+− CC = g++ -g -ggdb +− CFLAGS = -Wall -O2 -ansi +− LDFLAGS = -lSDL +− INCLUDE = include +− CONFIG = -DSTEP=10 +− +−OBJECTS = object.o +−OBJECTS += surface.o +−OBJECTS += vector.o +−OBJECTS += rectangle.o +−OBJECTS += cube.o +−OBJECTS += main.o +− +− TARGET = pmc +− +−.SUFFIXES: .cc +− +−.cc.o: +− $(CC) -c $(CFLAGS) -I$(INCLUDE) $(CONFIG) $< +− +−all: $(TARGET) +− +− +−$(TARGET): $(OBJECTS) +− $(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) -o $@ +− +−.PHONY: clean +− +−clean: +− rm -f *.[oae]; +− rm -f *~ include/*~ +− rm -f $(TARGET)