📄 configure.in
字号:
;; *-sun-solaris*|*-hpux*) AC_CHECK_LIB([OSSlib],[OSS_init], [LIBOGLEAO_LIBS="$LIBOGLEAO_LIBS -lOSSlib" AC_DEFINE([LIBOGLEAO_OSS],,[libogleao OSS audio support]) BUILD_AUDIO_OSS=1 DEFAULT_AUDIO_DRIVER="oss" DEFAULT_AUDIO_DEVICE="/dev/dsp"]) ;; esacfidnl check for openbsd audio AC_ARG_ENABLE([obsdaudio], [ --disable-obsdaudio make a version not using OpenBSD audio])if test "x$enable_obsdaudio" != xno; then case "$host" in *-openbsd* | *-netbsd* )dnl only define LIBOGLEAO_OBSD headers founddnl sys/audioio.h AC_DEFINE([LIBOGLEAO_OBSD],,[libogleao OpenBSD audio support]) BUILD_AUDIO_OBSD=1 DEFAULT_AUDIO_DRIVER="obsd" DEFAULT_AUDIO_DEVICE="/dev/audio" ;; esacfidnl check for sunaudioAC_ARG_ENABLE([sunaudio], [ --disable-sunaudio make a version not using Sun audio])if test "x$enable_sunaudio" != xno; then case "$host" in *-sun-solaris*)dnl check for headers.. only define LIBOGLEAO_SOLARIS if headers are found. AC_DEFINE([LIBOGLEAO_SOLARIS],,[libogleao solaris audio support]) BUILD_AUDIO_SOLARIS=1 DEFAULT_AUDIO_DRIVER="solaris" DEFAULT_AUDIO_DEVICE="/dev/audio" esacfidnl check for ALSAAC_ARG_ENABLE([alsa], [ --disable-alsa make a version not using alsa])if test "x$enable_alsa" != xno; then case "$host" in *-linux*) AC_MSG_CHECKING([for alsa version]) AC_EGREP_CPP([AP_maGiC_VALUE], [ #include <sys/asoundlib.h>#if defined(SND_LIB_MAJOR) && defined(SND_LIB_MINOR)#if SND_LIB_MAJOR>0 || (SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)AP_maGiC_VALUE#endif#endif ], [ have_alsa_05x=yes AC_MSG_RESULT([found 0.5.x]) AC_MSG_WARN([Disabling ALSA support, install a 0.9.x version]) ], [ AC_EGREP_CPP([AP_maGiC_VALUE], [#include <sys/asoundlib.h>#if defined(SND_LIB_MAJOR) && defined(SND_LIB_MINOR)#if SND_LIB_MAJOR>0 || (SND_LIB_MAJOR==0 && SND_LIB_MINOR>=6)AP_maGiC_VALUE#endif#endif ], [ have_alsa_final=yes AC_MSG_RESULT([found latest]) ], [ AC_MSG_RESULT([no]) ]) ]) if test "x$have_alsa_final" = x"yes"; then dnl which symbol should we check for? AC_CHECK_LIB([asound],[main], [ AC_DEFINE([LIBOGLEAO_ALSA],, [libogleao ALSA audio support]) LIBOGLEAO_LIBS="$LIBGLEAO_LIBS -lasound" BUILD_AUDIO_ALSA=1 DEFAULT_AUDIO_DRIVER="alsa" DEFAULT_AUDIO_DEVICE="/dev/dsp" ]) fi;; esacfiAC_SUBST([LIBOGLEAO_LIBS])dnl ---------------------------------------------------------dnl end included audio outdnl ---------------------------------------------------------dnl ---------------------------------------------------------dnl libxmldnl ---------------------------------------------------------AM_PATH_XML2(2.4.19, AC_DEFINE(HAVE_XML, 1, [libxml found]), [ AC_MSG_ERROR([Install libxml2(-dev) and/or specify it's location]) ])dnl ---------------------------------------------------------dnl end libxmldnl ---------------------------------------------------------dnl ---------------------------------------------------------dnl XF86VidModednl ---------------------------------------------------------use_xf86vidmode=yesAC_ARG_ENABLE(xf86vidmode, [ --disable-xf86vidmode disable the use of XF86VidMode ], [if test "x$enableval" != xyes; then use_xf86vidmode=no fi])if test "x$use_xf86vidmode" = xyes; then saved_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $X_CFLAGS" AC_CHECK_HEADER([X11/extensions/xf86vmode.h], [xf86vidmode_header=yes], [xf86vidmode_header=no], [#include <X11/Xlib.h>]) CPPFLAGS=$saved_CPPFLAGS AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension, [ AC_DEFINE([HAVE_XF86VIDMODE], 1, [X11 supports XF86VidMode]) XF86VIDMODE_LIBS="-lXxf86vm" ], [AC_MSG_WARN([You won't be able to use XF86VidMode])], [$X_LIBS -lX11 -lXext $X_EXTRA_LIBS])fiAC_SUBST(XF86VIDMODE_LIBS)dnl ---------------------------------------------------------dnl end XF86VidModednl ---------------------------------------------------------dnl ---------------------------------------------------------dnl Xineramadnl ---------------------------------------------------------use_xinerama=yesAC_ARG_ENABLE(xinerama, [ --disable-xinerama disable the use of Xinerama ], [if test "x$enableval" != xyes; then use_xinerama=no fi])if test "x$use_xinerama" = xyes; then saved_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS $X_CFLAGS" AC_CHECK_HEADER([X11/extensions/Xinerama.h], [xinerama_header=yes], [xinerama_header=no], [#include <X11/Xlib.h>]) CPPFLAGS=$saved_CPPFLAGS AC_CHECK_LIB(Xinerama, XineramaQueryExtension, [ AC_DEFINE([HAVE_XINERAMA], 1, [X11 supports Xinerama]) XINERAMA_LIBS="-lXinerama" ], [AC_MSG_WARN([You won't be able to use Xinerama])], [$X_LIBS -lX11 -lXext $X_EXTRA_LIBS])fiAC_SUBST(XINERAMA_LIBS)dnl ---------------------------------------------------------dnl end Xineramadnl ---------------------------------------------------------dnl ---------------------------------------------------------dnl config filednl ---------------------------------------------------------if test "x${prefix}" = "xNONE"; then AC_DEFINE_UNQUOTED(CONFIG_FILE, "${ac_default_prefix}/share/ogle/oglerc") CONFIG_FILE="${ac_default_prefix}/share/ogle/oglerc" CONFIG_FILE_DTD="${ac_default_prefix}/share/ogle/ogle_conf.dtd"else AC_DEFINE_UNQUOTED(CONFIG_FILE, "${prefix}/share/ogle/oglerc") CONFIG_FILE="${prefix}/share/ogle/oglerc" CONFIG_FILE_DTD="${prefix}/share/ogle/ogle_conf.dtd"fiAC_SUBST(CONFIG_FILE)AC_SUBST(CONFIG_FILE_DTD)case $host_os insolaris*) DEFAULT_DVD_DEVICE="/cdrom/cdrom0" ;;linux*) DEFAULT_DVD_DEVICE="/dev/dvd" ;;freebsd*) DEFAULT_DVD_DEVICE="/dev/acd0c" ;;netbsd*) case "$host_cpu" in i?86) DEFAULT_DVD_DEVICE="/dev/rcd0d" ;; *) DEFAULT_DVD_DEVICE="/dev/rcd0c" ;; esac ;;openbsd*) DEFAULT_DVD_DEVICE="/dev/rcd0c" ;;bsdi*) DEFAULT_DVD_DEVICE="/dev/sr0c" ;;hpux*) DEFAULT_DVD_DEVICE="/dev/dvd" ;;*) DEFAULT_DVD_DEVICE="" ;;esacAC_SUBST(DEFAULT_DVD_DEVICE)AC_SUBST(DEFAULT_AUDIO_DEVICE)AC_SUBST(DEFAULT_AUDIO_DRIVER)dnl ---------------------------------------------------------dnl end config filednl ---------------------------------------------------------dnl ---------------------------------------------------------dnl Compiler specific stuffdnl ---------------------------------------------------------if test "x$GCC" = xyes; then CFLAGS="$CFLAGS -Wall"else dnl non-GCC flags - we probably need exact configuration triplets here. case "$host" in sparc-sun-solaris*) O_CFLAGS="-xCC -fast" dnl The pragma pack(0) parts are not sticky, so we need to give this dnl 'noalign' flag to cc for parts that access the ifo and nav structs. DVDREAD_ALIGN_CFLAGS="-xmemalign" ;; alpha*) dnl Compaq cc O_CFLAGS="-fast" esacfidnl ---------------------------------------------------------dnl end Compiler specific stuffdnl ---------------------------------------------------------dnl ---------------------------------------------------------dnl Architecture specific stuffdnl ---------------------------------------------------------USE_MMX=USE_ALTIVEC=USE_SPARCASM=case "$host_cpu" ini?86) if test "x$GCC" = xyes; then O_CFLAGS="$O_CFLAGS -fomit-frame-pointer -funroll-loops"dnl Do we need this ? should we hard code it to pentium/pentiumpro?dnl what about k6 / athlondnl will it still assemble the mmx instructions when -march=i386dnl CFLAGS="$CFLAGS -march=$host_cpu" XCFLAGS="$CFLAGS -march=i586 -mcpu=pentiumpro" fi USE_MMX=yes ;;sparc) if test "x$GCC" = xyes; then O_CFLAGS="$O_CFLAGS -mcpu=ultrasparc -mvis" AC_DEFINE([USE_SPARCASM],1,[use assembler routines]) USE_SPARCASM=yes fi ;;powerpc|ppc) if test "x$GCC" = xyes; then O_CFLAGS="$O_CFLAGS -fomit-frame-pointer -funroll-loops"dnl is the right? needed? use just -m7400 ? need new gcc for that..dnl is there a -mcpu -march flag that we should use?dnl should be a try compile on this line.. XCFLAGS="-Wa,-m7400"dnl that sets USE_ALTIVEC depending on the success USE_ALTIVEC=yes fi ;;alphaev6|alphaev67|alphaev68|alphaev7) if test "x$GCC" = xyes; then O_CFLAGS="$O_CFLAGS -mcpu=ev6" else dnl Probably compaq cc O_CFLAGS="$O_CFLAGS -mcpu=ev6" fiesacAC_ARG_ENABLE(altivec, [ --disable-altivec disable the use of Altivec (G4+)], [if test "x$enableval" != xyes; then USE_ALTIVEC= fi])if test "x$USE_ALTIVEC" = xyes; then AC_DEFINE([HAVE_ALTIVEC],1,[Processor support ALTIVEC]) BUILD_ALTIVEC=1 CFLAGS="$XCFLAGS $CFLAGS"fiAC_ARG_ENABLE(mmx, [ --disable-mmx disable the use of MMX (x86)], [if test "x$enableval" != xyes; then USE_MMX= fi])if test "x$USE_MMX" = xyes; then AC_DEFINE([HAVE_MMX],1,[Processor support MMX]) BUILD_MMX=1 CFLAGS="$CFLAGS $XCFLAGS"fiBUILDINFO="`uname -m -r -s -v`"BUILDINFO="${BUILDINFO} `uname -p` `date`"BUILDINFO="${BUILDINFO}${BUILD_MMX:+ mmx}${BUILD_ALTIVEC:+ Altivec}"BUILDINFO="${BUILDINFO}${BUILD_MLIB:+ mlib}${BUILD_XV:+ Xv}"BUILDINFO="${BUILDINFO}${BUILD_AUDIO_OSS:+ oss}${BUILD_AUDIO_ALSA:+ alsa}"BUILDINFO="${BUILDINFO}${BUILD_AUDIO_SOLARIS:+ solaris}${BUILD_AUDIO_OBSD:+ obsd}"CCASFLAGS="$O_CFLAGS $CFLAGS"ifdef([AM_PROG_AS],[AM_PROG_AS],[])AC_SUBST(O_CFLAGS)AC_SUBST(BUILDINFO)AC_SUBST(USE_MMX)AM_CONDITIONAL(USE_MMX, [test "x$USE_MMX" = xyes])AC_SUBST(USE_ALTIVEC)AM_CONDITIONAL(USE_ALTIVEC, [test "x$USE_ALTIVEC" = xyes])AC_SUBST(USE_SPARCASM)AM_CONDITIONAL(USE_SPARCASM, [test "x$USE_SPARCASM" = xyes])dnl ---------------------------------------------------------dnl end Architecture specific stuffdnl ---------------------------------------------------------TOP_INCLUDES='-I$(top_srcdir) -I$(top_srcdir)/include'AC_SUBST(TOP_INCLUDES)AC_OUTPUT(Makefile ogle/Makefile include/Makefile common/Makefile ctrl/Makefile ac3/Makefile libogleao/Makefile mpeg2_video/Makefile vmg/Makefile mpeg2_program/Makefile scripts/Makefilescripts/ogledoc/Makefiledoc/man/Makefiledoc/man/oglerc.5doc/man/ogle.1dvd_cli/Makefileoglerc)echo "------------------------------------------------------"echo "Going to build with the following configuration:"if test "x$prefix" != xNONE; then echo " prefix: $prefix"else echo " prefix: $ac_default_prefix"fi echo ""if test "x$BUILD_MMX" = x1; then echo " mmx: Yes"else echo " mmx: No"fiif test "x$BUILD_ALTIVEC" = x1; then echo " altivec: Yes"else echo " altivec: No"fiif test "x$BUILD_MLIB" = x1; then echo " mlib: Yes"else echo " mlib: No"fiif test "x$BUILD_XV" = x1; then echo " Xv: Yes"else echo " Xv: No"fiif test "x$BUILD_AUDIO_OSS" = x1; then echo " oss audio: Yes"else echo " oss audio: No"fiif test "x$BUILD_AUDIO_ALSA" = x1; then echo " alsa audio: Yes"else echo " alsa audio: No"fiif test "x$BUILD_AUDIO_SOLARIS" = x1; then echo " solaris audio: Yes"else echo " solaris audio: No"fiif test "x$BUILD_AUDIO_OBSD" = x1; then echo " obsd audio: Yes"else echo " obsd audio: No"fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -