include ../Makefile.settings

LOGGERLIB = -L.. -llogger

LIBRARIES = ${LOGGERLIB}

CFLAGS += $(JAVAINCLUDE) -I..

PUREJAVAPROGRAMS = MML_loggerException.class \
        MML_loggerBindingsException.class MML_timestamp.class \
	MML_AVlog.class MML_result.class MML_AVresult.class \
        MML_dp_retrieval.class MML_select.class MML_condition.class	

ALLSOURCE = MML.c MML.java MML_AVlog.java MML_AVresult.java \
	    MML_ORcondition.java MML_condition.java MML_connection.java \
	    MML_dp_retrieval.java MML_loggerBindingsException.java \
	    MML_loggerException.java MML_result.java MML_select.java \
	    MML_timestamp.java Makefile

CJAVAPROGRAMS = MML_connection.class MML.class 

CJAVABASICS = libMML.so MML.h

JAVAPROGRAMS = ${PUREJAVAPROGRAMS} ${CJAVAPROGRAMS} ${CJAVABASICS}

all: ${JAVAPROGRAMS}

${PUREJAVAPROGRAMS} : %.class : %.java
	${JAVAC} $*.java

${CJAVAPROGRAMS} : %.class : %.java
	${JAVAC} $*.java
	${JAVAH} -jni -o $*.h $*

%.h: %.class
	${JAVAH} -jni -o $*.h $*

libMML.so: MML.c MML.h MML_connection.h
	$(CC) -O $(CFLAGS) ${LDFLAGS} MML.c $(LIBRARIES) -o $@

install:
	cp libMML.so *.class ${LIBDIR}

clean:
	/bin/rm -f *.class libMML.so MML.h MML_connection.h core *~

tar:
	mkdir -p ../${TARDIR}/java
	cp ${ALLSOURCE} ../${TARDIR}/java