Make .jar file
[fw/altos] / ao-tools / altosui / Makefile
index 090911ef06f26f35c445bb2b4e136aa065fde984..74b29f7f5acbab47f2c383caad6fbe15d033a548 100644 (file)
@@ -1,10 +1,24 @@
 .SUFFIXES: .java .class
 
 CLASSPATH=..:/usr/share/java/*
-CLASSFILES=AltosSerialMonitor.class AltosSerial.class AltosTelemetry.class AltosUI.class
+CLASSFILES=\
+       AltosConvert.class \
+       AltosGPS.class \
+       AltosGreatCircle.class \
+       AltosParse.class \
+       AltosSerialMonitor.class \
+       AltosSerial.class \
+       AltosState.class \
+       AltosTelemetry.class \
+       AltosUI.class \
+       AltosDevice.class \
+       AltosDeviceName.class \
+       AltosDeviceLinux.class \
+       AltosDeviceNameLinux.class
+
 JAVAFLAGS=-Xlint:unchecked
 
-all: $(CLASSFILES) altosui
+all: $(CLASSFILES) altosui altosui.jar
 
 .java.class:
        javac -cp "$(CLASSPATH)" $(JAVAFLAGS) $*.java
@@ -14,5 +28,8 @@ altosui: Makefile
        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
\ No newline at end of file
+       rm -f *.class