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 35 36 37
|
# Helper makefile by Grzegorz B. Prokopski <gadek@debian.org>
# Written for Debian package, available under FSF's LGPL conditions
all: compile
clean:
rm -f ./compile-stamp ./jasmin-sable.jar
find ./classes -name \*.class |xargs rm -f
find ./lib/cup/classes -name \*.class |xargs rm -f
find ./lib/jas/classes -name \*.class |xargs rm -f
find ./lib/jas/src/scm -name \*.class |xargs rm -f
rm -f ./src/jasmin/parser.java ./src/jasmin/sym.java
compile: compile-stamp
compile-stamp:
./bin/compile_all.sh
fastjar -c -f ./jasmin-sable.jar -C classes .
touch ./compile-stamp
install: compile-stamp
@(if [ "X$$PREFIX" == "X" ]; then \
echo 'use something like: make install PREFIX=/usr/local [ DEST=/tmp/usr ]'; \
else \
if [ "X$$DEST" == "X" ]; then DEST=$$PREFIX; fi; \
echo installing jasmin for $PREFIX in $$DEST : bin/jasmin, share/java/jasmin-sable.jar ;\
set -e; \
mkdir -p $$DEST/share/java $$DEST/bin $$DEST/share/doc/jasmin-sable/examples; \
cp ./examples/* $$DEST/share/doc/jasmin-sable/examples; \
cp -f ./jasmin-sable.jar $$DEST/share/java/jasmin-sable.jar; \
echo '#! /bin/sh' >$$DEST/bin/jasmin; \
echo -n "exec java -cp $$PREFIX/share/java/jasmin-sable.jar jasmin.Main " >>$$DEST/bin/jasmin; \
echo '$$*' >>$$DEST/bin/jasmin; \
chmod +x $$DEST/bin/jasmin; \
echo "jasmin is now installed no your system"; \
fi)
|