contrib/jwrapper: check-libs depends on each other and nitpick the result
[nit.git] / contrib / jwrapper / Makefile
index 5503d32..4a52abf 100644 (file)
@@ -34,8 +34,27 @@ check: bin/jwrapper tests/wildcards.javap
 
 check-libs: bin/jwrapper
        # This config dependent rule must be tweaked according to each system
-       bin/jwrapper -v -u ignore -o tests/rt.nit /usr/lib/jvm/default-java/jre/lib/rt.jar
-       bin/jwrapper -v -u ignore -o tests/java_tools.nit /usr/lib/jvm/default-java/lib/tools.jar
-       bin/jwrapper -v -u ignore -o tests/sablecc.nit ~/apps/sablecc-3-beta.3.altgen.20041114/lib/sablecc.jar
-       bin/jwrapper -v -u ignore -o tests/android.nit ~/sdks/android-sdk/platforms/android-10/android.jar
+
+       # The full local Java standard library
+       bin/jwrapper -v -u comment -o tests/rt_full.nit /usr/lib/jvm/default-java/jre/lib/rt.jar
+       echo "+ Disabled functions: `grep '#    fun' tests/rt_full.nit | wc -l` / `grep '^      fun' tests/rt_full.nit | wc -l`"
+       nitpick tests/rt_full.nit
+
+       # Only the `java` namespace of the standard library to avoid conflicts with other libs
+       bin/jwrapper -v -u comment -o tests/rt.nit /usr/lib/jvm/default-java/jre/lib/rt.jar -r ^java
+       echo "+ Disabled functions: `grep '#    fun' tests/rt.nit | wc -l` / `grep '^   fun' tests/rt.nit | wc -l`"
+       nitpick tests/rt.nit
+
+       # tools.jar, not using the standard library because of conflicts on sun.tools.jar.*
+       bin/jwrapper -v -u comment -o tests/java_tools.nit /usr/lib/jvm/default-java/lib/tools.jar -i tests/rt.nit
+       sed -i -e "s/import java/import java\nimport rt/" tests/java_tools.nit
+       echo "+ Disabled functions: `grep '#    fun' tests/java_tools.nit | wc -l` / `grep '^   fun' tests/java_tools.nit | wc -l`"
+       nitpick tests/java_tools.nit
+
+       # SableCC using the standard Java library
+       bin/jwrapper -v -u comment -o tests/sablecc.nit ~/apps/sablecc-3-beta.3.altgen.20041114/lib/sablecc.jar -i tests/rt.nit
+       sed -i -e "s/import java/import java\nimport rt/" tests/sablecc.nit
+       echo "+ Disabled functions: `grep '#    fun' tests/sablecc.nit | wc -l` / `grep '^      fun' tests/sablecc.nit | wc -l`"
+       nitpick tests/sablecc.nit
+
        make -C examples/android_api/ check