# # 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