annotate configure.in @ 67:2c2ea9326c30

Fixed bug in xtract_spectrum() FFTW_R2HC now interpreted correctly. Updated ChangeLog and AUTHORS files.
author Jamie Bullock <jamie@postlude.co.uk>
date Wed, 14 Mar 2007 17:20:14 +0000
parents 83b8f9ce827a
children ee2e1acbf2a8
rev   line source
jamie@1 1 AC_PREREQ(2.13)
jamie@26 2 # Increment for major API changes, release status changes
jamie@23 3 m4_define(libxtract_major_version, 0)
jamie@23 4 # Increment for feature additions and enhancements
jamie@58 5 m4_define(libxtract_minor_version, 4)
jamie@23 6 # Increment for fixes
jamie@67 7 m4_define(libxtract_fix_version, 4)
jamie@23 8
jamie@23 9 m4_define(libxtract_version, libxtract_major_version.libxtract_minor_version.libxtract_fix_version)
jamie@23 10
jamie@18 11 PACKAGE=libxtract
jamie@18 12
jamie@23 13 AC_INIT(libxtract, libxtract_version, bugs@postlude.co.uk)
jamie@23 14 AC_DEFINE(LIBXTRACT_VERSION, libxtract_version, [LibXtract Version])
jamie@23 15 AM_INIT_AUTOMAKE($PACKAGE, $LIBXTRACT_VERSION)
jamie@1 16 AM_CONFIG_HEADER(config.h)
jamie@1 17 AC_PROG_CC
jamie@17 18 AC_PROG_LIBTOOL
jamie@1 19 AC_PROG_INSTALL
jamie@17 20 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
jamie@1 21 AC_ENABLE_STATIC(no)
jamie@1 22 AC_ENABLE_SHARED(yes)
jamie@1 23 AC_PROG_LIBTOOL
jamie@17 24 AC_CHECK_HEADERS([math.h, stdlib.h, stdio.h])
jamie@2 25 AC_CHECK_PROG([DOXYGEN], [doxygen], [doc], [])
jamie@2 26 AC_SUBST(DOXYGEN)
jamie@1 27
jamie@30 28 AC_ARG_ENABLE(fft,
jamie@30 29 [ --enable-fft Turn fft-based fft processing on],
jamie@1 30 [case "${enableval}" in
jamie@30 31 yes) fft=true ;;
jamie@30 32 no) fft=false ;;
jamie@30 33 *) AC_MSG_ERROR(bad value ${enableval} for --enable-fft) ;;
jamie@30 34 esac],[fft=false])
jamie@1 35
jamie@4 36 AC_ARG_ENABLE(pd_example,
jamie@4 37 [ --enable-pd_example Compile the Pure Data external example],
jamie@4 38 [case "${enableval}" in
jamie@9 39 yes) pd_example=true ;;
jamie@9 40 no) pd_example=false ;;
jamie@4 41 *) AC_MSG_ERROR(bad value ${enableval} for --enable-pd_external) ;;
jamie@9 42 esac],[pd_example=false])
jamie@29 43
jamie@29 44 AC_ARG_ENABLE(simpletest,
jamie@29 45 [ --enable-simpletest Compile the 'simpletest' example],
jamie@29 46 [case "${enableval}" in
jamie@29 47 yes) simpletest=true ;;
jamie@29 48 no) simpletest=false ;;
jamie@29 49 *) AC_MSG_ERROR(bad value ${enableval} for --enable-simpletest) ;;
jamie@29 50 esac],[simpletest=false])
jamie@4 51
jamie@4 52 # libtool version: current:revision:age
jamie@4 53 #
jamie@4 54 # If the library source code has changed at all since the last update, then
jamie@4 55 # increment revision (`c:r:a' becomes `c:r+1:a').
jamie@4 56 #
jamie@4 57 # If any interfaces have been added, removed, or changed since the last update,
jamie@4 58 # increment current, and set revision to 0.
jamie@4 59 #
jamie@4 60 # If any interfaces have been added since the last public release, then
jamie@4 61 # increment age.
jamie@4 62 #
jamie@4 63 # If any interfaces have been removed since the last public release, then set
jamie@4 64 # age to 0.
jamie@1 65 XTRACT_SO_VERSION=0:0:0
jamie@4 66
jamie@63 67 CFLAGS="$CFLAGS -pedantic -ansi -Wall -std=c99 -I/usr/local/include"
jamie@31 68 LDFLAGS="$LDFLAGS -lm"
jamie@1 69
jamie@4 70 AC_ARG_WITH(pd_dir,
jamie@4 71 [ --with-pd-dir=path pd header path (default=/usr/local/include) ],
jamie@4 72 [
jamie@7 73 CFLAGS="$CFLAGS -I$withval"
jamie@4 74 echo
jamie@4 75 echo "pd dir is $withval"
jamie@4 76 echo
jamie@4 77 ])
jamie@4 78
jamie@9 79 AC_ARG_WITH(fftw3_dir,
jamie@9 80 [ --with-fftw3-dir=path fftw3 header path (default=/usr/local/include) ],
jamie@9 81 [
jamie@9 82 CFLAGS="$CFLAGS -I$withval"
jamie@9 83 echo
jamie@9 84 echo "fftw3 dir is $withval"
jamie@9 85 echo
jamie@9 86 ])
jamie@9 87
jamie@9 88 dnl Are we building with fftw?
jamie@30 89 if [[ "$fft" = "true" ]] ; then
jamie@9 90 LDFLAGS="$LDFLAGS -lfftw3f"
jamie@30 91 AC_DEFINE([BUILD_FFT], [1], [Build the fft functions])
jamie@9 92 AC_CHECK_HEADER(fftw3.h, [have_fftw3_hdr=yes ], [
jamie@9 93 have_pd_hdr=no
jamie@9 94 echo
jamie@9 95 echo "no fftw3.h header found. try with option --with-fftw3-dir=/path/to/fftw3/header"
jamie@9 96 echo
jamie@9 97 exit
jamie@9 98 ])
jamie@9 99 fi
jamie@9 100
jamie@30 101 AM_CONDITIONAL(BUILD_FFT, test "x${fft}" = 'xtrue')
jamie@17 102
jamie@29 103
jamie@29 104 dnl are we building the simpletest example
jamie@29 105 if [[ "$simpletest" = "true" ]] ; then
jamie@29 106 AC_DEFINE([BUILD_SIMPLETEST], [1], [Build the simpletest example])
jamie@29 107 fi
jamie@29 108
jamie@29 109 AM_CONDITIONAL(BUILD_SIMPLETEST, test "x${simpletest}" = 'xtrue')
jamie@29 110
jamie@9 111
jamie@9 112 dnl Are we building the PD examples?
jamie@9 113 if [[ "$pd_example" = "true" ]] ; then
jamie@9 114 PD_SOURCES="xtract~.c"
jamie@9 115 AC_DEFINE([BUILD_PD_EXAMPLE], [1], [Build the pd example])
jamie@9 116 AC_CHECK_HEADER(m_pd.h, [have_pd_hdr=yes ], [
jamie@4 117 have_pd_hdr=no
jamie@4 118 echo
jamie@4 119 echo "no m_pd.h header found. try with option --with-pd-dir=/path/to/pd/src"
jamie@4 120 echo
jamie@4 121 exit
jamie@4 122 ])
jamie@9 123 fi
jamie@4 124
jamie@4 125 AM_CONDITIONAL(BUILD_PD_EXAMPLE, test "x${pd_example}" = 'xtrue')
jamie@4 126
jamie@17 127 dnl Enable debugging (no)
jamie@17 128 AC_ARG_ENABLE(debug,
jamie@17 129 [ --enable-debug[[=value]] compile with debug [[default=no]]],
jamie@17 130 with_debug="yes",
jamie@17 131 with_debug="no")
jamie@17 132 if test "$with_debug" = "yes"
jamie@17 133 then
jamie@17 134 AC_DEFINE(DEBUG,1,[Define to enable debug])
jamie@54 135 CFLAGS="$CFLAGS -O0 -ggdb -g"
jamie@17 136 fi
jamie@17 137
jamie@4 138 dnl ------------------------------------------
jamie@4 139 dnl ---- do some magic to gues the host opsys
jamie@4 140 dnl ---- taken from libvorbis configure.in
jamie@4 141 dnl ------------------------------------------
jamie@7 142 dnl AC_CANONICAL_HOST
jamie@4 143
jamie@9 144 dnl AC_SUBST(PD_CFLAGS,"$PD_CFLAGS -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes -O1")
jamie@7 145 dnl AC_SUBST(PD_LDFLAGS,"$PD_LDFLAGS -shared")
jamie@7 146 dnl pd_ldflags="$PD_LDFLAGS -L/usr/local/lib -ldl"
jamie@4 147 if test -z "$GCC"; then
jamie@4 148 case $host in
jamie@4 149 *-*-irix*)
jamie@4 150 dnl If we're on IRIX, we wanna use cc even if gcc
jamie@4 151 dnl is there (unless the user has overriden us)...
jamie@4 152 if test -z "$CC"; then
jamie@4 153 CC=cc
jamie@4 154 fi
jamie@4 155 ;;
jamie@4 156 sparc-sun-solaris*)
jamie@4 157 PD_CFLAGS="-xO4 -fast -w -fsimple -native -xcg92"
jamie@4 158 ;;
jamie@4 159 *)
jamie@4 160 PD_CFLAGS="-O"
jamie@4 161 ;;
jamie@4 162 esac
jamie@4 163 else
jamie@4 164
jamie@4 165 case $host in
jamie@4 166 *86-*-linux*)
jamie@54 167 PD_CFLAGS="$PD_CFLAGS -DUNIX -Wall -Wimplicit -Wunused"
jamie@17 168 PD_LDFLAGS="$PD_LDFLAGS -shared -export_dynamic"
jamie@4 169 dnl we could test for bad glibc here, but don't
jamie@7 170 PD_SUFFIX=pd_linux
jamie@4 171 ;;
jamie@4 172 powerpc-*-linux*)
jamie@17 173 PD_CFLAGS="$PD_CFLAGS -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes"
jamie@4 174 PD_LDFLAGS="$PD_LDFLAGS -shared"
jamie@7 175 PD_SUFFIX=pd_linux
jamie@4 176 ;;
jamie@4 177 *-*-linux*)
jamie@17 178 PD_CFLAGS="$PD_CFLAGS -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes -fPIC"
jamie@17 179 PD_LDFLAGS="$PD_LDFLAGS -shared -export_dynamic"
jamie@7 180 PD_SUFFIX=pd_linux
jamie@4 181 ;;
jamie@4 182 sparc-sun-*)
jamie@4 183 echo "YOU HAVE A SPARC STATION, not setting any flags, not supported yet"
jamie@4 184 ;;
jamie@17 185 *86-*-darwin*)
jamie@17 186 PD_CFLAGS="$PD_CFLAGS -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes"
jamie@31 187 PD_LDFLAGS="$PD_LDFLAGS -dynamiclib -mmacosx-version-min=10.3 -undefined dynamic_lookup -single_module"
jamie@7 188 PD_SUFFIX=pd_darwin
jamie@17 189 ;;
jamie@17 190 *-*-darwin*)
jamie@17 191 PD_CFLAGS="$PD_CFLAGS -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes"
jamie@17 192 PD_LDFLAGS="$PD_LDFLAGS -bundle -arch ppc -undefined suppress -flat_namespace"
jamie@17 193 PD_SUFFIX=pd_darwin
jamie@17 194 ;;
jamie@17 195
jamie@4 196 *)
jamie@4 197 dnl assume unix
jamie@9 198 PD_CFLAGS="$PD_CFLAGS -DUNIX -Wall -Wimplicit -Wunused -Wmissing-prototypes -O1"
jamie@4 199 PD_LDFLAGS="$PD_LDFLAGS -shared"
jamie@7 200 PD_SUFFIX=pd_linux
jamie@4 201 ;;
jamie@4 202 esac
jamie@4 203 fi
jamie@4 204
jamie@9 205 PD_CFLAGS="$PD_CFLAGS -DPD"
jamie@9 206
jamie@7 207 AC_SUBST(PD_CFLAGS)
jamie@7 208 AC_SUBST(PD_LDFLAGS)
jamie@7 209 AC_SUBST(PD_SUFFIX)
jamie@9 210 AC_SUBST(PD_SOURCES)
jamie@7 211
jamie@13 212 AC_CONFIG_FILES([doc/documentation.doxygen
jamie@13 213 libxtract.pc])
jamie@2 214
jamie@29 215 AC_OUTPUT(Makefile src/Makefile xtract/Makefile doc/Makefile examples/Makefile examples/puredata/Makefile examples/simpletest/Makefile)
jamie@16 216
jamie@16 217 echo
jamie@16 218 echo "**************************************************************"
jamie@27 219 echo
jamie@16 220 echo "Summary:"
jamie@27 221 echo
jamie@27 222 dnl echo you are using the ${host} architecture
jamie@16 223
jamie@30 224 if test "$fft" = "true"; then
jamie@30 225 echo "fft: yes (using fftw3f)"
jamie@16 226 else
jamie@30 227 echo "fft: no (not using fftw3, no fft functions)"
jamie@29 228 fi
jamie@29 229 if test "$simpletest" = "true"; then
jamie@29 230 echo "simpletest example: yes"
jamie@29 231 else
jamie@29 232 echo "simpletest example: no"
jamie@16 233 fi
jamie@17 234 if test "$pd_example" = "true"; then
jamie@27 235 echo "PD external: yes"
jamie@27 236 echo
jamie@27 237 echo "The PD help files will be installed in:"
jamie@27 238 echo ${prefix}"/lib/doc/5.reference/xtract/"
jamie@27 239 echo "You must make sure that this is in your PD help path"
jamie@16 240 else
jamie@29 241 echo "PD external: no"
jamie@16 242 fi
jamie@29 243
jamie@27 244 echo
jamie@16 245 echo "**************************************************************"
jamie@27 246 echo
jamie@16 247 echo Configuration completed successfully. Type \'make\' to build ${PACKAGE}
jamie@27 248 echo
jamie@16 249
jamie@16 250