dnl Process this file with autoconf to produce a configure script. AC_INIT(WhySynth, 20070418, musound-at-jps-dot-net) AC_CONFIG_SRCDIR(src/whysynth.h) AM_INIT_AUTOMAKE AM_CONFIG_HEADER(config.h) AC_ISC_POSIX AC_PROG_CC AM_PROG_CC_STDC AC_HEADER_STDC AC_ENABLE_STATIC(no) AC_ENABLE_SHARED(yes) AC_LIBTOOL_DLOPEN AC_PROG_LIBTOOL AC_C_BIGENDIAN dnl Check for GTK+ AC_ARG_WITH(gtk2, AC_HELP_STRING([--with-gtk2], [use GTK+ 2.0 default=yes]), [ if test $withval = "yes"; then try_gtk2=yes ; else try_gtk2=no ; fi ], try_gtk2=yes) with_gtk=no dnl First look for GTK+ 2.x, unless '--without-gtk2' was specified. if test "x${try_gtk2}" = 'xyes'; then AM_PATH_GTK_2_0(2.0.0, with_gtk='yes (version 2.0)', with_gtk=no) fi dnl No GTK+ 2.x found, look for GTK+ 1.2 instead if test "x${with_gtk}" = 'xno'; then AM_PATH_GTK(1.2.0, with_gtk='yes (version 1.2)', AC_MSG_WARN([GUI will not be built because no version of GTK+ was found])) fi AM_CONDITIONAL(BUILD_GUI, test "x${with_gtk}" != 'xno') echo "GTK support: $with_gtk" dnl developer functions AC_ARG_ENABLE(developer, AC_HELP_STRING([--enable-developer], [enable developer functions, default=no]), [ if test $enableval = "yes"; then AC_DEFINE(DEVELOPER,, [Define to 1 to enable developer-only functions.]) fi ]) dnl OS specific checks case "${host_os}" in darwin*) darwin=yes PKG_CHECK_MODULES(ALSA, libdssialsacompat) ;; *) darwin=no PKG_CHECK_MODULES(ALSA, alsa) ;; esac AM_CONDITIONAL(DARWIN, test x$darwin = xyes) dnl Require DSSI, liblo, and FFTW3 PKG_CHECK_MODULES(COMMON, dssi >= 0.9) PKG_CHECK_MODULES(PLUGIN, fftw3f >= 3.0.1) PKG_CHECK_MODULES(GUI, liblo >= 0.12) dnl Use lotsa flags if we have gcc. CFLAGS="$CFLAGS $ALSA_CFLAGS $COMMON_CFLAGS" LDFLAGS="$LDFLAGS $ALSA_LIBS $COMMON_LIBS" changequote(,)dnl if test "x$GCC" = "xyes"; then case " $CFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) CFLAGS="$CFLAGS -Wall" ;; esac case " $CFLAGS " in *[\ \ ]-O[1-9][\ \ ]*) ;; *) CFLAGS="$CFLAGS -O2" ;; esac case " $CFLAGS " in *[\ \ ]-ffast-math[\ \ ]*) ;; *) PLUGIN_CFLAGS="$PLUGIN_CFLAGS -fomit-frame-pointer -funroll-loops -finline-functions -ffast-math -Winline" # add '-finline-limit=...' only for GCC 3.x and 4.x: case `$CC -dumpversion 2>/dev/null` in [34].*) PLUGIN_CFLAGS="$PLUGIN_CFLAGS -finline-limit=5000" ;; esac ;; esac fi changequote([,])dnl AC_SUBST(PLUGIN_CFLAGS) AC_SUBST(PLUGIN_LIBS) AC_SUBST(GUI_CFLAGS) AC_SUBST(GUI_LIBS) AC_OUTPUT([ Makefile src/Makefile ])