File: Makefile

package info (click to toggle)
jasmin-sable 1.2-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 1,464 kB
  • ctags: 1,903
  • sloc: java: 12,496; makefile: 126; csh: 93; sh: 93
file content (37 lines) | stat: -rw-r--r-- 1,373 bytes parent folder | download | duplicates (2)
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)