# Makefile for the 3D Programmierpraktikum SoSe 2006 # Written by Sebastian Boring (sebastian.boring@ifi.lmu.de) # April 2006 # Name of executable EXEC = aufgabe_1 # External libraries GLLIBS = -lglut -lGL -lGLU # Compiler CC = gcc # Paths DSRC = src DINC = include DBIN = bin # Compiler flags # Headers CFLAGS = -g -I$(DINC) # Libraries LDFLAGS = -lstdc++ $(GLLIBS) -lm # The files to compile: All *.cpp files in the SRC directory SRC = $(wildcard $(DSRC)/*.cpp) all: $(DBIN)/$(EXEC) OBJ = $(SRC:.cpp=.o) $(DBIN)/$(EXEC): $(OBJ) $(CC) -o $@ $^ $(LDFLAGS) %.o: %.cpp $(CC) -o $@ -c $< $(CFLAGS) clean: @rm -rf $(DSRC)/*.o @rm -rf $(DBIN)/$(EXEC) @rm -rf *~; rm -rf $(DINC)/*~; rm -rf $(DSRC)/*~ @echo "cleaning...done"