CC := gcc INSTALL := ginstall ECHO := echo RM := /bin/rm CD := cd TAR := tar CFLAGS := -I -Wall LIBS := -lggi -lgii -lgg EXE_SRC := $(wildcard *.c) EXE_OBJ := $(EXE_SRC:.c=.o) EXE := lightsOut DEPEND := .depend all :: $(EXE) dep :: $(DEPEND) $(DEPEND) :: @$(ECHO) " MKDEP" @$(CC) -MM -MG $(CFLAGS) $(EXE_SRC) > $(DEPEND) $(EXE) :: $(EXE_OBJ) @$(ECHO) " LD $@" @$(CC) -o $(EXE) $^ $(LIBS) %.o :: %.c @$(ECHO) " CC $@" @$(CC) $(CFLAGS) -c -o $@ $< install :: clean :: FORCE @$(ECHO) " CLEAN object files" @$(RM) -f $(EXE_OBJ) realclean :: clean @$(ECHO) " CLEAN $(EXE)" @$(RM) -f $(EXE) @$(ECHO) " CLEAN noise files" @$(RM) -f `find . -name "*~" -o -name "\#*"` c :: clean rc :: realclean archive :: realclean @$(ECHO) " TBZ2 `date +"%Y/%m/%d"`" @$(CD) ..; $(TAR) jcfi $(EXE)-`date +"%Y%m%d"`.tar.bz2 demo FORCE : ifeq (.depend,$(wildcard .depend)) include .depend endif