Start building MicroPeak GUI tool
[fw/altos] / micropeak / Makefile.am
1 JAVAROOT=classes
2 AM_JAVACFLAGS=-encoding UTF-8 -Xlint:deprecation
3
4 CLASSPATH_ENV=mkdir -p $(JAVAROOT); CLASSPATH=".:classes:../altoslib/*:../libaltos:$(JCOMMON)/jcommon.jar:$(JFREECHART)/jfreechart.jar"
5
6 bin_SCRIPTS=micropeak
7
8 micropeakdir=$(datadir)/java
9
10 micropeak_JAVA= \
11         MicroPeak.java \
12         MicroData.java \
13         MicroGraph.java \
14         MicroSerial.java \
15         MicroUSB.java
16
17 JFREECHART_CLASS= \
18     jfreechart.jar
19
20 JCOMMON_CLASS=\
21     jcommon.jar
22
23 JAR=micropeak.jar
24
25 FATJAR=micropeak-fat.jar
26
27 LIBALTOS= \
28         libaltos.so \
29         libaltos.dylib \
30         altos.dll
31
32 ALTOSLIB_CLASS=\
33         AltosLib.jar
34
35 all-local: micropeak-test $(JAR)
36
37 clean-local:
38         -rm -rf classes $(JAR) $(FATJAR) \
39                 $(ALTOSLIB_CLASS) \
40                 $(JFREECHART_CLASS) $(JCOMMON_CLASS) $(LIBALTOS) Manifest.txt \
41                 micropeak micropeak-test macosx linux windows
42
43 micropeak: Makefile
44         echo "#!/bin/sh" > $@
45         echo 'exec java  -cp "$(JCOMMON)/jcommon.jar:$(JFREECHART)/jfreechart.jar" -Djava.library.path="$(altoslibdir)" -jar "$(micropeakdir)/micropeak.jar" "$$@"' >> $@
46         chmod +x $@
47
48 micropeak-test: Makefile
49         echo "#!/bin/sh" > $@
50         echo 'exec java -cp "./*:../libaltos/*:$(JCOMMON)/jcommon.jar:$(JFREECHART)/jfreechart.jar" -Djava.library.path="../libaltos/.libs" -jar micropeak.jar "$$@"' >> $@
51         chmod +x $@
52
53 $(JAR): classmicropeak.stamp Manifest.txt $(JAVA_ICONS) $(ALTOSLIB_CLASS)
54         jar cfm $@ Manifest.txt \
55                 $(ICONJAR) \
56                 -C classes org \
57                 -C ../libaltos libaltosJNI
58
59 $(FATJAR): classmicropeak.stamp Manifest-fat.txt $(ALTOSLIB_CLASS) $(JFREECHART_CLASS) $(JCOMMON_CLASS) $(JAVA_ICONS)
60         jar cfm $@ Manifest-fat.txt \
61                 $(ICONJAR) \
62                 -C classes org \
63                 -C ../libaltos libaltosJNI
64
65
66 libaltos.so: build-libaltos
67         -rm -f "$@"
68         $(LN_S) ../libaltos/.libs/"$@" .
69
70 libaltos.dylib:
71         -rm -f "$@"
72         $(LN_S) ../libaltos/"$@" .
73
74 altos.dll: ../libaltos/altos.dll
75         -rm -f "$@"
76         $(LN_S) ../libaltos/"$@" .
77
78 altos64.dll: ../libaltos/altos64.dll
79         -rm -f "$@"
80         $(LN_S) ../libaltos/"$@" .
81
82 ../libaltos/.libs/libaltos.so: build-libaltos
83
84 ../libaltos/altos.dll: build-altos-dll
85
86 ../libaltos/altos64.dll: build-altos64-dll
87
88 build-libaltos:
89         +cd ../libaltos && make libaltos.la
90 build-altos-dll:
91         +cd ../libaltos && make altos.dll
92
93 build-altos64-dll:
94         +cd ../libaltos && make altos64.dll
95
96 $(ALTOSLIB_CLASS):
97         -rm -f "$@"
98         $(LN_S) ../altoslib/"$@" .
99
100 $(JFREECHART_CLASS):
101         -rm -f "$@"
102         $(LN_S) "$(JFREECHART)"/"$@" .
103
104 $(JCOMMON_CLASS):
105         -rm -f "$@"
106         $(LN_S) "$(JCOMMON)"/"$@" .
107
108 Manifest.txt: Makefile
109         echo 'Main-Class: org.altusmetrum.micropeak.MicroPeak' > $@
110         echo "Class-Path: AltosLib.jar $(JCOMMON)/jcommon.jar $(JFREECHART)/jfreechart.jar" >> $@
111
112 Manifest-fat.txt:
113         echo 'Main-Class: org.altusmetrum.micropeak.MicroPeak' > $@
114         echo "Class-Path: AltosLib.jar jcommon.jar jfreechart.jar" >> $@
115