execfile("../PyMakefile.settings")

LOGGERLIB = "-L.. -llogger"

LIBRARIES = "%(LOGGERLIB)"

CFLAGS = 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

MFRule("all", JAVAPROGRAMS, [])

MFRule("*", ["%(BASE).java"],
       "%(JAVAC) %(BASE).java",
       PUREJAVAPROGRAMS)

MFRule("*", ["%(BASE).java"],
       ["%(JAVAC) %(BASE).java",
	"%(JAVAH) -jni -o %(BASE).h %(BASE)"],
       CJAVAPROGRAMS)

MFRule("*.h", ["%(BASE).class"],
       "%(JAVAH) -jni -o %(BASE).h %(BASE)")

MFRule("libMML.so", ["MML.c", "MML.h", "MML_connection.h"],
       "%(CC) -O %(CFLAGS) %(LDFLAGS) MML.c %(LIBRARIES) -o %(FILE)")

MFRule("install", [],
	"cp libMML.so *.class %(LIBDIR)")

MFRule("clean", [],
	"/bin/rm -f *.class libMML.so MML.h MML_connection.h core *~")

MFRule("tar", [],
       ["mkdir -p ../%(TARDIR)/java",
	"cp %(ALLSOURCE) ../%(TARDIR)/java"])
