Add a generated script "preinst-swig", which can be used
to invoke SWIG before it has been installed. Use it to build the runtime libs. This enables out-of-source builds again. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5381 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
1bee2e6aa5
commit
cf1cce4894
3 changed files with 16 additions and 9 deletions
|
|
@ -53,7 +53,7 @@ libswigtcl8_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(TCL
|
|||
libswigtcl8_la_CFLAGS = $(TCL_INCLUDE)
|
||||
|
||||
libtcl8.c: $(TCL_PRECOMMON) $(SWIG_TYPECHECK) $(TCL_RUNTIME)
|
||||
../swig -tcl -runtime -I../Lib -I../Lib/tcl -o libtcl8.c swigrun.i
|
||||
../preinst-swig -tcl -runtime -o libtcl8.c swigrun.i
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Perl run-time library
|
||||
|
|
@ -70,7 +70,7 @@ libswigpl_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(PER
|
|||
libswigpl_la_CFLAGS = $(PERL5_INCLUDE) -Dbool=char -Dexplicit=$(PERL5_CCFLAGS)
|
||||
|
||||
libpl.c: $(PERL5_PRECOMMON) $(SWIG_TYPECHECK) $(PERL5_RUNTIME)
|
||||
../swig -perl5 -runtime -I../Lib -I../Lib/perl5 -o libpl.c swigrun.i
|
||||
../preinst-swig -perl5 -runtime -o libpl.c swigrun.i
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Python run-time library
|
||||
|
|
@ -86,7 +86,7 @@ libswigpy_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(PYT
|
|||
libswigpy_la_CFLAGS = $(PYTHON_INCLUDE)
|
||||
|
||||
libpy.c: $(PYTHON_PRECOMMON) $(SWIG_TYPECHECK) $(PYTHON_RUNTIME)
|
||||
../swig -python -runtime -I../Lib -I../Lib/python -o libpy.c swigrun.i
|
||||
../preinst-swig -python -runtime -o libpy.c swigrun.i
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Guile run-time library
|
||||
|
|
@ -103,14 +103,14 @@ libswigguile_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(GUI
|
|||
libswigguile_la_CFLAGS = -DSWIG_GLOBAL $(GUILE_INCLUDE)
|
||||
|
||||
libguile_gh.c: $(GUILE_GH_RUNTIME)
|
||||
../swig -guile -gh -runtime -I../Lib -I../Lib/guile -o libguile_gh.c swigrun.i
|
||||
../preinst-swig -guile -gh -runtime -o libguile_gh.c swigrun.i
|
||||
|
||||
libswigguilescm_la_SOURCES = libguile_scm.c
|
||||
libswigguilescm_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(GUILE_DLNK)
|
||||
libswigguilescm_la_CFLAGS = -DSWIG_GLOBAL $(GUILE_INCLUDE)
|
||||
|
||||
libguile_scm.c: $(GUILE_SCM_PRECOMMON) $(SWIG_TYPECHECK) $(GUILE_SCM_RUNTIME)
|
||||
../swig -guile -scm -runtime -I../Lib -I../Lib/guile -o libguile_scm.c swigrun.i
|
||||
../preinst-swig -guile -scm -runtime -o libguile_scm.c swigrun.i
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Ruby run-time library
|
||||
|
|
@ -127,7 +127,7 @@ libswigrb_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(RUB
|
|||
libswigrb_la_CFLAGS = $(RUBY_INCLUDE) $(RUBY_CFLAGS)
|
||||
|
||||
librb.c: $(RUBY_PRECOMMON) $(SWIG_TYPECHECK) $(RUBY_RUNTIME)
|
||||
../swig -ruby -runtime -I../Lib -I../Lib/ruby -o librb.c swigrun.i
|
||||
../preinst-swig -ruby -runtime -o librb.c swigrun.i
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# PHP4 run-time library
|
||||
|
|
@ -143,7 +143,7 @@ libswigphp4_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(PHP
|
|||
libswigphp4_la_CFLAGS = $(PHP4_INCLUDE)
|
||||
|
||||
libphp4.c: $(PHP4_PRECOMMON) $(SWIG_TYPECHECK) $(PHP4_RUNTIME)
|
||||
../swig -php -runtime -I../Lib -I../Lib/php4 -o libphp4.c swigrun.i
|
||||
../preinst-swig -php -runtime -o libphp4.c swigrun.i
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# Pike run-time library
|
||||
|
|
@ -175,7 +175,7 @@ libswigchicken_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(C
|
|||
libswigchicken_la_CFLAGS = $(CHICKEN_INCLUDE)
|
||||
|
||||
libchicken.c: $(CHICKEN_PRECOMMON) $(SWIG_TYPECHECK) $(CHICKEN_RUNTIME)
|
||||
../swig -chicken -runtime -I../Lib -I../Lib/chicken -o libchicken.c swigrun.i
|
||||
../preinst-swig -chicken -runtime -o libchicken.c swigrun.i
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# The following do not use Libtool
|
||||
|
|
@ -200,7 +200,7 @@ all-local:
|
|||
endif
|
||||
|
||||
.libs/libswigmz$(RELEASESUFFIX)$(SO): $(MZSCHEME_RUNTIME)
|
||||
../swig -mzscheme -runtime -I../Lib -I../Lib/mzscheme -o libmz.c swigrun.i
|
||||
../preinst-swig -mzscheme -runtime -o libmz.c swigrun.i
|
||||
$(MZC) ++ccf "-DSWIG_GLOBAL" --cc libmz.c
|
||||
if [ ! -d .libs ] ; then mkdir .libs; fi
|
||||
$(MZC) --ld .libs/libswigmz$(RELEASESUFFIX)$(SO) libmz.o
|
||||
|
|
|
|||
|
|
@ -1508,6 +1508,7 @@ AC_CONFIG_FILES([ \
|
|||
Examples/test-suite/ruby/Makefile \
|
||||
Examples/test-suite/tcl/Makefile \
|
||||
])
|
||||
AC_CONFIG_FILES([preinst-swig], [chmod +x preinst-swig])
|
||||
AC_OUTPUT
|
||||
|
||||
dnl configure.in ends here
|
||||
|
|
|
|||
6
preinst-swig.in
Executable file
6
preinst-swig.in
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
#!/bin/sh
|
||||
builddir=`dirname $0`
|
||||
srcdir=`cd $builddir && cd @srcdir@ && pwd`
|
||||
SWIG_LIB=$srcdir/Lib
|
||||
export SWIG_LIB
|
||||
exec $builddir/swig@release_suffix@ $*
|
||||
Loading…
Add table
Add a link
Reference in a new issue