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