SHELL=/bin/sh

SWIG_INCLUDE = -I../../Include
SWIG_LIBDIR = -L../..
SWIG_LIB = -lswig
JSWIG_TARGET = jswig
JSWIG_SRC = main.cxx java.cxx
JSWIG_OBJ = $(JSWIG_SRC:.cxx=.o)

JAVA_INCLUDE = -I/usr/java/include -I/usr/java/include/irix

CC = cc
CXX = CC
INC = $(SWIG_INCLUDE) $(JAVA_INCLUDE)
CFLAGS = -g

.c.o:
	$(CC) $(CFLAGS) $(INC) -c $<

.cxx.o:
	$(CXX) $(CFLAGS) $(INC) -c $<

jswig: $(JSWIG_OBJ)
	$(CXX) $(JSWIG_OBJ) $(SWIG_LIBDIR) $(SWIG_LIB) -o $(JSWIG_TARGET)
	cp $(JSWIG_TARGET) $$HOME/bin/iris/

test: libjtest.so
	javac test_main.java
	LD_LIBRARY_PATH=.:$${LD_LIBRARY_PATH} java test_main

libjtest.so: test_wrap.o
	$(CC) -shared test_wrap.o -o libjtest.so

test_wrap.c: test.i
	$(JSWIG_TARGET) -c++ -dnone -shadow test.i 

clean:
	rm -f $(SWIG_TARGET) *_wrap* *.o *.so *~ so_locations

tar:
	-rm ../../jswig.tar.gz
	cd ../..;  tar cf jswig.tar Examples/java/*; gzip jswig.tar

main.obj: java.h
java.cxx: java.h
libjtest.so: test.i $(JSWIG_TARGET)
