# Want all warnings
CFLAGS = -Wall

# Include path for JNI
JNI_INCLUDE_PATH = "/usr/lib/jvm/default-java/include/"

# path for Sensicam 'senlin' - include and libs are usually in the same dir
SENSICAM_SENLIB_LIBRARY_PATH = "/opt/sensicam/sen2_02_11/senlib/"
SENSICAM_SENLIB_INCLUDE_PATH = $(SENSICAM_SENLIB_LIBRARY_PATH)


sensicamJNI : sensicamJNI.c sensicamJNI_Sensicam.h
	$(CC) $(CFLAGS) -shared -fPIC sensicamJNI.c -I$(SENSICAM_SENLIB_INCLUDE_PATH) -I$(JNI_INCLUDE_PATH) $(SENSICAM_SENLIB_LIBRARY_PATH)/rel/libsencam.a -o sensicamJNI.so
#	$(CC) $(CFLAGS) -shared -fPIC sensicamJNI.c -lsencam -I$(SENSICAM_SENLIB_INCLUDE_PATH) -L$(SENSICAM_SENLIB_LIBRARY_PATH) -I$(JNI_INCLUDE_PATH) -o sensicamJNI.so

sensicamJNI_Sensicam.h : ../bin/sensicamJNI/Sensicam.class
	cd ../bin; javah -jni -o ../jni/sensicamJNI_Sensicam.h sensicamJNI.Sensicam

clean:
	rm sensicamJNI_Sensicam.h sensicamJNI.so

