# File: Makefile
# Submitted as part of Project 4 for EECS 672, Spring 2007
# by Douglas McClendon, KUID 0536810
##### MACROS #####
CC = gcc
#CFLAGS = -I/usr/X11R6/include -g -pg
CFLAGS = -I/usr/X11R6/include -g
#CFLAGS = -I/usr/X11R6/include -O2
#LIBS = -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lSM -lICE -lglut -lGLU -lGL -lpthread -lm
LIBS = -L/usr/X11R6/lib -lX11 -lXmu -lXi -lglut -lGLU -lGL -lpthread -lm
##### TARGETS #####
default: snake3d
snake3d: snake3d.o fbn.o dmcgl.o texfont.o
$(CC) -I$(INCDIR) $(CFLAGS) snake3d.o fbn.o dmcgl.o texfont.o $(LIBS) -o $@
snake3d.o: snake3d.c snake3d.h
$(CC) -c -I$(INCDIR) $(CFLAGS) $< -o $@
fbn.o: fbn.c fbn.h
$(CC) -c -I$(INCDIR) $(CFLAGS) $< -o $@
dmcgl.o: dmcgl.c dmcgl.h
$(CC) -c -I$(INCDIR) $(CFLAGS) $< -o $@
texfont.o: texfont.c TexFont.h
$(CC) -c -I$(INCDIR) $(CFLAGS) $< -o $@
clean:
-rm -f *.o *~ core
realclean:
-rm -f $(PROGS)
-rm -f *.o *~ core
# execute program
exec: snake3d
snake3d