altosuilib: Build some common classes for displaying values in flight window
[fw/altos] / altosuilib / Makefile.am
1 AM_JAVACFLAGS=-target 1.6 -encoding UTF-8 -Xlint:deprecation -Xlint:unchecked -source 6
2
3 JAVAROOT=bin
4
5 CLASSPATH_ENV=mkdir -p $(JAVAROOT); CLASSPATH="$(JAVAROOT):../altoslib/*:../libaltos:/usr/share/java/*"
6
7 SRC=.
8
9 altosuilibdir = $(datadir)/java
10
11 altosuilib_JAVA = \
12         GrabNDrag.java \
13         AltosDevice.java \
14         AltosDeviceDialog.java \
15         AltosFlightDisplay.java \
16         AltosFontListener.java \
17         AltosPositionListener.java \
18         AltosUIConfigure.java \
19         AltosUIAxis.java \
20         AltosUIDataMissing.java \
21         AltosUIDataPoint.java \
22         AltosUIDataSet.java \
23         AltosUIGraph.java \
24         AltosUIGrapher.java \
25         AltosUIDialog.java \
26         AltosUIEnable.java \
27         AltosUIFrame.java \
28         AltosUILib.java \
29         AltosUIListener.java \
30         AltosUIMarker.java \
31         AltosUIPreferencesBackend.java \
32         AltosUIPreferences.java \
33         AltosUISeries.java \
34         AltosUIVersion.java \
35         AltosUSBDevice.java \
36         AltosVoice.java \
37         AltosDisplayThread.java \
38         AltosDeviceUIDialog.java \
39         AltosFreqList.java \
40         AltosSerial.java \
41         AltosSerialInUseException.java \
42         AltosConfigFreqUI.java \
43         AltosScanUI.java \
44         AltosEepromDelete.java \
45         AltosEepromManage.java \
46         AltosEepromMonitorUI.java \
47         AltosEepromSelect.java \
48         AltosCSVUI.java \
49         AltosDataChooser.java \
50         AltosLights.java \
51         AltosLed.java \
52         AltosFlashUI.java \
53         AltosRomconfigUI.java \
54         AltosInfoTable.java \
55         AltosFlightInfoTableModel.java \
56         AltosFlightStatsTable.java \
57         AltosGraph.java \
58         AltosGraphDataPoint.java \
59         AltosGraphDataSet.java \
60         AltosBTDevice.java \
61         AltosBTDeviceIterator.java \
62         AltosBTManage.java \
63         AltosBTKnown.java \
64         AltosUIMap.java \
65         AltosUIMapView.java \
66         AltosUIMapLine.java \
67         AltosUIMapMark.java \
68         AltosUIMapPath.java \
69         AltosUIMapTile.java \
70         AltosUIMapCache.java \
71         AltosUIMapImage.java \
72         AltosUIMapTransform.java \
73         AltosUIMapRectangle.java \
74         AltosUIMapZoomListener.java \
75         AltosUIMapTileListener.java \
76         AltosUIMapPreload.java \
77         AltosUIMapStore.java \
78         AltosUIMapStoreListener.java \
79         AltosUILatLon.java \
80         AltosUIIndicator.java \
81         AltosUIUnitsIndicator.java \
82         AltosUIVoltageIndicator.java
83
84 JAR=altosuilib_$(ALTOSUILIB_VERSION).jar
85
86 # Icons
87 ICONDIR=$(top_srcdir)/icon
88
89 ICONS=  $(ICONDIR)/redled.png $(ICONDIR)/redoff.png \
90         $(ICONDIR)/greenled.png $(ICONDIR)/greenoff.png \
91         $(ICONDIR)/grayon.png $(ICONDIR)/grayled.png
92
93 # icon base names for jar
94 ICONJAR= -C $(ICONDIR) redled.png -C $(ICONDIR) redoff.png \
95         -C $(ICONDIR) greenled.png -C $(ICONDIR) greenoff.png \
96         -C $(ICONDIR) grayon.png -C $(ICONDIR) grayled.png
97
98 all-local: $(JAR)
99
100 clean-local:
101         -rm -rf $(JAVAROOT) $(JAR)
102
103 install-altosuilibJAVA: $(JAR)
104         @$(NORMAL_INSTALL)
105         test -z "$(altosuilibdir)" || $(MKDIR_P) "$(DESTDIR)$(altosuilibdir)"
106         echo " $(INSTALL_DATA)" "$(JAR)" "'$(DESTDIR)$(altosuilibdir)/$(JAR)"; \
107         $(INSTALL_DATA) "$(JAR)" "$(DESTDIR)$(altosuilibdir)"
108
109 $(JAVAROOT):
110         mkdir -p $(JAVAROOT)
111
112 $(JAR): classaltosuilib.stamp $(ICONS)
113         jar cf $@ $(ICONJAR) -C $(JAVAROOT) .