# CC = icc -O3
CC = cc -O3
# CC = cc -g
# GRAPELIB = /usr6/kawai/hoe/libg5a.a /usr6/kawai/hoe/libphibdma.a
#GRAPELIB = /data7/fukushig/g5pkg/g5/libg5a.a /data7/fukushig/g5pkg/phib/libphibdma.a
#GRAPELIB = /usr6/kawai/src2/ccc/g5pkg/g5/libg5a.a /usr6/kawai/src2/ccc/g5pkg/phib/libphibdma.a
#GRAPELIB = /usr6/kawai/pub/lib/libg5a.a /usr6/kawai/pub/lib/libphibdma.a
#GRAPELIB = /usr2/fukushig/g6a/src/libg6a.a
#GRAPELIB = /usr2/fukushig/g6a/src/libg65.a
#GRAPELIB = /usr2/fukushig/grape/g6apkg.rh72.gcc296/lib/libg65.a
#GRAPELIB = /usr2/fukushig/grape/g6apkg.rh72.icc5/lib/libg65.a
#GRAPELIB = /usr2/fukushig/grape/g6apkg.rh90.icc8/lib/libg65.a
#GRAPELIB = /usr2/fukushig/grape/g6apkg.rh90.gcc322/lib/libg65.a
#GRAPELIB = /usr2/fukushig/grape/g6apkg.fc2.test/lib/libg65.a
#GRAPELIB = /usr2/fukushig/grape/g6apkg.fc2/lib/libg65.a
#GRAPELIB = /usr2/fukushig/grape/g6apkg.rh90/lib/libg65.a
#GRAPELIB = /usr2/fukushig/g6a/dma/lib/libg65.a
#
#GRAPELIB = /usr2/fukushig/g6a/src/g65util2.o /usr2/fukushig/grape/g6/lib/libg6lx_nofpga.a 
#
#GRAPELIB = /usr2/fukushig/grape/g5pkg.rh90/g5/libg5a.a /usr2/fukushig/grape/g5pkg/phib/libphibdma.a
#GRAPELIB = /usr2/fukushig/grape/g5pkg/g5/libg5a.a /usr2/fukushig/grape/g5pkg/phib/libphibdma.a
#GRAPELIB = /usr2/fukushig/grape/g5pkg.opteron/g5/libg5a.a /usr2/fukushig/grape/g5pkg.opteron/phib/libphibdma.a
#GRAPELIB = /usr2/fukushig/grape/g5pkg.fc2/lib/libg5a.a /usr2/fukushig/grape/g5pkg.fc2/lib/libphibdma.a
#GRAPELIB = /usr2/fukushig/grape/g5pkg.fc2.x86_64/lib/libg5a.a /usr2/fukushig/grape/g5pkg.fc2.x86_64/lib/libphibdma.a
#GRAPELIB = /bwork4/lib/libg5a.a /bwork4/lib/libphibdma.a
#GRAPELIB = /usr2/fukushig/aklib/g5x/g5util/libg5x.a /usr2/fukushig/aklib/g5x/xhibutil/libxhib.a
#GRAPELIB = ../g5util/libg5x.a ../xhibutil/libxhib.a
GRAPELIB = ../lib/libg65.a ../xhibutil/libxhib.a
#GRAPELIBP = /usr2/fukushig/aklib/g5x/g5util/libg5xp.a /usr2/fukushig/aklib/g5x/xhibutil/libxhibp.a
#
jcode: jcode.o treeforce.o tree.o
	$(CC) -DMAIN jcode.o treeforce.o tree.o cpu.c -o jcode -lm $(GRAPELIB)

jcode_pth: jcode_pth.o treeforce_pth.o tree.o
	$(CC) -DMAIN treeforce_pth.o jcode_pth.o tree.o cpu.c -pthread -o jcode_pth -lm $(GRAPELIBP)

jcode.o : jcode.c
	$(CC) -c -DMAIN jcode.c -lm
jcode_pth.o : jcode.c
	$(CC) -c -DPTHREAD -DMAIN jcode.c -o jcode_pth.o -lm
tree.o : tree.c
	$(CC) -c tree.c -lm
#treeforce.o : treeforce_g6.c
#	$(CC) -c treeforce_g6.c -o treeforce.o -lm
treeforce.o : treeforce.c
	$(CC) -c treeforce.c -o treeforce.o -lm
treeforce_pth.o : treeforce_pth.c
	$(CC) -c treeforce_pth.c -lm

clean : 
	rm *.o jcode jcode_pth
