1: # File: Makefile
     2: #   Submitted as part of Project 4 for EECS 672, Spring 2007
     3: #   by Douglas McClendon, KUID 0536810
     4: 
     5: 
     6: 
     7: ##### MACROS #####
     8: 
     9: CC = gcc
    10: #CFLAGS = -I/usr/X11R6/include -g -pg
    11: CFLAGS = -I/usr/X11R6/include -g
    12: #CFLAGS = -I/usr/X11R6/include -O2
    13: 
    14: #LIBS = -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lSM -lICE -lglut -lGLU -lGL -lpthread -lm
    15: LIBS = -L/usr/X11R6/lib -lX11 -lXmu -lXi -lglut -lGLU -lGL -lpthread -lm
    16: 
    17: ##### TARGETS #####
    18: 
    19: default: snake3d
    20: 
    21: snake3d: snake3d.o fbn.o dmcgl.o texfont.o
    22: 	$(CC) -I$(INCDIR) $(CFLAGS) snake3d.o fbn.o dmcgl.o texfont.o $(LIBS) -o $@
    23: 
    24: snake3d.o: snake3d.c snake3d.h
    25: 	$(CC) -c -I$(INCDIR) $(CFLAGS) $< -o $@
    26: 
    27: fbn.o: fbn.c fbn.h
    28: 	$(CC) -c -I$(INCDIR) $(CFLAGS) $< -o $@
    29: 
    30: dmcgl.o: dmcgl.c dmcgl.h
    31: 	$(CC) -c -I$(INCDIR) $(CFLAGS) $< -o $@
    32: 
    33: texfont.o: texfont.c TexFont.h
    34: 	$(CC) -c -I$(INCDIR) $(CFLAGS) $< -o $@
    35: 
    36: clean:
    37: 	-rm -f *.o *~ core
    38: 
    39: realclean:
    40: 	-rm -f $(PROGS)
    41: 	-rm -f *.o *~ core
    42: 
    43: # execute program
    44: exec: snake3d
    45: 	snake3d
    46: 
    47: 
    48: