/tags/ttn-post-libtool-1-4-3-upgrade/SWIG/Examples/test-suite/java/Makefile
Makefile | 68 lines | 44 code | 11 blank | 13 comment | 2 complexity | 84cab75b58a66490c4c0c4292cbf2f4d MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- #######################################################################
- # $Header$
- # Makefile for java test-suite
- #######################################################################
- LANGUAGE = java
- SCRIPTSUFFIX = _runme.java
- CPP_TEST_CASES = \
- java_constants \
- java_pragmas \
- java_throws \
- java_typemaps_proxy \
- java_typemaps_typewrapper
- include ../common.mk
- # Overridden variables here
- TOP = ../../..
- SWIGOPT = -I$(TOP)/$(TEST_SUITE) -package $*
- #Target prefix cannot be used on Windows
- #TARGETPREFIX = lib
- # Rules for the different types of tests
- %.cpptest:
- $(setup) \
- (cd $*; $(swig_and_compile_cpp); ); \
- $(run_testcase)
- %.ctest:
- $(setup) \
- (cd $*; $(swig_and_compile_c); ); \
- $(run_testcase)
- %.multicpptest:
- $(setup) \
- (cd $*; $(swig_and_compile_multi_cpp); ); \
- $(run_testcase)
- # Makes a directory for the testcase if it does not exist
- setup = \
- @if [ -f $(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \
- echo "Checking testcase $* (with run test) under $(LANGUAGE)" ; \
- else \
- echo "Checking testcase $* under $(LANGUAGE)" ; \
- fi; \
- if [ ! -d $* ]; then \
- mkdir $*; \
- fi;
- # Compiles java files then runs the testcase. A testcase is only run if
- # a file is found which has _runme.java appended after the testcase name.
- # Note Java uses LD_LIBRARY_PATH under Unix and PATH under cygwin.
- run_testcase = \
- (cd $*; javac *.java; ); \
- if [ -f $*\_runme.java ]; then ( \
- javac $*\_runme.java; \
- env LD_LIBRARY_PATH="$*:$$LD_LIBRARY_PATH" PATH="$*:$$PATH" java $*\_runme;) \
- fi;
- # Clean: remove testcase directories
- %.clean:
- @if [ -d $* ]; then \
- rm -rf $*; \
- fi;
- clean:
- @rm -f *.class