swig/Runtime/Makefile.am
Dave Beazley 94fa335b14 mzscheme patch.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5484 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2003-12-04 21:28:01 +00:00

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