configure.in
上传用户:aoeyumen
上传日期:2007-01-06
资源大小:3329k
文件大小:4k
源码类别:

DVD

开发平台:

Unix_Linux

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(configure.in)
  3. AM_INIT_AUTOMAKE(NIST, 0.6)
  4. AM_CONFIG_HEADER(config.h)
  5. dnl do the macros
  6. AM_ACLOCAL_INCLUDE(macros)
  7. dnl check host
  8. AC_CANONICAL_HOST
  9. CFLAGS="$CFLAGS -Wall -O3"
  10. CXXFLAGS="$CXXFLAGS -Wall -O6"
  11. dnl Checks for programs.
  12. AC_PROG_AWK
  13. AC_PROG_CC
  14. AC_PROG_CXX
  15. AC_PROG_INSTALL
  16. AC_PROG_LN_S
  17. AC_PROG_RANLIB
  18. dnl the video makefile wants nasm
  19. dnl should probably just use more portable assembly
  20. dnl FIXME: this should only be called if we're using asm!
  21. AC_CHECK_PROG(have_nasm, nasm, yes, no)
  22. if test "x$have_nasm" = "xno"; then
  23.   echo "  you will need nasm to build the mmx code on x86 platforms"
  24.   echo "  others may safely ignore this."
  25. fi
  26. AC_ARG_ENABLE(debug, [  --enable-debug=[no/yes] turn on debugging [default=no]],echo $enable_debug, enable_debug="no")
  27. AC_ARG_ENABLE(profile, [  --enable-profile=[no/yes] turn on profiling [default=no]], echo $enable_profile, enable_profile="no")
  28. AC_ARG_ENABLE(shm, [  --enable-shm            support shared memory if available [default=yes]],
  29.    echo $enable_shm, enable_shm="yes")
  30. AC_ARG_ENABLE(Xdga, [  --enable-Xdga=[no/yes] turn on debugging [default=no]],echo $enable_Xdga, enable_Xdga="no")
  31. dnl Checks found in macros
  32. GNOME_PTHREAD_CHECK
  33. dnl Checks for header files.
  34. AC_HEADER_STDC
  35. AC_CHECK_HEADERS(fcntl.h limits.h malloc.h strings.h sys/ioctl.h sys/time.h unistd.h)
  36. dnl Checks for typedefs, structures, and compiler characteristics.
  37. AC_C_CONST
  38. AC_C_INLINE
  39. AC_TYPE_SIZE_T
  40. AC_HEADER_TIME
  41. dnl Checks for library functions.
  42. AC_FUNC_ALLOCA
  43. AC_PROG_GCC_TRADITIONAL
  44. AC_TYPE_SIGNAL
  45. AC_CHECK_FUNCS(gettimeofday re_comp regcomp select socket strdup strerror)
  46. # Find the X11 include and library directories
  47. AC_PATH_X
  48. AC_PATH_XTRA
  49. if test "x$x_includes" = "x"; then
  50.   x_includes="/usr/include"
  51. fi
  52. CFLAGS="$CFLAGS $X_CFLAGS"
  53. LDFLAGS="$LDFLAGS $X_LDFLAGS $X_LIBS"
  54. if test "x$no_x" = "xyes"; then 
  55.   AC_MSG_ERROR([
  56. *** X libraries or include files not found. Check 'config.log' for 
  57. *** more details.])
  58. fi
  59. # Check for the X11 library
  60. AC_CHECK_LIB(X11, XOpenDisplay, x_libs="-lX11 $X_EXTRA_LIBS", 
  61.   AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]),
  62.   $X_EXTRA_LIBS)
  63. if test "x$enable_shm" = "xyes"; then
  64.   # Check for the Xext library (needed for XShm extention)
  65.   AC_CHECK_LIB(Xext, XShmAttach, 
  66.       x_libs="-lXext $x_libs"
  67.       x_cflags="$x_cflags -DSH_MEM",
  68.       # On AIX, it is in XextSam instead, but we still need -lXext
  69.       AC_CHECK_LIB(XextSam, XShmAttach, 
  70.           x_libs="-lXextSam -lXext $x_libs", 
  71.           no_xext_lib=yes, $x_libs),
  72.       $x_libs)
  73. fi
  74. #dnl checks for using dga
  75. #if test "$enable_Xdga" = yes; then
  76. # echo "DGA graphic is not currently supported"; exit 1;
  77. # cp ./src/Video/display.cc.openptc ./src/Video/display.cc
  78. # AC_PATH_PROG(ptcpath, ptc-config)
  79. # AC_MSG_CHECKING(for OpenPTC)
  80. # PTC_CFLAGS=`$ptcpath --cflags 2>/dev/null`
  81. # PTC_LIBS=`$ptcpath --libs`
  82. # if test "_$PTC_CFLAGS" = "_" ; then
  83. # AC_MSG_RESULT([not found, building without PTC.])
  84. # else
  85. # AC_MSG_RESULT(ok)
  86. # PTC_CFLAGS="$PTC_CFLAGS -DUSE_DGA"
  87. AC_SUBST(PTC_CFLAGS)
  88. AC_SUBST(PTC_LIBS)
  89. # fi
  90. #else
  91. # cp ./src/Video/display.cc.x11 ./src/Video/display.cc
  92. #fi
  93. dnl
  94. if test "x$enable_debug" = "xyes"; then
  95.    CFLAGS="$CFLAGS -g"
  96.    CXXFLAGS="$CXXFLAGS -g"
  97. fi
  98. if test "$enable_profile" = "yes"; then
  99.    CFLAGS="$CFLAGS -p"
  100.    CXXFLAGS="$CXXFLAGS -p"
  101. fi
  102. dnl may need to change these next checks
  103. AC_MSG_CHECKING([for MMX])
  104. if test "x$GCC" = "xyes"; then
  105.   case "$host" in
  106.   i*86-pc-linux*) 
  107.     AC_MSG_RESULT(yes)
  108.     CFLAGS="$CFLAGS -DHAVE_MMX -DLINUX -march=i686 -fschedule-insns2 -malign-double" 
  109.     CXXFLAGS="$CXXFLAGS -DHAVE_MMX -DLINUX -march=i686 -fschedule-insns2 -malign-double"
  110.     mmx_sources="yuv12-rgb16.s reconmmx.s mmxidct.S"
  111.     mmx_objects="yuv12-rgb16.o reconmmx.o mmxidct.o"
  112.     test ! -d lib && mkdir lib
  113.     test ! -d lib/linux && mkdir lib/linux;;
  114.   powerpc-*-linux-gnu*)
  115.     AC_MSG_RESULT(no)
  116.     CFLAGS="$CFLAGS -DLINUX" 
  117.     CXXFLAGS="$CXXFLAGS -DLINUX";;
  118.   *)  echo "$host is not currently supported"; exit 1;;
  119.   esac
  120. fi
  121. AC_SUBST(x_cflags)
  122. AC_SUBST(x_includes)
  123. AC_SUBST(x_ldflags)
  124. AC_SUBST(x_libs)
  125. AC_SUBST(mmx_sources)
  126. AC_SUBST(mmx_objects)
  127. dnl Run configure in AC3
  128. AC_CONFIG_SUBDIRS(src/ac3)
  129. AC_OUTPUT([
  130. macros/Makefile
  131. src/util/Makefile 
  132. src/buffer/Makefile 
  133. src/video/Makefile  
  134. src/audio/Makefile 
  135. src/demux/Makefile
  136. src/Makefile
  137. Makefile
  138. ])