# JAVAC = javac
# JFLAGS += -g
JAVAC=jikes
JFLAGS += -classpath .:/usr/local/share/LocalJava:/usr/local/share/java/lib/classes.zip +D +E -g


CLASSES=t0001.class t0002.class t0003.class t0004.class t0005.class t0006.class t0007.class t0008.class t0009.class t0010.class t0011.class t0012.class t0013.class t0014.class t0015.class t0016.class t0017.class t0018.class t0019.class t0020.class t0021.class t0022.class t0023.class t0024.class t0025.class t0026.class t0027.class t0028.class t0029.class t0030.class t0031.class t0032.class t0033.class t0034.class t0035.class t0036.class t0037.class \
        t0039.class t0040.class t0043.class
        # t0038.class 

all: $(CLASSES)


runtests: t0001 t0002 t0003 t0004       t0006 t0007 t0008 t0009 t0010 t0011 \
          t0012 t0013 t0014 t0015 t0016 t0017 t0018 t0019 t0020       t0022 \
          t0023 t0024 t0025       t0027 t0028       t0030 t0031       t0033 \
          t0034 t0035 t0036 t0037       t0039 t0040             t0043
	# The driver passed t0038, but t0038 isnt ready for prime time.
	# t0005
	# t0021 t0026 t0029 t0032
	echo Tests completed.

sybtests:                                                                   \
          t0001 t0002 t0003 t0004       t0006 t0007       t0009 t0010 t0011 \
          t0012 t0013 t0014 t0015 t0016 t0017 t0018 t0019 t0020 t0021 t0022 \
          t0023 t0024 t0025 t0026 t0027 t0028 t0029 t0030 t0031       t0033 \
                            t0037       t0039 t0040             t0043
	# t0005 t0008 t0021 t0026 t0029 t0032 t0036
	# t0038
	echo Tests completed.

Common.class: Common.java
	$(JAVAC) $(JFLAGS) Common.java

clean: 
	rm $(CLASSES)

t0001: t0001.class 
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0001)

t0001.class: Common.class t0001.java
	$(JAVAC) $(JFLAGS) t0001.java

t0002: t0002.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0002)

t0002.class: Common.class t0002.java
	$(JAVAC) $(JFLAGS) t0002.java

t0003: t0003.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0003)

t0003.class: Common.class t0003.java
	$(JAVAC) $(JFLAGS) t0003.java

t0004: t0004.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0004)

t0004.class: Common.class t0004.java
	$(JAVAC) $(JFLAGS) t0004.java

t0005: t0005.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0005)

t0005.class: Common.class t0005.java
	$(JAVAC) $(JFLAGS) t0005.java

t0006: t0006.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0006)

t0006.class: Common.class t0006.java
	CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH javac t0006.java

t0007: t0007.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0007)

t0007.class: Common.class t0007.java
	$(JAVAC) $(JFLAGS) t0007.java

t0008: t0008.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0008)

t0008.class: Common.class t0008.java
	$(JAVAC) $(JFLAGS) t0008.java

t0009: t0009.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0009)

t0009.class: Common.class t0009.java
	$(JAVAC) $(JFLAGS) t0009.java

t0010: t0010.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0010)

t0010.class: Common.class t0010.java
	$(JAVAC) $(JFLAGS) t0010.java

t0011: t0011.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0011)

t0011.class: Common.class t0011.java
	$(JAVAC) $(JFLAGS) t0011.java

t0012: t0012.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0012)

t0012.class: Common.class t0012.java
	$(JAVAC) $(JFLAGS) t0012.java

t0013: t0013.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0013)

t0013.class: Common.class t0013.java
	$(JAVAC) $(JFLAGS) t0013.java

t0014: t0014.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0014)

t0014.class: Common.class t0014.java
	$(JAVAC) $(JFLAGS) t0014.java

t0015: t0015.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0015)

t0015.class: Common.class t0015.java
	$(JAVAC) $(JFLAGS) t0015.java

