

#
# You must create a file that defines
#   JAVAC
#   JAVA
#   RUNPATH
# with values appropriate for your machine.
# The include line should be changed to use 
# the name of your local file
#
include Makefile.machine_defines


JAVA = java 

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 t0044.class t0045.class t0046.class t0047.class t0048.class t0049.class t0050.class t0051.class t0052.class \
        t0055.class t0056.class t0057.class
        # t0038.class 
        # t0053.class t0054.class


all: $(CLASSES)


runtests:                                                             \
          t0001 t0002 t0003 t0004 t0005 t0006 t0007 t0008 t0009 t0010 \
          t0011 t0012 t0013 t0014 t0015 t0016 t0017 t0018 t0019 t0020 \
                t0022 t0023 t0024 t0025       t0027 t0028       t0030 \
          t0031 t0032 t0033 t0034 t0035 t0036 t0037       t0039 t0040 \
                t0042 t0043 t0044 t0045 t0046 t0047 t0048 t0049 t0050 \
          t0051 t0052       t0054 t0055 t0056 t0057
	# The driver passed t0038, but t0038 isnt ready for prime time.
	# The driver fails the following tests-
	# t0021 t0026 t0029 
	# t0041 
	# The driver will only pass t0053 when using SQLServer 7 protocol
	# 
	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                                           \
                                              t0057
	# 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 
	($(JAVA) $(RUNPATH) t0001)

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

t0002: t0002.class
	($(JAVA) $(RUNPATH) t0002)

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

t0003: t0003.class
	($(JAVA) $(RUNPATH) t0003)

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

t0004: t0004.class
	($(JAVA) $(RUNPATH) t0004)

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

t0005: t0005.class
	($(JAVA) $(RUNPATH) t0005)

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

t0006: t0006.class
	# ($(JAVA) $(RUNPATH) t0006)

t0006.class: Common.class t0006.java
	#	$(JAVAC) $(RUNPATH)  t0006.java

t0007: t0007.class
	($(JAVA) $(RUNPATH) t0007)

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

t0008: t0008.class
	($(JAVA) $(RUNPATH) t0008)

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

t0009: t0009.class
	($(JAVA) $(RUNPATH) t0009)

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

t0010: t0010.class
	($(JAVA) $(RUNPATH) t0010)

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

t0011: t0011.class
	($(JAVA) $(RUNPATH) t0011)

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

t0012: t0012.class
	($(JAVA) $(RUNPATH) t0012)

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

t0013: t0013.class
	($(JAVA) $(RUNPATH) t0013)

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

t0014: t0014.class
	($(JAVA) $(RUNPATH) t0014)

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

t0015: t0015.class
	($(JAVA) $(RUNPATH) t0015)

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

t0016: t0016.class
	($(JAVA) $(RUNPATH) t0016)

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

t0017: t0017.class
	($(JAVA) $(RUNPATH) t0017)

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

t0018: t0018.class
	($(JAVA) $(RUNPATH) t0018)

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

t0019: t0019.class
	($(JAVA) $(RUNPATH) t0019)

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

t0020: t0020.class
	($(JAVA) $(RUNPATH) t0020)

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

t0021: t0021.class
	($(JAVA) $(RUNPATH) t0021)

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

t0022: t0022.class
	($(JAVA) $(RUNPATH) t0022)

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

t0023: t0023.class
	($(JAVA) $(RUNPATH) t0023)

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

t0024: t0024.class
	($(JAVA) $(RUNPATH) t0024)

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

t0025: t0025.class
	($(JAVA) $(RUNPATH) t0025)

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

t0026: t0026.class
	($(JAVA) $(RUNPATH) t0026)

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

t0027: t0027.class
	($(JAVA) $(RUNPATH) t0027)

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

t0028: t0028.class
	($(JAVA) $(RUNPATH) t0028)

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

t0029: t0029.class
	($(JAVA) $(RUNPATH) t0029)

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

t0030: t0030.class
	($(JAVA) $(RUNPATH) t0030)

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

t0031: t0031.class
	($(JAVA) $(RUNPATH) t0031)

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

t0032: t0032.class
	($(JAVA) $(RUNPATH) t0032)

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

t0033: t0033.class
	($(JAVA) $(RUNPATH) t0033)

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

t0034: t0034.class
	($(JAVA) $(RUNPATH) t0034)

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

t0035: t0035.class
	($(JAVA) $(RUNPATH) t0035)

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

t0036: t0036.class
	($(JAVA) $(RUNPATH) t0036)

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

t0037: t0037.class
	($(JAVA) $(RUNPATH) t0037)

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

t0038: t0038.class
	($(JAVA) $(RUNPATH) t0038)

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

t0039: t0039.class
	($(JAVA) $(RUNPATH) t0039)

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

t0040: t0040.class
	($(JAVA) $(RUNPATH) t0040)

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

t0041: t0041.class
	($(JAVA) $(RUNPATH) t0041)

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

t0042: t0042.class
	($(JAVA) $(RUNPATH) t0042)

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

t0043: t0043.class
	($(JAVA) $(RUNPATH) t0043)

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

t0044: t0044.class
	($(JAVA) $(RUNPATH) t0044)

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

t0045: t0045.class
	($(JAVA) $(RUNPATH) t0045)

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

t0046: t0046.class
	($(JAVA) $(RUNPATH) t0046)

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

t0047: t0047.class
	($(JAVA) $(RUNPATH) t0047)

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

t0048: t0048.class
	($(JAVA) $(RUNPATH) t0048)

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

t0049: t0049.class
	($(JAVA) $(RUNPATH) t0049)

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

t0050: t0050.class
	($(JAVA) $(RUNPATH) t0050)

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

t0051: t0051.class
	($(JAVA) $(RUNPATH) t0051)

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


t0052: t0052.class
	(java $(RUNPATH) t0052)

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

t0053: t0053.class
	(java $(RUNPATH) t0053)

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

t0054: t0054.class
	(java $(RUNPATH) t0054)

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

t0055: t0055.class
	(java $(RUNPATH) t0055)

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

t0056: t0056.class
	(java $(RUNPATH) t0056)

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

t0057: t0057.class
	(java $(RUNPATH) t0057)

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

JDBCBench: JDBCBench.class
	($(JAVA) $(RUNPATH) JDBCBench -init -v -driver com.internetcds.jdbc.tds.Driver -url jdbc:freetds://kap/jdbctest )

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

foo: foo.class
	($(JAVA) $(RUNPATH) foo)

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

