first cut at turnon scripts for EasyTimer v2
[fw/altos] / map-server / altos-mapj / Makefile.am
1 JAVAROOT=classes
2 AM_JAVACFLAGS=$(JAVAC_VERSION_FLAGS) -encoding UTF-8 -Xlint:deprecation -Xlint:unchecked
3
4 altoslibdir=$(libdir)/altos
5
6 CLASSPATH_ENV=mkdir -p $(JAVAROOT); CLASSPATH="$(JAVAROOT):../../altoslib/*"
7
8 bin_SCRIPTS=altos-mapj
9
10 altosmap_JAVA = \
11         AltosMap.java
12
13 ALTOSLIB_CLASS=\
14         altoslib_$(ALTOSLIB_VERSION).jar
15
16 JAR=altosmap.jar
17
18 FATJAR=altosmap-fat.jar
19
20 all-local: classes/altosmap $(JAR) altos-mapj altos-mapj-test altos-mapj-jdb
21
22 fat: $(FATJAR)
23
24 install-altosmapJAVA: altosmap.jar
25         @$(NORMAL_INSTALL)
26         test -z "$(altosmapdir)" || $(MKDIR_P) "$(DESTDIR)$(altosmapdir)"
27         echo " $(INSTALL_DATA)" "$<" "'$(DESTDIR)$(altosmapdir)/altosmap.jar'"; \
28         $(INSTALL_DATA) "$<" "$(DESTDIR)$(altosmapdir)"
29
30 classes/altosmap:
31         mkdir -p classes/altosmap
32
33 $(JAR): classaltosmap.stamp Manifest.txt $(ALTOSLIB_CLASS)
34         jar cfm $@ Manifest.txt \
35                 -C classes altosmap
36 if STRIP_NONDETERMINISM
37         $(STRIP_NONDETERMINISM) $@
38 endif
39
40 altosmapdir=$(datadir)/java
41
42 $(FATJAR): classaltosmap.stamp Manifest-fat.txt $(ALTOSLIB_CLASS)
43         jar cfm $@ Manifest-fat.txt \
44                 -C classes altosmap
45 if STRIP_NONDETERMINISM
46         $(STRIP_NONDETERMINISM) $@
47 endif
48
49 altos-mapj: Makefile
50         echo "#!/bin/sh" > $@
51         echo 'exec java -Djava.library.path="$(altoslibdir)" -jar "$(altosmapdir)/altosmap.jar" "$$@"' >> $@
52         chmod +x $@
53
54 Manifest.txt: Makefile
55         echo 'Main-Class: altosmap.AltosMap' > $@
56         echo "Class-Path: $(ALTOSLIB_CLASS) $(ALTOSUILIB_CLASS)" >> $@
57
58 Manifest-fat.txt: Makefile
59         echo 'Main-Class: altosmap.AltosMap' > $@
60         echo "Class-Path: $(ALTOSLIB_CLASS) $(ALTOSUILIB_CLASS)" >> $@
61
62 altos-mapj-test: Makefile
63         echo '#!/bin/sh' > $@
64         echo 'dir="$$(dirname $$0)"' >> $@
65         echo 'cd "$$dir"' >> $@
66         echo 'altosmap="$$(pwd -P)"' >> $@
67         echo 'exec java -jar "$$altosmap/altosmap.jar" "$$@"' >> $@
68         chmod +x $@
69
70 altos-mapj-jdb: Makefile
71         echo "#!/bin/sh" > $@
72         echo 'exec jdb altosmap/AltosMap "$$@"' >> $@
73         chmod +x $@
74
75 $(ALTOSLIB_CLASS):
76         -rm -f "$@"
77         $(LN_S) ../../altoslib/"$@" .
78
79 clean::
80         rm -f Manifest.txt Manifest-fat.txt