.SUFFIXES:	$(SUFFIXES) .cpp .jnih .class .java

.java.class:
	${JAVAC} $<
	
.cpp.o:
	${CC} ${CCFLAGS} ${INCLUDES} -c $*.cpp

.class.jnih:
	${JAVAH} -o Adapter/FooBarJNI/jni$*.h -jni FooBar.$* ; touch $*.jnih


CP = /bin/cp
RM = /bin/rm -f
AR = ar
JAVAC = ${JAVA_HOME}/bin/javac -d ${JNI_HOME} -sourcepath ${JNI_HOME} -classpath ${JNI_HOME}/classes
JAVAH = ${JAVA_HOME}/bin/javah -classpath ${JNI_HOME}

CLASSES = Main.class SubFoo.class

INCLUDES = -I../../Native/include -I../../../include -I${JAVA_HOME}/include -I${JAVA_HOME}/include/solaris
CCFLAGS = -G -g -DFOOBAREXPORT

all: native base adapters ${CLASSES} install

clean:
	${RM} ${CLASSES} ${HEADERS} ${SOURCES}
	jnienv; cd ../../FooBar/Native/FooBar ; make clean
	jnienv; cd ../../JNIBase ; make clean
	jnienv; cd ../../FooBar ; make clean


native:
	cd ../../FooBar/Native/FooBar ; make

base:
	cd ../../JNIBase ; make

adapters:
	cd ../../FooBar ; make

install:
	${CP}  ${CLASSES} ${JNI_HOME}/classes/TestSuite/FooBar

check:
	cd ${JNI_HOME} ; ${JAVA_HOME}/bin/java TestSuite.FooBar.Main 
