summaryrefslogtreecommitdiff
path: root/ao-tools/altosui/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'ao-tools/altosui/Makefile')
-rw-r--r--ao-tools/altosui/Makefile34
1 files changed, 34 insertions, 0 deletions
diff --git a/ao-tools/altosui/Makefile b/ao-tools/altosui/Makefile
new file mode 100644
index 00000000..fbe0a5eb
--- /dev/null
+++ b/ao-tools/altosui/Makefile
@@ -0,0 +1,34 @@
+.SUFFIXES: .java .class
+
+CLASSPATH=..:/usr/share/java/*
+CLASSFILES=\
+ AltosConvert.class \
+ AltosGPS.class \
+ AltosGreatCircle.class \
+ AltosParse.class \
+ AltosSerialMonitor.class \
+ AltosSerial.class \
+ AltosState.class \
+ AltosTelemetry.class \
+ AltosUI.class \
+ AltosDevice.class \
+ AltosDeviceLinux.class \
+ AltosDeviceDialog.class
+
+JAVAFLAGS=-Xlint:unchecked
+
+all: $(CLASSFILES) altosui altosui.jar
+
+.java.class:
+ javac -cp "$(CLASSPATH)" $(JAVAFLAGS) $*.java
+
+altosui: Makefile
+ (echo '#!/bin/sh'; \
+ echo exec java -cp '"$(CLASSPATH)"' altosui/AltosUI) > $@
+ chmod +x $@
+
+altosui.jar: $(CLASSFILES) Manifest.txt
+ cd .. && jar cfm altosui/$@ altosui/Manifest.txt altosui/*.class
+
+clean:
+ rm -f *.class