t0016: t0016.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0016)

t0016.class: Common.class t0016.java
	$(JAVAC) $(JFLAGS) t0016.java

t0017: t0017.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0017)

t0017.class: Common.class t0017.java
	$(JAVAC) $(JFLAGS) t0017.java

t0018: t0018.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0018)

t0018.class: Common.class t0018.java
	$(JAVAC) $(JFLAGS) t0018.java

t0019: t0019.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0019)

t0019.class: Common.class t0019.java
	$(JAVAC) $(JFLAGS) t0019.java

t0020: t0020.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0020)

t0020.class: Common.class t0020.java
	$(JAVAC) $(JFLAGS) t0020.java

t0021: t0021.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0021)

t0021.class: Common.class t0021.java
	$(JAVAC) $(JFLAGS) t0021.java

t0022: t0022.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0022)

t0022.class: Common.class t0022.java
	$(JAVAC) $(JFLAGS) t0022.java

t0023: t0023.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0023)

t0023.class: Common.class t0023.java
	$(JAVAC) $(JFLAGS) t0023.java

t0024: t0024.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0024)

t0024.class: Common.class t0024.java
	$(JAVAC) $(JFLAGS) t0024.java

t0025: t0025.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0025)

t0025.class: Common.class t0025.java
	$(JAVAC) $(JFLAGS) t0025.java

t0026: t0026.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0026)

t0026.class: Common.class t0026.java
	$(JAVAC) $(JFLAGS) t0026.java

t0027: t0027.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0027)

t0027.class: Common.class t0027.java
	$(JAVAC) $(JFLAGS) t0027.java

t0028: t0028.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0028)

t0028.class: Common.class t0028.java
	$(JAVAC) $(JFLAGS) t0028.java

t0029: t0029.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0029)

t0029.class: Common.class t0029.java
	$(JAVAC) $(JFLAGS) t0029.java

t0030: t0030.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0030)

t0030.class: Common.class t0030.java
	$(JAVAC) $(JFLAGS) t0030.java

t0031: t0031.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0031)

t0031.class: Common.class t0031.java
	$(JAVAC) $(JFLAGS) t0031.java

t0032: t0032.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0032)

t0032.class: Common.class t0032.java
	$(JAVAC) $(JFLAGS) t0032.java

t0033: t0033.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0033)

t0033.class: Common.class t0033.java
	$(JAVAC) $(JFLAGS) t0033.java

t0034: t0034.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0034)

t0034.class: Common.class t0034.java
	$(JAVAC) $(JFLAGS) t0034.java

t0035: t0035.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0035)

t0035.class: Common.class t0035.java
	$(JAVAC) $(JFLAGS) t0035.java

t0036: t0036.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0036)

t0036.class: Common.class t0036.java
	$(JAVAC) $(JFLAGS) t0036.java

t0037: t0037.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0037)

t0037.class: Common.class t0037.java
	$(JAVAC) $(JFLAGS) t0037.java

t0038: t0038.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0038)

t0038.class: Common.class t0038.java
	$(JAVAC) $(JFLAGS) t0038.java

t0039: t0039.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0039)

t0039.class: Common.class t0039.java
	$(JAVAC) $(JFLAGS) t0039.java

t0040: t0040.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0040)

t0040.class: Common.class t0040.java
	$(JAVAC) $(JFLAGS) t0040.java

t0043: t0043.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java t0043)

t0043.class: Common.class t0043.java
	$(JAVAC) $(JFLAGS) t0043.java

JDBCBench: JDBCBench.class
	(CLASSPATH=`pwd`/../freetds_jdbc.jar:.:$$CLASSPATH java JDBCBench -init -v -driver com.internetcds.jdbc.tds.Driver -url jdbc:freetds://kap/jdbctest )

JDBCBench.class: Common.class JDBCBench.java
	$(JAVAC) $(JFLAGS) JDBCBench.java

