CC ?= gcc
JAVAC ?= javac
JNI_TARGET = dazuko_jni.so
JAVA_TARGET = Example.class

JAVA_HOME ?= /usr/java

CFLAGS += -Wall -O -DLINUX -Dlinux -I../

# java includes
CFLAGS += -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux

# shared library
CFLAGS += -shared

# debug
#CFLAGS += -D_WRAPPER_DEBUG_

all: $(JNI_TARGET) $(JAVA_TARGET)

$(JNI_TARGET): ../dazukoio.c ../dazukoio_compat12.c dazuko_jni.c
	$(CC) $(CFLAGS) -o $(JNI_TARGET) ../dazukoio.c ../dazukoio_compat12.c dazuko_jni.c

$(JAVA_TARGET): org/dazuko/DazukoAccess.java org/dazuko/Dazuko.java Example.java
	$(JAVAC) Example.java

install: $(JNI_TARGET)
	mkdir -p $(JAVA_HOME)/jre/lib/i386
	cp -i $(JNI_TARGET) $(JAVA_HOME)/jre/lib/i386/lib$(JNI_TARGET)

clean:
	rm -f $(JNI_TARGET) $(JAVA_TARGET) org/dazuko/*.class
