#*** The ORDER OF LIBRARIES is IMPORTANT!!!! Don't change!
#LCFLAGS = -g -O0 -prototype
CINC = -I/usr/local/include  -I/usr/include/gl 
CLIBS = -limage -lgutil -lmalloc -lsphere -lfastm -lm -lforms -lgl_s -lfm_s -lc_s 
FLIBS = -limage -lgutil -lmalloc -lsphere -lfastm -lm -lforms -lgl -lfm -lc
LLIBS = -L/usr/lib -L/usr/local/lib 
TARGETS = main


default all:  main

PROGS = main.o pull.o master_fl.o  graphics.o face.o \
	muscles.o  pick.o texture.o eyes.o IPC.o\
	scrn_rot.o

CPROGS = main.c pull.c master_fl.c  graphics.c face.c \
	 muscles.c  pick.c texture.c eyes.c IPC.c \
	scrn_rot.c


#
# C Programs
#
CCFLAGS =  -g -prototype
#CFLAGS = -O2
pick.o:	pick.c
	cc -c $(CCFLAGS) $(CINC) pick.c -o pick.o

eyes.o:	eyes.c
	cc -c $(CCFLAGS) $(CINC) eyes.c -o eyes.o

IPC.o:	IPC.c IPC.h
	cc -c $(CCFLAGS) $(CINC) IPC.c -o IPC.o

scrn_rot.o:	scrn_rot.c
	cc -c $(CCFLAGS) $(CINC) scrn_rot.c -o scrn_rot.o

texture.o:	texture.c
	cc -c $(CCFLAGS) $(CINC) texture.c -o texture.o

mouth.o: mouth.c
	cc -c $(CCFLAGS) $(CINC) mouth.c -o mouth.o

jaw.o:	jaw.c
	cc -c $(CCFLAGS) $(CINC) jaw.c -o jaw.o

master_fl.o:	master_fl.c master_fl.h
	cc -c $(CCFLAGS) $(CINC) master_fl.c -o master_fl.o

pull.o:	pull.c muscles.h
	cc -c $(CCFLAGS) $(CINC) pull.c -o pull.o

graphics.o:	graphics.c lights.h
	cc -c $(CCFLAGS) $(CINC) graphics.c -o graphics.o 

face.o:		face.c muscles.h
	cc -c $(CCFLAGS) $(CINC) face.c -o face.o 

muscles.o:	muscles.c  muscles.h
	cc -c $(CCFLAGS) $(CINC) muscles.c -o muscles.o 

main.o:	main.c
	cc -c $(CCFLAGS) $(CINC) main.c -o main.o

#
# Linkage
#
main: $(PROGS)
	cc $(PROGS) $(CCFLAGS) $(LLIBS) $(CLIBS) -o main 
	
quick: $(PROGS)
	cc $(PROGS) -O2 $(LLIBS) $(FLIBS) -o main 
	
fast: $(CPROGS)
	cc $(CINC) -O4 -float $(LLIBS)  $(CPROGS) $(FLIBS) -o main

max: $(CPROGS)
	cc $(CINC) -pca -volatile $(LLIBS) $(CPROGS) $(FLIBS) -o main












