Make .jar file
[fw/altos] / ao-tools / altosui / Makefile
1 .SUFFIXES: .java .class
2
3 CLASSPATH=..:/usr/share/java/*
4 CLASSFILES=\
5         AltosConvert.class \
6         AltosGPS.class \
7         AltosGreatCircle.class \
8         AltosParse.class \
9         AltosSerialMonitor.class \
10         AltosSerial.class \
11         AltosState.class \
12         AltosTelemetry.class \
13         AltosUI.class \
14         AltosDevice.class \
15         AltosDeviceName.class \
16         AltosDeviceLinux.class \
17         AltosDeviceNameLinux.class
18
19 JAVAFLAGS=-Xlint:unchecked
20
21 all: $(CLASSFILES) altosui altosui.jar
22
23 .java.class:
24         javac -cp "$(CLASSPATH)" $(JAVAFLAGS) $*.java
25
26 altosui: Makefile
27         (echo '#!/bin/sh'; \
28         echo exec java -cp '"$(CLASSPATH)"' altosui/AltosUI) > $@
29         chmod +x $@
30
31 altosui.jar: $(CLASSFILES) Manifest.txt
32         cd .. && jar cfm altosui/$@ altosui/Manifest.txt altosui/*.class
33
34 clean:
35         rm -f *.class