git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5484 626c5289-ae23-0410-ae9c-e8d60b6d4f22
207 lines
7.2 KiB
Makefile
207 lines
7.2 KiB
Makefile
## Process this file with automake to produce Makefile.in
|
|
|
|
SWIGLIB = @top_srcdir@/Lib
|
|
SWIG_TYPECHECK = $(SWIGLIB)/common.swg
|
|
RELEASE_SUFFIX_LIBTOOL = @release_suffix_libtool@
|
|
|
|
# Additional clean
|
|
clean-local:
|
|
rm -f *.c
|
|
|
|
# List of runtime libraries to be built
|
|
lib_LTLIBRARIES =
|
|
|
|
if !SKIP_TCL
|
|
lib_LTLIBRARIES += libswigtcl8.la
|
|
endif
|
|
if !SKIP_PERL5
|
|
lib_LTLIBRARIES += libswigpl.la
|
|
endif
|
|
if !SKIP_PYTHON
|
|
lib_LTLIBRARIES += libswigpy.la
|
|
endif
|
|
if !SKIP_GUILE
|
|
lib_LTLIBRARIES += libswigguile.la
|
|
endif
|
|
if !SKIP_GUILESCM
|
|
lib_LTLIBRARIES += libswigguilescm.la
|
|
endif
|
|
if !SKIP_RUBY
|
|
lib_LTLIBRARIES += libswigrb.la
|
|
endif
|
|
if !SKIP_PHP4
|
|
lib_LTLIBRARIES += libswigphp4.la
|
|
endif
|
|
if !SKIP_PIKE
|
|
lib_LTLIBRARIES += libswigpike.la
|
|
endif
|
|
if !SKIP_CHICKEN
|
|
lib_LTLIBRARIES += libswigchicken.la
|
|
endif
|
|
|
|
# ----------------------------------------------------------------------
|
|
# Tcl run-time library
|
|
# ----------------------------------------------------------------------
|
|
|
|
TCL_INCLUDE = @TCLINCLUDE@
|
|
TCL_RUNTIME = $(SWIGLIB)/tcl/swigtcl8.swg
|
|
TCL_PRECOMMON = $(SWIGLIB)/tcl/precommon.swg
|
|
TCL_DLNK = @TCLDYNAMICLINKING@
|
|
|
|
libswigtcl8_la_SOURCES = libtcl8.c
|
|
libswigtcl8_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(TCL_DLNK)
|
|
libswigtcl8_la_CFLAGS = $(TCL_INCLUDE)
|
|
|
|
libtcl8.c: $(TCL_PRECOMMON) $(SWIG_TYPECHECK) $(TCL_RUNTIME)
|
|
../preinst-swig -tcl -runtime -o libtcl8.c swigrun.i
|
|
|
|
# ----------------------------------------------------------------------
|
|
# Perl run-time library
|
|
# ----------------------------------------------------------------------
|
|
|
|
PERL5_INCLUDE = -I@PERL5EXT@
|
|
PERL5_RUNTIME = $(SWIGLIB)/perl5/perlrun.swg
|
|
PERL5_PRECOMMON = $(SWIGLIB)/perl5/precommon.swg
|
|
PERL5_DLNK = @PERL5DYNAMICLINKING@
|
|
PERL5_CCFLAGS = @PERL5CCFLAGS@
|
|
|
|
libswigpl_la_SOURCES = libpl.c
|
|
libswigpl_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(PERL5_DLNK)
|
|
libswigpl_la_CFLAGS = $(PERL5_INCLUDE) -Dbool=char -Dexplicit=$(PERL5_CCFLAGS)
|
|
|
|
libpl.c: $(PERL5_PRECOMMON) $(SWIG_TYPECHECK) $(PERL5_RUNTIME)
|
|
../preinst-swig -perl5 -runtime -o libpl.c swigrun.i
|
|
|
|
# ----------------------------------------------------------------------
|
|
# Python run-time library
|
|
# ----------------------------------------------------------------------
|
|
|
|
PYTHON_INCLUDE = -DHAVE_CONFIG_H @PYINCLUDE@
|
|
PYTHON_RUNTIME = $(SWIGLIB)/python/pyrun.swg
|
|
PYTHON_PRECOMMON = $(SWIGLIB)/python/precommon.swg
|
|
PYTHON_DLNK = @PYTHONDYNAMICLINKING@
|
|
|
|
libswigpy_la_SOURCES = libpy.c
|
|
libswigpy_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(PYTHON_DLNK)
|
|
libswigpy_la_CFLAGS = $(PYTHON_INCLUDE)
|
|
|
|
libpy.c: $(PYTHON_PRECOMMON) $(SWIG_TYPECHECK) $(PYTHON_RUNTIME)
|
|
../preinst-swig -python -runtime -o libpy.c swigrun.i
|
|
|
|
# ----------------------------------------------------------------------
|
|
# Guile run-time library
|
|
# ----------------------------------------------------------------------
|
|
|
|
GUILE_INCLUDE = @GUILEINCLUDE@
|
|
GUILE_GH_RUNTIME = $(SWIGLIB)/guile/guile_gh_run.swg
|
|
GUILE_SCM_RUNTIME = $(SWIGLIB)/guile/guile_scm_run.swg
|
|
GUILE_SCM_PRECOMMON = $(SWIGLIB)/guile/precommon.swg
|
|
GUILE_DLNK = $(GUILELINK)
|
|
|
|
libswigguile_la_SOURCES = libguile_gh.c
|
|
libswigguile_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(GUILE_DLNK)
|
|
libswigguile_la_CFLAGS = -DSWIG_GLOBAL $(GUILE_INCLUDE)
|
|
|
|
libguile_gh.c: $(GUILE_GH_RUNTIME)
|
|
../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)
|
|
../preinst-swig -guile -scm -runtime -o libguile_scm.c swigrun.i
|
|
|
|
# ----------------------------------------------------------------------
|
|
# Ruby run-time library
|
|
# ----------------------------------------------------------------------
|
|
|
|
RUBY_INCLUDE = @RUBYINCLUDE@
|
|
RUBY_RUNTIME = $(SWIGLIB)/ruby/rubyhead.swg $(SWIGLIB)/ruby/rubydef.swg
|
|
RUBY_PRECOMMON = $(SWIGLIB)/ruby/precommon.swg
|
|
RUBY_DLNK = @RUBYDYNAMICLINKING@
|
|
RUBY_CFLAGS = @RUBYCCDLFLAGS@ -DHAVE_CONFIG_H
|
|
|
|
libswigrb_la_SOURCES = librb.c
|
|
libswigrb_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(RUBY_DLNK)
|
|
libswigrb_la_CFLAGS = $(RUBY_INCLUDE) $(RUBY_CFLAGS)
|
|
|
|
librb.c: $(RUBY_PRECOMMON) $(SWIG_TYPECHECK) $(RUBY_RUNTIME)
|
|
../preinst-swig -ruby -runtime -o librb.c swigrun.i
|
|
|
|
# ----------------------------------------------------------------------
|
|
# PHP4 run-time library
|
|
# ----------------------------------------------------------------------
|
|
|
|
PHP4_INCLUDE = @PHP4INC@
|
|
PHP4_RUNTIME = $(SWIGLIB)/php4/php4run.swg
|
|
PHP4_PRECOMMON = $(SWIGLIB)/php4/precommon.swg
|
|
PHP4_DLNK =
|
|
|
|
libswigphp4_la_SOURCES = libphp4.c
|
|
libswigphp4_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(PHP4_DLNK)
|
|
libswigphp4_la_CFLAGS = $(PHP4_INCLUDE)
|
|
|
|
libphp4.c: $(PHP4_PRECOMMON) $(SWIG_TYPECHECK) $(PHP4_RUNTIME)
|
|
../preinst-swig -php -runtime -o libphp4.c swigrun.i
|
|
|
|
# ----------------------------------------------------------------------
|
|
# Pike run-time library
|
|
# ----------------------------------------------------------------------
|
|
|
|
PIKE_INCLUDE = -DHAVE_CONFIG_H @PIKEINCLUDE@
|
|
PIKE_RUNTIME = $(SWIGLIB)/pike/pikerun.swg
|
|
PIKE_PRECOMMON = $(SWIGLIB)/pike/precommon.swg
|
|
PIKE_DLNK =
|
|
|
|
libswigpike_la_SOURCES = libpike.c
|
|
libswigpike_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(PIKE_DLNK)
|
|
libswigpike_la_CFLAGS = -DSWIG_GLOBAL $(PIKE_INCLUDE)
|
|
|
|
libpike.c: $(PIKE_PRECOMMON) $(SWIG_TYPECHECK) $(PIKE_RUNTIME)
|
|
cat $(PIKE_PRECOMMON) $(SWIG_TYPECHECK) $(PIKE_RUNTIME) > libpike.c
|
|
|
|
# ----------------------------------------------------------------------
|
|
# CHICKEN run-time library
|
|
# ----------------------------------------------------------------------
|
|
|
|
CHICKENOPTS = @CHICKENOPTS@
|
|
CHICKEN_RUNTIME = $(SWIGLIB)/chicken/chickenrun.swg
|
|
CHICKEN_PRECOMMON = $(SWIGLIB)/chicken/precommon.swg
|
|
CHICKEN_DLNK = @CHICKENSHAREDLIB@
|
|
|
|
libswigchicken_la_SOURCES = libchicken.c
|
|
libswigchicken_la_LDFLAGS = @LIBTOOL_NO_UNDEFINED@ $(RELEASE_SUFFIX_LIBTOOL) $(CHICKEN_DLNK)
|
|
libswigchicken_la_CFLAGS = $(CHICKEN_INCLUDE)
|
|
|
|
libchicken.c: $(CHICKEN_PRECOMMON) $(SWIG_TYPECHECK) $(CHICKEN_RUNTIME)
|
|
../preinst-swig -chicken -runtime -o libchicken.c swigrun.i
|
|
|
|
# ----------------------------------------------------------------------
|
|
# The following do not use Libtool
|
|
# There are no install and uninstall targets. These could be implemented
|
|
# with Automake's install-exec-local and uninstall-local targets.
|
|
# ----------------------------------------------------------------------
|
|
|
|
# ----------------------------------------------------------------------
|
|
# MzScheme run-time library
|
|
# ----------------------------------------------------------------------
|
|
|
|
MZSCHEME_RUNTIME = $(SWIGLIB)/mzscheme/precommon.swg $(SWIG_TYPECHECK) $(SWIGLIB)/mzscheme/mzrun.swg
|
|
MZC = @MZC@
|
|
SO = @MZSCHEME_SO@
|
|
RELEASESUFFIX = @release_suffix@
|
|
|
|
# Add in non Libtool targets
|
|
if !SKIP_MZSCHEME
|
|
all-local: .libs/libswigmz$(RELEASESUFFIX)$(SO)
|
|
else
|
|
all-local:
|
|
endif
|
|
|
|
.libs/libswigmz$(RELEASESUFFIX)$(SO): $(MZSCHEME_RUNTIME)
|
|
../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
|
|
|