include ../../Definition


LINCLASSES 	= ../../classes
#LINCLASSES 	= ../../classes/LinJdbc.zip:../../classes/LinterJDBC.zip
#LINCLASSES 	= ../../classes/LinJdbc.jar:../../classes/LinterJDBC.jar
CLASSPATH = $(JDK_DIR)/lib/classes.zip:.
JFLAGS 		= -classpath .:$(CLASSPATH):$(LINCLASSES)
JAVAC = $(JDK_DIR)/bin/javac

.SUFFIXES: .java .class

CLASSES_PURE = \
Config.class \
ConnectDemo.class   \
StatementDemo.class \
ResultSetExDemo.class \
PreparedStatementDemo.class  \
StoredProcDemo.class 

CLASSES_NATIVE = 
#CLASSES_NATIVE = jtpcb_native.class

SRC	= \
Config.java \
ConnectDemo.java \
PreparedStatementDemo.java \
ResultSetExDemo.java \
StatementDemo.java \
StoredProcDemo.java \
jrun krun

all:  	
	@if test -n "$(JDK_DIR)" ; then \
	$(MAKE) all_pure ;\
	$(MAKE) all_native ; \
	cd .. ; \
	else \
	  echo  'Distributive is not configured for build these samples.';\
          echo  'Run "configure" please';\
	ls ;\
	fi; 

all_pure:	$(CLASSES_PURE) 

all_native:	$(CLASSES_NATIVE)

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

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

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

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

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

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

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

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

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

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

clean: 
	rm -f *.class
	
cleansrc___:	clean
	rm -f *.java *.txt *.readme  *.sh

make_tar:
	tar cvf jdbcdemo.tar $(SRC)
	
