#
# Makefile for invoke.c under Linux
#
# David Costello, costello@cs.rochester.edu, 24 Jan 2001
# Time-stamp: <2003-06-04 12:54:47 costello>

JDK=jdk1.4.1
JDK_HOME=/usr/staff/lib/java/${JDK}
OS=linux
ARCH=i386
Linux = $(ARCH)
#includes
JNI=$(JDK_HOME)/include/
JNI_OS=$(JNI)/$(OS)
#java library
JAVA_LIB=$(JDK_HOME)/jre/lib/$(ARCH)
LIBS= -ljvm -lhpi

ifdef Linux
        SO_FLAGS = -D_REENTRANT -D_GNU_SOURCE 
else
        SO_FLAGS =  -G
endif


default: invoke.c javaprog
	gcc $(SO_FLAGS) -I$(JNI) -I$(JNI_OS) -L$(JAVA_LIB)/client -L$(JAVA_LIB)/native_threads  -L$(JAVA_LIB) $(LIBS) invoke.c -o invoke

javaprog: Prog.java
	$(JDK_HOME)/bin/javac Prog.java

clean: 
	rm -Rf invoke *.class *.o core

run:
	LD_LIBRARY_PATH=$(JAVA_LIB)/client:$(JAVA_LIB)/native_threads:$(JAVA_LIB) ./invoke



