#GPLUSPLUS_INCLUDE_DIR=/root/testlibjava/gcc/include:/root/testlibjava/gcc/libjava/include:/root/testlibjava/gcc/libjava:/root/testlibjava/gcc/libjava/gcj:/root/testlibjava/gcc/include/gcj:/root/testlibjava/compile/objdir/i686-pc-linux-gnu/libjava/include:/root/testlibjava/compile/objdir/i686-pc-linux-gnu/libjava:$GPLUSPLUS_INCLUDE_DIR
CLASSPATH=/root/testlibjava/gcc/share/libgcj.jar
LD_LIBRARY_PATH=/root/testlibjava/gcc/lib:.:$LD_LIBRARY_PATH

libsampNat.so: sampNat.o
	echo "Making libsampNat.so..."
	/root/testlibjava/gcc/bin/gcj \
	-I/root/testlibjava/gcc/libjava/include \
	-I/root/testlibjava/gcc/libjava \
	-I/root/testlibjava/gcc/libjava/gcj \
	-I/root/testlibjava/gcc/include/gcj \
	-I/root/testlibjava/compile/objdir/i686-pc-linux-gnu/libjava/include \
	-I/root/testlibjava/compile/objdir/i686-pc-linux-gnu/libjava \
	-shared \
	-o libsampNat.so sampNat.o \
	-lstdc++ 
	#--main=sample

sample.o:  sample.class
	echo "making sample.o..."
	/root/testlibjava/gcc/bin/gcj \
	-c sample.class \
	-I/root/testlibjava/gcc/include \
	-I/root/testlibjava/gcc/libjava/include \
	-I/root/testlibjava/gcc/libjava \
	-I/root/testlibjava/gcc/libjava/gcj \
	-I/root/testlibjava/gcc/include/gcj \
	-I/root/testlibjava/compile/objdir/i686-pc-linux-gnu/libjava/include \
	-I/root/testlibjava/compile/objdir/i686-pc-linux-gnu/libjava
	#/root/testlibjava/gcc/bin/gcj -I/root/testlibjava/gcc/libjava/include -I/root/testlibjava/gcc/libjava -I/root/testlibjava/gcc/libjava/gcj -I/root/testlibjava/gcc/include/gcj -I/root/testlibjava/compile/objdir/i686-pc-linux-gnu/libjava/include -I/root/testlibjava/compile/objdir/i686-pc-linux-gnu/libjava -c sample.class

sample.class: sample.java
	echo "making sample.class..."
	/root/testlibjava/gcc/bin/gcj \
	--classpath=/root/testlibjava/gcc/share/libgcj.jar:. \
	-C sample.java

sample.h: sample.class
	echo "making sample.h..."
	/root/testlibjava/gcc/bin/gcjh \
	--classpath=/root/testlibjava/gcc/share/libgcj.jar:. \
	sample
	#/root/testlibjava/gcc/bin/g++ 

sampNat.o: sample.h sampNat.cc
	echo "making sampNat.o..."
	/root/testlibjava/gcc/bin/g++ \
	-I/root/testlibjava/gcc/include \
	-I/root/testlibjava/gcc/libjava/include \
	-I/root/testlibjava/gcc/libjava \
	-I/root/testlibjava/gcc/libjava/gcj \
	-I/root/testlibjava/gcc/include/gcj \
	-I/root/testlibjava/compile/objdir/i686-pc-linux-gnu/libjava/include \
	-I/root/testlibjava/compile/objdir/i686-pc-linux-gnu/libjava \
	-fno-rtti \
	-c sampNat.cc

clean:
	echo "cleaning..."
	rm -f sample sample.o sampNat.o sample.class sample.h
