## gmake file, requires a posix like shell
include ${ORACLE_HOME}/javavm/demo/unix.mk
include ${ORACLE_HOME}/javavm/demo/java.mk

# targets
all: compile grant ncomp run

# classpath
MAKE_CLASSPATH = $(JDK12_CLASSPATH)$(PATHSEP)${ORACLE_HOME}$(DIRSEP)javavm$(DIRSEP)lib$(DIRSEP)ncomp.zip

CLIENT_CLASS = \
	ncomp/Test.class

compile: ncompDemo.zip

ncompDemo.zip: $(CLIENT_CLASS)
	zip $@ $?

ncomp: ncompstamp

ncompstamp: ncompDemo.zip
	-mkdir tmp
	(cd tmp; ncomp -load -u scott/tiger ../ncompDemo.zip)
	touch ncompstamp

# this needs to be run by a dba
grant:
	sqlplus /nolog @grant.sql
	touch grantstamp
run: 
	ojvmjava -u scott/tiger@ < run.txt

clean:
	$(RMRF) *.class */*.class ncompDemo.zip *stamp *.~?~ */*.~?~ 
	$(RMRF) tmp

dropjava: 
	-dropjava -u scott/tiger ncompDemo.zip

clobber: dropjava clean


