summaryrefslogtreecommitdiffstats
path: root/java/src/java/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/java/Makefile.am')
-rw-r--r--java/src/java/Makefile.am19
1 files changed, 19 insertions, 0 deletions
diff --git a/java/src/java/Makefile.am b/java/src/java/Makefile.am
new file mode 100644
index 00000000..d7ef7af3
--- /dev/null
+++ b/java/src/java/Makefile.am
@@ -0,0 +1,19 @@
+TARGET=../../target
+JAVA_BUILD_DIR=${TARGET}/classes
+JAVA_PACKAGE=com.entrouvert.lasso
+JAVA_SOURCE=${wildcard ${subst .,/,${JAVA_PACKAGE}}/*.java}
+LASSO_JAR=${TARGET}/lasso.jar
+C_SOURCE_DIR=../c
+C_SOURCE=${wildcard ${C_SOURCE_DIR}/*.c}
+JAVA_CLASSES=${addprefix ${JAVA_PACKAGE}., ${filter-out LassoTest, ${basename ${notdir ${JAVA_SOURCE}}}}}
+
+binary-java:
+ mkdir -p ${JAVA_BUILD_DIR}
+ ${JAVAC} ${JAVAC_FLAGS} -d ${JAVA_BUILD_DIR} ${JAVA_SOURCE}
+ ${JAR} cf ${LASSO_JAR} -C ${JAVA_BUILD_DIR} com
+
+generate-header: binary-java
+ ${JAVAH} ${JAVAH_FLAGS} -d ${C_SOURCE_DIR} -classpath ${JAVAH_CLASSPATH_PREFIX}${JAVA_BUILD_DIR} ${JAVA_CLASSES}
+
+all: generate-header
+