aboutsummaryrefslogtreecommitdiff
path: root/rules.mk
diff options
context:
space:
mode:
Diffstat (limited to 'rules.mk')
-rw-r--r--rules.mk20
1 files changed, 20 insertions, 0 deletions
diff --git a/rules.mk b/rules.mk
new file mode 100644
index 0000000..12d9dc9
--- /dev/null
+++ b/rules.mk
@@ -0,0 +1,20 @@
+.POSIX:
+.SUFFIXES:
+
+all: $(LIB)
+
+$(LIB): $(OBJECTS:.class=.java)
+ DEPS=$(DEPS) && \
+ javac \
+ -g \
+ -bootclasspath $(PLATFORM) \
+ $${DEPS:+-classpath $$DEPS} \
+ -sourcepath $(SOURCEPATH) \
+ $(OBJECTS:.class=.java)
+ TMP=$$(mktemp) && \
+ trap "rm $$TMP" EXIT && \
+ ../get-jar-list $(SOURCEPATH) $(OBJECTS) > $$TMP && \
+ jar cf $@ @$$TMP
+
+clean:
+ rm -f $(OBJECTS) $(LIB)