1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
dnl Process this file with autoconf to produce a configure script.
AC_INIT(Makefile.am)
AC_CONFIG_AUX_DIR(unix)
AM_CONFIG_HEADER(unix/config.h)
dnl Setup library CURRENT, REVISION and AGE
AM_INIT_AUTOMAKE(sidplay,2.0.9)
AC_CANONICAL_HOST
dnl Checks for programs.
AC_PROG_CC
AC_PROG_CXX
dnl Initialise Libtool.
AC_LIBTOOL_WIN32_DLL
AC_PROG_LIBTOOL
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_BIGENDIAN
dnl Checks what version of Unix we have and soundcard support
AC_CHECK_HEADERS(sys/ioctl.h linux/soundcard.h machine/soundcard.h \
soundcard.h sys/audio.h sun/audioio.h sun/dbriio.h sys/audioio.h \
audio.h dmedia/audio.h)
AH_TOP(
[/* Define supported audio driver */
#undef HAVE_HARDSID
#undef HAVE_ALSA
#undef HAVE_IRIX
#undef HAVE_HPUX
#undef HAVE_MMSYSTEM
#undef HAVE_OSS
#undef HAVE_SGI
#undef HAVE_SUNOS
#undef HAVE_WAV_ONLY
])
dnl Audio Subsystem Test
AC_MSG_CHECKING([which audio subsystem is available])
audiodrv_libadd=""
case "$host" in
*cygwin*) AC_DEFINE(HAVE_MMSYSTEM)
audiodrv_libadd="./audio/mmsystem/libmmsystem.a"
AC_MSG_RESULT(mmsystem)
AUDIO_LDADD=-lwinmm
AC_SUBST(AUDIO_LDADD)
;;
*freebsd*) AC_DEFINE(HAVE_OSS)
audiodrv_libadd="./audio/oss/liboss.a"
AC_MSG_RESULT(oss)
;;
*hpux*) AC_DEFINE(HAVE_HPUX)
audiodrv_libadd="./audio/hpux/libhpux.a"
AC_MSG_RESULT(hpux)
;;
*irix*) AC_DEFINE(HAVE_IRIX)
audiodrv_libadd="./audio/irix/libirix.a"
AC_MSG_RESULT(irix)
AC_CHECK_LIB(audio, main, [AUDIO_LDADD=-laudio AC_SUBST(AUDIO_LDADD)])
;;
*linux*) AC_DEFINE(HAVE_OSS)
audiodrv_libadd="./audio/oss/liboss.a"
AC_MSG_RESULT(oss)
;;
*netbsd*) AC_DEFINE(HAVE_OSS)
audiodrv_libadd="./audio/oss/liboss.a"
AC_MSG_RESULT(oss)
AC_CHECK_LIB(ossaudio, main, [AUDIO_LDADD=-lossaudio AC_SUBST(AUDIO_LDFLAGS)])
;;
*qnx*) AC_DEFINE(HAVE_ALSA)
audiodrv_libadd="./audio/alsa/libalsa.a"
AC_MSG_RESULT(alsa)
AC_CHECK_LIB(asound, main, [AUDIO_LDADD=-lasound AC_SUBST(AUDIO_LDFLAGS)])
;;
*sgi*) AC_DEFINE(HAVE_SGI)
AC_MSG_RESULT(sgi)
;;
*solaris*) AC_DEFINE(HAVE_SUNOS)
audiodrv_libadd="./audio/sunos/libsunos.a"
AC_MSG_RESULT(sparc)
;;
*sunos*) AC_DEFINE(HAVE_SUNOS)
audiodrv_libadd="./audio/sunos/libsunos.a"
AC_MSG_RESULT(sparc)
;;
*) AC_DEFINE(HAVE_WAV_ONLY)
AC_MSG_RESULT(wav only)
;;
esac
AUDIO_DRV="$audiodrv_libadd"
AC_SUBST(AUDIO_DRV)
dnl Use C++ for tests.
AC_LANG_CPLUSPLUS
dnl Check for nothrow allocator.
MY_CHECK_EXCEPTIONS
dnl Check ANSI C++ ios features
MY_CHECK_IOS_BIN
MY_CHECK_IOS_OPENMODE
dnl Check for libraries
SID2_LIB_CHECKS
SID2_FIND_LIBSIDPLAY2
SID2_FIND_LIBSIDUTILS
# Find sid builder emulations
SID2_FIND_BUILDERS
dnl Add absolute directory for header files
CXXFLAGS="$CXXFLAGS -I\$(top_srcdir)/include \
\$(LIBSIDPLAY2_CXXFLAGS) \$(LIBSIDUTILS_CXXFLAGS)"
ACLOCAL_AMFLAGS="-I unix"
AC_SUBST(ACLOCAL_AMFLAGS)
AC_OUTPUT(
Makefile \
doc/Makefile \
doc/en/Makefile \
src/Makefile \
src/audio/Makefile \
src/audio/alsa/Makefile \
src/audio/hpux/Makefile \
src/audio/irix/Makefile \
src/audio/mmsystem/Makefile \
src/audio/null/Makefile \
src/audio/oss/Makefile \
src/audio/sunos/Makefile \
src/audio/wav/Makefile \
unix/Makefile \
unix/sidplay2.spec \
)
|