contrib/jwrapper: intro a practical example use of jwrapper
[nit.git] / contrib / jwrapper / Makefile
1 all: bin/jwrapper
2
3 ../nitcc/src/nitcc:
4 make -C ../nitcc
5
6 src/javap_test_parser.nit: ../nitcc/src/nitcc grammar/javap.sablecc
7 ../nitcc/src/nitcc grammar/javap.sablecc
8 mkdir -p src gen
9 mv javap_*.nit src/
10 mv javap* gen/
11
12 bin/jwrapper: src/javap_test_parser.nit $(shell ../../bin/nitls -M src/jwrapper.nit) ../../bin/nitc
13 mkdir -p bin
14 ../../bin/nitc src/jwrapper.nit -o bin/jwrapper
15
16 clean:
17 rm -f bin/javap_test_parser bin/jwrapper
18 rm -f gen/*
19 rm src/javap_lexer.nit src/javap_parser.nit src/javap_test_parser.nit
20
21 check: bin/jwrapper tests/wildcards.javap
22 mkdir -p tmp
23 bin/jwrapper -v -u comment -o tests/long.nit tests/long.javap
24 ../../bin/nitpick -q tests/long.nit
25 bin/jwrapper -v -u comment -o tests/inits.nit tests/inits.javap
26 ../../bin/nitpick -q tests/inits.nit
27 bin/jwrapper -v -u comment -o tests/testjvm.nit tests/testjvm.javap
28 ../../bin/nitpick -q tests/testjvm.nit
29 bin/jwrapper -v -u comment -o tests/many.nit tests/many.javap
30 ../../bin/nitpick -q tests/many.nit
31 bin/jwrapper -v -u comment -o tests/wildcards.nit tests/wildcards.javap
32 ../../bin/nitpick -q tests/wildcards.nit
33 make -C examples/queue/ check
34
35 check-libs: bin/jwrapper
36 # This config dependent rule must be tweaked according to each system
37 bin/jwrapper -v -u ignore -o tests/rt.nit /usr/lib/jvm/default-java/jre/lib/rt.jar
38 bin/jwrapper -v -u ignore -o tests/java_tools.nit /usr/lib/jvm/default-java/lib/tools.jar
39 bin/jwrapper -v -u ignore -o tests/sablecc.nit ~/apps/sablecc-3-beta.3.altgen.20041114/lib/sablecc.jar
40 bin/jwrapper -v -u ignore -o tests/android.nit ~/sdks/android-sdk/platforms/android-10/android.jar