1dnl Process this file with autoconf to produce a configure script. 2#NOTE: to cross-compile for Win32, be sure to set pkg-config to the right place: 3# export PKG_CONFIG_PATH=/usr/i586-mingw32msvc/lib/pkgconfig 4#then run 5# ./configure --host=i586-mingw32msvc --target=i586-mingw32msvc --build=`./config.guess` 6#To properly prefix for Debian installation, run 7# ./configure --prefix=/usr 8 9AC_INIT(configure.in, 1.0.20110606, http://gnaural.sourceforge.net/) 10AC_CANONICAL_SYSTEM 11AM_INIT_AUTOMAKE(gnaural, AC_PACKAGE_VERSION) 12AM_CONFIG_HEADER(config.h) 13AM_MAINTAINER_MODE 14AM_GNU_GETTEXT([external]) 15 16AC_ISC_POSIX 17AC_PROG_CC 18AM_PROG_CC_STDC 19AC_HEADER_STDC 20AC_EXEEXT 21 22#Now do platform-specific stuff: 23#host values this has successfully compiled on so-far: 24# i386-apple-darwin9.5.0 [MacOSX 10.5.5] 25# i686-pc-linux-gnu [Debian 2.6.26-12] 26# i586-pc-mingw32msvc [Debian 2.6.26-12 MinGW cross-compile] 27# i686-pc-mingw32 [WinXP running MSYS with MinGW] 28case $host in 29 *-*-mingw32*) 30 echo Compiling for Windows 31 # NOTE: if cross-compiling, do "export PKG_CONFIG_PATH=/usr/i586-mingw32msvc/lib/pkgconfig" 32 LIBS="${LIBS} -lwsock32 " 33 CFLAGS="${CFLAGS} -mms-bitfields -DGNAURAL_WIN32 " 34 LDFLAGS="${LDFLAGS} -Wl,--export-all-symbols -mwindows " 35 ;; 36 *-*-linux*) 37 echo Compiling for Linux 38 CFLAGS="${CFLAGS} " 39 LDFLAGS="${LDFLAGS} " 40 ;; 41 i?86-apple-*) 42 echo Compiling for MacOSX 43 CFLAGS="${CFLAGS} -DGNAURAL_MACOSX " 44 LDFLAGS="${LDFLAGS} " 45 ;; 46 *) 47 echo Compiling for unknown host! 48 CFLAGS="${CFLAGS} " 49 LDFLAGS="${LDFLAGS} " 50 ;; 51esac 52 53#do pkgconfig stuff: 54pkg_modules="gtk+-2.0 >= 2.0.0 gthread-2.0 sndfile >= 1.0.2 portaudio-2.0 >= 19" 55PKG_CHECK_MODULES([PACKAGE], [$pkg_modules]) 56AC_SUBST(PACKAGE_CFLAGS) 57AC_SUBST(PACKAGE_LIBS) 58echo "PKG_CONFIG_PATH="$PKG_CONFIG_PATH 59echo "PACKAGE_CFLAGS="$PACKAGE_CFLAGS 60echo "PACKAGE_LIBS="$PACKAGE_LIBS 61 62#START check linker for -export-dynamic (MacOS eschews it, but may change it's mind one day): 63 bak_ldflags=$LDFLAGS 64 AC_MSG_CHECKING(for the ld -export-dynamic flag) 65 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic" 66 AC_TRY_LINK(, [int i;], found=yes, found=no) 67 AC_MSG_RESULT($found) 68 if test $found = no; then 69 LDFLAGS=$bak_ldflags 70 fi 71#END check linker for -export-dynamic 72 73GETTEXT_PACKAGE=gnaural 74AC_SUBST(GETTEXT_PACKAGE) 75AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.]) 76 77dnl Add the languages which your application supports here. 78ALL_LINGUAS="" 79AM_GLIB_GNU_GETTEXT 80 81dnl PACKAGE_DATA_DIR_USR_SHARE="${datadir}" 82dnl PACKAGE_DATA_DIR_USR_SHARE="${datarootdir}" 83dnl PACKAGE_DATA_DIR_USR_SHARE="${prefix}" 84dnl PACKAGE_DATA_DIR_USR_SHARE="/usr/share" 85dnl PACKAGE_DATA_DIR_USR_SHARE="${datadir}" 86dnl AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR_USR_SHARE, "${datadir}", PACKAGE_DATA_DIR_USR_SHARE) 87 88PACKAGE_DATA_DIR_USR_SHARE="/usr/share" 89AC_SUBST(PACKAGE_DATA_DIR_USR_SHARE) 90 91AC_OUTPUT([ 92Makefile 93po/Makefile.in 94src/Makefile 95src/net/Makefile 96gnaural.desktop 97]) 98