📄 configure.in
字号:
dnl Process this file with autoconf to produce a configure script.AC_INIT(ac3/ac3dec_wrap.c)AM_INIT_AUTOMAKE(ogle, 0.9.2)dnl AM_CONFIG_HEADER(config.h)AM_MAINTAINER_MODEAC_CANONICAL_HOSTdnl Checks for programs.AC_PROG_CCdnl AM_DISABLE_SHAREDAM_PROG_LIBTOOLdnl Checks for typedefs, structures, and compiler characteristics.AC_C_BIGENDIANAC_C_CONSTAC_C_ALWAYS_INLINEAC_CHECK_GENERATE_INTTYPES([include])dnl Checks for header files.AC_CHECK_HEADERS([byteswap.h sys/bswap.h sys/endian.h sys/param.h stropts.h])dnl Find X Window SystemAC_PATH_XTRAsaved_CPPFLAGS=$CPPFLAGSCPPFLAGS="$CPPFLAGS $X_CFLAGS"AC_CHECK_HEADER(X11/extensions/XShm.h, [AC_DEFINE(HAVE_XSHM, 1, [X11 supports MIT-XShm])],, [#include <X11/Xlib.h>])CPPFLAGS=$saved_CPPFLAGSAC_CHECK_LIB(Xext, XShmQueryExtension, [XEXT_LIB=-lXext], [AC_MSG_ERROR(You need libXext)], [$X_LIBS -lX11 $X_EXTRA_LIBS])AC_CHECK_LIB(Xmu, XSolarisGetVisualGamma, [AC_DEFINE([USE_SOLARIS_XMU], 1, [SolarisXmu present]) XEXT_LIB="$XEXT_LIB -lXmu" ],, [$X_LIBS -lX11 $X_EXTRA_LIBS])dnl ---------------------------------------------------------dnl Xvideo (Xv)dnl ---------------------------------------------------------use_xv=yesAC_ARG_ENABLE(xv, [ --disable-xv disable the use of Xv ], [if test "x$enableval" != xyes; then use_xv=no fi])if test "x$use_xv" = xyes; then saved_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $X_CFLAGS" AC_CHECK_HEADER(X11/extensions/Xv.h, xv_header=yes, xv_header=no) CPPFLAGS=$saved_CPPFLAGS AC_CHECK_LIB(Xv, XvQueryExtension, [ AC_DEFINE([HAVE_XV], 1, [X11 supports Xv]) XEXT_LIB="$XEXT_LIB -lXv" BUILD_XV=1 ], [AC_MSG_WARN([You won't be able to use Xv])], [$X_LIBS -lX11 -lXext $X_EXTRA_LIBS])fiAC_SUBST(XEXT_LIB)dnl ---------------------------------------------------------dnl end Xvideo (Xv)dnl ---------------------------------------------------------dnl ---------------------------------------------------------dnl libjpegdnl ---------------------------------------------------------jpeg_path=""AC_ARG_WITH(libjpeg, AC_HELP_STRING([--with-libjpeg=path], [specify the install prefix to libjpeg]), [if test "x$withval" = xno; then AC_MSG_ERROR([You must have/use libjpeg]) fi if test "x$withval" != xyes; then jpeg_path=$withval fi])if test -z "$jpeg_path"; then dnl We have nothing better to go on, guess that it's installed in prefix if test "x$prefix" != xNONE; then jpeg_path=$prefix else jpeg_path=$ac_default_prefix fi fidnl Both this and the libdvdread should first test and see if any flagsdnl beside -lname are needed. Then they the suggested path (+ some standard?)TMPCFLAGS=$CFLAGSCFLAGS="-L$jpeg_path/lib"AC_CHECK_LIB(jpeg, main, [ JPEG_LIBS="-L$jpeg_path/lib -R$jpeg_path/lib -ljpeg" JPEG_CPPFLAGS=-I$jpeg_path/include ], [AC_MSG_ERROR([Need libjpeg, install it and/or specify it's location])], -L$jpeg_path/lib)CFLAGS=$TMPCFLAGSAC_ARG_WITH(libjpeg-includes, AC_HELP_STRING([--with-libjpeg-includes=path], [specify location of libjpeg headers]), [JPEG_CPPFLAGS=-I$with_libjpeg_includes])dnl if test x"$JPEG_CPPFLAGS" = x"-I/usr/local/include"; thendnl JPEG_CPPFLAGS=""dnl fiif test x"$JPEG_CPPFLAGS" = x"-I/usr/include"; then JPEG_CPPFLAGS=""fisaved_CPPFLAGS=$CPPFLAGSdnl -w added to shutup GCC3.1's cpp warning about -I/usr/localCPPFLAGS="-w $CPPFLAGS $JPEG_CPPFLAGS"AC_CHECK_HEADER(jpeglib.h,, [ AC_MSG_WARN([Can not find jpeglib.h, need the libjpeg headers]) AC_MSG_ERROR([Install the headers and/or specify their location]) ])CPPFLAGS=$saved_CPPFLAGSAC_SUBST(JPEG_CPPFLAGS)AC_SUBST(JPEG_LIBS)dnl ---------------------------------------------------------dnl end libjpegdnl ---------------------------------------------------------dnl clock_gettime is in librt on SolarisAC_CHECK_FUNC(clock_gettime, [ AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [ ]) ], AC_CHECK_LIB(rt, clock_gettime, [ AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [ ]) LIBS="$LIBS -lrt" ] ))dnl nanosleep is in librt on SolarisAC_CHECK_FUNC(nanosleep, , AC_CHECK_LIB(rt, nanosleep, [ LIBS="$LIBS -lrt" ], AC_CHECK_LIB(posix4, nanosleep, [ LIBS="$LIBS -lposix4" ], AC_MSG_ERROR(You need nanosleep) ) ))dnl Should this also have some fallback library?AC_CHECK_FUNCS(madvise)dnl ---------------------------------------------------------dnl dvdreaddnl ---------------------------------------------------------dvd_path=""AC_ARG_WITH(dvdread, AC_HELP_STRING([--with-dvdread=path], [specify the install prefix to libdvdread]), [if test "x$with_dvdread" = xno; then AC_MSG_ERROR([You must have/use libdvdread]) fi if test "x$with_dvdread" != xyes; then dvd_path=$with_dvdread fi])if test -z "$dvd_path"; then dnl We have nothing better to go on, guess that it's installed in prefix if test "x$prefix" != xNONE; then dvd_path=$prefix else dvd_path=$ac_default_prefix fifiTMPCFLAGS=$CFLAGSCFLAGS="-L$dvd_path/lib"AC_CHECK_LIB(dvdread, DVDDiscID, [ DVDREAD_LIBS="-L$dvd_path/lib -R$dvd_path/lib -ldvdread" DVDREAD_CPPFLAGS=-I$dvd_path/include ], [ AC_CHECK_LIB(dvdread, DVDOpen, [ AC_MSG_ERROR([Upgrade libdvdread to 0.9.4 or later]) ], [ AC_MSG_ERROR([Need libdvdread, install it or specify it's location])], -L$dvd_path/lib) ], -L$dvd_path/lib)CFLAGS=$TMPCFLAGSAC_ARG_WITH(dvdread-includes, AC_HELP_STRING([--with-dvdread-includes=path], [specify location of libdvdread headers]), [DVDREAD_CPPFLAGS=-I$with_dvdread_includes])dnl if test x"$DVDREAD_CPPFLAGS" = x"-I/usr/local/include"; thendnl DVDREAD_CPPFLAGS=""dnl fiif test x"$DVDREAD_CPPFLAGS" = x"-I/usr/include"; then DVDREAD_CPPFLAGS=""fidnl Linux and Solaris needs this to prototype lseek64 and othersdnl Should really be taken from getconf...DVDREAD_CPPFLAGS="-D_LARGEFILE64_SOURCE $DVDREAD_CPPFLAGS"saved_CPPFLAGS=$CPPFLAGSdnl -w added to shutup GCC3.1's cpp warning about -I/usr/localCPPFLAGS="-w $CPPFLAGS $DVDREAD_CPPFLAGS"AC_CHECK_HEADER(dvdread/dvd_reader.h,, [ AC_MSG_WARN([Can not find dvd_reader.h, need the libdvdread headers]) AC_MSG_ERROR([Install the headers and/or specify their location]) ])CPPFLAGS=$saved_CPPFLAGSAC_SUBST(DVDREAD_CPPFLAGS)AC_SUBST(DVDREAD_ALIGN_CFLAGS)AC_SUBST(DVDREAD_LIBS)dnl ---------------------------------------------------------dnl end dvdreaddnl ---------------------------------------------------------dnl ---------------------------------------------------------dnl Sun MediaLibdnl ---------------------------------------------------------have_mlib=nomlib_path="/opt/SUNWmlib"AC_ARG_WITH(libmlib, AC_HELP_STRING([--with-libmlib=path], [specify where mediaLib is installed]), [if test "x$with_libmlib" != xyes; then mlib_path=$with_libmlib fi])if test "x$mlib_path" != xno; then saved_CPPFLAGS=$CFLAGS CFLAGS="$CFLAGS -L$mlib_path/lib" AC_CHECK_LIB(mlib, mlib_VideoDCT8x8_S16_S16, [ MLIB_LIBS="-L$mlib_path/lib -R$mlib_path/lib -lmlib" MLIB_CPPFLAGS=-I$mlib_path/include have_mlib=yes ]) CFLAGS=$saved_CPPFLAGSfiif test "x$have_mlib" = xyes; then dnl if test x"$MLIB_CPPFLAGS" = x"-I/usr/local/include"; then dnl MLIB_CPPFLAGS="" dnl fi if test x"$MLIB_CPPFLAGS" = x"-I/usr/include"; then MLIB_CPPFLAGS="" fi saved_CPPFLAGS=$CPPFLAGS dnl -w added to shutup GCC3.1's cpp warning about -I/usr/local CPPFLAGS="-w $CPPFLAGS $MLIB_CPPFLAGS" AC_CHECK_HEADER(mlib_types.h,, [ AC_MSG_WARN([Can not find mlib_types.h, need the mediaLib headers]) AC_MSG_ERROR([Install the headers and/or specify their location]) ]) CPPFLAGS=$saved_CPPFLAGSfiAC_SUBST(MLIB_CPPFLAGS)AC_SUBST(MLIB_LIBS)AM_CONDITIONAL(MLIB_LIBS, [test "x$have_mlib" = xyes])if test "x$have_mlib" = xyes; then AC_DEFINE(HAVE_MLIB, 1, [Solaris MultiMedia Library installed]) BUILD_MLIB=1fidnl ---------------------------------------------------------dnl end Sun MediaLibdnl ---------------------------------------------------------dnl ---------------------------------------------------------dnl liba52dnl ---------------------------------------------------------a52_path=""AC_ARG_WITH(liba52, AC_HELP_STRING([--with-liba52=path], [specify the install prefix to liba52 (a52dec)]), [if test "x$with_liba52" = xno; then AC_MSG_ERROR([You must have/use a52dec]) fi if test "x$with_liba52" != xyes; then a52_path=$with_liba52 fi])if test -z "$a52_path"; then dnl We have nothing better to go on, guess that it's installed in prefix if test "x$prefix" != xNONE; then a52_path=$prefix else a52_path=$ac_default_prefix fifiTMPCFLAGS=$CFLAGSCFLAGS="-L$a52_path/lib"dnl a52_free is a new function in 0.7.3AC_CHECK_LIB(a52, a52_free, [ A52_LIBS="-L$a52_path/lib -R$a52_path/lib -la52" A52_CPPFLAGS=-I$a52_path/include ], [ if test "x$have_mlib" = xyes; then AC_CHECK_LIB(a52, a52_init, [ AC_MSG_ERROR([You have liba52 0.7.2 or earlier, need 0.7.3 or later]) ], [ AC_MSG_ERROR([Need liba52, install a52dec or specify it's location]) ], -L$a52_path/lib -L$mlib_path/lib -lmlib -lm) else AC_CHECK_LIB(a52, a52_init, [ AC_MSG_ERROR([You have liba52 0.7.2 or earlier, need 0.7.3 or later]) ], [ AC_MSG_ERROR([Need liba52, install a52dec or specify it's location]) ], -L$a52_path/lib -lm) fi ], [-L$a52_path/lib -lm])CFLAGS=$TMPCFLAGSAC_ARG_WITH(liba52-includes, AC_HELP_STRING([--with-liba52-includes=path], [specify location of liba52 headers]), [A52_CPPFLAGS=-I$with_liba52_includes])dnl update to test for 0.7.2 / 0.7.3 MM_ACCEL_DJBFFT ?dnl if test x"$A52_CPPFLAGS" = x"-I/usr/local/include"; thendnl A52_CPPFLAGS=""dnl fiif test x"$A52_CPPFLAGS" = x"-I/usr/include"; then A52_CPPFLAGS=""fisaved_CPPFLAGS=$CPPFLAGSdnl -w added to shutup GCC3.1's cpp warning about -I/usr/localCPPFLAGS="-w $CPPFLAGS $A52_CPPFLAGS"AC_CHECK_HEADER(a52dec/a52.h,, [ AC_MSG_WARN([Can not find a52dec/a52.h, need the liba52 headers]) AC_MSG_ERROR([Install a52dec(-dev) and/or specify it's location]) ])CPPFLAGS=$saved_CPPFLAGSAC_SUBST(A52_CPPFLAGS)AC_SUBST(A52_LIBS)dnl ---------------------------------------------------------dnl end liba52dnl ---------------------------------------------------------dnl ---------------------------------------------------------dnl libmaddnl ---------------------------------------------------------mad_path=""AC_ARG_WITH(libmad, AC_HELP_STRING([--with-libmad=path], [specify the install prefix to libmad]), [if test "x$with_libmad" = xno; then AC_MSG_ERROR([You must have/use libmad]) fi if test "x$with_libmad" != xyes; then mad_path=$with_libmad fi])if test -z "$mad_path"; then dnl We have nothing better to go on, guess that it's installed in prefix if test "x$prefix" != xNONE; then mad_path=$prefix else mad_path=$ac_default_prefix fifiTMPCFLAGS=$CFLAGSCFLAGS="-L$mad_path/lib"AC_CHECK_LIB(mad, mad_frame_decode, [ MAD_LIBS="-L$mad_path/lib -R$mad_path/lib -lmad" MAD_CPPFLAGS=-I$mad_path/include ],[AC_MSG_ERROR([Need libmad, install it or specify it's location])], [-L$mad_path/lib])CFLAGS=$TMPCFLAGSAC_ARG_WITH(libmad-includes, AC_HELP_STRING([--with-libmad-includes=path], [specify location of libmad headers]), [MAD_CPPFLAGS=-I$with_libmad_includes])saved_CPPFLAGS=$CPPFLAGSdnl -w added to shutup GCC3.1's cpp warning about -I/usr/localCPPFLAGS="-w $CPPFLAGS $MAD_CPPFLAGS"AC_CHECK_HEADER(mad.h,, [ AC_MSG_WARN([Can not find mad.h, need the libmad headers]) AC_MSG_ERROR([Install libmad and/or specify it's location]) ])CPPFLAGS=$saved_CPPFLAGSAC_SUBST(MAD_CPPFLAGS)AC_SUBST(MAD_LIBS)dnl ---------------------------------------------------------dnl end libmaddnl ---------------------------------------------------------dnl ---------------------------------------------------------dnl our integrated audio librarydnl ---------------------------------------------------------AC_DEFINE([LIBOGLEAO_NULL],,[libogleao null audio support])dnl check for ossAC_ARG_ENABLE([oss], [ --disable-oss make a version not using oss])if test "x$enable_oss" != xno; then case "$host" in *-linux*|*-openbsd*|*-freebsd*|*-bsdi*)dnl check for headers.. only define LIBOGLEAO_OSS if library and headers found. AC_DEFINE([LIBOGLEAO_OSS],,[libogleao OSS audio support]) BUILD_AUDIO_OSS=1 AC_CHECK_LIB([ossaudio],[_oss_ioctl], [LIBOGLEAO_LIBS="$LIBOGLEAO_LIBS -lossaudio"]) DEFAULT_AUDIO_DRIVER="oss" DEFAULT_AUDIO_DEVICE="/dev/dsp"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -