Merge remote branch 'origin/master'
[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         AltosDeviceLinux.class \
16         AltosDeviceDialog.class
17
18 JAVAFLAGS=-Xlint:unchecked
19
20 all: $(CLASSFILES) altosui altosui.jar
21
22 .java.class:
23         javac -cp "$(CLASSPATH)" $(JAVAFLAGS) $*.java
24
25 altosui: Makefile
26         (echo '#!/bin/sh'; \
27         echo exec java -cp '"$(CLASSPATH)"' altosui/AltosUI) > $@
28         chmod +x $@
29
30 altosui.jar: $(CLASSFILES) Manifest.txt
31         cd .. && jar cfm altosui/$@ altosui/Manifest.txt altosui/*.class
32
33 clean:
34         rm -f *.class