CC=g++ CFLAGS=-Wall -O2 PROJECT=drei # List all source files here CFILES= CFILES+= # List all header files here HFILES= HFILES+= SOURCES=$(CFILES) $(HFILES) OBJS=$(CFILES:.cpp=.o) all: .depend $(SOURCES) $(PROJECT) $(PROJECT): $(OBJS) $(CC) -o $(PROJECT) $(OBJS) %.o: %.cpp $(CC) $(CFLAGS) -c $< .depend: $(SOURCES) $(CC) -MM $(SOURCES) > .depend clean: rm -f *~ $(OBJS) $(PROJECT) .depend -include .depend