update changelogs for Debian build
[fw/altos] / ao-tools / altosui / Makefile
1 .SUFFIXES: .java .class
2
3 CLASSPATH=classes:./*:/usr/share/java/*
4 CLASSFILES=\
5         AltosConvert.class \
6         AltosEeprom.class \
7         AltosEepromMonitor.class \
8         AltosFile.class \
9         AltosGPS.class \
10         AltosGreatCircle.class \
11         AltosLog.class \
12         AltosParse.class \
13         AltosPreferences.class \
14         AltosSerialMonitor.class \
15         AltosSerial.class \
16         AltosState.class \
17         AltosTelemetry.class \
18         AltosUI.class \
19         AltosDevice.class \
20         AltosDeviceDialog.class \
21         AltosVoice.class
22
23 #FREETTSSRC=/home/keithp/src/freetts/freetts-1.2.2
24 #FREETTSLIB=$(FREETTSSRC)/lib
25 #FREETTSJAR=/usr/share/java/freetts.jar
26 #FREETTSJAR= \
27 #       cmudict04.jar \
28 #       cmulex.jar \
29 #       cmu_time_awb.jar \
30 #       cmutimelex.jar \
31 #       cmu_us_kal.jar \
32 #       en_us.jar \
33 #       freetts.jar
34
35 JAVAFLAGS=-Xlint:unchecked
36
37 OS:=$(shell uname)
38
39 ifeq ($(OS),Linux)
40 ALTOSUI_APP=altosui
41 endif
42
43 ifeq ($(OS),Darwin)
44 ALTOSUI_APP=AltosUI.app/Contents/Resources/Java/altosui.jar
45 endif
46
47 all: altosui.jar $(ALTOSUI_APP)
48
49 $(CLASSFILES):
50
51 .java.class:
52         javac -encoding UTF8 -classpath "$(CLASSPATH)" $(JAVAFLAGS) $*.java
53
54 altosui.jar: classes/altosui classes/libaltosJNI $(FREETTSJAR) $(CLASSFILES) Manifest.txt
55         cd ./classes && jar cfm ../$@ altosui/Manifest.txt altosui/*.class libaltosJNI/*.class
56
57 classes/altosui:
58         mkdir -p classes
59         ln -sf .. classes/altosui
60
61 classes/libaltosJNI:
62         mkdir -p classes
63         ln -sf ../../libaltos/libaltosJNI classes/libaltosJNI
64
65 #$(FREETTSJAR):
66 #       ln -s $(FREETTSLIB)/$@ .
67
68 ifeq ($(OS),Darwin)
69 RESOURCES=altosui.jar $(FREETTSJAR) ../libaltos/libaltos.dylib
70
71 $(ALTOSUI_APP): $(RESOURCES)
72         mkdir -p AltosUI.app/Contents/Resources/Java
73         cp $(RESOURCES) AltosUI.app/Contents/Resources/Java
74
75 endif
76
77 ifeq ($(OS),Linux)
78 altosui:
79         echo "#!/bin/sh" > $@
80         echo "exec java -Djava.library.path=../libaltos -jar altosui.jar" >> $@
81         chmod +x ./altosui
82 endif
83
84 clean:
85         rm -f *.class altosui.jar
86         rm -f AltosUI.app/Contents/Resources/Java/*
87         rm -rf classes