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

# targets
all: compile deploy grant sql run

# classpath
MAKE_CLASSPATH = $(JDK12_CLASSPATH)

CLIENT_CLASS = \
	Employee.class

compile: client.jar

client.jar: $(CLIENT_CLASS)
	jar cfM $@ $?

deploy: jsprocndb

jsprocndb: client.jar
	loadjava -f -verbose -oracleresolver -resolve -oci8 -u $(USER)/$(PASS) $?
	touch jsprocndb

# this needs to be run by a dba
grant:
	sqlplus /nolog @grant.sql $(USER)
	touch grantndb
sql:
	sqlplus /nolog @create.sql $(USER) $(PASS) $(JDBC_SERVICE)
	touch sqlndb
run: 
	sqlplus /nolog @run.sql $(USER) $(PASS) $(JDBC_SERVICE)

clean:
	$(RMRF) *.class */*.class client.jar *ndb *.~?~ */*.~?~
