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 LDFLAGS = -lglew32 -lopengl32 -lglu32 -lm -lfreeglut $(PROG): $(OBJS) $(CC) -o $(PROG) $(OBJS) $(LDFLAGS) $(PROG).o: $(PROG).c math3d.h $(CC) -c $(CFLAGS) $(PROG).c math3d.o: math3d.c math3d.h $(CC) -c $(CFLAGS) math3d.c .PHONY: clean clean: rm -f *.o ./$(PROG).exe