PROG = pyramid OBJS = $(PROG).o math3d.o CC = gcc DBGFLAGS = -g -O0 ifdef DEBUG CFLAGS = $(DBGFLAGS) -Wall -std=c99 else CFLAGS = -Wall -std=c99 -O2 -march=native -mtune=native endif LFLAGS = -lGLEW -lGL -lGLU -lm -lglut $(PROG): $(OBJS) $(CC) $(LFLAGS) $(OBJS) -o $(PROG) $(PROG).o: $(PROG).c math3d.h $(CC) -c $(CFLAGS) $(PROG).c math3d.o: math3d.c math3d.h $(CC) -c $(CFLAGS) math3d.c clean: rm -f *.o ./$(PROG)