.SUFFIXES: .java .class
CLASSPATH=..:/usr/share/java/*
-CLASSFILES=AltosSerialMonitor.class AltosSerial.class AltosTelemetry.class AltosUI.class
+CLASSFILES=\
+ AltosConvert.class \
+ AltosFile.class \
+ AltosGPS.class \
+ AltosGreatCircle.class \
+ AltosLog.class \
+ AltosParse.class \
+ AltosPreferences.class \
+ AltosSerialMonitor.class \
+ AltosSerial.class \
+ AltosState.class \
+ AltosTelemetry.class \
+ AltosUI.class \
+ AltosDevice.class \
+ AltosDeviceLinux.class \
+ AltosDeviceDialog.class
+
JAVAFLAGS=-Xlint:unchecked
-all: $(CLASSFILES) altosui
+all: $(CLASSFILES) altosui altosui.jar
.java.class:
javac -cp "$(CLASSPATH)" $(JAVAFLAGS) $*.java
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