
.SUFFIXES: .cpp


# INCLUDE PATHS
GLUT_INC_LOCATION=${PROSIM}/packages/include/GL
GLUI_INC_LOCATION=${PROSIM}/packages/glui
REMOTE_INC= ${PROSIM}/packages/include
MCH_INC= ${PROSIM}/packages/include/${PVM_ARCH}
MYSQL_INC=/usr/include/mysql
LOCAL_INC= /usr/include

#LIB PATHS
GLUT_LIB_LOCATION=${PROSIM}/packages/glut
GLUI_LIB_LOCATION=${PROSIM}/packages/glui/lib
MESH_LIB= ${PROSIM}/packages/meschach/lib/${PVM_ARCH}/meschach.a
REMOTE_LIB= ${PROSIM}/packages/lib/${PVM_ARCH}
MYSQL_LIB=/usr/lib/mysql

CFLAGS = -DANSI_C

#for sgi   -- comment out the lines below to use on HP
#CC=CC -g0 -o32
#CC=gcc
CC=g++

CPPFLAGS= -O3 -w #-Wall -pedantic

GLLIBS= -L${REMOTE_LIB} -lglui ${REMOTE_LIB}/meschach.a -L${MYSQL_LIB} -lmysqlclient -L/usr/X11R6/lib -lglut -lGL -lGLU
libs = ${GLLIBS} -lXmu -lXext -lX11 -lXi -lm -lz

INCS= -I${LOCAL_INC} -I${REMOTE_INC} -I${MCH_INC} -I${MYSQL_INC}

All: tese tese0 tese1 tese2 tese3 tese4 tese5

picksquare: picksquare.o
	@echo "Linking picksqaure"
	$(CC)  $(CFLAGS) $(CPPFLAGS) picksquare.o $(libs) -o picksquare 

pickline: pickline.o
	@echo "Linking pickline"
	$(CC)  $(CFLAGS) $(CPPFLAGS) pickline.o $(libs) -o pickline

tese: simulator.o tese.o
	@echo "Linking tese"
	$(CC)  $(CFLAGS) $(CPPFLAGS) simulator.o tese.o $(libs) -o tese

tese0: simulator.o tese0.o
	@echo "Linking tese0"
	$(CC)  $(CFLAGS) $(CPPFLAGS) simulator.o tese0.o $(libs) -o tese0

tese1: simulator.o tese1.o
	@echo "Linking tese1"
	$(CC)  $(CFLAGS) $(CPPFLAGS) simulator.o tese1.o $(libs) -o tese1

tese2: simulator.o tese2.o
	@echo "Linking tese2"
	$(CC)  $(CFLAGS) $(CPPFLAGS) simulator.o tese2.o $(libs) -o tese2

tese3: simulator.o tese3.o
	@echo "Linking tese3"
	$(CC)  $(CFLAGS) $(CPPFLAGS) simulator.o tese3.o $(libs) -o tese3

tese4: simulator.o tese4.o
	@echo "Linking tese4"
	$(CC)  $(CFLAGS) $(CPPFLAGS) simulator.o tese4.o $(libs) -o tese4

tese5: simulator.o tese5.o
	@echo "Linking tese5"
	$(CC)  $(CFLAGS) $(CPPFLAGS) simulator.o tese5.o $(libs) -o tese5

simulator.o: simulator.c
	@echo "Building simulator object"
	gcc -c $(CFLAGS) $(CPPFLAGS) $(INCS) $*.c

.c.o:
	@echo "Building remaining objects"
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(INCS) $*.c

clean:
	rm -f *.o *~ core*
 
realclean: clean 
	rm -f tese0 tese1 tese2 tese3 tese4 tese5
