# Build routerUtil library; do:
# make	
# Results: librouterUtil.a, routerUtil.jar
#
# Start over, do:
# make clean

# none.gc.stseg				compile, link
# hlc.gc					compile, link, AND declare necessary :- type XXX in interface 

GRADE = hlc.gc
UTILPATH = ../lpiUtil
# Make sure that lpiUtil.jar, its full path, is on CLASSPATH; 
# add to CLASSPATH via .bashrc.
# routerUtil # ls $LPI_UTIL
# /Users/lukeimmes/mercury/lpiUtil/lpiUtil.jar
default: librouterUtil

librouterUtil:	routerUtil.m	
	mmc --lib-linkage static \
		--grade ${GRADE} \
		--make librouterUtil \
		--search-lib-files-dir $(UTILPATH) \
		--init-file $(UTILPATH)/lpiUtil.init \
		--link-object $(UTILPATH)/liblpiUtil.a
	mmc --make -s java librouterUtil \
		--search-lib-files-dir $(UTILPATH) \
		--java-classpath $CLASSPATH
clean: 
	$(RM) *~
	$(RM) -rf Mercury
	$(RM) librouterUtil
	$(RM) *.err
	$(RM) *.jar
	$(RM) *.mh
	$(RM) *.init
	$(RM) *.a
	$(RM) *.dylib
