#***********************************************************************
# Author: Li Jie
# Date: Dec. 3, 1997
# Assumes that DB2 has been properly set up
# on your machine.
# createTable.clp is used to create result table
# db2 +o prep tmp.sqc: precompile tmp.sqc file
# The executable is Coalesce
#**************************************************************


perfAll:perf10 perf20 perf40 perf100 perf200 perf400 perf1000 perf2000 \
	perf4000 perf10000 perf20000

perf10:
	echo ======= coalescing table emp10 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp10/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc
perf20:
	echo ======= coalescing table emp20 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp20/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc

perf40:
	echo ======= coalescing table emp40 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp40/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc

perf100:
	echo ======= coalescing table emp100 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp100/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc

perf200:
	echo ======= coalescing table emp200 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp200/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc

perf400:
	echo ======= coalescing table emp400 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp400/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc

perf1000:
	echo ======= coalescing table emp1000 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp1000/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc

perf2000:
	echo ======= coalescing table emp2000 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp2000/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc

perf4000:
	echo ======= coalescing table emp4000 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp4000/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc

perf10000:
	echo ======= coalescing table emp10000 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp10000/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc

perf20000:
	echo ======= coalescing table emp20000 ====
	db2 +o -f createTable.clp
	sed 's/emp10/emp20000/' coal.sqc > tmp.sqc
	db2 +o connect to cs560
	db2 +o prep tmp.sqc
	gcc -g -I/opt/IBMdb2/V2.1/include -c tmp.c
	gcc -o Coalesce tmp.o -L/opt/IBMdb2/V2.1/lib -ldb2
	time Coalesce
	rm tmp.sqc

