/trunk/Examples/test-suite/csharp/Makefile.in
Autoconf | 90 lines | 65 code | 13 blank | 12 comment | 9 complexity | e7e11ec8ac01bb7ff9c2a6ffabd3a7cb MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- #######################################################################
- # Makefile for C# test-suite
- #######################################################################
- LANGUAGE = csharp
- SCRIPTSUFFIX = _runme.cs
- INTERPRETER = @CSHARPCILINTERPRETER@
- INTERPRETER_FLAGS = @CSHARPCILINTERPRETER_FLAGS@
- CSHARPPATHSEPARATOR = "@CSHARPPATHSEPARATOR@"
- CSHARPCYGPATH_W = @CSHARPCYGPATH_W@
- srcdir = @srcdir@
- top_srcdir = ../@top_srcdir@
- top_builddir = ../@top_builddir@
- CPP_TEST_CASES = \
- csharp_attributes \
- csharp_exceptions \
- csharp_features \
- csharp_lib_arrays \
- csharp_prepost \
- csharp_typemaps \
- enum_thorough_simple \
- enum_thorough_typesafe \
- exception_partial_info \
- intermediary_classname \
- li_boost_intrusive_ptr
- include $(srcdir)/../common.mk
- # Overridden variables here
- SWIGOPT += -namespace $*Namespace
- CSHARPFLAGSSPECIAL =
- # Custom tests - tests with additional commandline options
- intermediary_classname.cpptest: SWIGOPT += -dllimport intermediary_classname
- csharp_lib_arrays.cpptest: CSHARPFLAGSSPECIAL = -unsafe
- # 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 $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \
- echo "$(ACTION)ing testcase $* (with run test) under $(LANGUAGE)" ; \
- else \
- echo "$(ACTION)ing testcase $* under $(LANGUAGE)" ; \
- fi; \
- if [ ! -d $* ]; then \
- mkdir $*; \
- fi
- # Compiles C# files then runs the testcase. A testcase is only run if
- # a file is found which has _runme.cs appended after the testcase name.
- # Note C# uses LD_LIBRARY_PATH under Unix, PATH under Cygwin/Windows and SHLIB_PATH on HPUX.
- # DYLD_FALLBACK_LIBRARY_PATH is cleared for MacOSX.
- run_testcase = \
- if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \
- $(MAKE) -f $*/$(top_builddir)/$(EXAMPLES)/Makefile \
- CSHARPFLAGS='-nologo -debug+ $(CSHARPFLAGSSPECIAL) -out:$*_runme.exe' \
- CSHARPSRCS='`$(CSHARPCYGPATH_W) $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX)` `find $* -name "*.cs" -exec $(CSHARPCYGPATH_W) "{}" \+`' csharp_compile && \
- env LD_LIBRARY_PATH="$*:$$LD_LIBRARY_PATH" PATH="$*:$$PATH" SHLIB_PATH="$*:$$SHLIB_PATH" DYLD_FALLBACK_LIBRARY_PATH= $(RUNTOOL) $(INTERPRETER) $(INTERPRETER_FLAGS) $*_runme.exe; \
- else \
- cd $* && \
- $(MAKE) -f $(top_builddir)/$(EXAMPLES)/Makefile \
- CSHARPFLAGS='-nologo -debug+ $(CSHARPFLAGSSPECIAL) -t:module -out:$*.netmodule' \
- CSHARPSRCS='`find . -name "*.cs" -exec $(CSHARPCYGPATH_W) "{}" \+`' csharp_compile; \
- fi
- # Clean: remove testcase directories
- %.clean:
- @if [ -d $* ]; then \
- rm -rf $*; \
- fi
- clean:
- @rm -f *.exe *.exe.mdb