summaryrefslogtreecommitdiff
path: root/ao-tools/altosui/Makefile
blob: fbe0a5eb41cb7ab2beafbcec03c3e2b2348e20f9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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