diff configure.in @ 87:0df00d5c9269

Added basic SWIG wrapper generator (use ./configure --enable-swig etc)
author Jamie Bullock <jamie@postlude.co.uk>
date Tue, 04 Sep 2007 19:07:55 +0000
parents ff9678537244
children 525bfdf936c6
line wrap: on
line diff
--- a/configure.in	Mon Sep 03 15:03:21 2007 +0000
+++ b/configure.in	Tue Sep 04 19:07:55 2007 +0000
@@ -4,13 +4,13 @@
 # Increment for feature additions and enhancements
 m4_define(libxtract_minor_version, 4)
 # Increment for fixes 
-m4_define(libxtract_fix_version, 7)
+m4_define(libxtract_fix_version, 8)
 
 m4_define(libxtract_version, libxtract_major_version.libxtract_minor_version.libxtract_fix_version)
 		
 PACKAGE=libxtract
 
-AC_INIT(libxtract, libxtract_version, bugs@postlude.co.uk)
+AC_INIT(libxtract, libxtract_version, libxtract-devel@lists.sourceforge.net)
 AC_DEFINE(LIBXTRACT_VERSION, libxtract_version, [LibXtract Version])
 AM_INIT_AUTOMAKE($PACKAGE, $LIBXTRACT_VERSION)
 AM_CONFIG_HEADER(config.h)
@@ -64,7 +64,7 @@
 # age to 0.
 XTRACT_SO_VERSION=0:0:0
 
-CFLAGS="$CFLAGS -pedantic -ansi -Wall -Werror -std=c99 -I/usr/local/include"
+CFLAGS="$CFLAGS -pedantic -ansi -fno-strict-aliasing -Wall -std=c99 -I/usr/local/include"
 LDFLAGS="$LDFLAGS -lm"
 
 AC_ARG_WITH(pd_dir,
@@ -124,6 +124,7 @@
 
 AM_CONDITIONAL(BUILD_PD_EXAMPLE, test "x${pd_example}" = 'xtrue')
 
+
 dnl Enable debugging (no)
 AC_ARG_ENABLE(debug,
   [  --enable-debug[[=value]]   compile with debug [[default=no]]],
@@ -135,6 +136,25 @@
   CFLAGS="$CFLAGS -O0 -ggdb -g"
 fi
 
+AC_ARG_ENABLE(swig,
+       [  --enable-swig    Generate swig bindings],
+       [case "${enableval}" in
+        yes) swig=true ;;
+        no)  swig=false ;;
+        *) AC_MSG_ERROR(bad value ${enableval} for --enable-swig) ;;
+    esac],[swig=false])
+
+
+dnl SWIG stuff
+if [[ "$swig" = "true" ]] ; then
+    AC_PROG_SWIG(1.3.21)
+    AM_PATH_PYTHON
+    SWIG_PYTHON
+    AC_DEFINE([BUILD_SWIG], [1], [Build the swig bindings])
+fi
+
+AM_CONDITIONAL(BUILD_SWIG, test "x${swig}" = 'xtrue')
+
 dnl ------------------------------------------
 dnl ----  do some magic to gues the host opsys
 dnl ----  taken from libvorbis configure.in
@@ -212,7 +232,7 @@
 AC_CONFIG_FILES([doc/documentation.doxygen
 				libxtract.pc])
 
-AC_OUTPUT(Makefile src/Makefile xtract/Makefile doc/Makefile examples/Makefile examples/puredata/Makefile examples/simpletest/Makefile)
+AC_OUTPUT(Makefile src/Makefile xtract/Makefile doc/Makefile examples/Makefile examples/puredata/Makefile examples/simpletest/Makefile swig/Makefile)
 
 echo
 echo "**************************************************************"
@@ -240,7 +260,11 @@
 else
   echo "PD external:             no"
 fi
-
+if test "$swig" == "true"; then
+  echo "SWIG Python bindings:                      yes"
+else
+  echo "SWIG Python bindings:                      no"
+fi
 echo
 echo "**************************************************************"
 echo