113 lines
4.0 KiB
Plaintext
113 lines
4.0 KiB
Plaintext
dnl Process this file with autoconf to produce a configure script.
|
|
AC_INIT(src/DarkIce.cpp)
|
|
AM_INIT_AUTOMAKE(darkice, 0.11)
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
AC_PROG_CXX
|
|
AC_PROG_INSTALL
|
|
|
|
dnl AC_STDC_HEADERS
|
|
AC_HAVE_HEADERS(errno.h fcntl.h stdio.h stdlib.h string.h unistd.h limits.h)
|
|
AC_HAVE_HEADERS(signal.h time.h sys/time.h sys/types.h sys/wait.h math.h)
|
|
AC_HAVE_HEADERS(netdb.h netinet/in.h sys/ioctl.h sys/socket.h sys/stat.h)
|
|
AC_HAVE_HEADERS(sched.h)
|
|
AC_HAVE_HEADERS(sys/soundcard.h sys/audio.h)
|
|
AC_HEADER_SYS_WAIT()
|
|
|
|
AC_TYPE_PID_T()
|
|
AC_TYPE_SIZE_T()
|
|
|
|
AC_CHECK_LIB( socket, socket)
|
|
AC_CHECK_LIB( nsl, gethostbyname)
|
|
AC_CHECK_LIB( rt, sched_getscheduler)
|
|
|
|
SYSTEM_INCLUDE=/usr/include
|
|
|
|
|
|
dnl-----------------------------------------------------------------------------
|
|
dnl link the lame library if requested
|
|
dnl-----------------------------------------------------------------------------
|
|
AC_SUBST( LAME_INCFLAGS)
|
|
AC_SUBST( LAME_LDFLAGS)
|
|
|
|
AC_ARG_WITH( lame,
|
|
[ --with-lame use lame for encoding mp3 streams [yes] ],
|
|
USE_LAME=${withval}, USE_LAME="yes" )
|
|
AC_ARG_WITH( lame-prefix,
|
|
[ --with-lame-prefix=DIR alternate location for lame [/usr]
|
|
look for libraries in LAME-PREFIX/lib,
|
|
for headers in LAME-PREFIX/include],
|
|
CONFIG_LAME_PREFIX="${withval}", CONFIG_LAME_PREFIX="/usr")
|
|
|
|
if test "x${USE_LAME}" = "xyes" ; then
|
|
AC_MSG_CHECKING( [for lame library at ${CONFIG_LAME_PREFIX}] )
|
|
LA_SEARCH_LIB( LAME_LIB_LOC, LAME_INC_LOC, libmp3lame.a, lame/lame.h,
|
|
${CONFIG_LAME_PREFIX})
|
|
if test "x${LAME_LIB_LOC}" != "x" ; then
|
|
AC_DEFINE( HAVE_LAME_LIB, 1, [build with lame library] )
|
|
if test "x${LAME_INC_LOC}" != "x${SYSTEM_INCLUDE}" ; then
|
|
LAME_INCFLAGS="-I${LAME_INC_LOC}"
|
|
fi
|
|
LAME_LDFLAGS="-L${LAME_LIB_LOC} -lmp3lame"
|
|
AC_MSG_RESULT( [found at ${CONFIG_LAME_PREFIX}] )
|
|
else
|
|
AC_MSG_WARN( [not found, building without lame])
|
|
fi
|
|
else
|
|
AC_MSG_RESULT( [building without lame] )
|
|
fi
|
|
|
|
|
|
dnl-----------------------------------------------------------------------------
|
|
dnl link the ogg vorbis libraries if requested
|
|
dnl-----------------------------------------------------------------------------
|
|
AC_SUBST( VORBIS_INCFLAGS)
|
|
AC_SUBST( VORBIS_LDFLAGS)
|
|
|
|
AC_ARG_WITH( vorbis,
|
|
[ --with-vorbis use Ogg Vorbis for encoding vorbis streams [yes] ],
|
|
USE_VORBIS=${withval}, USE_VORBIS="yes" )
|
|
AC_ARG_WITH( vorbis-prefix,
|
|
[ --with-vorbis-prefix=DIR alternate location for vorbis [/usr]
|
|
look for libraries in VORBIS-PREFIX/lib,
|
|
for headers in VORBIS-PREFIX/include],
|
|
CONFIG_VORBIS_PREFIX="${withval}", CONFIG_VORBIS_PREFIX="/usr")
|
|
|
|
if test "x${USE_VORBIS}" = "xyes" ; then
|
|
AC_MSG_CHECKING( [for vorbis libraries at ${CONFIG_VORBIS_PREFIX}] )
|
|
LA_SEARCH_LIB( OGG_LIB_LOC, OGG_INC_LOC, libogg.a, ogg/ogg.h,
|
|
${CONFIG_VORBIS_PREFIX})
|
|
LA_SEARCH_LIB( VORBIS_LIB_LOC, VORBIS_INC_LOC, libvorbis.a, vorbis/codec.h,
|
|
${CONFIG_VORBIS_PREFIX})
|
|
LA_SEARCH_LIB( VORBISENC_LIB_LOC, VORBISENC_INC_LOC,
|
|
libvorbisenc.a, vorbis/vorbisenc.h,
|
|
${CONFIG_VORBIS_PREFIX})
|
|
|
|
if test "x${OGG_LIB_LOC}" != "x" -a \
|
|
"x${VORBIS_LIB_LOC}" != "x" -a \
|
|
"x${VORBISENC_LIB_LOC}" != "x" ; then
|
|
|
|
AC_DEFINE( HAVE_VORBIS_LIB, 1, [build with Ogg Vorbis library] )
|
|
if test "x${OGG_INC_LOC}" != "x${SYSTEM_INCLUDE}" ; then
|
|
LAME_INCFLAGS="-I${OGG_INC_LOC}"
|
|
fi
|
|
VORBIS_LDFLAGS="-L${OGG_LIB_LOC} -logg -lvorbis -lvorbisenc"
|
|
AC_MSG_RESULT( [found at ${CONFIG_VORBIS_PREFIX}] )
|
|
else
|
|
AC_MSG_WARN( [not found, building without Ogg Vorbis])
|
|
fi
|
|
else
|
|
AC_MSG_RESULT( [building without Ogg Vorbis] )
|
|
fi
|
|
|
|
|
|
dnl make sure at least one of lame and vorbis present
|
|
if test "x${LAME_LDFLAGS}" = "x" -a "x${VORBIS_LDFLAGS}" = "x" ; then
|
|
AC_MSG_ERROR( [neither lame nor Ogg Vorbis configured])
|
|
fi
|
|
|
|
|
|
AC_OUTPUT(Makefile src/Makefile man/Makefile)
|
|
|