annotate src/portaudio/configure.in @ 89:8a15ff55d9af

Add bzip2, zlib, liblo, portaudio sources
author Chris Cannam <cannam@all-day-breakfast.com>
date Wed, 20 Mar 2013 13:59:52 +0000
parents
children
rev   line source
cannam@89 1 dnl
cannam@89 2 dnl portaudio V19 configure.in script
cannam@89 3 dnl
cannam@89 4 dnl Dominic Mazzoni, Arve Knudsen, Stelios Bounanos
cannam@89 5 dnl
cannam@89 6
cannam@89 7 dnl Require autoconf >= 2.13
cannam@89 8 AC_PREREQ(2.13)
cannam@89 9
cannam@89 10 dnl Init autoconf and make sure configure is being called
cannam@89 11 dnl from the right directory
cannam@89 12 AC_INIT([include/portaudio.h])
cannam@89 13
cannam@89 14 dnl Define build, build_cpu, build_vendor, build_os
cannam@89 15 AC_CANONICAL_BUILD
cannam@89 16 dnl Define host, host_cpu, host_vendor, host_os
cannam@89 17 AC_CANONICAL_HOST
cannam@89 18 dnl Define target, target_cpu, target_vendor, target_os
cannam@89 19 AC_CANONICAL_TARGET
cannam@89 20
cannam@89 21 dnl Specify options
cannam@89 22
cannam@89 23 AC_ARG_WITH(alsa,
cannam@89 24 AS_HELP_STRING([--with-alsa], [Enable support for ALSA @<:@autodetect@:>@]),
cannam@89 25 [with_alsa=$withval])
cannam@89 26
cannam@89 27 AC_ARG_WITH(jack,
cannam@89 28 AS_HELP_STRING([--with-jack], [Enable support for JACK @<:@autodetect@:>@]),
cannam@89 29 [with_jack=$withval])
cannam@89 30
cannam@89 31 AC_ARG_WITH(oss,
cannam@89 32 AS_HELP_STRING([--with-oss], [Enable support for OSS @<:@autodetect@:>@]),
cannam@89 33 [with_oss=$withval])
cannam@89 34
cannam@89 35 AC_ARG_WITH(asihpi,
cannam@89 36 AS_HELP_STRING([--with-asihpi], [Enable support for ASIHPI @<:@autodetect@:>@]),
cannam@89 37 [with_asihpi=$withval])
cannam@89 38
cannam@89 39 AC_ARG_WITH(winapi,
cannam@89 40 AS_HELP_STRING([--with-winapi],
cannam@89 41 [Select Windows API support (@<:@wmme|directx|asio|wasapi|wdmks@:>@@<:@,...@:>@) @<:@wmme@:>@]),
cannam@89 42 [with_winapi=$withval], [with_winapi="wmme"])
cannam@89 43 case "$target_os" in *mingw* | *cygwin*)
cannam@89 44 with_wmme=no
cannam@89 45 with_directx=no
cannam@89 46 with_asio=no
cannam@89 47 with_wasapi=no
cannam@89 48 with_wdmks=no
cannam@89 49 for api in $(echo $with_winapi | sed 's/,/ /g'); do
cannam@89 50 case "$api" in
cannam@89 51 wmme|directx|asio|wasapi|wdmks)
cannam@89 52 eval with_$api=yes
cannam@89 53 ;;
cannam@89 54 *)
cannam@89 55 AC_MSG_ERROR([unknown Windows API \"$api\" (do you need --help?)])
cannam@89 56 ;;
cannam@89 57 esac
cannam@89 58 done
cannam@89 59 ;;
cannam@89 60 esac
cannam@89 61
cannam@89 62 AC_ARG_WITH(asiodir,
cannam@89 63 AS_HELP_STRING([--with-asiodir], [ASIO directory @<:@/usr/local/asiosdk2@:>@]),
cannam@89 64 with_asiodir=$withval, with_asiodir="/usr/local/asiosdk2")
cannam@89 65
cannam@89 66 AC_ARG_WITH(dxdir,
cannam@89 67 AS_HELP_STRING([--with-dxdir], [DirectX directory @<:@/usr/local/dx7sdk@:>@]),
cannam@89 68 with_dxdir=$withval, with_dxdir="/usr/local/dx7sdk")
cannam@89 69
cannam@89 70 debug_output=no
cannam@89 71 AC_ARG_ENABLE(debug-output,
cannam@89 72 AS_HELP_STRING([--enable-debug-output], [Enable debug output @<:@no@:>@]),
cannam@89 73 [if test "x$enableval" != "xno" ; then
cannam@89 74 AC_DEFINE(PA_ENABLE_DEBUG_OUTPUT,,[Enable debugging messages])
cannam@89 75 debug_output=yes
cannam@89 76 fi
cannam@89 77 ])
cannam@89 78
cannam@89 79 AC_ARG_ENABLE(cxx,
cannam@89 80 AS_HELP_STRING([--enable-cxx], [Enable C++ bindings @<:@no@:>@]),
cannam@89 81 enable_cxx=$enableval, enable_cxx="no")
cannam@89 82
cannam@89 83 AC_ARG_ENABLE(mac-debug,
cannam@89 84 AS_HELP_STRING([--enable-mac-debug], [Enable Mac debug @<:@no@:>@]),
cannam@89 85 enable_mac_debug=$enableval, enable_mac_debug="no")
cannam@89 86
cannam@89 87 AC_ARG_ENABLE(mac-universal,
cannam@89 88 AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries @<:@yes@:>@]),
cannam@89 89 enable_mac_universal=$enableval, enable_mac_universal="yes")
cannam@89 90
cannam@89 91 dnl Continue to accept --host_os for compatibility but do not document
cannam@89 92 dnl it (the correct way to change host_os is with --host=...). Moved
cannam@89 93 dnl here because the empty help string generates a blank line which we
cannam@89 94 dnl can use to separate PA options from libtool options.
cannam@89 95 AC_ARG_WITH(host_os, [], host_os=$withval)
cannam@89 96
cannam@89 97 dnl Checks for programs.
cannam@89 98
cannam@89 99 AC_PROG_CC
cannam@89 100 dnl ASIO and CXX bindings need a C++ compiler
cannam@89 101 if [[ "$with_asio" = "yes" ] || [ "$enable_cxx" = "yes" ]] ; then
cannam@89 102 AC_PROG_CXX
cannam@89 103 fi
cannam@89 104 AC_LIBTOOL_WIN32_DLL
cannam@89 105 AC_PROG_LIBTOOL
cannam@89 106 AC_PROG_INSTALL
cannam@89 107 AC_PROG_LN_S
cannam@89 108 AC_PATH_PROG(AR, ar, no)
cannam@89 109 if [[ $AR = "no" ]] ; then
cannam@89 110 AC_MSG_ERROR("Could not find ar - needed to create a library")
cannam@89 111 fi
cannam@89 112
cannam@89 113 dnl This must be one of the first tests we do or it will fail...
cannam@89 114 AC_C_BIGENDIAN
cannam@89 115
cannam@89 116 dnl checks for various host APIs and arguments to configure that
cannam@89 117 dnl turn them on or off
cannam@89 118
cannam@89 119 have_alsa=no
cannam@89 120 if test "x$with_alsa" != "xno"; then
cannam@89 121 AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no)
cannam@89 122 fi
cannam@89 123 have_asihpi=no
cannam@89 124 if test "x$with_asihpi" != "xno"; then
cannam@89 125 AC_CHECK_LIB(hpi, HPI_SubSysCreate, have_asihpi=yes, have_asihpi=no, -lm)
cannam@89 126 fi
cannam@89 127 have_libossaudio=no
cannam@89 128 have_oss=no
cannam@89 129 if test "x$with_oss" != "xno"; then
cannam@89 130 AC_CHECK_HEADERS([sys/soundcard.h linux/soundcard.h machine/soundcard.h], [have_oss=yes])
cannam@89 131 if test "x$have_oss" = "xyes"; then
cannam@89 132 AC_CHECK_LIB(ossaudio, _oss_ioctl, have_libossaudio=yes, have_libossaudio=no)
cannam@89 133 fi
cannam@89 134 fi
cannam@89 135 have_jack=no
cannam@89 136 if test "x$with_jack" != "xno"; then
cannam@89 137 PKG_CHECK_MODULES(JACK, jack, have_jack=yes, have_jack=no)
cannam@89 138 fi
cannam@89 139
cannam@89 140
cannam@89 141 dnl sizeof checks: we will need a 16-bit and a 32-bit type
cannam@89 142
cannam@89 143 AC_CHECK_SIZEOF(short)
cannam@89 144 AC_CHECK_SIZEOF(int)
cannam@89 145 AC_CHECK_SIZEOF(long)
cannam@89 146
cannam@89 147 save_LIBS="${LIBS}"
cannam@89 148 AC_CHECK_LIB(rt, clock_gettime, [rt_libs=" -lrt"])
cannam@89 149 LIBS="${LIBS}${rt_libs}"
cannam@89 150 DLL_LIBS="${DLL_LIBS}${rt_libs}"
cannam@89 151 AC_CHECK_FUNCS([clock_gettime nanosleep])
cannam@89 152 LIBS="${save_LIBS}"
cannam@89 153
cannam@89 154 dnl LT_RELEASE=19
cannam@89 155 LT_CURRENT=2
cannam@89 156 LT_REVISION=0
cannam@89 157 LT_AGE=0
cannam@89 158
cannam@89 159 AC_SUBST(LT_CURRENT)
cannam@89 160 AC_SUBST(LT_REVISION)
cannam@89 161 AC_SUBST(LT_AGE)
cannam@89 162
cannam@89 163 dnl extra variables
cannam@89 164 AC_SUBST(OTHER_OBJS)
cannam@89 165 AC_SUBST(PADLL)
cannam@89 166 AC_SUBST(SHARED_FLAGS)
cannam@89 167 AC_SUBST(THREAD_CFLAGS)
cannam@89 168 AC_SUBST(DLL_LIBS)
cannam@89 169 AC_SUBST(CXXFLAGS)
cannam@89 170 AC_SUBST(NASM)
cannam@89 171 AC_SUBST(NASMOPT)
cannam@89 172 AC_SUBST(INCLUDES)
cannam@89 173
cannam@89 174 dnl -g is optional on darwin
cannam@89 175 if ( echo "${host_os}" | grep ^darwin >> /dev/null ) &&
cannam@89 176 [[ "$enable_mac_universal" = "yes" ] &&
cannam@89 177 [ "$enable_mac_debug" != "yes" ]] ; then
cannam@89 178 CFLAGS="-O2 -Wall -pedantic -pipe -fPIC -DNDEBUG"
cannam@89 179 else
cannam@89 180 CFLAGS=${CFLAGS:-"-g -O2 -Wall -pedantic -pipe -fPIC"}
cannam@89 181 fi
cannam@89 182
cannam@89 183 if [[ $ac_cv_c_bigendian = "yes" ]] ; then
cannam@89 184 CFLAGS="$CFLAGS -DPA_BIG_ENDIAN"
cannam@89 185 else
cannam@89 186 CFLAGS="$CFLAGS -DPA_LITTLE_ENDIAN"
cannam@89 187 fi
cannam@89 188
cannam@89 189 add_objects()
cannam@89 190 {
cannam@89 191 for o in $@; do
cannam@89 192 test "${OTHER_OBJS#*${o}*}" = "${OTHER_OBJS}" && OTHER_OBJS="$OTHER_OBJS $o"
cannam@89 193 done
cannam@89 194 }
cannam@89 195
cannam@89 196 INCLUDES=portaudio.h
cannam@89 197
cannam@89 198 dnl Include directories needed by all implementations
cannam@89 199 CFLAGS="$CFLAGS -I\$(top_srcdir)/include -I\$(top_srcdir)/src/common"
cannam@89 200
cannam@89 201 case "${host_os}" in
cannam@89 202 darwin* )
cannam@89 203 dnl Mac OS X configuration
cannam@89 204
cannam@89 205 AC_DEFINE(PA_USE_COREAUDIO,1)
cannam@89 206
cannam@89 207 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/os/unix -Werror"
cannam@89 208 LIBS="-framework CoreAudio -framework AudioToolbox -framework AudioUnit -framework Carbon"
cannam@89 209
cannam@89 210 if test "x$enable_mac_universal" = "xyes" ; then
cannam@89 211 if [[ -d /Developer/SDKs/MacOSX10.5.sdk ]] ; then
cannam@89 212 mac_version_min="-mmacosx-version-min=10.3"
cannam@89 213 mac_arches="-arch i386 -arch ppc -arch x86_64 -arch ppc64"
cannam@89 214 mac_sysroot="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
cannam@89 215 elif [[ -d /Developer/SDKs/MacOSX10.6.sdk ]] ; then
cannam@89 216 mac_version_min="-mmacosx-version-min=10.4"
cannam@89 217 mac_arches="-arch i386 -arch x86_64"
cannam@89 218 mac_sysroot="-isysroot /Developer/SDKs/MacOSX10.6.sdk"
cannam@89 219 elif [[ -d /Developer/SDKs/MacOSX10.7.sdk ]] ; then
cannam@89 220 mac_version_min="-mmacosx-version-min=10.4"
cannam@89 221 mac_arches="-arch i386 -arch x86_64"
cannam@89 222 mac_sysroot="-isysroot /Developer/SDKs/MacOSX10.7.sdk"
cannam@89 223 else
cannam@89 224 mac_version_min="-mmacosx-version-min=10.3"
cannam@89 225 mac_arches="-arch i386 -arch ppc"
cannam@89 226 mac_sysroot="-isysroot /Developer/SDKs/MacOSX10.4u.sdk"
cannam@89 227 fi
cannam@89 228 else
cannam@89 229 mac_arches=""
cannam@89 230 mac_sysroot=""
cannam@89 231 mac_version=""
cannam@89 232 fi
cannam@89 233 SHARED_FLAGS="$LIBS -dynamiclib $mac_arches $mac_sysroot $mac_version_min"
cannam@89 234 CFLAGS="-std=c99 $CFLAGS $mac_arches $mac_sysroot $mac_version_min"
cannam@89 235 OTHER_OBJS="src/os/unix/pa_unix_hostapis.o src/os/unix/pa_unix_util.o src/hostapi/coreaudio/pa_mac_core.o src/hostapi/coreaudio/pa_mac_core_utilities.o src/hostapi/coreaudio/pa_mac_core_blocking.o src/common/pa_ringbuffer.o"
cannam@89 236 PADLL="libportaudio.dylib"
cannam@89 237 ;;
cannam@89 238
cannam@89 239 mingw* )
cannam@89 240 dnl MingW configuration
cannam@89 241
cannam@89 242 PADLL="portaudio.dll"
cannam@89 243 THREAD_CFLAGS="-mthreads"
cannam@89 244 SHARED_FLAGS="-shared"
cannam@89 245 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/os/win -DPA_USE_WMME=0 -DPA_USE_ASIO=0 -DPA_USE_WDMKS=0 -DPA_USE_DS=0 -DPA_USE_WASAPI=0"
cannam@89 246
cannam@89 247 if [[ "x$with_directx" = "xyes" ]]; then
cannam@89 248 DXDIR="$with_dxdir"
cannam@89 249 add_objects src/hostapi/dsound/pa_win_ds.o src/hostapi/dsound/pa_win_ds_dynlink.o src/os/win/pa_win_hostapis.o src/os/win/pa_win_util.o src/os/win/pa_win_coinitialize.o src/os/win/pa_win_waveformat.o
cannam@89 250 LIBS="-lwinmm -lm -ldsound -lole32"
cannam@89 251 DLL_LIBS="${DLL_LIBS} -lwinmm -lm -L$DXDIR/lib -ldsound -lole32"
cannam@89 252 #VC98="\"/c/Program Files/Microsoft Visual Studio/VC98/Include\""
cannam@89 253 #CFLAGS="$CFLAGS -I$VC98 -DPA_NO_WMME -DPA_NO_ASIO"
cannam@89 254 CFLAGS="$CFLAGS -I$DXDIR/include -UPA_USE_DS -DPA_USE_DS=1"
cannam@89 255 fi
cannam@89 256
cannam@89 257 if [[ "x$with_asio" = "xyes" ]]; then
cannam@89 258 ASIODIR="$with_asiodir"
cannam@89 259 add_objects src/hostapi/asio/pa_asio.o src/common/pa_ringbuffer.o src/os/win/pa_win_hostapis.o src/os/win/pa_win_util.o src/os/win/pa_win_coinitialize.o src/hostapi/asio/iasiothiscallresolver.o $ASIODIR/common/asio.o $ASIODIR/host/asiodrivers.o $ASIODIR/host/pc/asiolist.o
cannam@89 260 LIBS="-lwinmm -lm -lole32 -luuid"
cannam@89 261 DLL_LIBS="${DLL_LIBS} -lwinmm -lm -lole32 -luuid"
cannam@89 262 CFLAGS="$CFLAGS -ffast-math -fomit-frame-pointer -I\$(top_srcdir)/src/hostapi/asio -I$ASIODIR/host/pc -I$ASIODIR/common -I$ASIODIR/host -UPA_USE_ASIO -DPA_USE_ASIO=1 -DWINDOWS"
cannam@89 263
cannam@89 264 dnl Setting the windows version flags below resolves a conflict between Interlocked*
cannam@89 265 dnl definitions in mingw winbase.h and Interlocked* hacks in ASIO SDK combase.h
cannam@89 266 dnl combase.h is included by asiodrvr.h
cannam@89 267 dnl PortAudio does not actually require Win XP (winver 501) APIs
cannam@89 268 CFLAGS="$CFLAGS -D_WIN32_WINNT=0x0501 -DWINVER=0x0501"
cannam@89 269
cannam@89 270 CXXFLAGS="$CFLAGS"
cannam@89 271 fi
cannam@89 272
cannam@89 273 if [[ "x$with_wdmks" = "xyes" ]]; then
cannam@89 274 DXDIR="$with_dxdir"
cannam@89 275 add_objects src/hostapi/wdmks/pa_win_wdmks.o src/os/win/pa_win_hostapis.o src/os/win/pa_win_util.o
cannam@89 276 LIBS="-lwinmm -lm -luuid -lsetupapi -lole32"
cannam@89 277 DLL_LIBS="${DLL_LIBS} -lwinmm -lm -L$DXDIR/lib -luuid -lsetupapi -lole32"
cannam@89 278 #VC98="\"/c/Program Files/Microsoft Visual Studio/VC98/Include\""
cannam@89 279 #CFLAGS="$CFLAGS -I$VC98 -DPA_NO_WMME -DPA_NO_ASIO"
cannam@89 280 CFLAGS="$CFLAGS -I$DXDIR/include -UPA_USE_WDMKS -DPA_USE_WDMKS=1"
cannam@89 281 fi
cannam@89 282
cannam@89 283 if [[ "x$with_wmme" = "xyes" ]]; then
cannam@89 284 add_objects src/hostapi/wmme/pa_win_wmme.o src/os/win/pa_win_hostapis.o src/os/win/pa_win_util.o src/os/win/pa_win_waveformat.o
cannam@89 285 LIBS="-lwinmm -lm -lole32 -luuid"
cannam@89 286 DLL_LIBS="${DLL_LIBS} -lwinmm"
cannam@89 287 CFLAGS="$CFLAGS -UPA_USE_WMME -DPA_USE_WMME=1"
cannam@89 288 fi
cannam@89 289
cannam@89 290 if [[ "x$with_wasapi" = "xyes" ]]; then
cannam@89 291 add_objects src/hostapi/wasapi/pa_win_wasapi.o src/common/pa_ringbuffer.o src/os/win/pa_win_hostapis.o src/os/win/pa_win_util.o src/os/win/pa_win_coinitialize.o src/os/win/pa_win_waveformat.o
cannam@89 292 LIBS="-lwinmm -lm -lole32 -luuid"
cannam@89 293 DLL_LIBS="${DLL_LIBS} -lwinmm -lole32"
cannam@89 294 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/hostapi/wasapi/mingw-include -UPA_USE_WASAPI -DPA_USE_WASAPI=1"
cannam@89 295 fi
cannam@89 296 ;;
cannam@89 297
cannam@89 298 cygwin* )
cannam@89 299 dnl Cygwin configuration
cannam@89 300
cannam@89 301 OTHER_OBJS="src/hostapi/wmme/pa_win_wmme.o src/os/win/pa_win_hostapis.o src/os/win/pa_win_util.o src/os/win/pa_win_waveformat.o"
cannam@89 302 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/os/win -DPA_USE_DS=0 -DPA_USE_WDMKS=0 -DPA_USE_ASIO=0 -DPA_USE_WASAPI=0 -DPA_USE_WMME=1"
cannam@89 303 LIBS="-lwinmm -lm"
cannam@89 304 PADLL="portaudio.dll"
cannam@89 305 THREAD_CFLAGS="-mthreads"
cannam@89 306 SHARED_FLAGS="-shared"
cannam@89 307 DLL_LIBS="${DLL_LIBS} -lwinmm"
cannam@89 308 ;;
cannam@89 309
cannam@89 310 irix* )
cannam@89 311 dnl SGI IRIX audio library (AL) configuration (Pieter, oct 2-13, 2003).
cannam@89 312 dnl The 'dmedia' library is needed to read the Unadjusted System Time (UST).
cannam@89 313 dnl
cannam@89 314 AC_CHECK_LIB(pthread, pthread_create, , AC_MSG_ERROR([IRIX posix thread library not found!]))
cannam@89 315 AC_CHECK_LIB(audio, alOpenPort, , AC_MSG_ERROR([IRIX audio library not found!]))
cannam@89 316 AC_CHECK_LIB(dmedia, dmGetUST, , AC_MSG_ERROR([IRIX digital media library not found!]))
cannam@89 317
cannam@89 318 dnl See the '#ifdef PA_USE_SGI' in file pa_unix/pa_unix_hostapis.c
cannam@89 319 dnl which selects the appropriate PaXXX_Initialize() function.
cannam@89 320 dnl
cannam@89 321 AC_DEFINE(PA_USE_SGI,1)
cannam@89 322
cannam@89 323 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/os/unix"
cannam@89 324
cannam@89 325 dnl The _REENTRANT option for pthread safety. Perhaps not necessary but it 'll do no harm.
cannam@89 326 dnl
cannam@89 327 THREAD_CFLAGS="-D_REENTRANT"
cannam@89 328
cannam@89 329 OTHER_OBJS="pa_sgi/pa_sgi.o src/os/unix/pa_unix_hostapis.o src/os/unix/pa_unix_util.o"
cannam@89 330
cannam@89 331 dnl SGI books say -lpthread should be the last of the libs mentioned.
cannam@89 332 dnl
cannam@89 333 LIBS="-lm -ldmedia -laudio -lpthread"
cannam@89 334 PADLL="libportaudio.so"
cannam@89 335 SHARED_FLAGS=""
cannam@89 336 ;;
cannam@89 337
cannam@89 338 *)
cannam@89 339 dnl Unix configuration
cannam@89 340
cannam@89 341 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/os/unix"
cannam@89 342
cannam@89 343 AC_CHECK_LIB(pthread, pthread_create,[have_pthread="yes"],
cannam@89 344 AC_MSG_ERROR([libpthread not found!]))
cannam@89 345
cannam@89 346 if [[ "$have_alsa" = "yes" ] && [ "$with_alsa" != "no" ]] ; then
cannam@89 347 DLL_LIBS="$DLL_LIBS -lasound"
cannam@89 348 LIBS="$LIBS -lasound"
cannam@89 349 OTHER_OBJS="$OTHER_OBJS src/hostapi/alsa/pa_linux_alsa.o"
cannam@89 350 INCLUDES="$INCLUDES pa_linux_alsa.h"
cannam@89 351 AC_DEFINE(PA_USE_ALSA,1)
cannam@89 352 fi
cannam@89 353
cannam@89 354 if [[ "$have_jack" = "yes" ] && [ "$with_jack" != "no" ]] ; then
cannam@89 355 DLL_LIBS="$DLL_LIBS $JACK_LIBS"
cannam@89 356 CFLAGS="$CFLAGS $JACK_CFLAGS"
cannam@89 357 OTHER_OBJS="$OTHER_OBJS src/hostapi/jack/pa_jack.o src/common/pa_ringbuffer.o"
cannam@89 358 INCLUDES="$INCLUDES pa_jack.h"
cannam@89 359 AC_DEFINE(PA_USE_JACK,1)
cannam@89 360 fi
cannam@89 361
cannam@89 362 if [[ "$with_oss" != "no" ]] ; then
cannam@89 363 OTHER_OBJS="$OTHER_OBJS src/hostapi/oss/pa_unix_oss.o"
cannam@89 364 if [[ "$have_libossaudio" = "yes" ]] ; then
cannam@89 365 DLL_LIBS="$DLL_LIBS -lossaudio"
cannam@89 366 LIBS="$LIBS -lossaudio"
cannam@89 367 fi
cannam@89 368 AC_DEFINE(PA_USE_OSS,1)
cannam@89 369 fi
cannam@89 370
cannam@89 371 if [[ "$have_asihpi" = "yes" ] && [ "$with_asihpi" != "no" ]] ; then
cannam@89 372 LIBS="$LIBS -lhpi"
cannam@89 373 DLL_LIBS="$DLL_LIBS -lhpi"
cannam@89 374 OTHER_OBJS="$OTHER_OBJS src/hostapi/asihpi/pa_linux_asihpi.o"
cannam@89 375 AC_DEFINE(PA_USE_ASIHPI,1)
cannam@89 376 fi
cannam@89 377
cannam@89 378 DLL_LIBS="$DLL_LIBS -lm -lpthread"
cannam@89 379 LIBS="$LIBS -lm -lpthread"
cannam@89 380 PADLL="libportaudio.so"
cannam@89 381
cannam@89 382 ## support sun cc compiler flags
cannam@89 383 case "${host_os}" in
cannam@89 384 solaris*)
cannam@89 385 SHARED_FLAGS="-G"
cannam@89 386 THREAD_CFLAGS="-mt"
cannam@89 387 ;;
cannam@89 388 *)
cannam@89 389 SHARED_FLAGS="-fPIC"
cannam@89 390 THREAD_CFLAGS="-pthread"
cannam@89 391 ;;
cannam@89 392 esac
cannam@89 393
cannam@89 394 OTHER_OBJS="$OTHER_OBJS src/os/unix/pa_unix_hostapis.o src/os/unix/pa_unix_util.o"
cannam@89 395 esac
cannam@89 396 CFLAGS="$CFLAGS $THREAD_CFLAGS"
cannam@89 397
cannam@89 398 test "$enable_shared" != "yes" && SHARED_FLAGS=""
cannam@89 399
cannam@89 400 if test "$enable_cxx" = "yes"; then
cannam@89 401 AC_CONFIG_SUBDIRS([bindings/cpp])
cannam@89 402 ENABLE_CXX_TRUE=""
cannam@89 403 ENABLE_CXX_FALSE="#"
cannam@89 404 else
cannam@89 405 ENABLE_CXX_TRUE="#"
cannam@89 406 ENABLE_CXX_FALSE=""
cannam@89 407 fi
cannam@89 408 AC_SUBST(ENABLE_CXX_TRUE)
cannam@89 409 AC_SUBST(ENABLE_CXX_FALSE)
cannam@89 410
cannam@89 411 if test "x$with_asio" = "xyes"; then
cannam@89 412 WITH_ASIO_TRUE=""
cannam@89 413 WITH_ASIO_FALSE="@ #"
cannam@89 414 else
cannam@89 415 WITH_ASIO_TRUE="@ #"
cannam@89 416 WITH_ASIO_FALSE=""
cannam@89 417 fi
cannam@89 418 AC_SUBST(WITH_ASIO_TRUE)
cannam@89 419 AC_SUBST(WITH_ASIO_FALSE)
cannam@89 420
cannam@89 421 AC_OUTPUT([Makefile portaudio-2.0.pc])
cannam@89 422
cannam@89 423 AC_MSG_RESULT([
cannam@89 424 Configuration summary:
cannam@89 425
cannam@89 426 Target ...................... $target
cannam@89 427 C++ bindings ................ $enable_cxx
cannam@89 428 Debug output ................ $debug_output])
cannam@89 429
cannam@89 430 case "$target_os" in *linux*)
cannam@89 431 AC_MSG_RESULT([
cannam@89 432 ALSA ........................ $have_alsa
cannam@89 433 ASIHPI ...................... $have_asihpi])
cannam@89 434 ;;
cannam@89 435 esac
cannam@89 436 case "$target_os" in
cannam@89 437 *mingw* | *cygwin*)
cannam@89 438 test "x$with_directx" = "xyes" && with_directx="$with_directx (${with_dxdir})"
cannam@89 439 test "x$with_wdmks" = "xyes" && with_wdmks="$with_wdmks (${with_dxdir})"
cannam@89 440 test "x$with_asio" = "xyes" && with_asio="$with_asio (${with_asiodir})"
cannam@89 441 test "x$with_wasapi" = "xyes"
cannam@89 442 AC_MSG_RESULT([
cannam@89 443 WMME ........................ $with_wmme
cannam@89 444 DSound ...................... $with_directx
cannam@89 445 ASIO ........................ $with_asio
cannam@89 446 WASAPI ...................... $with_wasapi
cannam@89 447 WDMKS ....................... $with_wdmks
cannam@89 448 ])
cannam@89 449 ;;
cannam@89 450 *darwin*)
cannam@89 451 AC_MSG_RESULT([
cannam@89 452 Mac debug flags ............. $enable_mac_debug
cannam@89 453 ])
cannam@89 454 ;;
cannam@89 455 *)
cannam@89 456 AC_MSG_RESULT([
cannam@89 457 OSS ......................... $have_oss
cannam@89 458 JACK ........................ $have_jack
cannam@89 459 ])
cannam@89 460 ;;
cannam@89 461 esac