fix partialcheck-test-suite and parallel make for r, chicken, tcl and php
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10560 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
db820edd23
commit
1d2856d820
5 changed files with 17 additions and 29 deletions
|
|
@ -40,8 +40,9 @@ LIBCRYPT = @LIBCRYPT@
|
||||||
SYSLIBS = $(LIBM) $(LIBC) $(LIBCRYPT)
|
SYSLIBS = $(LIBM) $(LIBC) $(LIBCRYPT)
|
||||||
LIBPREFIX =
|
LIBPREFIX =
|
||||||
|
|
||||||
# RUNTOOL is for use as with runtime tools, eg set it to valgrind
|
# RUNTOOL is for use with runtime tools, eg set it to valgrind
|
||||||
RUNTOOL =
|
RUNTOOL =
|
||||||
|
# COMPILETOOL is a way to run the compiler under another tool, or more commonly just to stop the compiler executing
|
||||||
COMPILETOOL=
|
COMPILETOOL=
|
||||||
|
|
||||||
# X11 options
|
# X11 options
|
||||||
|
|
@ -94,8 +95,6 @@ TK_OPTS = -ltk -ltcl @LIBS@
|
||||||
|
|
||||||
# Extra Tcl specific dynamic linking options
|
# Extra Tcl specific dynamic linking options
|
||||||
TCL_DLNK = @TCLDYNAMICLINKING@
|
TCL_DLNK = @TCLDYNAMICLINKING@
|
||||||
TCL_LDSHARED = @TCL_LDSHARED@
|
|
||||||
TCL_CXXSHARED = @TCL_CXXSHARED@
|
|
||||||
TCL_SO = @TCL_SO@
|
TCL_SO = @TCL_SO@
|
||||||
|
|
||||||
# -----------------------------------------------------------
|
# -----------------------------------------------------------
|
||||||
|
|
@ -135,7 +134,7 @@ wish_cpp: $(SRCS)
|
||||||
tcl: $(SRCS)
|
tcl: $(SRCS)
|
||||||
$(SWIG) -tcl8 $(SWIGOPT) $(TCL_SWIGOPTS) $(INTERFACE)
|
$(SWIG) -tcl8 $(SWIGOPT) $(TCL_SWIGOPTS) $(INTERFACE)
|
||||||
$(CC) -c $(CCSHARED) $(CFLAGS) $(SRCS) $(ISRCS) $(INCLUDES) $(TCL_INCLUDE)
|
$(CC) -c $(CCSHARED) $(CFLAGS) $(SRCS) $(ISRCS) $(INCLUDES) $(TCL_INCLUDE)
|
||||||
$(TCL_LDSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(TCL_DLNK) $(LIBS) -o $(LIBPREFIX)$(TARGET)$(TCL_SO)
|
$(LDSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(TCL_DLNK) $(LIBS) -o $(LIBPREFIX)$(TARGET)$(TCL_SO)
|
||||||
|
|
||||||
# -----------------------------------------------------------
|
# -----------------------------------------------------------
|
||||||
# Build a Tcl7.5 dynamic loadable module for C++
|
# Build a Tcl7.5 dynamic loadable module for C++
|
||||||
|
|
@ -144,7 +143,7 @@ tcl: $(SRCS)
|
||||||
tcl_cpp: $(SRCS)
|
tcl_cpp: $(SRCS)
|
||||||
$(SWIG) -tcl8 -c++ $(SWIGOPT) $(TCL_SWIGOPTS) $(INTERFACE)
|
$(SWIG) -tcl8 -c++ $(SWIGOPT) $(TCL_SWIGOPTS) $(INTERFACE)
|
||||||
$(CXX) -c $(CCSHARED) $(CFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) $(TCL_INCLUDE)
|
$(CXX) -c $(CCSHARED) $(CFLAGS) $(SRCS) $(CXXSRCS) $(ICXXSRCS) $(INCLUDES) $(TCL_INCLUDE)
|
||||||
$(TCL_CXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(TCL_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(TCL_SO)
|
$(CXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(TCL_DLNK) $(LIBS) $(CPP_DLLIBS) -o $(LIBPREFIX)$(TARGET)$(TCL_SO)
|
||||||
|
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
# Cleaning the Tcl examples
|
# Cleaning the Tcl examples
|
||||||
|
|
@ -880,11 +879,11 @@ chicken_static_cpp: $(CXXSRCS) $(CHICKSRCS)
|
||||||
|
|
||||||
chicken:
|
chicken:
|
||||||
$(SWIG) -chicken $(SWIGOPT) $(INCLUDE) $(INTERFACE)
|
$(SWIG) -chicken $(SWIGOPT) $(INCLUDE) $(INTERFACE)
|
||||||
$(CHICKEN_CSC) -s `echo $(INCLUDES) | sed 's/-I/-C -I/g'` $(CHICKEN_GENERATED_SCHEME) $(SRCS) $(ISRCS) -o $(TARGET)$(SO)
|
$(COMPILETOOL) $(CHICKEN_CSC) -s `echo $(INCLUDES) | sed 's/-I/-C -I/g'` $(CHICKEN_GENERATED_SCHEME) $(SRCS) $(ISRCS) -o $(TARGET)$(SO)
|
||||||
|
|
||||||
chicken_cpp:
|
chicken_cpp:
|
||||||
$(SWIG) -c++ -chicken $(SWIGOPT) $(INCLUDE) $(INTERFACE)
|
$(SWIG) -c++ -chicken $(SWIGOPT) $(INCLUDE) $(INTERFACE)
|
||||||
$(CHICKEN_CSC) -s `echo $(INCLUDES) | sed 's/-I/-C -I/g'` $(CHICKEN_GENERATED_SCHEME) $(SRCS) $(ICXXSRCS) $(CXXSRCS) -o $(TARGET)$(SO)
|
$(COMPILETOOL) $(CHICKEN_CSC) -s `echo $(INCLUDES) | sed 's/-I/-C -I/g'` $(CHICKEN_GENERATED_SCHEME) $(SRCS) $(ICXXSRCS) $(CXXSRCS) -o $(TARGET)$(SO)
|
||||||
|
|
||||||
chicken_externalhdr:
|
chicken_externalhdr:
|
||||||
$(SWIG) -chicken -external-runtime $(TARGET)
|
$(SWIG) -chicken -external-runtime $(TARGET)
|
||||||
|
|
@ -1078,11 +1077,11 @@ RRSRC = $(INTERFACE:.i=.R)
|
||||||
|
|
||||||
r: $(SRCS)
|
r: $(SRCS)
|
||||||
$(SWIG) -r $(SWIGOPT) $(INTERFACE)
|
$(SWIG) -r $(SWIGOPT) $(INTERFACE)
|
||||||
+( PKG_LIBS="$(SRCS)" PKG_CPPFLAGS="$(INCLUDES)" $(R) CMD SHLIB -o $(LIBPREFIX)$(TARGET)$(SO) $(ISRCS) )
|
+( PKG_LIBS="$(SRCS)" PKG_CPPFLAGS="$(INCLUDES)" $(COMPILETOOL) $(R) CMD SHLIB -o $(LIBPREFIX)$(TARGET)$(SO) $(ISRCS) )
|
||||||
|
|
||||||
r_cpp: $(CXXSRCS)
|
r_cpp: $(CXXSRCS)
|
||||||
$(SWIG) -c++ -r $(SWIGOPT) -o $(RCXXSRCS) $(INTERFACE)
|
$(SWIG) -c++ -r $(SWIGOPT) -o $(RCXXSRCS) $(INTERFACE)
|
||||||
+( PKG_LIBS="$(CXXSRCS)" PKG_CPPFLAGS="$(INCLUDES)" $(R) CMD SHLIB -o $(LIBPREFIX)$(TARGET)$(SO) $(RCXXSRCS) )
|
+( PKG_LIBS="$(CXXSRCS)" PKG_CPPFLAGS="$(INCLUDES)" $(COMPILETOOL) $(R) CMD SHLIB -o $(LIBPREFIX)$(TARGET)$(SO) $(RCXXSRCS) )
|
||||||
|
|
||||||
r_clean:
|
r_clean:
|
||||||
rm -f *_wrap* *~ .~*
|
rm -f *_wrap* *~ .~*
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ SWIGOPT += -nounit
|
||||||
$(setup)
|
$(setup)
|
||||||
+$(swig_and_compile_c)
|
+$(swig_and_compile_c)
|
||||||
$(run_testcase)
|
$(run_testcase)
|
||||||
+if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(PROXYSUFFIX) ]; then ( \
|
if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(PROXYSUFFIX) ]; then ( \
|
||||||
$(MAKE) $*.cproxy; ) \
|
$(MAKE) $*.cproxy; ) \
|
||||||
fi;
|
fi;
|
||||||
|
|
||||||
|
|
@ -54,7 +54,7 @@ SWIGOPT += -nounit
|
||||||
|
|
||||||
%.externaltest:
|
%.externaltest:
|
||||||
$(setup)
|
$(setup)
|
||||||
$(swig_and_compile_external)
|
+$(swig_and_compile_external)
|
||||||
$(run_testcase)
|
$(run_testcase)
|
||||||
|
|
||||||
# Runs the testcase. A testcase is only run if
|
# Runs the testcase. A testcase is only run if
|
||||||
|
|
@ -70,7 +70,7 @@ run_testcase = \
|
||||||
%.cppproxy: SCRIPTSUFFIX = $(PROXYSUFFIX)
|
%.cppproxy: SCRIPTSUFFIX = $(PROXYSUFFIX)
|
||||||
%.cppproxy:
|
%.cppproxy:
|
||||||
echo "Checking testcase $* (with run test) under chicken with -proxy"
|
echo "Checking testcase $* (with run test) under chicken with -proxy"
|
||||||
$(swig_and_compile_cpp)
|
+$(swig_and_compile_cpp)
|
||||||
$(run_testcase)
|
$(run_testcase)
|
||||||
|
|
||||||
%.cproxy: SWIGOPT += -proxy
|
%.cproxy: SWIGOPT += -proxy
|
||||||
|
|
|
||||||
|
|
@ -42,17 +42,17 @@ missingtests: missingcpptests missingctests
|
||||||
%.cpptest:
|
%.cpptest:
|
||||||
$(setup)
|
$(setup)
|
||||||
+$(swig_and_compile_cpp)
|
+$(swig_and_compile_cpp)
|
||||||
$(run_testcase)
|
+$(run_testcase)
|
||||||
|
|
||||||
%.ctest:
|
%.ctest:
|
||||||
$(setup)
|
$(setup)
|
||||||
+$(swig_and_compile_c)
|
+$(swig_and_compile_c)
|
||||||
$(run_testcase)
|
+$(run_testcase)
|
||||||
|
|
||||||
%.multicpptest:
|
%.multicpptest:
|
||||||
$(setup)
|
$(setup)
|
||||||
+$(swig_and_compile_multi_cpp)
|
+$(swig_and_compile_multi_cpp)
|
||||||
$(run_testcase)
|
+$(run_testcase)
|
||||||
|
|
||||||
# Runs the testcase. A testcase is only run if
|
# Runs the testcase. A testcase is only run if
|
||||||
# a file is found which has _runme.php4 appended after the testcase name.
|
# a file is found which has _runme.php4 appended after the testcase name.
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ run_testcase = \
|
||||||
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH PATH=.:"$$PATH" \
|
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH PATH=.:"$$PATH" \
|
||||||
$(RUNTOOL) $(RUNR) $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ;) \
|
$(RUNTOOL) $(RUNR) $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ;) \
|
||||||
else \
|
else \
|
||||||
($(RUNR) $(srcdir)/$(SCRIPTPREFIX)$*$(WRAPSUFFIX);) \
|
($(RUNTOOL) $(RUNR) $(srcdir)/$(SCRIPTPREFIX)$*$(WRAPSUFFIX);) \
|
||||||
fi;
|
fi;
|
||||||
|
|
||||||
run_multitestcase = \
|
run_multitestcase = \
|
||||||
|
|
@ -51,7 +51,7 @@ run_multitestcase = \
|
||||||
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH PATH=.:"$$PATH" \
|
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH PATH=.:"$$PATH" \
|
||||||
$(RUNTOOL) $(RUNR) $(srcdir)/$(SCRIPTPREFIX)$${f}$(SCRIPTSUFFIX) ;) \
|
$(RUNTOOL) $(RUNR) $(srcdir)/$(SCRIPTPREFIX)$${f}$(SCRIPTSUFFIX) ;) \
|
||||||
else \
|
else \
|
||||||
($(RUNR) $(srcdir)/$(SCRIPTPREFIX)$${f}$(WRAPSUFFIX);) \
|
($(RUNTOOL) $(RUNR) $(srcdir)/$(SCRIPTPREFIX)$${f}$(WRAPSUFFIX);) \
|
||||||
fi; \
|
fi; \
|
||||||
done
|
done
|
||||||
# Clean
|
# Clean
|
||||||
|
|
|
||||||
13
configure.in
13
configure.in
|
|
@ -254,18 +254,6 @@ case $host in
|
||||||
*) MZSCHEME_SO=.so;;
|
*) MZSCHEME_SO=.so;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
AC_SUBST(TCL_LDSHARED)
|
|
||||||
case $host in
|
|
||||||
*-*-darwin*) TCL_LDSHARED="gcc -dynamiclib -flat_namespace -undefined suppress";;
|
|
||||||
*) TCL_LDSHARED=$LDSHARED;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AC_SUBST(TCL_CXXSHARED)
|
|
||||||
case $host in
|
|
||||||
*-*-darwin*) TCL_CXXSHARED="g++ -dynamiclib -flat_namespace -undefined suppress";;
|
|
||||||
*) TCL_CXXSHARED=$TRYLINKINGWITHCXX;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AC_SUBST(LUA_SO)
|
AC_SUBST(LUA_SO)
|
||||||
case $host in
|
case $host in
|
||||||
*-*-darwin*) LUA_SO=.so;;
|
*-*-darwin*) LUA_SO=.so;;
|
||||||
|
|
@ -545,6 +533,7 @@ fi
|
||||||
# Cygwin (Windows) needs the library for dynamic linking
|
# Cygwin (Windows) needs the library for dynamic linking
|
||||||
case $host in
|
case $host in
|
||||||
*-*-cygwin* | *-*-mingw*) TCLDYNAMICLINKING="$TCLLIB";;
|
*-*-cygwin* | *-*-mingw*) TCLDYNAMICLINKING="$TCLLIB";;
|
||||||
|
*-*-darwin*) TCLDYNAMICLINKING="-dynamiclib -flat_namespace -undefined suppress";;
|
||||||
*)TCLDYNAMICLINKING="";;
|
*)TCLDYNAMICLINKING="";;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue