From 7064181860d4ff4848c9632aa8c57ba103127532 Mon Sep 17 00:00:00 2001 From: krasimir Date: Thu, 3 Sep 2015 10:27:50 +0000 Subject: the Eclipse project for the Java binding is now replaced with a simple Makefile --- src/runtime/java/Makefile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/runtime/java/Makefile (limited to 'src/runtime/java/Makefile') diff --git a/src/runtime/java/Makefile b/src/runtime/java/Makefile new file mode 100644 index 000000000..cb8000fd2 --- /dev/null +++ b/src/runtime/java/Makefile @@ -0,0 +1,30 @@ +C_SOURCES = jpgf.c jsg.c +JAVA_SOURCES = $(wildcard org/grammaticalframework/pgf/*.java) \ + $(wildcard org/grammaticalframework/sg/*.java) + +JNI_PATH = /usr/lib/jvm/default-java/include +INSTALL_PATH = /usr/local/lib + +all: libjpgf.la jpgf.jar + +libjpgf.la: $(patsubst %.c, %.lo, $(C_SOURCES)) + libtool --mode=link gcc -g -O -o libjpgf.la -shared $^ -rpath $(INSTALL_PATH) -lgu -lpgf -lsg + +%.lo : %.c + libtool --mode=compile gcc -g -O -c -I$(JNI_PATH) -std=c99 -shared $< -o $@ + +jpgf.jar: $(patsubst %.java, %.class, $(JAVA_SOURCES)) + jar -cf $@ $^ + +%.class : %.java + javac $< + +install: libjpgf.la jpgf.jar + libtool --mode=install install -s libjpgf.la $(INSTALL_PATH) + +clean: + rm -f *.lo + rm -f *.la + rm -f -r .libs + rm -f *.jar + rm -f org/grammaticalframework/*/*.class -- cgit v1.2.3