ifndef ROOT
	ROOT = ..
endif

include         $(ROOT)/compilation_config.mak


INCLDIR		= $(ROOT)/INCLUDE
LIBDIR		= $(ROOT)/LIB
LIBSHARED	= $(LIBDIR)/libartis.so
LIBSHAREDJAVA	= $(LIBDIR)/libartisjava.so
JAVA_API	= $(LIBDIR)/ARTISjava.class
JAVA_PATH	= `ls -la --time-style=iso /etc/alternatives/java | cut -d " " -f 10 | sed -e 's:/jre/bin/java*::1'` 

VENDOR		= $(shell echo `head -1 /etc/issue | cut -d " " -f 1`)
ifeq ($(VENDOR),Fedora)
	JAVA_PATH	= `ls -la --time-style=iso /etc/alternatives/java | cut -d " " -f 10 | sed -e 's:/bin/java*::1'` 
endif

JAVA_INCLUDE	= -I$(shell echo $(JAVA_PATH))/include  -I$(shell echo $(JAVA_PATH))/include/linux 
#------------------------------------------------------------------------------





all:
	@echo "Building ARTIS/JAVA ..."

	javac -d  $(LIBDIR) ARTISjava.java
	javah -jni -classpath $(LIBDIR) ARTISjava
	gcc -c -o ARTISjava.o -fPIC $(JAVA_INCLUDE)  ARTISjava.c
	gcc -shared -o $(LIBSHAREDJAVA) ARTISjava.o -L$(LIBDIR) -lartis
	strip $(LIBSHAREDJAVA)
#------------------------------------------------------------------------------





clean :
	rm -f  *.o *.class
	
	
cleanall : clean
	rm -f  $(LIBSHAREDJAVA) $(JAVA_API) $(LIBDIR)/*.class ARTISjava.h

#------------------------------------------------------------------------------
