configure.ac
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:197k
源码类别:

midi

开发平台:

Unix_Linux

  1.   AC_ARG_WITH(mad-tree,
  2.     [    --with-mad-tree=PATH   mad tree for static linking],[],[])
  3.   if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
  4.   then
  5.     real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
  6.     if test -z "${real_mad_tree}"
  7.     then
  8.       dnl  The given directory can't be found
  9.       AC_MSG_RESULT(no)
  10.       AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
  11.     fi
  12.     dnl  Use a custom libmad
  13.     AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
  14.     if test -f ${real_mad_tree}/mad.h
  15.     then
  16.       AC_MSG_RESULT(yes)
  17.       VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
  18.       VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
  19.       LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
  20.       AC_CHECK_LIB(mad, mad_bit_init, [
  21.         VLC_ADD_PLUGIN([mpgatofixed32])
  22.         VLC_ADD_LIBS([mpgatofixed32],[-lmad])
  23.         ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
  24.       ],[])
  25.       LDFLAGS="${LDFLAGS_save}"
  26.     else
  27.       AC_MSG_RESULT(no)
  28.       AC_MSG_ERROR([the specified tree doesn't have mad.h])
  29.     fi
  30.   else
  31.     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
  32.     LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
  33.     AC_CHECK_HEADERS(mad.h, ,
  34.       [ AC_MSG_ERROR([Could not find libmad on your system: you may get it from http://www.underbit.com/products/mad/. Alternatively you can use --disable-mad to disable the mad plugin.]) ])
  35.     AC_CHECK_LIB(mad, mad_bit_init, [
  36.       VLC_ADD_PLUGIN([mpgatofixed32])
  37.       VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
  38.       [ AC_MSG_ERROR([Cannot find libmad library...]) ])
  39.     CPPFLAGS="${CPPFLAGS_save}"
  40.     LDFLAGS="${LDFLAGS_save}"
  41.   fi
  42. fi
  43. dnl
  44. dnl   libid3tag support (FIXME!!! doesn't work with new input)
  45. dnl
  46. AC_ARG_ENABLE( id3tag,
  47. [  --disable-id3tag        id3tag metadata reader plugin (default disabled)])
  48. AS_IF([test "${enable_id3tag}" = "yes"], [
  49.   AC_CHECK_HEADERS(id3tag.h, [
  50.       AS_IF([test "${have_zlib}" = "yes"],[
  51.           VLC_ADD_LIBS([id3tag],[-lid3tag -lz])
  52.           VLC_ADD_PLUGIN([id3tag])
  53.        ])
  54.     ])
  55. ])
  56. dnl
  57. dnl  avcodec decoder/encoder plugin
  58. dnl
  59. if test "${with_ffmpeg_tree}"
  60. then
  61.   AC_MSG_WARN([--with-ffmpeg-tree is deprecated. Use PKG_CONFIG_PATH instead.])
  62. fi
  63. AC_ARG_ENABLE(avcodec,
  64. [  --enable-avcodec        libavcodec codec (default enabled)])
  65. if test "${enable_avcodec}" != "no"
  66. then
  67.   PKG_CHECK_MODULES(AVCODEC,[libavcodec libavutil],
  68.     [
  69.       VLC_SAVE_FLAGS
  70.       CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
  71.       CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
  72.       AC_CHECK_HEADERS(libavcodec/avcodec.h ffmpeg/avcodec.h)
  73.       AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
  74.       VLC_ADD_PLUGIN([avcodec])
  75.       VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
  76.       VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
  77.       VLC_RESTORE_FLAGS
  78.     ],[
  79.       AC_MSG_ERROR([Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error.])
  80.   ])
  81. fi
  82. dnl
  83. dnl  avformat demuxer/muxer plugin
  84. dnl
  85. AC_ARG_ENABLE(avformat,
  86. [  --enable-avformat       libavformat containers (default enabled)])
  87. if test "${enable_avformat}" != "no"
  88. then
  89.   PKG_CHECK_MODULES(AVFORMAT,[libavformat libavutil],
  90.     [
  91.       VLC_SAVE_FLAGS
  92.       CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
  93.       CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
  94.       AC_CHECK_HEADERS(libavformat/avformat.h ffmpeg/avformat.h)
  95.       AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
  96.       VLC_ADD_PLUGIN([avformat])
  97.       VLC_ADD_LIBS([avformat],[$AVFORMAT_LIBS])
  98.       VLC_ADD_CFLAGS([avformat],[$AVFORMAT_CFLAGS])
  99.       VLC_RESTORE_FLAGS
  100.     ],[
  101.       AC_MSG_ERROR([Could not find libavformat or libavutil. Use --disable-avformat to ignore this error.])
  102.   ])
  103. fi
  104. dnl
  105. dnl  swscale image scaling and conversion plugin
  106. dnl
  107. AC_ARG_ENABLE(swscale,
  108.   AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
  109.   (default enabled)]))
  110. if test "${enable_swscale}" != "no"
  111. then
  112.   PKG_CHECK_MODULES(SWSCALE,[libswscale],
  113.     [
  114.       VLC_SAVE_FLAGS
  115.       CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
  116.       CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
  117.       AC_CHECK_HEADERS(libswscale/swscale.h ffmpeg/swscale.h)
  118.       VLC_ADD_PLUGIN([swscale])
  119.       VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
  120.       VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
  121.       VLC_RESTORE_FLAGS
  122.     ],[
  123.       AC_MSG_ERROR([Could not find libswscale. Use --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
  124.   ])
  125. fi
  126. dnl
  127. dnl  postproc plugin
  128. dnl
  129. AC_ARG_ENABLE(postproc,
  130. [  --enable-postproc       libpostproc image post-processing (default enabled)])
  131. if test "${enable_postproc}" != "no"
  132. then
  133.   PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
  134.     [
  135.       VLC_SAVE_FLAGS
  136.       CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
  137.       CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
  138.       AC_CHECK_HEADERS(libpostproc/postproc.h postproc/postprocess.h)
  139.       VLC_ADD_PLUGIN([postproc])
  140.       VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS])
  141.       VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS])
  142.       VLC_RESTORE_FLAGS
  143.     ],[
  144.       AC_MSG_ERROR([Could not find libpostproc. Use --disable-postproc to ignore this error.])
  145.   ])
  146. fi
  147. dnl
  148. dnl  faad decoder plugin
  149. dnl
  150. AC_ARG_ENABLE(faad,
  151. [  --enable-faad           faad codec (default disabled)])
  152. if test "${enable_faad}" = "yes"
  153. then
  154.   AC_ARG_WITH(faad-tree,
  155.   [    --with-faad-tree=PATH faad tree for static linking])
  156.   if test -n "${with_faad_tree}"
  157.   then
  158.     AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
  159.     real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
  160.     if test -z "${real_faad_tree}"
  161.     then
  162.       dnl  The given directory can't be found
  163.       AC_MSG_RESULT(no)
  164.       AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
  165.     fi
  166.     if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
  167.     then
  168.       dnl  Use a custom faad
  169.       AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
  170.       VLC_ADD_PLUGIN([faad])
  171.       VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
  172.       VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
  173.     else
  174.       dnl  The given libfaad wasn't built
  175.       AC_MSG_RESULT(no)
  176.       AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
  177.     fi
  178.   else
  179.     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
  180.     LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
  181.     AC_CHECK_HEADERS(faad.h, ,
  182.       [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
  183.     AC_CHECK_LIB(faad, faacDecOpen, [
  184.       VLC_ADD_PLUGIN([faad])
  185.       VLC_ADD_LIBS([faad],[-lfaad]) ],
  186.       AC_CHECK_LIB(faad, NeAACDecOpen, [
  187.         VLC_ADD_PLUGIN([faad])
  188.         VLC_ADD_LIBS([faad],[-lfaad]) ],
  189.         [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
  190.     LDFLAGS="${LDFLAGS_save}"
  191.     CPPFLAGS="${CPPFLAGS_save}"
  192.   fi
  193. fi
  194. dnl
  195. dnl twolame encoder plugin
  196. dnl
  197. AC_ARG_ENABLE(twolame,
  198. [  --enable-twolame        twolame codec (default disabled)])
  199. if test "${enable_twolame}" = "yes"
  200. then
  201.   AC_ARG_WITH(twolame-tree,
  202.   [    --with-twolame-tree=PATH twolame tree for static linking])
  203.   if test -n "${with_twolame_tree}"
  204.   then
  205.     AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
  206.     real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
  207.     if test -z "${real_twolame_tree}"
  208.     then
  209.       dnl  The given directory can't be found
  210.       AC_MSG_RESULT(no)
  211.       AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
  212.     fi
  213.     if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
  214.     then
  215.       dnl  Use a custom twolame
  216.       AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
  217.       VLC_ADD_PLUGIN([twolame])
  218.       VLC_ADD_LIBS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
  219.       VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
  220.     else
  221.       dnl  The given libtwolame wasn't built
  222.       AC_MSG_RESULT(no)
  223.       AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
  224.     fi
  225.   else
  226.     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
  227.     LDFLAGS="${LDFLAGS_save} ${LIBS_twolame}"
  228.     AC_CHECK_HEADERS(twolame.h, ,
  229.       [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
  230.     AC_CHECK_LIB(twolame, twolame_init, [
  231.       VLC_ADD_PLUGIN([twolame])
  232.       VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
  233.       VLC_ADD_LIBS([twolame],[-ltwolame]) ],
  234.         [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
  235.     LDFLAGS="${LDFLAGS_save}"
  236.     CPPFLAGS="${CPPFLAGS_save}"
  237.   fi
  238. fi
  239. dnl
  240. dnl  QuickTime plugin
  241. dnl
  242. AC_ARG_ENABLE(quicktime,
  243.   [  --enable-quicktime      QuickTime module (deprecated)])
  244. if test "${enable_quicktime}" = "yes"; then
  245.   if test "${SYS}" = "mingw32"; then
  246.     VLC_ADD_PLUGIN([quicktime])
  247.   else
  248.   AC_CHECK_HEADERS(QuickTime/QuickTime.h,
  249.     [ VLC_ADD_PLUGIN([quicktime])
  250.       VLC_ADD_LDFLAGS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
  251.     ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
  252.   fi
  253. fi
  254. dnl
  255. dnl  Real plugin
  256. dnl
  257. AC_ARG_ENABLE(real,
  258.   [  --enable-real           Real media module (default disabled)])
  259. if test "${enable_real}" = "yes"; then
  260.   VLC_ADD_PLUGIN([realaudio])
  261.   VLC_ADD_PLUGIN([realvideo])
  262. fi
  263. dnl
  264. dnl  Real RTSP plugin
  265. dnl
  266. AC_ARG_ENABLE(realrtsp,
  267.   [  --enable-realrtsp       Real RTSP module (default disabled)])
  268. if test "${enable_realrtsp}" = "yes"; then
  269.   VLC_ADD_PLUGIN([access_realrtsp])
  270. fi
  271. AC_ARG_ENABLE(libsysfs,
  272.   [  --enable-libsysfs       Get user key from firewire connected iPod via libsysfs (default enabled)])
  273. AS_IF([test "${enable_libsysfs}" != "no"],[
  274.   AC_CHECK_HEADERS(sysfs/libsysfs.h, [
  275.     VLC_ADD_LIBS([mp4 mkv],[-lsysfs])
  276.   ] )
  277. ])
  278. dnl
  279. dnl skins2 module
  280. dnl
  281. AC_ARG_ENABLE(libtar,
  282.   [  --enable-libtar         libtar support for skins2 (default enabled)])
  283. AS_IF([test "${enable_libtar}" != "no"],[
  284.   AC_CHECK_HEADERS(libtar.h, [
  285.     VLC_ADD_LIBS([skins2],[-ltar])
  286.   ] )
  287. ])
  288. dnl
  289. dnl A52/AC3 decoder plugin
  290. dnl
  291. AC_ARG_ENABLE(a52,
  292.   [  --enable-a52            A/52 support with liba52 (default enabled)])
  293. if test "${enable_a52}" != "no"
  294. then
  295.   AC_ARG_WITH(a52,
  296.     [    --with-a52=PATH       a52 headers and libraries])
  297.   AC_ARG_WITH(a52-tree,
  298.     [    --with-a52-tree=PATH  a52dec tree for static linking ],[],[])
  299.   if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
  300.   then
  301.     real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
  302.     if test -z "${real_a52_tree}"
  303.     then
  304.       dnl  The given directory can't be found
  305.       AC_MSG_RESULT(no)
  306.       AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
  307.     fi
  308.     dnl  Use a custom a52dec
  309.     AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
  310.     if test -f ${real_a52_tree}/include/a52.h
  311.     then
  312.       AC_MSG_RESULT(yes)
  313.       VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
  314.       VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
  315.       LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
  316.       AC_CHECK_LIB(a52, a52_free, [
  317.         VLC_ADD_PLUGIN([a52tofloat32])
  318.         VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
  319.         VLC_ADD_LIBS([a52tofloat32],[-la52])
  320.         ],[
  321.         if test -f ${real_a52_tree}/liba52/.libs/liba52.a
  322.         then
  323.           AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
  324.         else
  325.           AC_MSG_ERROR([the specified tree hasn't been compiled])
  326.         fi
  327.       ])
  328.       LDFLAGS="${LDFLAGS_save}"
  329.     else
  330.       AC_MSG_RESULT(no)
  331.       AC_MSG_ERROR([the specified tree doesn't have a52.h])
  332.     fi
  333.   else
  334.     if test -z "${with_a52}"
  335.     then
  336.       LDFLAGS_test=""
  337.       CPPFLAGS_test=""
  338.     else
  339.       LDFLAGS_test="-L${with_a52}/lib"
  340.       CPPFLAGS_test="-I${with_a52}/include"
  341.     fi
  342.     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
  343.     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
  344.     AC_CHECK_HEADERS(a52dec/a52.h, [
  345.       AC_CHECK_LIB(a52, a52_free, [
  346.         VLC_ADD_PLUGIN([a52tofloat32])
  347.         VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
  348.         VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
  349.       ],[
  350.         AC_MSG_ERROR([Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.])
  351.         ])
  352.     ],[
  353.       AC_MSG_ERROR([Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.])
  354.     ])
  355.     CPPFLAGS="${CPPFLAGS_save}"
  356.     LDFLAGS="${LDFLAGS_save}"
  357.   fi
  358. fi
  359. AC_ARG_WITH(a52-fixed,
  360.       [    --with-a52-fixed      specify if liba52 has been compiled with fixed point support],
  361.       [
  362.         VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
  363. dnl
  364. dnl DTS Coherent Acoustics decoder plugin
  365. dnl
  366. AS_IF([test "x${enable_dts}" != "x"], [
  367.   AC_MSG_ERROR([--enable-dts is obsolete. Please use libdca and --enable-dca.])
  368. ])
  369. AS_IF([test "x${with_dts_tree}" != "x"], [
  370.   AC_MSG_ERROR([--with-dts-tree is obsolete. Please use libdca and --with-dca-tree.])
  371. ])
  372. AC_ARG_ENABLE(dca,
  373.   AS_HELP_STRING([--enable-dca],[DTS Coherent Acoustics support with libdca
  374.   (default enabled)]))
  375. AS_IF([test "${enable_dca}" != "no"], [
  376.   AC_ARG_WITH(dca-tree,
  377.     [    --with-dca-tree=PATH  libdca tree for static linking],,
  378.     [with_dca_tree="no"])
  379.   AS_IF([test "${with_dca_tree}" != "no"], [
  380.     real_dca_tree="`cd ${with_dca_tree} 2>/dev/null && pwd`"
  381.     AS_IF([test -z "${real_dca_tree}"], [
  382.       dnl  The given directory can't be found
  383.       AC_MSG_RESULT(no)
  384.       AC_MSG_ERROR([${with_dca_tree} directory doesn't exist])
  385.     ])
  386.     dnl  Use a custom libdca
  387.     AC_MSG_CHECKING(for libdca in ${real_dca_tree})
  388.     AS_IF([test -f "${real_dca_tree}/libdca/.libs/libdca.a"], [
  389.       AC_MSG_RESULT(yes)
  390.       VLC_ADD_LIBS([dtstofloat32],[${real_dca_tree}/libdca/.libs/libdca.a])
  391.       AS_IF([test -f "${real_dca_tree}/include/dca.h"], [
  392.         VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/include])
  393.       ], [
  394.         VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/../include])
  395.       ])
  396.     ], [
  397.       AC_MSG_RESULT(no)
  398.       AC_MSG_ERROR([the specified tree doesn't have libdca/.libs/libdca.a])
  399.     ])
  400.   ], [
  401.     PKG_CHECK_MODULES([DCA], [libdca >= 0.0.5], [
  402.       VLC_ADD_PLUGIN([dtstofloat32])
  403.       VLC_ADD_CPPFLAGS([dtstofloat32], [${DCA_CFLAGS}])
  404.       VLC_ADD_LIBS([dtstofloat32], [${DCA_LIBS}])
  405.     ], [
  406.       AS_IF([test "x${enable_dca}" != "x"], [
  407.         AC_MSG_ERROR([${DCA_PKG_ERRORS}])
  408.       ])
  409.     ])
  410.   ])
  411. ])
  412. dnl
  413. dnl  Flac plugin
  414. dnl
  415. AC_ARG_ENABLE(flac,
  416.   [  --enable-flac           libflac decoder/encoder support (default disabled)])
  417. if test "${enable_flac}" = "yes"
  418. then
  419.   AC_ARG_WITH(flac-tree,
  420.   [    --with-flac-tree=PATH flac tree for static linking])
  421.   if test -n "${with_flac_tree}"
  422.   then
  423.     AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
  424.     real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
  425.     if test -z "${real_flac_tree}"
  426.     then
  427.       dnl  The given directory can't be found
  428.       AC_MSG_RESULT(no)
  429.       AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
  430.     fi
  431.     if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
  432.     then
  433.       dnl  Use a custom flac
  434.       AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
  435.       VLC_ADD_LIBS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
  436.       VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
  437.       AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
  438.     else
  439.       dnl  The given flac wasn't built
  440.       AC_MSG_RESULT(no)
  441.       AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
  442.     fi
  443.   else
  444.     AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
  445.       VLC_ADD_LIBS([flac],[-lFLAC -logg])
  446.      ],[])
  447.   fi
  448. fi
  449. dnl
  450. dnl  Libmpeg2 plugin
  451. dnl
  452. AC_ARG_ENABLE(libmpeg2,
  453.   [  --enable-libmpeg2       libmpeg2 decoder support (default enabled)])
  454. if test "${enable_libmpeg2}" != "no"
  455. then
  456.   AC_ARG_WITH(libmpeg2-tree,
  457.   [    --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
  458.   AS_IF([test -n "${with_libmpeg2_tree}"],[
  459.     AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
  460.     real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
  461.     if test -z "${real_libmpeg2_tree}"
  462.     then
  463.       dnl  The given directory can't be found
  464.       AC_MSG_RESULT(no)
  465.       AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
  466.     fi
  467.     if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
  468.     then
  469.       dnl  Use a custom libmpeg2
  470.       AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
  471.       VLC_ADD_PLUGIN([libmpeg2])
  472.       VLC_ADD_LIBS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
  473.       VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
  474.     else
  475.       dnl  The given libmpeg2 wasn't built
  476.       AC_MSG_RESULT(no)
  477.       AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
  478.     fi
  479.   ],[
  480.    PKG_CHECK_MODULES(LIBMPEG2,[libmpeg2 > 0.3.2],[
  481.           VLC_ADD_PLUGIN([libmpeg2])
  482.           VLC_ADD_LIBS([libmpeg2], $LIBMPEG2_LIBS)
  483.           VLC_ADD_CFLAGS([libmpeg2], $LIBMPEG2_CFLAGS)
  484.        ],
  485.       AC_MSG_WARN([Could not find libmpeg2 on your system: you may get it from http://libmpeg2.sf.net/ . Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.]))
  486.   ])
  487. fi
  488. dnl
  489. dnl  Vorbis plugin
  490. dnl
  491. AC_ARG_ENABLE(vorbis,
  492.   [  --enable-vorbis         Vorbis decoder support (default enabled)])
  493. if test "${enable_vorbis}" != "no"
  494. then
  495.   AC_ARG_WITH(vorbis-tree,
  496.   [    --with-vorbis-tree=PATH vorbis tree for static linking])
  497.   if test -n "${with_vorbis_tree}"
  498.   then
  499.     AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
  500.     real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
  501.     if test -z "${real_vorbis_tree}"
  502.     then
  503.       dnl  The given directory can't be found
  504.       AC_MSG_RESULT(no)
  505.       AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
  506.     fi
  507.     if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
  508.     then
  509.       dnl  Use a custom vorbis
  510.       AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
  511.       VLC_ADD_PLUGIN([vorbis])
  512.       VLC_ADD_LIBS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
  513.       VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
  514.     else
  515.       dnl  The given vorbis wasn't built
  516.       AC_MSG_RESULT(no)
  517.       AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
  518.     fi
  519.   else
  520.     AC_CHECK_HEADERS(vorbis/codec.h, [
  521.       VLC_ADD_PLUGIN([vorbis])
  522.       VLC_ADD_LIBS([vorbis],[-lvorbis -logg -lm]) ],[])
  523.     AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
  524.       VLC_ADD_LIBS([vorbis],[-lvorbisenc -lm]) ],[])
  525.   fi
  526. fi
  527. dnl
  528. dnl  Tremor plugin
  529. dnl
  530. AC_ARG_ENABLE(tremor,
  531.   [  --enable-tremor         Tremor decoder support (default disabled)])
  532. if test "${enable_tremor}" = "yes"
  533. then
  534.   AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
  535.     VLC_ADD_PLUGIN([tremor])
  536.     VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
  537.    ],[])
  538. fi
  539. dnl
  540. dnl  Speex plugin
  541. dnl
  542. AC_ARG_ENABLE(speex,
  543.   [  --enable-speex          Speex decoder support (default enabled)])
  544. if test "${enable_speex}" != "no"
  545. then
  546.   AC_ARG_WITH(speex-tree,
  547.   [    --with-speex-tree=PATH speex tree for static linking])
  548.   if test -n "${with_speex_tree}"
  549.   then
  550.     AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
  551.     real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
  552.     if test -z "${real_speex_tree}"
  553.     then
  554.       dnl  The given directory can't be found
  555.       AC_MSG_RESULT(no)
  556.       AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
  557.     fi
  558.     if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
  559.     then
  560.       dnl  Use a custom speex
  561.       AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
  562.       VLC_ADD_PLUGIN([speex])
  563.       VLC_ADD_LIBS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
  564.       VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
  565.     else
  566.       dnl  The given speex wasn't built
  567.       AC_MSG_RESULT(no)
  568.       AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
  569.     fi
  570.   else
  571.     AC_CHECK_HEADERS(speex/speex.h, [
  572.       LDFLAGS="${LDFLAGS_save} ${LIBS_speex}"
  573.       AC_CHECK_LIB(speex, speex_decode_int, [
  574.         VLC_ADD_PLUGIN([speex])
  575.         VLC_ADD_LIBS([speex],[-lspeex]) ],
  576.         [ AC_MSG_RESULT([no])
  577.           AC_MSG_WARN([Your libspeex is too old, please get the development
  578.                        version.]) ],[])
  579.       LDFLAGS="${LDFLAGS_save}"
  580.       ],[])
  581.   fi
  582. fi
  583. dnl
  584. dnl  tarkin decoder plugin
  585. dnl
  586. AC_ARG_ENABLE(tarkin,
  587. [  --enable-tarkin         experimental tarkin codec (default disabled)])
  588. if test "${enable_tarkin}" = "yes"
  589. then
  590.   AC_ARG_WITH(tarkin-tree,
  591.   [    --with-tarkin-tree=PATH tarkin tree for static linking])
  592.   if test -n "${with_tarkin_tree}"
  593.   then
  594.     AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
  595.     real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
  596.     if test -f "${real_tarkin_tree}/tarkin.o"
  597.     then
  598.       VLC_ADD_PLUGIN([tarkin])
  599.       VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
  600.       VLC_ADD_LIBS([tarkin],[${real_tarkin_tree}/mem.o ${real_tarkin_tree}/pnm.o ${real_tarkin_tree}/wavelet.o ${real_tarkin_tree}/wavelet_xform.o ${real_tarkin_tree}/wavelet_coeff.o ${real_tarkin_tree}/yuv.o ${real_tarkin_tree}/tarkin.o ${real_tarkin_tree}/info.o -logg])
  601.       AC_MSG_RESULT(yes)
  602.     else
  603.       dnl  The given tarkin tree wasn't built
  604.       AC_MSG_RESULT(no)
  605.       AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
  606.                     make sure you compiled tarkin in ${with_tarkin_tree}])
  607.     fi
  608.   fi
  609. fi
  610. dnl
  611. dnl  theora decoder plugin
  612. dnl
  613. AC_ARG_ENABLE(theora,
  614. [  --enable-theora         experimental theora codec (default disabled)])
  615. if test "${enable_theora}" = "yes"
  616. then
  617.   AC_CHECK_HEADERS(theora/theora.h, [
  618.     AC_CHECK_LIB(theora, theora_granule_time, [
  619.       VLC_ADD_PLUGIN([theora])
  620.       theora_libs="-ltheora -logg"
  621.       VLC_ADD_LIBS([theora],[${theora_libs}]) ],[
  622.       AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
  623. You also need to check that you have a libogg posterior to the 1.0 release.])],
  624.       [-logg])
  625.   ])
  626. fi
  627. dnl
  628. dnl  dirac decoder plugin
  629. dnl
  630. AC_ARG_ENABLE(dirac,
  631. [  --enable-dirac          experimental dirac codec (default disabled)])
  632. if test "${enable_dirac}" = "yes"; then
  633.   PKG_CHECK_MODULES(DIRAC,[dirac >= 0.10.0], [
  634.       VLC_ADD_PLUGIN([dirac])
  635.       VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
  636.       VLC_ADD_LIBS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
  637.       AC_MSG_ERROR([libdirac >= 0.10.0 doesn't appear to be installed on your system.])
  638.   ])
  639. fi
  640. dnl
  641. dnl  schroedinger decoder plugin (for dirac format video)
  642. dnl
  643. AC_ARG_ENABLE(schroedinger,
  644. [  --disable-schroedinger  high performance dirac codec (default enabled)])
  645. if test "${enable_schroedinger}" != "no"; then
  646.   PKG_CHECK_MODULES(SCHROEDINGER,[schroedinger-1.0 >= 1.0.6], [
  647.       VLC_ADD_PLUGIN([schroedinger])
  648.       VLC_ADD_CFLAGS([schroedinger],[$SCHROEDINGER_CFLAGS])
  649.       VLC_ADD_LIBS([schroedinger],[$SCHROEDINGER_LIBS]) ], [
  650.         AS_IF([test "x${enable_schroedinger}" != "x"], [
  651.           AC_MSG_ERROR([${SCHROEDINGER_PKG_ERRORS}])
  652.         ])
  653. ])
  654. fi
  655. dnl
  656. dnl  PNG decoder module
  657. dnl
  658. AC_ARG_ENABLE(png,
  659.   [  --enable-png            PNG support (default enabled)])
  660. if test "${enable_png}" != "no"; then
  661. AC_CHECK_HEADERS(png.h, [
  662.   LDFLAGS="${LDFLAGS_save} -lz"
  663.   AC_CHECK_LIB(png, png_set_rows, [
  664.     VLC_ADD_LIBS([png],[-lpng -lz])
  665.     VLC_ADD_PLUGIN([png])
  666.     VLC_ADD_PLUGIN([osdmenu])
  667.     VLC_ADD_PLUGIN([osd_parser])
  668.     AC_DEFINE(HAVE_LIBPNG, 1, [Define if you have the PNG library: libpng])],
  669.     [],[-lz])
  670.     LDFLAGS="${LDFLAGS_save}"
  671.   ])
  672. fi
  673. AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
  674. dnl
  675. dnl H264 encoder plugin (using libx264)
  676. dnl
  677. AC_ARG_ENABLE(x264,
  678.   [  --enable-x264           H264 encoding support with libx264 (default enabled)])
  679. if test "${enable_x264}" != "no"; then
  680.   AC_ARG_WITH(x264-tree,
  681.     [    --with-x264-tree=PATH x264 tree for static linking ],[],[])
  682.   if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
  683.   then
  684.     real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
  685.     if test -z "${real_x264_tree}"
  686.     then
  687.       dnl  The given directory can't be found
  688.       AC_MSG_RESULT(no)
  689.       AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
  690.     fi
  691.     dnl  Use a custom libx264
  692.     AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
  693.     if test -f ${real_x264_tree}/x264.h
  694.     then
  695.       AC_MSG_RESULT(yes)
  696.       VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
  697.       VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
  698.       PKG_CHECK_MODULES(X264,x264, [
  699.         VLC_ADD_PLUGIN([x264])
  700.         VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
  701.         VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
  702.         if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
  703.           VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
  704.         fi
  705.       ],[
  706.         AC_MSG_ERROR([the specified tree hasn't been compiled])
  707.       ])
  708.       LDFLAGS="${LDFLAGS_save}"
  709.     else
  710.       AC_MSG_RESULT(no)
  711.       AC_MSG_ERROR([the specified tree doesn't have x264.h])
  712.     fi
  713.   else
  714.       PKG_CHECK_MODULES(X264,x264, [
  715.         VLC_ADD_PLUGIN([x264])
  716.         VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
  717.         AC_CACHE_CHECK([if linker supports -Bsymbolic],
  718.           [ac_cv_ld_bsymbolic],
  719.           [LDFLAGS="${LDFLAGS_vlc} -Wl,-Bsymbolic"
  720.             AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)
  721.             LDFLAGS="${LDFLAGS_save}"
  722.           ])
  723.         AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
  724.           VLC_ADD_LDFLAGS([x264],[-Wl,-Bsymbolic])
  725.         ])
  726.         VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
  727.         if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
  728.           VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
  729.         fi
  730.       ],[
  731.         if test "${enable_x264}" = "yes"; then
  732.             AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
  733.           fi
  734.       ])
  735.     LDFLAGS="${LDFLAGS_save}"
  736.   fi
  737. fi
  738. dnl
  739. dnl libfluidsynth (MIDI synthetizer) plugin
  740. dnl
  741. AC_ARG_ENABLE(fluidsynth,
  742.   [  --enable-fluidsynth     MIDI synthesisr with libfluidsynth (default enabled)])
  743. AS_IF([test "x${enable_fluidsynth}" != "xno"], [
  744.   PKG_CHECK_MODULES(FLUIDSYNTH, fluidsynth, [
  745.     VLC_ADD_PLUGIN(fluidsynth)
  746.     VLC_ADD_CFLAGS(fluidsynth, [${FLUIDSYNTH_CFLAGS}])
  747.     VLC_ADD_LIBS(fluidsynth, [${FLUIDSYNTH_LIBS}])
  748.   ], [
  749.     AS_IF([test "x${enable_fluidsynth}" != "x"], [
  750.       AC_MSG_ERROR([${FLUIDSYNTH_PKG_ERRORS}])
  751.     ])
  752.   ])
  753. ])
  754. dnl
  755. dnl Teletext Modules
  756. dnl vbi decoder plugin (using libzbvi)
  757. dnl telx module
  758. dnl uncompatible
  759. dnl
  760. AC_ARG_ENABLE(zvbi,
  761.   AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
  762.                   libzvbi (default enabled)]))
  763. AC_ARG_ENABLE(telx,
  764.   AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
  765.                   zvbi) (default enabled if zvbi is absent)]))
  766. AS_IF( [test "${enable_zvbi}" != "no"],[
  767.     PKG_CHECK_MODULES(ZVBI,
  768.         zvbi-0.2 >= 0.2.25,
  769.         [
  770.           VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
  771.           if test "${SYS}" = "mingw32"; then
  772.           VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
  773.           fi
  774.           VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
  775.           VLC_ADD_PLUGIN([zvbi])
  776.           AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
  777.           AS_IF( [test "${enable_telx}" = "yes"],[
  778.                   AC_MSG_WARN([The zvbi and telx modules are uncompatibles.
  779.                                Using zvbi.])
  780.                   ])
  781.         ],[
  782.           AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
  783.         ])
  784.     ])
  785. AS_IF( [test "${enable_telx}" != "no" ],[
  786.   VLC_ADD_PLUGIN([telx])
  787.   ])
  788. dnl
  789. dnl asa/csri subtitle rendering module
  790. dnl
  791. AC_ARG_ENABLE(csri,
  792.   [  --enable-csri           Subtitle support using CSRI / asa (default disabled)])
  793. AS_IF( [test "${enable_csri}" = "yes"], [
  794.   PKG_CHECK_MODULES(CSRI,
  795.       csri >= 0.1.0,
  796.       [
  797.         VLC_ADD_LDFLAGS([csri],[$CSRI_LIBS])
  798.         VLC_ADD_CFLAGS([csri],[$CSRI_CFLAGS])
  799.         VLC_ADD_PLUGIN([csri])
  800.       ],[
  801.         AC_MSG_WARN([CSRI helper library not found])
  802.       ])
  803.   ])
  804. dnl
  805. dnl libass subtitle rendering module
  806. dnl
  807. AC_ARG_ENABLE(libass,
  808.   [  --enable-libass         Subtitle support using libass (default disabled)])
  809. AS_IF( [test "${enable_libass}" = "yes"], [
  810.   PKG_CHECK_MODULES(LIBASS, libass >= 0.9.5,
  811.       [
  812.         VLC_ADD_LDFLAGS([libass],[$LIBASS_LIBS])
  813.         VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
  814.         VLC_ADD_PLUGIN([libass])
  815.         AC_CHECK_HEADERS(fontconfig/fontconfig.h,
  816.           [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
  817.         if test "${SYS}" = "mingw32"; then
  818.            VLC_ADD_LIBS([libass],[-lfontconfig -lfreetype -liconv -lz -lxml2])
  819.         else
  820.            VLC_ADD_LIBS([libass],[-lfontconfig])
  821.         fi
  822.        ])
  823.       ],[
  824.         AC_MSG_WARN([LIBASS library not found])
  825.       ])
  826.   ])
  827. dnl
  828. dnl asa demuxer
  829. dnl
  830. AC_ARG_ENABLE(asademux,
  831.   [  --enable-asademux       asa subtitle demuxing (default disabled)])
  832. AS_IF( [test "${enable_asademux}" = "yes"], [
  833.   PKG_CHECK_MODULES(PCRE,
  834.       libpcre >= 6.5,
  835.       [
  836.         VLC_ADD_LDFLAGS([asademux],[$PCRE_LIBS])
  837.         VLC_ADD_CFLAGS([asademux],[$PCRE_CFLAGS])
  838. if test "${SYS}" = "mingw32"; then
  839.         VLC_ADD_CPPFLAGS([asademux],[-DPCRE_STATIC])
  840.         fi
  841.         VLC_ADD_PLUGIN([asademux])
  842.       ],[
  843.         AC_MSG_WARN([PCRE library not found (required for asademux)])
  844.       ])
  845.   ])
  846. dnl
  847. dnl  CMML plugin
  848. dnl
  849. AC_ARG_ENABLE(cmml,
  850.   [  --enable-cmml           CMML support (default enabled)])
  851. if test "${enable_cmml}" != "no"
  852. then
  853.   VLC_ADD_PLUGIN([cmml])
  854. fi
  855. dnl
  856. dnl  kate decoder plugin
  857. dnl
  858. AC_ARG_ENABLE(kate,
  859. [  --enable-kate           kate codec (default enabled)])
  860. AS_IF([test "${enable_kate}" != "no"], [
  861.   PKG_CHECK_MODULES(KATE,[kate >= 0.1.5], [
  862.       VLC_ADD_PLUGIN([kate])
  863.       VLC_ADD_CFLAGS([kate],[$KATE_CFLAGS])
  864.       VLC_ADD_LIBS([kate],[$KATE_LIBS]) ],[
  865.         AC_CHECK_HEADERS(kate/kate.h, [
  866.           AC_CHECK_LIB(kate, kate_decode_init, [
  867.             VLC_ADD_PLUGIN([kate])
  868.             kate_libs="-lkate -logg"
  869.             VLC_ADD_LDFLAGS([kate],[${kate_libs}]) ],[
  870.             AS_IF([test "x${enable_kate}" != "x"], [
  871.               AC_MSG_ERROR([libkate doesn't appear to be installed on your system.
  872.               You also need to check that you have a libogg posterior to the 1.0 release.])
  873.             ])
  874.   ], [-lkate -logg])
  875.         ],[
  876.           AS_IF([test "x${enable_kate}" != "x"], [
  877.             AC_MSG_ERROR([libkate headers do not appear to be installed on your system.
  878.             You also need to check that you have a libogg posterior to the 1.0 release.])
  879.           ])
  880.         ])
  881.   ])
  882. ])
  883. dnl
  884. dnl  tiger decoder plugin
  885. dnl
  886. AC_ARG_ENABLE(tiger,
  887. [  --enable-tiger          Tiger rendering library for Kate streams (default enabled)])
  888. AS_IF([test "${enable_tiger}" != "no"], [
  889.   PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
  890.       AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
  891.       VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
  892.       VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
  893.         AS_IF([test "x${enable_tiger}" != "x"], [
  894.           AC_MSG_ERROR([libtiger does not appear to be installed on your system.])
  895.         ])
  896.   ])
  897. ])
  898. dnl
  899. dnl  Video plugins
  900. dnl
  901. AC_ARG_WITH(,[Video plugins:])
  902. dnl
  903. dnl  Xlib
  904. dnl
  905. AC_PATH_XTRA()
  906. AC_ARG_ENABLE(x11,
  907.   [  --enable-x11            X11 support (default enabled)],, [
  908.   AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
  909.     enable_x11="yes"
  910.   ], [
  911.     enable_x11="no"
  912.   ])
  913. ])
  914. CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
  915. AS_IF([test "${enable_x11}" != "no"], [
  916.   AC_CHECK_HEADERS(X11/Xlib.h, [
  917.     VLC_ADD_PLUGIN([x11_screen])
  918.     VLC_ADD_CPPFLAGS([x11_screen],[${X_CFLAGS}])
  919.     VLC_ADD_LIBS([x11_screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
  920.     VLC_ADD_PLUGIN([panoramix])
  921.     VLC_ADD_LIBS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
  922.     VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
  923.     VLC_ADD_PLUGIN([x11])
  924.     VLC_ADD_LIBS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11])
  925.     VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
  926.     AC_CHECK_LIB(Xext, XShmAttach, [VLC_ADD_LIBS([x11],[-lXext])])
  927.   ])
  928. dnl Check for DPMS
  929.   AC_CHECK_HEADERS(X11/extensions/dpms.h, [
  930.     AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
  931.     AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
  932.       AC_MSG_RESULT(yes)
  933.       AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
  934.                 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
  935.     ],[
  936.       AC_MSG_RESULT(no)
  937.     ])
  938.   ],,[
  939.     #include <X11/Xlib.h>
  940.   ])
  941. ])
  942. dnl
  943. dnl  XVideo module
  944. dnl  (enabled by default except on win32)
  945. dnl
  946. AC_ARG_ENABLE(xvideo,
  947.   [  --enable-xvideo         XVideo support (default enabled)],, [
  948.     enable_xvideo="$enable_x11"
  949. ])
  950. AS_IF([test "${enable_xvideo}" != "no"], [
  951.   AC_CHECK_HEADERS(X11/extensions/Xv.h, [
  952.     CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
  953.     AC_CHECK_LIB(Xv,XvPutImage,[
  954.         VLC_ADD_PLUGIN([xvideo])
  955.         VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
  956.         VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
  957.     ])
  958.     CFLAGS="${CFLAGS_save}"
  959.   ])
  960. ])
  961. dnl
  962. dnl  GLX module
  963. dnl  (enabled by default except on win32)
  964. dnl
  965. AC_ARG_ENABLE(glx,
  966.   [  --enable-glx            X11 OpenGL (GLX) support (default enabled)],, [
  967.   enable_glx="$enable_x11"
  968. ])
  969. AS_IF([test "${enable_glx}" != "no"], [
  970.   AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
  971.   AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
  972.     [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
  973.     choke me
  974.     #endif]]),
  975.     [
  976.       VLC_ADD_PLUGIN([glx])
  977.       VLC_ADD_LIBS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
  978.       VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
  979.     ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
  980. ])
  981. dnl
  982. dnl  XVMC module
  983. dnl  (disabled by default except on win32)
  984. dnl
  985. AC_ARG_ENABLE(xvmc,
  986.   [  --enable-xvmc           XVMC support (default disabled)],, [
  987.   enable_xvmc="no"
  988. ])
  989. AS_IF([test "${enable_xvmc}" != "no"], [
  990.   AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
  991.     VLC_ADD_PLUGIN([xvmc])
  992.     VLC_ADD_LIBS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXvMCW -lXv ${LIBMPEG2_LIBS}])
  993.     VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS} ${LIBMPEG2_CFLAGS}])
  994.   ], [
  995.     AC_MSG_ERROR([XVideo-MotionCompensation extension not found!])
  996.   ])
  997. ])
  998. dnl
  999. dnl  Check for the Xinerama extension
  1000. dnl
  1001. AC_ARG_ENABLE(xinerama,
  1002.   [  --enable-xinerama       Xinerama support (default enabled)],, [
  1003.   enable_xinerama="$enable_xvideo"
  1004. ])
  1005. AS_IF([test "$enable_xinerama" != "no"], [
  1006.   ac_cv_have_xinerama="no"
  1007.   CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
  1008.   AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
  1009.     AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
  1010.       VLC_ADD_LIBS([xvideo],[-lXinerama_pic])
  1011.       VLC_ADD_LIBS([x11],[-lXinerama_pic])
  1012.       VLC_ADD_LIBS([glx],[-lXinerama_pic])
  1013.       VLC_ADD_LIBS([xvmc],[-lXinerama_pic])
  1014.       ac_cv_have_xinerama="yes"
  1015.     ],[
  1016.       AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
  1017.         VLC_ADD_LIBS([xvideo],[-lXinerama])
  1018.         VLC_ADD_LIBS([x11],[-lXinerama])
  1019.         VLC_ADD_LIBS([glx],[-lXinerama])
  1020.         VLC_ADD_LIBS([xvmc],[-lXinerama])
  1021.         ac_cv_have_xinerama="yes"
  1022.       ])
  1023.     ])
  1024.   ])
  1025.   if test "${ac_cv_have_xinerama}" = "yes"; then
  1026.     AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
  1027.   fi
  1028. dnl
  1029. dnl  Check for XF86VidMode extension
  1030. dnl
  1031.   ac_cv_have_xf86vidmode="no"
  1032.   AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
  1033.     AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
  1034.       VLC_ADD_LIBS([xvideo],[-lXxf86vm_pic])
  1035.       VLC_ADD_LIBS([x11],[-lXxf86vm_pic])
  1036.       VLC_ADD_LIBS([glx],[-lXxf86vm_pic])
  1037.       VLC_ADD_LIBS([xvmc],[-lXxf86vm_pic])
  1038.       ac_cv_have_xf86vidmode="yes"
  1039.     ],[
  1040.       AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
  1041.         VLC_ADD_LIBS([xvideo],[-lXxf86vm])
  1042.         VLC_ADD_LIBS([x11],[-lXxf86vm])
  1043.         VLC_ADD_LIBS([glx],[-lXxf86vm])
  1044.         VLC_ADD_LIBS([xvmc],[-lXxf86vm])
  1045.         ac_cv_have_xf86vidmode="yes"
  1046.       ])
  1047.     ])
  1048.   ],[true],
  1049. [#ifdef HAVE_X11_XLIB_H
  1050. # include <X11/Xlib.h>
  1051. #endif]
  1052.    )
  1053.   AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
  1054.     [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
  1055.   ])
  1056.   CFLAGS="${CFLAGS_save}"
  1057. ])
  1058. dnl End of Xlib tests
  1059. CPPFLAGS="${CPPFLAGS_save}"
  1060. dnl
  1061. dnl  X C Bindings modules
  1062. dnl  (work in progress)
  1063. dnl
  1064. AC_ARG_ENABLE(xcb,
  1065.   [  --enable-xcb            X C Bindings work-in-progress (default disabled)],
  1066.   ,[enable_xcb="no"])
  1067. AS_IF([test "${enable_xcb}" != "no"], [
  1068.   PKG_CHECK_MODULES(XPROTO, [xproto])
  1069.   dnl libxcb
  1070.   PKG_CHECK_MODULES(XCB, [xcb])
  1071.   PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
  1072.   AS_IF([test "${enable_xvideo}" != "no"], [
  1073.     PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
  1074.       VLC_ADD_PLUGIN([xcb_xv])
  1075.     ])
  1076.   ])
  1077.   dnl xcb-utils
  1078.   PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4],
  1079.     [true],
  1080.     [PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms])
  1081.     VLC_ADD_CFLAGS([globalhotkeys], [-DXCB_KEYSYM_OLD_API])]
  1082.   )
  1083.   VLC_ADD_PLUGIN([xcb])
  1084.   VLC_ADD_PLUGIN([xcb_window])
  1085. ])
  1086. dnl
  1087. dnl  OpenGL module
  1088. dnl  (enabled by default except on beos)
  1089. dnl
  1090. AC_ARG_ENABLE(opengl,
  1091.   [  --enable-opengl         OpenGL support (default enabled)])
  1092. if test "${enable_opengl}" != "no" &&
  1093.    test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
  1094.   if test "${SYS}" != "darwin"; then
  1095.     AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
  1096.       VLC_ADD_PLUGIN([opengl])
  1097.       if test "${SYS}" != "mingw32"; then
  1098.         VLC_ADD_LIBS([opengl],[${X_LIBS} -lGL -lGLU])
  1099.       else
  1100.         VLC_ADD_LIBS([opengl],[-lopengl32 -lglu32])
  1101.       fi
  1102.     ])
  1103.   else
  1104.     dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
  1105.     VLC_ADD_PLUGIN([opengl])
  1106.     VLC_ADD_LIBS([opengl],[-Wl,-framework,OpenGL])
  1107.   fi
  1108. fi
  1109. dnl
  1110. dnl  SDL module
  1111. dnl
  1112. AC_ARG_ENABLE(sdl,
  1113.   [  --enable-sdl            SDL support (default enabled)])
  1114. AC_ARG_ENABLE(sdl-image,
  1115.   [  --enable-sdl-image      SDL image support (default enabled)])
  1116. if test "${enable_sdl}" != "no"
  1117. then
  1118.   SDL_PATH="${PATH}"
  1119.   AC_ARG_WITH(sdl-config-path,
  1120.     [    --with-sdl-config-path=PATH sdl-config path (default search in $PATH)],
  1121.     [ if test "${with_sdl_config_path}" != "no"
  1122.       then
  1123.         SDL_PATH="${with_sdl_config_path}:${PATH}"
  1124.       fi ])
  1125.   AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
  1126.   SDL_CONFIG="${SDL12_CONFIG}"
  1127.   SDL_HEADER="SDL12/SDL.h"
  1128.   SDL_IMAGE="SDL12/SDL_image.h"
  1129.   if test "${SDL_CONFIG}" = "no"
  1130.   then
  1131.     AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
  1132.     SDL_CONFIG=${SDL11_CONFIG}
  1133.     SDL_HEADER="SDL11/SDL.h"
  1134.     SDL_IMAGE="SDL11/SDL_image.h"
  1135.   fi
  1136.   if test "${SDL_CONFIG}" = "no"
  1137.   then
  1138.     AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
  1139.     SDL_HEADER="SDL/SDL.h"
  1140.     SDL_IMAGE="SDL/SDL_image.h"
  1141.   fi
  1142.   # check for cross-compiling
  1143.   SDL_PREFIX=
  1144.   AC_ARG_WITH(sdl-prefix,
  1145.     [    --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
  1146.                                e.g use as:
  1147.                                --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
  1148.   if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
  1149.   then
  1150.     SDL_PREFIX="--prefix=${with_sdl_prefix}"
  1151.   fi
  1152.   if test "${SDL_CONFIG}" != "no"
  1153.   then
  1154.     # SDL on Darwin is heavily patched and can only run SDL_image
  1155.     if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
  1156.       VLC_ADD_PLUGIN([vout_sdl])
  1157.       VLC_ADD_PLUGIN([aout_sdl])
  1158.     fi
  1159.     VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
  1160.     VLC_ADD_LIBS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
  1161.     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
  1162.     AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
  1163.       <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
  1164.       [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
  1165.           As a last resort we also test for SDL.h presence),
  1166.       [ AC_MSG_ERROR([The development package for SDL is not installed.
  1167. Please install it and try again. Alternatively you can also configure with
  1168. --disable-sdl.])
  1169.       ])])
  1170.     AS_IF([ test "${enable_sdl_image}" != "no"],[
  1171.       AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
  1172.         <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
  1173.         VLC_ADD_PLUGIN([sdl_image])
  1174.         AC_CHECK_LIB(png, png_set_rows,
  1175.           [VLC_ADD_LIBS([sdl_image],[-lpng -lz])],[],[-lz])
  1176.         AC_CHECK_LIB(jpeg, jpeg_start_decompress,
  1177.           [VLC_ADD_LIBS([sdl_image],[-ljpeg])])
  1178.         AC_CHECK_LIB(tiff, TIFFClientOpen,
  1179.           [VLC_ADD_LIBS([sdl_image],[-ltiff])])
  1180.         VLC_ADD_LIBS([sdl_image], [-lSDL_image])],
  1181.         [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
  1182.             As a last resort we also test for SDL_image.h presence),
  1183.         [ AC_MSG_WARN([The development package for SDL_image is not installed.
  1184.   You should install it alongside your SDL package.])
  1185.         ])])
  1186.     ])
  1187.     CPPFLAGS="${CPPFLAGS_save}"
  1188.     if expr 1.1.5 > `${SDL_CONFIG} --version` >/dev/null
  1189.     then
  1190.       AC_MSG_ERROR([The development package for SDL is not installed.
  1191. Please install it and try again. Alternatively you can also configure with
  1192. --disable-sdl.])
  1193.     fi
  1194.   elif test "${enable_sdl}" =  "yes"
  1195.   then
  1196.     AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
  1197. from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
  1198.     ])
  1199.   fi
  1200. fi
  1201. dnl
  1202. dnl  freetype module
  1203. dnl
  1204. AC_ARG_ENABLE(freetype,
  1205.   [  --enable-freetype       freetype support (default enabled)])
  1206. AC_ARG_ENABLE(fribidi,
  1207.   [  --enable-fribidi        fribidi support (default enabled)])
  1208. AC_ARG_ENABLE(fontconfig,
  1209.   [  --enable-fontconfig,    fontconfig support (default enabled)])
  1210. if test "${enable_freetype}" != "no"
  1211. then
  1212.    PKG_CHECK_MODULES(FREETYPE, freetype2,[
  1213.       VLC_ADD_PLUGIN([freetype])
  1214.       have_freetype=yes
  1215.       VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
  1216.       if test "${SYS}" = "mingw32"; then
  1217.         VLC_ADD_LIBS([freetype skins2],[-lxml2])
  1218.         VLC_ADD_LIBS([freetype],[-liconv -lz])
  1219.       fi
  1220.       VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
  1221.       if test "${enable_fontconfig}" != "no"
  1222.       then
  1223.         AC_CHECK_HEADERS(fontconfig/fontconfig.h,
  1224.           [VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
  1225.            VLC_ADD_LIBS([freetype],[-lfontconfig])])
  1226.         AC_CHECK_HEADERS(Carbon/Carbon.h,
  1227.           [VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
  1228.       fi
  1229.      dnl fribidi support
  1230.       if test "${enable_fribidi}" != "no"
  1231.       then
  1232.         PKG_CHECK_MODULES(FRIBIDI, fribidi, [
  1233.           VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
  1234.           VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
  1235.         ])
  1236.       fi
  1237.   ],[
  1238.   have_freetype=no
  1239.   AS_IF([ test "${enable_freetype}" =  "yes"],[
  1240.     AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
  1241. from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
  1242.       ])
  1243.     ])
  1244.   ])
  1245. fi
  1246. dnl
  1247. dnl  libxml2 module
  1248. dnl
  1249. AC_ARG_ENABLE(libxml2,
  1250.   [  --enable-libxml2        libxml2 support (default enabled)])
  1251. AS_IF([test "${enable_libxml2}" != "no"], [
  1252.   PKG_CHECK_MODULES([XML2], [libxml-2.0 >= 2.5], [
  1253.     VLC_ADD_CPPFLAGS([xml],[${XML2_CFLAGS}])
  1254.     VLC_ADD_LIBS([xml],[${XML2_LIBS}])
  1255.     VLC_ADD_PLUGIN([xml])
  1256.   ], [
  1257.     AS_IF([test "x${enable_xml2}" != "x"], [
  1258.       AC_MSG_ERROR([Could not find libxml version 2.5 or higher])
  1259.     ])
  1260.   ])
  1261. ])
  1262. dnl
  1263. dnl  SVG module
  1264. dnl
  1265. AC_ARG_ENABLE(svg,
  1266.   [  --enable-svg            SVG support (default disabled)])
  1267. if test "${enable_svg}" = "yes"
  1268. then
  1269.   PKG_CHECK_MODULES(SVG,
  1270. librsvg-2.0 >= 2.9.0,
  1271. [
  1272.     VLC_ADD_LIBS([svg],[$SVG_LIBS])
  1273.          VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
  1274.           VLC_ADD_PLUGIN([svg]) ],
  1275.         [AC_MSG_WARN(SVG library not found)])
  1276. fi
  1277. dnl
  1278. dnl Snapshot vout module (with cache)
  1279. dnl
  1280. AC_ARG_ENABLE(snapshot,
  1281.   [  --enable-snapshot       snapshot module (default disabled)])
  1282. if test "${enable_snapshot}" = "yes"
  1283. then
  1284.   VLC_ADD_PLUGIN([snapshot])
  1285. fi
  1286. dnl
  1287. dnl  Qt Embedded module
  1288. dnl  (disabled by default)
  1289. dnl
  1290. AC_ARG_ENABLE(qte,
  1291.   [  --enable-qte            QT Embedded support (default disabled)])
  1292. if test "${enable_qte}" = "yes"
  1293. then
  1294.   AC_ARG_WITH(qte,
  1295.   [    --with-qte=PATH       Qt Embedded headers and libraries])
  1296.   if test "${with_qte}" != "no" -a -n "${with_qte}"
  1297.   then
  1298.     VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
  1299.     VLC_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
  1300.   else
  1301.     VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
  1302.     VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
  1303.   fi
  1304.   VLC_ADD_PLUGIN([qte])
  1305.   NEED_QTE_MAIN=yes
  1306.   CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
  1307.   AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
  1308.     AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
  1309.   ] )
  1310.   CPPFLAGS="${CPPFLAGS_save}"
  1311. fi
  1312. dnl
  1313. dnl Roku HD1000 Video output module
  1314. dnl
  1315. AC_ARG_ENABLE(hd1000v,
  1316.   [  --enable-hd1000v        HD1000 Video Output module (default enabled on HD1000)])
  1317. if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
  1318.   (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
  1319.    test "${enable_hd1000v}" = "yes"); then
  1320.   AC_LANG_PUSH([C++])
  1321.   AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
  1322.   [
  1323.     can_build_roku="yes"
  1324.   ],
  1325.   [
  1326.     can_build_roku="no"
  1327.     AC_MSG_WARN([Not building Roku HD1000 compatible video output])
  1328.   ])
  1329.   if test "$can_build_roku" = "yes"
  1330.   then
  1331.     VLC_ADD_PLUGIN([hd1000v])
  1332.     VLC_ADD_LIBS([hd1000v],[-lCascade -ldvbpsi -lmad])
  1333.   fi
  1334.   AC_LANG_POP([C++])
  1335. fi
  1336. dnl
  1337. dnl  Windows DirectX module
  1338. dnl
  1339. if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
  1340. then
  1341.   VLC_ADD_PLUGIN([panoramix])
  1342. fi
  1343. AC_ARG_ENABLE(directx,
  1344.   [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
  1345. if test "${enable_directx}" != "no"
  1346. then
  1347.   if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
  1348.   then
  1349.     AC_ARG_WITH(directx,
  1350.     [    --with-directx=PATH   Win32 DirectX headers])
  1351.     if test -z "${with_directx}"
  1352.     then
  1353.       AC_CHECK_HEADERS(ddraw.h,
  1354.       [ VLC_ADD_PLUGIN([vout_directx])
  1355.         VLC_ADD_PLUGIN([aout_directx])
  1356.         VLC_ADD_LIBS([vout_directx],[-lgdi32])
  1357.       ])
  1358.       AC_CHECK_HEADERS(GL/gl.h,
  1359.       [ VLC_ADD_PLUGIN([glwin32])
  1360.         VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
  1361.       ])
  1362.       AC_CHECK_HEADERS(d3d9.h,
  1363.       [ VLC_ADD_PLUGIN([direct3d])
  1364.         VLC_ADD_LIBS([direct3d],[-lgdi32])
  1365.       ])
  1366.     else
  1367.       AC_MSG_CHECKING(for directX headers in ${with_directx})
  1368.       if test -f ${with_directx}/ddraw.h
  1369.       then
  1370.         VLC_ADD_PLUGIN([vout_directx])
  1371. VLC_ADD_PLUGIN([aout_directx])
  1372.         VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
  1373.         VLC_ADD_LIBS([vout_directx],[-lgdi32])
  1374.         AC_MSG_RESULT(yes)
  1375.       else
  1376.         AC_MSG_RESULT(no)
  1377.         AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
  1378.       fi
  1379.     fi
  1380.   fi
  1381. fi
  1382. dnl
  1383. dnl  Linux framebuffer module
  1384. dnl
  1385. AC_ARG_ENABLE(fb,
  1386.   [  --enable-fb             Linux framebuffer support (default enabled on Linux)])
  1387.     if test "${enable_fb}" != "no"
  1388.     then
  1389.       AC_CHECK_HEADERS(linux/fb.h, [
  1390.         VLC_ADD_PLUGIN([fb])
  1391.       ])
  1392.     fi
  1393. dnl
  1394. dnl  Linux MGA module
  1395. dnl
  1396. AC_ARG_ENABLE(mga,
  1397.   [  --enable-mga            Linux kernel Matrox support (default disabled)],
  1398.   [ if test "${enable_mga}" = "yes"
  1399.     then
  1400.       VLC_ADD_PLUGIN([mga])
  1401.     fi ])
  1402. dnl
  1403. dnl  OMAP Framebuffer module
  1404. dnl
  1405. AC_ARG_ENABLE(omapfb,
  1406.   [  --enable-omapfb         OMAP framebuffer support (default disabled)])
  1407.     if test "${enable_omapfb}" = "yes"
  1408.     then
  1409.       AC_CHECK_HEADERS(asm/arch-omap/omapfb.h, [
  1410.         VLC_ADD_PLUGIN([omapfb])
  1411.         AC_CHECK_HEADERS(X11/Xlib.h, [
  1412.           VLC_ADD_LIBS([omapfb],[${X_LIBS} ${X_PRE_LIBS} -lX11]) ])
  1413.       ])
  1414.     fi
  1415. dnl
  1416. dnl  SVGAlib module
  1417. dnl
  1418. AC_ARG_ENABLE(svgalib,
  1419.   [  --enable-svgalib        SVGAlib support (default disabled)])
  1420. if test "${enable_svgalib}" = "yes"
  1421. then
  1422.   VLC_ADD_PLUGIN([svgalib])
  1423.   VLC_ADD_LIBS([svgalib],[-lvgagl -lvga])
  1424. fi
  1425. dnl
  1426. dnl  DirectFB module
  1427. dnl  try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
  1428. dnl  TODO: support for static linking
  1429. dnl
  1430. AC_ARG_ENABLE(directfb,
  1431.   [  --enable-directfb       DirectFB support (default disabled)])
  1432. AC_ARG_WITH(directfb,
  1433.   [    --with-directfb=PATH  path to DirectFB headers and libraries])
  1434. if test "${enable_directfb}" = "yes"; then
  1435.     have_directfb="false"
  1436.     CPPFLAGS_mydirectfb=
  1437.     LIBS_mydirectfb=
  1438.     if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
  1439.         dnl Trying the given location
  1440.         CPPFLAGS_save="${CPPFLAGS}"
  1441.         LIBS_save="${LIBS}"
  1442.         CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
  1443.         LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
  1444.         LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
  1445.         CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
  1446.         LIBS="${LIBS} ${LIBS_new}"
  1447.         dnl FIXME: too obscure
  1448.         AC_CHECK_HEADER([directfb.h], [
  1449.             AC_CHECK_LIB([direct],[direct_initialize], [
  1450.                 AC_CHECK_LIB([fusion], [fusion_enter], [
  1451.                     AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
  1452.                 ], have_directfb="false")
  1453.             ], have_directfb="false")
  1454.         ], have_directfb="false")
  1455.         dnl Restore flags
  1456.         CPPFLAGS="${CPPFLAGS_save}"
  1457.         LIBS="${LIBS_save}"
  1458.         if test "${have_directfb}" = "true"; then
  1459.             LIBS_mydirectfb="${LIBS_new} -lz -ldl -ldirectfb -lfusion -ldirect -lpthread"
  1460.             CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
  1461.         fi
  1462.     else
  1463.         dnl Look for directfb-config
  1464.         AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
  1465.         if test "${DIRECTFB_CONFIG}" != "no"; then
  1466.             CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
  1467.             LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
  1468.             have_directfb="true"
  1469.         else
  1470.             dnl Trying with pkg-config
  1471.             PKG_CHECK_MODULES(DIRECTFB, directfb, [
  1472.                 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
  1473.                 LIBS_mydirectfb="${DIRECTFB_LIBS}"
  1474.                 have_directfb="true"
  1475.                 ], [have_directfb="false"])
  1476.         fi
  1477.     fi
  1478.     if test "${have_directfb}" = "true"; then
  1479.         VLC_ADD_PLUGIN([directfb])
  1480.         VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
  1481.         VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
  1482.     else
  1483.         AC_MSG_ERROR([cannot find directfb headers and/or libraries ])
  1484.     fi
  1485. fi
  1486. dnl
  1487. dnl  GGI module
  1488. dnl
  1489. AC_ARG_ENABLE(ggi,
  1490.   [  --enable-ggi            GGI support (default disabled)])
  1491. if test "${enable_ggi}" = "yes"
  1492. then
  1493.   AC_CHECK_HEADER([ggi/ggi.h],[
  1494.     VLC_ADD_PLUGIN([ggi])
  1495.     VLC_ADD_LIBS([ggi],[-lggi])
  1496.     AC_ARG_WITH(ggi,
  1497.       [    --with-ggi=PATH       path to libggi],
  1498.       [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
  1499.         then
  1500.           VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
  1501.           VLC_ADD_LIBS([ggi],[-L${with_ggi}/lib])
  1502.         fi ])
  1503.     ],[
  1504.        AC_MSG_ERROR([LibGGI development files can't be found])
  1505.     ])
  1506. fi
  1507. dnl
  1508. dnl  AA plugin
  1509. dnl
  1510. AC_ARG_ENABLE(aa,
  1511.   [  --enable-aa             aalib output (default disabled)])
  1512. if test "${enable_aa}" = "yes"
  1513. then
  1514.   AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
  1515.   if test "${have_aa}" = "true"
  1516.   then
  1517.     VLC_ADD_PLUGIN([aa])
  1518.     VLC_ADD_LIBS([aa],[-laa])
  1519.   fi
  1520. fi
  1521. dnl
  1522. dnl  libcaca plugin
  1523. dnl
  1524. AC_ARG_ENABLE(caca,
  1525.   [  --enable-caca           libcaca output (default disabled)])
  1526. if test "${enable_caca}" = "yes"
  1527. then
  1528.   PKG_CHECK_MODULES(CACA, caca, [
  1529.     VLC_ADD_LIBS([caca],[$CACA_LIBS])
  1530.     VLC_ADD_CFLAGS([caca],[$CACA_CFLAGS])
  1531.     VLC_ADD_PLUGIN([caca])
  1532.     AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include <caca.h>
  1533.                                         caca_event_t ev;]],
  1534.                                         [[ev.type = 0;]]
  1535.                        )],
  1536.                        [],
  1537.       [AC_DEFINE(CACA_EVENT_OPAQUE, [1], ["Define if struct caca_event is opaque and must not be accessed directly"])]
  1538.     )
  1539.   ], [])
  1540. fi
  1541. dnl
  1542. dnl  win32 GDI plugin
  1543. dnl
  1544. AC_ARG_ENABLE(wingdi,
  1545.   [  --enable-wingdi         Win32 GDI module (default enabled on Win32)])
  1546. if test "${enable_wingdi}" != "no"; then
  1547.   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
  1548.     VLC_ADD_PLUGIN([wingdi])
  1549.     VLC_ADD_LIBS([wingdi],[-lgdi32])
  1550.   fi
  1551.   if test "${SYS}" = "mingwce"; then
  1552.     VLC_ADD_PLUGIN([wingdi])
  1553.     VLC_ADD_PLUGIN([wingapi])
  1554.     VLC_ADD_LIBS([wingdi],[-laygshell])
  1555.     VLC_ADD_LIBS([wingapi],[-laygshell])
  1556.   fi
  1557. fi
  1558. dnl
  1559. dnl  Audio plugins
  1560. dnl
  1561. AC_ARG_WITH(,[Audio plugins:])
  1562. dnl
  1563. dnl  OSS /dev/dsp module (enabled by default except on win32)
  1564. dnl
  1565. AC_ARG_ENABLE(oss,
  1566.   [  --enable-oss            Linux OSS /dev/dsp support (enabled on Linux)])
  1567. if test "${enable_oss}" != "no" &&
  1568.   (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
  1569.    test "${enable_oss}" = "yes")
  1570. then
  1571.   AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
  1572.     VLC_ADD_PLUGIN([oss])
  1573.     VLC_ADD_PLUGIN([access_oss])
  1574.     AC_CHECK_LIB(ossaudio,main,[VLC_ADD_LIBS([oss],[-lossaudio])])
  1575.   ])
  1576. fi
  1577. dnl
  1578. dnl  Pulseaudio module
  1579. dnl
  1580. AC_ARG_ENABLE(pulse,
  1581.   [  --enable-pulse          Pulseaudio support (default enabled)])
  1582.   if test "${enable_pulse}" != "no"
  1583.    then
  1584.      PKG_CHECK_MODULES(PULSE, libpulse >= 0.9.11,
  1585.        [ VLC_ADD_PLUGIN([pulse])
  1586.         VLC_ADD_CFLAGS([pulse],[${PULSE_CFLAGS}])
  1587.         VLC_ADD_LDFLAGS([pulse],[${PULSE_LIBS}])],
  1588.        [AC_MSG_WARN(pulseaudio library not found)])
  1589.    fi
  1590. dnl
  1591. dnl  Portaudio module
  1592. dnl
  1593. AC_ARG_ENABLE(portaudio,
  1594.   [  --enable-portaudio      Portaudio library support (default disabled)],
  1595.   [if test "${enable_portaudio}" = "yes"
  1596.    then
  1597.      VLC_ADD_PLUGIN([portaudio])
  1598.      VLC_ADD_CXXFLAGS([portaudio],[])
  1599.      if test "${SYS}" = "mingw32"; then
  1600.         VLC_ADD_LIBS([portaudio],[-lportaudio -lwinmm -lole32])
  1601.      else
  1602.         VLC_ADD_LIBS([portaudio],[-lportaudio])
  1603.      fi
  1604.    fi])
  1605. dnl
  1606. dnl  ALSA module
  1607. dnl
  1608. AC_ARG_ENABLE(alsa,
  1609.   [  --enable-alsa           ALSA sound support for Linux (default enabled)])
  1610. if test "${enable_alsa}" != "no"
  1611. then
  1612.   AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
  1613.   if test "${have_alsa}" = "true"
  1614.   then
  1615.     CFLAGS="${CFLAGS_save}"
  1616.     AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
  1617.                     #define ALSA_PCM_NEW_SW_PARAMS_API
  1618.                     #include <alsa/asoundlib.h>],
  1619.        [snd_pcm_hw_params_get_period_time(0,0,0);],
  1620.         AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
  1621.     VLC_ADD_PLUGIN([alsa])
  1622.     VLC_ADD_LIBS([alsa],[-lasound -lm -ldl])
  1623.     VLC_ADD_PLUGIN([access_alsa])
  1624.     VLC_ADD_LIBS([access_alsa],[-lasound -lm -ldl])
  1625.   else
  1626.     if test "${enable_alsa}" = "yes"; then
  1627.       AC_MSG_ERROR([Could not find ALSA development headers])
  1628.     fi
  1629.   fi
  1630. fi
  1631. dnl
  1632. dnl  win32 waveOut plugin
  1633. dnl
  1634. AC_ARG_ENABLE(waveout,
  1635.   [  --enable-waveout        Win32 waveOut module (default enabled on Win32)])
  1636. if test "${enable_waveout}" != "no"; then
  1637.   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
  1638.     VLC_ADD_PLUGIN([waveout])
  1639.     VLC_ADD_LIBS([waveout],[-lwinmm])
  1640.   fi
  1641.   if test "${SYS}" = "mingwce"; then
  1642.     VLC_ADD_PLUGIN([waveout])
  1643.   fi
  1644. fi
  1645. dnl
  1646. dnl  CoreAudio plugin
  1647. dnl
  1648. AC_ARG_ENABLE(macosx-audio,
  1649.   [  --enable-macosx-audio   Mac OS X audio module (default enabled on MacOS X)])
  1650. if test "${enable_macosx-audio}" != "no" &&
  1651.   (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
  1652. then
  1653.   AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
  1654.     [ VLC_ADD_PLUGIN([auhal])
  1655.       VLC_ADD_LDFLAGS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
  1656.     ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
  1657. fi
  1658. dnl
  1659. dnl  Roku HD1000 audio
  1660. dnl
  1661. AC_ARG_ENABLE(hd1000a,
  1662.   [  --enable-hd1000a        HD1000 audio module (default enabled on HD1000)])
  1663. if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
  1664.   (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
  1665.    test "${enable_hd1000a}" = "yes")
  1666. then
  1667.   AC_LANG_PUSH([C++])
  1668.   AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
  1669.     VLC_ADD_PLUGIN([hd1000a])
  1670.     AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LIBS([hd1000a],[-lHDMachineX225]))  ])
  1671.   AC_LANG_POP([C++])
  1672. fi
  1673. dnl
  1674. dnl  JACK modules
  1675. dnl
  1676. AC_ARG_ENABLE(jack,
  1677.  [  --enable-jack           JACK audio I/O modules (default disabled)],,
  1678.  [enable_jack="no"])
  1679. AS_IF([test "${enable_jack}" != "no"], [
  1680.   AC_CHECK_HEADERS(jack/jack.h, [
  1681.     VLC_ADD_PLUGIN([access_jack])
  1682.     VLC_ADD_PLUGIN([jack])
  1683.     VLC_ADD_LIBS([access_jack jack],[-ljack])
  1684.   ],[AC_MSG_ERROR([cannot find JACK headers])])
  1685. ])
  1686. dnl
  1687. dnl  CyberLink for C++ UPnP stack
  1688. dnl
  1689. AC_ARG_ENABLE(cyberlink,
  1690.   [  --enable-cyberlink      CyberLink for C++ UPnP stack (default disabled)])
  1691.   AS_IF([test "${enable_cyberlink}" = "yes" ], [
  1692.   AC_ARG_WITH(cyberlink-tree,
  1693.     [    --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
  1694.   dnl
  1695.   dnl test for --with-cyberlink-tree
  1696.   dnl
  1697.   AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
  1698.     AC_LANG_PUSH(C++)
  1699.     real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
  1700.     AS_IF([test -z "${real_cyberlink_tree}"], [
  1701.       dnl  The given directory can't be found
  1702.       AC_MSG_RESULT(no)
  1703.       AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
  1704.     ])
  1705.     CPPFLAGS_save="${CPPFLAGS}"
  1706.     CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
  1707.     CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
  1708.     AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
  1709.       [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
  1710.         VLC_ADD_PLUGIN([upnp_cc])
  1711.       ],[
  1712.         AC_MSG_ERROR([cannot find CyberLink for C++ headers])
  1713.       ])
  1714.     AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
  1715.     AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
  1716.       AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
  1717.       dnl The mere fact that we have to make such an ugly check sucks
  1718.       AC_MSG_CHECKING(for XML parser to link CyberLink with)
  1719.       LIBS_save="$LIBS"
  1720.       LIBS_cclink="no"
  1721.       for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
  1722.         LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
  1723.         AC_LINK_IFELSE([AC_LANG_PROGRAM([
  1724. #include <cybergarage/upnp/media/player/MediaPlayer.h>
  1725. using namespace CyberLink;
  1726. class testclass : public SearchResponseListener, public MediaPlayer
  1727. {
  1728.     virtual void deviceSearchResponseReceived( SSDPPacket *)
  1729.     {
  1730.     }
  1731.     public:
  1732.       testclass (void)
  1733.       {
  1734.         addSearchResponseListener (this);
  1735. start ();
  1736.       }
  1737. };
  1738. ],[testclass l;])],[LIBS_cclink="$l"])
  1739.       done
  1740.       LIBS="${LIBS_save}"
  1741.       dnl should not happen - otherwise this needs fixing - hence FAILURE
  1742.       AS_IF([test "${LIBS_cclink}" = "no"],
  1743.         [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
  1744.       AC_MSG_RESULT([${LIBS_cclink}])
  1745.       VLC_ADD_LIBS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
  1746.     ], [
  1747.       AC_MSG_RESULT(no)
  1748.       AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
  1749.     ])
  1750.     CPPFLAGS="${CPPFLAGS_save}"
  1751.     AC_LANG_POP([C++])
  1752.   ])
  1753. ])
  1754. dnl
  1755. dnl UPnP Plugin (Intel SDK)
  1756. dnl
  1757. AC_ARG_ENABLE(upnp,
  1758.   AS_HELP_STRING([--enable-upnp],[Intel UPnP SDK (default enabled)]))
  1759. VLC_ADD_CXXFLAGS([upnp_intel], [ ])
  1760. AS_IF([test "x${enable_upnp}" != "xno"], [
  1761.   AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
  1762.   AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
  1763.     AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
  1764.   ])
  1765.   AS_IF([test "${has_upnp}" = "yes"], [
  1766.     VLC_ADD_LIBS([upnp_intel], [-lupnp -lixml])
  1767.   ])
  1768. ], [
  1769.   has_upnp="no"
  1770. ])
  1771. AS_IF([test "${has_upnp}" = "yes"], [
  1772.   VLC_ADD_PLUGIN([upnp_intel])
  1773. ])
  1774. dnl
  1775. dnl  Interface plugins
  1776. dnl
  1777. AC_ARG_WITH(,[Interface plugins:])
  1778. dnl special case for BeOS
  1779. if test "${SYS}" = "beos"
  1780. then
  1781.     VLC_ADD_PLUGIN([beos])
  1782. fi
  1783. dnl
  1784. dnl Skins2 module
  1785. dnl
  1786. AC_ARG_ENABLE(skins2,
  1787.   [AS_HELP_STRING([--enable-skins2],[Skins2 interface module (default
  1788.    enabled except on MacOSX, BeOS and WinCE)])])
  1789. if test "${enable_skins2}" = "yes" ||
  1790.   (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
  1791.    test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
  1792.   dnl test for the required libraries
  1793.   skins2_missing_lib="no"
  1794.   dnl freetype
  1795.   if test "${have_freetype}" != "yes"; then
  1796.     skins2_missing_lib="yes"
  1797.     if test "${enable_skins2}" = "yes"; then
  1798.       AC_MSG_ERROR([Could not find freetype (required for skins2)])
  1799.     fi
  1800.   fi
  1801.   if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
  1802.     VLC_ADD_PLUGIN([skins2])
  1803.     ALIASES="${ALIASES} svlc"
  1804.     VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
  1805.     VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
  1806.     VLC_ADD_LIBS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
  1807.   else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
  1808.     VLC_ADD_PLUGIN([skins2])
  1809.     ALIASES="${ALIASES} svlc"
  1810.     VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
  1811.     VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
  1812.     VLC_ADD_LDFLAGS([skins2],[-Wl,-framework,Carbon])
  1813.   else if test "${skins2_missing_lib}" = "no"; then
  1814.     VLC_ADD_PLUGIN([skins2])
  1815.     ALIASES="${ALIASES} svlc"
  1816.     VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
  1817.     VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
  1818.     VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
  1819.   fi fi fi
  1820. fi
  1821. AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes" ||
  1822.  (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
  1823.   test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no")])
  1824. dnl
  1825. dnl  PDA Gtk+2 module
  1826. dnl
  1827. AC_ARG_ENABLE(pda,
  1828.   [  --enable-pda            PDA interface needs Gtk2 support (default disabled)])
  1829. if test "${enable_pda}" = "yes"
  1830. then
  1831.   PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
  1832.   VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
  1833.   VLC_ADD_LIBS([gtk2],[${GTK2_LIBS}])
  1834.   VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
  1835.   VLC_ADD_LIBS([pda],[${LDFLAGS_pda}])
  1836.   VLC_ADD_LIBS([pda],[${GTK2_LIBS}])
  1837.   VLC_ADD_PLUGIN([pda])
  1838.   if test "${SYS}" != "mingw32"; then
  1839.     NEED_GTK2_MAIN=yes
  1840.     VLC_ADD_CFLAGS([gtk2_main],[$GTK2_CFLAGS])
  1841.     VLC_ADD_LIBS([gtk2_main],[$GTK2_LIBS])
  1842.   fi
  1843. fi
  1844. AM_CONDITIONAL(BUILD_PDA, [test "${enable_pda}" = "yes"])
  1845. dnl
  1846. dnl Maemo
  1847. dnl
  1848. AC_ARG_ENABLE(maemo,
  1849.   [  --enable-maemo          Internet tablets based on Maemo SDK (default disabled)])
  1850. if test "${enable_maemo}" = "yes"
  1851. then
  1852.   PKG_CHECK_MODULES(HILDON, [hildon-1 hildon-fm-2], [
  1853.     VLC_ADD_CFLAGS([maemo],[${HILDON_CFLAGS}])
  1854.     VLC_ADD_LIBS([maemo],[${HILDON_LIBS}])
  1855.     VLC_ADD_PLUGIN([maemo])
  1856.     VLC_ADD_PLUGIN([swscale_maemo])
  1857.     AC_DEFINE([BUILD_MAEMO], 1, [Define if you're using Maemo interfaces])
  1858.     ALIASES="${ALIASES} mvlc"
  1859.   ], [
  1860.     AS_IF([test "${enable_maemo}" = "yes"],[
  1861.       AC_MSG_ERROR([Hildon libraries not found])
  1862.     ])
  1863.     enable_maemo="no"
  1864.   ])
  1865. fi
  1866. AM_CONDITIONAL(BUILD_MAEMO, [test "${enable_maemo}" = "yes"])
  1867. dnl
  1868. dnl QT 4
  1869. dnl
  1870. AC_ARG_ENABLE(qt4,
  1871.   [  --enable-qt4            QT 4 support (default enabled) ],, [
  1872.   AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
  1873. ])
  1874. AS_IF([test "${enable_qt4}" != "no"], [
  1875.   PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.3.0], [
  1876.     VLC_ADD_PLUGIN([qt4])
  1877.     AC_DEFINE([HAVE_QT4], 1, [Define to 1 if you have QT4 library.])
  1878.     ALIASES="${ALIASES} qvlc"
  1879.     AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "cygwin" -a "${SYS}" != "darwin"], [
  1880.         VLC_ADD_LIBS([qt4],[$QT4_LIBS -lX11])
  1881.     ], [
  1882.         VLC_ADD_LIBS([qt4],[$QT4_LIBS])
  1883.     ])
  1884.     QT4LOCALEDIR="$(eval $PKG_CONFIG --variable=prefix QtCore)/share/qt4/translations/"
  1885.     AC_SUBST(QT4LOCALEDIR)
  1886.     VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS -DQT4LOCALEDIR=\\\"${QT4LOCALEDIR}\\\"])
  1887.     AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
  1888.     AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
  1889.     AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
  1890.   ], [
  1891.     AS_IF([test "${enable_qt4}" = "yes"],[
  1892.       AC_MSG_ERROR([Qt 4 library not found])
  1893.     ],[
  1894.       AC_MSG_WARN([Qt 4 library not found])
  1895.     ])
  1896.     enable_qt4="no"
  1897.   ])
  1898. ])
  1899. AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
  1900. dnl
  1901. dnl  WinCE GUI module
  1902. dnl
  1903. AC_ARG_ENABLE(wince,
  1904.   [  --enable-wince          Windows CE interface (default enabled with MinGW)])
  1905. if test "${enable_wince}" != "no"; then
  1906.   if test "${SYS}" = "mingwce"; then
  1907.     VLC_ADD_PLUGIN([wince])
  1908.     VLC_ADD_CXXFLAGS([wince],[])
  1909.     VLC_ADD_LIBS([wince],[-lcommctrl -lcommdlg -laygshell])
  1910.     dnl Gross hack
  1911.     VLC_ADD_LIBS([wince],[\${top_builddir}modules/gui/wince/wince_rc.o])
  1912.   elif test "${SYS}" = "mingw32"; then
  1913.     VLC_ADD_CXXFLAGS([wince],[])
  1914.     VLC_ADD_LIBS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
  1915.     dnl Gross hack
  1916.     VLC_ADD_LIBS([wince],[\${top_builddir}modules/gui/wince/wince_rc.o])
  1917.   fi
  1918. fi
  1919. dnl
  1920. dnl Simple test for skins2 dependency
  1921. dnl
  1922. AS_IF([test "${enable_skins2}" != "no" && test "x$enable_qt4" = "xno"], [
  1923.   AC_MSG_ERROR([The skins2 module depends on a the Qt4 development package. Without it you won't be able to open any dialog box from the interface, which makes the skins2 interface rather useless. Install the Qt4 development package or alternatively you can also configure with: --disable-qt4 --disable-skins2.])
  1924. ])
  1925. dnl
  1926. dnl  Opie QT embedded module
  1927. dnl
  1928. AC_ARG_ENABLE(opie,
  1929.   [  --enable-opie           Qt embedded interface support (default disabled)],
  1930.   [if test "${enable_opie}" = "yes"; then
  1931.      AC_ARG_WITH(qte,
  1932.      [    --with-qte=PATH       Qt Embedded headers and libraries])
  1933.      if test "${with_qte}" != "no" -a -n "${with_qte}"
  1934.      then
  1935.        VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
  1936.        VLC_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
  1937.      else
  1938.        VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
  1939.        VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
  1940.      fi
  1941.      CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
  1942.      AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
  1943.        AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
  1944.      ] )
  1945.      CPPFLAGS="${CPPFLAGS_save}"
  1946.      VLC_ADD_PLUGIN([opie])
  1947.      NEED_QTE_MAIN=yes
  1948.      VLC_ADD_LIBS([opie],[-lqpe ${LDFLAGS_qte}])
  1949.      VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
  1950.      if test "${with_qte}" != "no" -a -n "${with_qte}"
  1951.      then
  1952.        MOC=${with_qte}/bin/moc
  1953.      else
  1954.        MOC=${QTDIR}/bin/moc
  1955.      fi
  1956.    fi])
  1957. dnl
  1958. dnl  MacOS X video output/gui modules
  1959. dnl
  1960. AC_ARG_ENABLE(macosx,
  1961.   [  --enable-macosx         MacOS X support (default enabled on MacOS X)])
  1962. if test "x${enable_macosx}" = "xyes"
  1963. then
  1964.   VLC_ADD_LDFLAGS([access_eyetv],                     [-Wl,-framework,Foundation])
  1965.   VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer qtcapture],[-Wl,-framework,Cocoa])
  1966.   VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer],[-Wl,-framework,OpenGL])
  1967.   VLC_ADD_LDFLAGS([macosx minimal_macosx],            [-Wl,-framework,Carbon])
  1968.   VLC_ADD_LDFLAGS([macosx minimal_macosx],            [-Wl,-framework,CoreServices])
  1969.   VLC_ADD_LDFLAGS([macosx minimal_macosx],            [-Wl,-framework,AGL])
  1970.   VLC_ADD_LDFLAGS([macosx],                           [-Wl,-framework,IOKit])
  1971.   dnl For bug report
  1972.   VLC_ADD_LDFLAGS([macosx],                           [-Wl,-framework,AddressBook])
  1973.   VLC_ADD_LDFLAGS([qtcapture],                        [-Wl,-framework,QTKit])
  1974.   VLC_ADD_LDFLAGS([qtcapture],                        [-Wl,-framework,CoreAudio])
  1975.   VLC_ADD_LDFLAGS([macosx],                           [-Wl,-framework,WebKit])
  1976.   VLC_ADD_LDFLAGS([opengllayer qtcapture],            [-Wl,-framework,QuartzCore])
  1977.   VLC_ADD_LDFLAGS([qtcapture],                        [-Wl,-framework,CoreVideo])
  1978.   VLC_ADD_OBJCFLAGS([macosx minimal_macosx opengllayer growl], [-fobjc-exceptions] )
  1979.   VLC_ADD_PLUGIN([access_eyetv])
  1980.   VLC_ADD_PLUGIN([qtcapture])
  1981.   VLC_ADD_PLUGIN([macosx])
  1982.   VLC_ADD_PLUGIN([minimal_macosx])
  1983.   ORIGCFLAGS=$CFLAGS
  1984.   CFLAGS="$CFLAGS -x objective-c"
  1985.   AC_TRY_COMPILE([#import <QuartzCore/CALayer.h>],,
  1986.   [VLC_ADD_PLUGIN([opengllayer])
  1987.   VLC_ADD_OBJCFLAGS([opengllayer])],[])
  1988.   CFLAGS=$ORIGCFLAGS
  1989. fi
  1990. dnl
  1991. dnl  QNX RTOS module
  1992. dnl
  1993. AC_ARG_ENABLE(qnx,
  1994.   [  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)])
  1995.     if test "${enable_qnx}" != "no"
  1996.     then
  1997.       AC_CHECK_HEADERS(Ph.h, [
  1998.         VLC_ADD_PLUGIN([qnx])
  1999.         VLC_ADD_LIBS([qnx],[-lasound -lph])
  2000.       ])
  2001.     fi
  2002. dnl
  2003. dnl  ncurses module
  2004. dnl
  2005. AC_ARG_ENABLE(ncurses,
  2006.   [  --disable-ncurses       ncurses interface support (default enabled)],
  2007.   [if test "${enable_ncurses}" != "no"; then
  2008.     AC_CHECK_HEADER(ncurses.h,
  2009.       [AC_CHECK_LIB(ncursesw, mvprintw,
  2010.         [VLC_ADD_PLUGIN([ncurses])
  2011.         VLC_ADD_LIBS([ncurses],[-lncursesw])
  2012.         ALIASES="${ALIASES} nvlc"
  2013.         AC_DEFINE([HAVE_NCURSESW], 1, [Define to 1 if you have libncursesw.])
  2014.         AC_CHECK_LIB(ncursesw, tgetent, [],
  2015.           AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
  2016.             [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
  2017.               [AS_IF([test "x${enable_ncurses}" != "x"],
  2018.                 [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
  2019.                )])])
  2020.             ]
  2021.           )
  2022.         )
  2023.         ],
  2024.         [AC_CHECK_LIB( ncurses, mvprintw,
  2025.           [VLC_ADD_PLUGIN([ncurses])
  2026.           ALIASES="${ALIASES} nvlc"
  2027.           VLC_ADD_LIBS([ncurses],[-lncurses])
  2028.           AC_CHECK_LIB(ncurses, tgetent, [],
  2029.             [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
  2030.               [AS_IF([test "x${enable_ncurses}" != "x"],
  2031.                 [AC_MSG_ERROR([tgetent not found in ncurses tinfo])])]
  2032.             )]
  2033.           )],
  2034.           [AS_IF([test "x${enable_ncurses}" != "x"], [
  2035.             AC_MSG_ERROR([libncurses not found])])]
  2036.         )]
  2037.       )]
  2038.     )
  2039.   fi]
  2040. )
  2041. dnl
  2042. dnl  XOSD plugin
  2043. dnl
  2044. AC_ARG_ENABLE(xosd,
  2045.   [  --enable-xosd           xosd interface support (default disabled)])
  2046. if test "${enable_xosd}" = "yes"
  2047. then
  2048.   AC_CHECK_HEADERS(xosd.h,
  2049.     AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
  2050.       VLC_ADD_PLUGIN([xosd])
  2051.       VLC_ADD_LIBS([xosd],[-lxosd])
  2052.     ])
  2053.   )
  2054. fi
  2055. dnl
  2056. dnl Framebuffer (overlay) plugin
  2057. dnl
  2058. AC_ARG_ENABLE(fbosd,
  2059.   [  --enable-fbosd          fbosd interface support (default disabled)])
  2060. if test "${enable_fbosd}" = "yes"
  2061. then
  2062.   AC_CHECK_HEADERS(linux/fb.h, [
  2063.     VLC_ADD_PLUGIN([fbosd])
  2064.  ])
  2065. fi
  2066. dnl
  2067. dnl Visualisation plugin
  2068. dnl
  2069. AC_ARG_ENABLE(visual,
  2070.   [  --enable-visual         visualisation plugin (default enabled)])
  2071. if test "${enable_visual}" != "no"
  2072. then
  2073.     VLC_ADD_PLUGIN([visual])
  2074. fi
  2075. dnl
  2076. dnl OpenGL visualisation plugin
  2077. dnl
  2078. AC_ARG_ENABLE(galaktos,
  2079.   [  --enable-galaktos       OpenGL visualisation plugin (default disabled)])
  2080. if test "${enable_galaktos}" = "yes"
  2081. then
  2082.   AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
  2083.     VLC_ADD_PLUGIN([galaktos])
  2084.     if test "${SYS}" != "mingw32"; then
  2085.       VLC_ADD_LIBS([galaktos],[${X_LIBS} -lGL -lGLU])
  2086.     else
  2087.       VLC_ADD_LIBS([galaktos],[-lopengl32])
  2088.     fi
  2089.   ])
  2090. fi
  2091. dnl
  2092. dnl  goom visualization plugin
  2093. dnl
  2094. AC_ARG_ENABLE(goom,
  2095. [  --enable-goom           goom visualisation plugin (default disabled)])
  2096. if test "${enable_goom}" = "yes"
  2097. then
  2098.   AC_ARG_WITH(goom-tree,
  2099.     [    --with-goom-tree=PATH goom tree for static linking (required)])
  2100.   dnl
  2101.   dnl test for --with-goom-tree
  2102.   dnl
  2103.   if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
  2104.     AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
  2105.     real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
  2106.     if test -z "${real_goom_tree}"; then
  2107.       dnl  The given directory can't be found
  2108.       AC_MSG_RESULT(no)
  2109.       AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
  2110.     fi
  2111.     if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
  2112.       AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
  2113.       VLC_ADD_PLUGIN([goom])
  2114.       VLC_ADD_LIBS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
  2115.       VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
  2116.     else
  2117.       dnl  The given libgoom2 wasn't built, try to look for the old goom
  2118.       AC_MSG_RESULT(no)
  2119.       AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
  2120.       if test -f "${real_goom_tree}/libgoom.a"; then
  2121.         AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
  2122.         VLC_ADD_PLUGIN([goom])
  2123.         VLC_ADD_LIBS([goom],[-L${real_goom_tree} -lgoom])
  2124.         VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
  2125.       else
  2126.         dnl  The given libgoom wasn't built
  2127.         AC_MSG_RESULT(no)
  2128.         AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
  2129.       fi
  2130.     fi
  2131.   else
  2132.     AC_CHECK_HEADERS(goom/goom.h, [
  2133.       LDFLAGS="${LDFLAGS_save} ${LIBS_goom}"
  2134.       AC_CHECK_LIB(goom2, goom_init, [
  2135.         VLC_ADD_PLUGIN([goom])
  2136.         VLC_ADD_LIBS([goom],[-lgoom2])
  2137.       ],[
  2138.         AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
  2139.       ])
  2140.       LDFLAGS="${LDFLAGS_save}"
  2141.     ])
  2142.   fi
  2143. fi
  2144. dnl
  2145. dnl  AtmoLight (homebrew AmbiLight)
  2146. dnl
  2147. if test "${SYS}" = "mingw32" -o "${SYS}" = "linux"; then
  2148.    AC_ARG_ENABLE(atmo,
  2149. AS_HELP_STRING([--disable-atmo],[AtmoLight (homebrew philips ambilight)
  2150. (default enabled)]))
  2151.    if test "${enable_atmo}" != "no"; then
  2152.       AC_LANG_PUSH(C++)
  2153.       VLC_ADD_PLUGIN([atmo])
  2154.       AC_LANG_POP(C++)
  2155.    fi
  2156. fi
  2157. dnl
  2158. dnl  Bonjour services discovery
  2159. dnl
  2160. AC_ARG_ENABLE(bonjour,
  2161.   [  --enable-bonjour        Bonjour services discovery (default enabled)])
  2162. AS_IF([test "${enable_bonjour}" != "no"], [
  2163.   PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6, [
  2164.     AC_DEFINE(HAVE_AVAHI_CLIENT, 1, [Define to 1 if you have libavahi-client])
  2165.     VLC_ADD_LIBS([bonjour access_output_http],[$BONJOUR_LIBS])
  2166.     VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
  2167.     VLC_ADD_PLUGIN([bonjour])
  2168.   ], [
  2169.     AC_MSG_WARN(avahi-client library not found)
  2170.   ])
  2171. ])
  2172. dnl
  2173. dnl  Lirc plugin
  2174. dnl
  2175. AC_ARG_ENABLE(lirc,
  2176.   [  --enable-lirc           lirc support (default disabled)])
  2177. if test "${enable_lirc}" = "yes"
  2178. then
  2179.   AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
  2180.   if test "${have_lirc}" = "true"
  2181.   then
  2182.     VLC_ADD_PLUGIN([lirc])
  2183.     VLC_ADD_LIBS([lirc],[-llirc_client])
  2184.   fi
  2185. fi
  2186. dnl
  2187. dnl Global hotkeys using XCB
  2188. dnl
  2189. PKG_CHECK_MODULES(XCB, [xcb], [
  2190.   PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms], [
  2191.     PKG_CHECK_MODULES(XPROTO, [xproto], [
  2192.       VLC_ADD_PLUGIN([globalhotkeys])
  2193.       VLC_ADD_CFLAGS([globalhotkeys],[${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}] )
  2194.       VLC_ADD_LIBS([globalhotkeys],[${XCB_KEYSYMS_LIBS} ${XCB_LIBS}] )
  2195.     ], [ AC_MSG_WARN( [Xproto not found] ) ])
  2196.   ], [ AC_MSG_WARN( [XCB keysyms was not found]) ])
  2197. ], [ AC_MSG_WARN( [XCB was not found]) ])
  2198. AC_ARG_WITH(,[Misc options:])
  2199. dnl
  2200. dnl libgcrypt
  2201. dnl
  2202. AC_ARG_ENABLE(libgcrypt,
  2203.   [  --disable-libgcrypt      libgcrypts support (default enabled)])
  2204. AS_IF([test "${enable_libgcrypt}" != "no"], [
  2205.   AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"])
  2206. ])
  2207. if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
  2208.   AS_IF([test "${have_libgcrypt}" = "yes"],[
  2209.     VLC_ADD_LIBS([rtp stream_out_rtp], [${LIBGCRYPT_LIBS}])
  2210.   ])
  2211. fi
  2212. AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"])
  2213. dnl
  2214. dnl TLS/SSL
  2215. dnl
  2216. AC_ARG_ENABLE(gnutls,
  2217.   [  --enable-gnutls         gnutls TLS/SSL support (default enabled)])
  2218. AS_IF([test "${enable_gnutls}" != "no"], [
  2219.   PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.7.4], [
  2220.     VLC_ADD_PLUGIN([gnutls])
  2221.     VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
  2222.     AS_IF([test "${SYS}" = "mingw32"], [
  2223.       dnl pkg-config --libs gnutls omits these
  2224.       VLC_ADD_LIBS([gnutls], [-lz])
  2225.       VLC_ADD_LIBS([gnutls], [${LTLIBINTL}])
  2226.     ])
  2227.     dnl The GnuTLS plugin invokes gcry_control directly.
  2228.     AS_IF([test "${have_libgcrypt}" = "yes"],[
  2229.       VLC_ADD_LIBS([gnutls], [${LIBGCRYPT_LIBS}])
  2230.       VLC_ADD_CFLAGS([gnutls], [${LIBGCRYPT_CFLAGS}])
  2231.     ])
  2232.     VLC_ADD_LIBS([gnutls], [$GNUTLS_LIBS])
  2233.   ], [
  2234.     AS_IF([test "${enable_gnutls}" = "yes"], [
  2235.       AC_MSG_ERROR([gnutls not present or too old (version 1.7.4 required)])
  2236.     ])
  2237.   ])
  2238. ])
  2239. dnl
  2240. dnl RemoteOSD plugin (VNC client as video filter)
  2241. dnl
  2242. AC_ARG_ENABLE(remoteosd,
  2243.   [  --disable-remoteosd     RemoteOSD plugin (default enabled)])
  2244. AS_IF([test "${enable_remoteosd}" != "no"], [
  2245.   AS_IF([test "${have_libgcrypt}" = "yes"],[
  2246.     VLC_ADD_PLUGIN([remoteosd])
  2247.     VLC_ADD_LIBS([remoteosd], ${LIBGCRYPT_LIBS})
  2248.     VLC_ADD_CFLAGS([remoteosd], ${LIBGCRYPT_CFLAGS})
  2249.   ], [
  2250.     AC_MSG_ERROR([libgcrypt support required for RemoteOSD plugin])
  2251.   ])
  2252. ])
  2253. dnl
  2254. dnl RAOP plugin
  2255. dnl
  2256. AC_MSG_CHECKING([whether to enable RAOP plugin])
  2257. AS_IF([test "${have_libgcrypt}" = "yes"], [
  2258.   AC_MSG_RESULT(yes)
  2259.   VLC_ADD_PLUGIN([stream_out_raop])
  2260.   VLC_ADD_LIBS([stream_out_raop], [${LIBGCRYPT_LIBS} -lgpg-error])
  2261.   VLC_ADD_CFLAGS([stream_out_raop], [${LIBGCRYPT_CFLAGS}])
  2262. ], [
  2263.   AC_MSG_RESULT(no)
  2264.   AC_MSG_WARN([libgcrypt support required for RAOP plugin])
  2265. ])
  2266. dnl
  2267. dnl update checking system
  2268. dnl
  2269. AC_ARG_ENABLE(update-check,
  2270.   [  --enable-update-check   update checking system (default disabled)])
  2271. if test "${enable_update_check}" = "yes"
  2272. then
  2273.   if test "${have_libgcrypt}" != "yes"
  2274.   then
  2275.     AC_MSG_ERROR([libgcrypt is required for update checking system])
  2276.   fi
  2277.   VLC_ADD_LIBS([libvlccore], [${LIBGCRYPT_LIBS}])
  2278.   VLC_ADD_CFLAGS([libvlccore], [${LIBGCRYPT_CFLAGS}])
  2279.   AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
  2280. fi
  2281. dnl
  2282. dnl  Endianness check
  2283. dnl
  2284. AC_C_BIGENDIAN
  2285. AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
  2286.   DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
  2287. ], [
  2288.   DEFS_BIGENDIAN=""
  2289. ])
  2290. AC_SUBST(DEFS_BIGENDIAN)
  2291. dnl
  2292. dnl  DLL loader copied from MPlayer copied from somewhere else (WINE ?)
  2293. dnl
  2294. loader=false
  2295. AC_ARG_ENABLE(loader,
  2296.   AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
  2297.   (default disabled)]))
  2298. AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
  2299. AS_IF([test "${enable_loader}" = "yes"],
  2300.   [ VLC_ADD_PLUGIN([dmo])
  2301.     VLC_ADD_CPPFLAGS([dmo],[-I\${top_srcdir}/libs/loader])
  2302.     VLC_ADD_LIBS([dmo],[\${top_builddir}/libs/loader/libloader.la -lpthread])
  2303.     VLC_ADD_CPPFLAGS([quicktime],[-I\${top_srcdir}/libs/loader])
  2304.     VLC_ADD_LIBS([quicktime],[\${top_builddir}/libs/loader/libloader.la -lpthread])
  2305.     VLC_ADD_CPPFLAGS([realaudio],[-I\${top_srcdir}/libs/loader -DLOADER])
  2306.     VLC_ADD_LIBS([realaudio],[\${top_builddir}/libs/loader/libloader.la])
  2307.     VLC_ADD_CPPFLAGS([realvideo],[-I\${top_srcdir}/libs/loader -DLOADER])
  2308.     VLC_ADD_LIBS([realvideo],[\${top_builddir}/libs/loader/libloader.la])
  2309.   ])
  2310. AC_ARG_WITH(,[Components:])
  2311. dnl
  2312. dnl  the VLC binary
  2313. dnl
  2314. AC_ARG_ENABLE(vlc,
  2315.   [  --enable-vlc            build the VLC media player (default enabled)])
  2316. AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
  2317. dnl
  2318. dnl  Microsoft ActiveX support
  2319. dnl
  2320. activex=false
  2321. AC_ARG_ENABLE(activex,
  2322.   AS_HELP_STRING([--enable-activex],[build a vlc-based ActiveX control
  2323.   (default enabled on Win32)]))
  2324. AC_ARG_WITH(wine-sdk-path,
  2325.   [    --with-wine-sdk-path=PATH path to wine sdk])
  2326. if test "${enable_activex}" != "no"
  2327. then
  2328.   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
  2329.   then
  2330.     AC_CHECK_PROGS(MIDL, [midl], no)
  2331.     if test "${with_wine_sdk_path}" != ""
  2332.     then
  2333.        WINE_SDK_PATH=${with_wine_sdk_path}
  2334.        AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
  2335.     else
  2336.        WIDL=no
  2337.     fi
  2338.     AC_LANG_PUSH(C++)
  2339.     AC_CHECK_HEADERS(ole2.h,
  2340.       [AC_CHECK_HEADERS(olectl.h,
  2341.         [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
  2342.           VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
  2343.           VLC_ADD_LIBS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
  2344.           AC_CHECK_HEADERS(objsafe.h,
  2345.             VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
  2346.             [
  2347.              #if HAVE_OLE2_H
  2348.              #   include <ole2.h>
  2349.              #endif
  2350.             ]
  2351.           )
  2352.           activex=:
  2353.           PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
  2354.         ],
  2355.         [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
  2356.       )],
  2357.       [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
  2358.     )
  2359.     AC_LANG_POP(C++)
  2360.   fi
  2361. fi
  2362. AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
  2363. AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
  2364. AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
  2365. AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
  2366. AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
  2367. dnl
  2368. dnl  Mozilla plugin
  2369. dnl
  2370. mozilla=false
  2371. AC_ARG_ENABLE(mozilla,
  2372.   AS_HELP_STRING([--enable-mozilla],[build a vlc-based Firefox/Mozilla plugin
  2373.   (default disabled)]))
  2374. AC_ARG_WITH(mozilla-sdk-path,
  2375.   [    --with-mozilla-sdk-path=PATH path to mozilla sdk])
  2376. AC_ARG_WITH(mozilla-pkg,
  2377.   [    --with-mozilla-pkg=PKG  look for PKG.pc to build the mozilla plugin.])
  2378. AC_LANG_PUSH(C++)
  2379. if test "${enable_mozilla}" = "yes"
  2380. then
  2381.   AS_IF([test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"],
  2382.     [
  2383.     dnl pkg-config
  2384.     dnl As we want to do a loop due to the number of name possible for the .pc
  2385.     dnl we can't use the pkg-config macros.
  2386.     AC_ARG_VAR([MOZILLA_CFLAGS], [C compiler flags for Mozilla, overriding pkg-config])
  2387.     AC_ARG_VAR([MOZILLA_LIBS], [linker flags for Mozilla, overriding pkg-config])
  2388.     AC_MSG_NOTICE([Checking for Mozilla])
  2389.     found=0
  2390.     if test -n "$MOZILLA_CFLAGS" -a -n "$MOZILLA_LIBS"
  2391.     then
  2392.       found=1
  2393.     else
  2394.       if test -n "$PKG_CONFIG"; then
  2395. for i in "${with_mozilla_pkg}" libxul {seamonkey,iceape,xulrunner,firefox,iceweasel,mozilla}-plugin; do
  2396.   echo "Trying to find $i.pc files" >&5
  2397.   if $PKG_CONFIG --exists --print-errors "$i" 2>&5
  2398.   then
  2399.             echo "Using $i.pc files." >&5
  2400.             echo "Using $i.pc files." >&6
  2401.     found=1
  2402.     MOZILLA_CFLAGS=$(eval $PKG_CONFIG --cflags "$i" )
  2403.     MOZILLA_LIBS=$(eval $PKG_CONFIG --libs "$i" )
  2404.     break
  2405.   fi
  2406. done
  2407.       fi
  2408.     fi
  2409.     AS_IF( [test $found = 1],[
  2410.         CPPFLAGS="${CPPFLAGS_save} ${MOZILLA_CFLAGS}"
  2411.         MOZILLA_REQUIRED_HEADERS=1
  2412.         AC_CHECK_HEADERS([npfunctions.h])
  2413.         AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
  2414.         AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
  2415.           [#if HAVE_NPAPI_H
  2416.            # include <npapi.h>
  2417.            #endif
  2418.           ])
  2419.         if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
  2420.             AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
  2421.         fi
  2422.         MOZILLA_REQUIRED_HEADERS=
  2423.         mozilla=:
  2424.         AS_IF([ test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"],[
  2425.    VLC_ADD_CPPFLAGS([mozilla],[-DXP_UNIX -DOJI])
  2426.    AS_IF([ test "${SYS}" != "darwin"],[
  2427.      PKG_CHECK_MODULES(XPM, [xpm xt],[
  2428. VLC_ADD_CPPFLAGS([mozilla],[-DMOZ_X11])
  2429.      ],[
  2430. AC_MSG_ERROR([Please install the libXpm and libXt development files.])
  2431.      ])
  2432.           ])
  2433.         ])
  2434. VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS} ${XPM_CFLAGS}])
  2435.         VLC_ADD_LIBS([mozilla],[${MOZILLA_LIBS} ${XPM_LIBS}])
  2436.         VLC_ADD_PLUGIN([mozilla])
  2437.         PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
  2438.         MOZILLA_CONFIG=
  2439.         CPPFLAGS="${CPPFLAGS_save}"
  2440.           ],
  2441.           [
  2442.             AC_PATH_PROGS(MOZILLA_CONFIG,
  2443.     [mozilla-config seamonkey-config xulrunner-config],
  2444.         [no])
  2445.             test "${MOZILLA_CONFIG}" = "no" && AC_MSG_ERROR([Please install the Mozilla development tools. mozilla-config was not found.])
  2446.           ]
  2447.         )
  2448.     dnl pkg-config failed but we might have found a mozilla-config
  2449.     AS_IF( [test ! -z "${MOZILLA_CONFIG}"],[
  2450.       if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
  2451.         LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
  2452.         AC_CHECK_LIB(Xt,XtStrings,
  2453.          [
  2454.            VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
  2455.            VLC_ADD_LIBS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE -lXpm])
  2456.          ],
  2457.          [],
  2458.          [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE -lXpm]
  2459.         ])
  2460.         AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
  2461.         LDFLAGS="${LDFLAGS_save}"
  2462.       fi
  2463.       mozilla=:
  2464.       PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
  2465.       VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin java`]])
  2466.       VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
  2467.       CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
  2468.       MOZILLA_REQUIRED_HEADERS=1
  2469.       AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
  2470.       AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
  2471.       AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
  2472.         [#if HAVE_NPAPI_H
  2473.          # include <npapi.h>
  2474.          #endif
  2475.         ])
  2476.       if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
  2477.       then
  2478.         AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
  2479.       fi
  2480.       MOZILLA_REQUIRED_HEADERS=
  2481.       CPPFLAGS="${CPPFLAGS_save}"
  2482.       MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
  2483.     ])
  2484.     dnl End of moz_sdk = ""
  2485.   ],[
  2486.     dnl special case for mingw32
  2487.     if test "${SYS}" = "mingw32"
  2488.     then
  2489.       AC_CHECK_TOOL(CYGPATH, cygpath, "")
  2490.       dnl latest gecko sdk does not have an xpcom directory
  2491.       if test -d "${with_mozilla_sdk_path}/xpcom"; then
  2492.           mozilla_sdk_xpcom="/xpcom"
  2493.       fi
  2494.     fi
  2495.     real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
  2496.     CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
  2497.     MOZILLA_REQUIRED_HEADERS=1
  2498.     AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
  2499.     AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
  2500.     AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
  2501.         [#if HAVE_NPAPI_H
  2502.           #include <npapi.h>
  2503.           #endif
  2504.         ])
  2505.     if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
  2506.     then
  2507.         AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
  2508.     fi
  2509.     MOZILLA_REQUIRED_HEADERS=
  2510.     mozilla=:
  2511.     PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
  2512.     VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include -I${real_mozilla_sdk}/embedstring/include -I${real_mozilla_sdk}/xpcom/include -I${real_mozilla_sdk}/nspr/include -I${real_mozilla_sdk}/string/include -I${real_mozilla_sdk}/plugin/include -I${real_mozilla_sdk}/java/include])
  2513.     if ${need_xpcom_libs}; then
  2514.        VLC_ADD_LIBS([mozilla],[-L${real_mozilla_sdk}/embedstring/bin -L${real_mozilla_sdk}/xpcom/bin -L${real_mozilla_sdk}/nspr/bin -L${real_mozilla_sdk}/string/bin -L${real_mozilla_sdk}/lib -lnspr4 -lplds4 -lplc4 -lxpcomglue])
  2515.       if test "${SYS}" = "mingw32"; then
  2516.         dnl latest gecko sdk does not have embedstring
  2517.         if test -d "${real_mozilla_sdk}/embedstring/bin"
  2518.         then
  2519.           VLC_ADD_LIBS([mozilla],[-lembedstring])
  2520.         fi
  2521.       fi
  2522.     fi
  2523.     MOZILLA_SDK_PATH="${real_mozilla_sdk}"
  2524.     if test -n "${CYGPATH}"; then
  2525.       real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
  2526.     fi
  2527.     CPPFLAGS="${CPPFLAGS_save}"
  2528.  ])
  2529. fi
  2530. AC_LANG_POP(C++)
  2531. AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
  2532. dnl Tests for Osso and Xsp
  2533. AC_CHECK_LIB(osso, osso_display_blanking_pause, [
  2534.   PKG_CHECK_MODULES(GLIB2, glib-2.0, [
  2535.     VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx omapfb],[-DHAVE_OSSO ${DBUS_CFLAGS} ${GLIB2_CFLAGS}])
  2536.     VLC_ADD_LIBS([x11 xvideo xvmc glx omapfb],[-losso])
  2537.  ])
  2538. ])
  2539. AC_CHECK_LIB(Xsp, XSPSetPixelDoubling,[
  2540.   VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx],[-DHAVE_XSP])
  2541.   VLC_ADD_LIBS([x11 xvideo xvmc glx],[-lXsp])
  2542. ])
  2543. dnl
  2544. dnl  test plugins
  2545. dnl
  2546. AC_ARG_ENABLE(testsuite,
  2547.   [  --enable-testsuite      build test modules (default disabled)])
  2548. if test "${enable_testsuite}" = "yes"
  2549. then
  2550.   TESTS="test1 test2 test3 test4"
  2551.   dnl  we define those so that bootstrap sets the right linker
  2552.   VLC_ADD_CXXFLAGS([test2],[])
  2553.   VLC_ADD_OBJCFLAGS([test3],[])
  2554.   dnl  this one is needed until automake knows what to do
  2555.   VLC_ADD_LIBS([test3],[-lobjc])
  2556.   VLC_ADD_PLUGIN([test1])
  2557.   VLC_ADD_PLUGIN([test2])
  2558.   VLC_ADD_PLUGIN([test3])
  2559.   VLC_ADD_PLUGIN([test4])
  2560. fi
  2561. dnl
  2562. dnl  gtk_main plugin
  2563. dnl
  2564. if test "${NEED_GTK_MAIN}" != "no"
  2565. then
  2566.     VLC_ADD_PLUGIN([gtk_main])
  2567.     VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
  2568.     VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
  2569. fi
  2570. if test "${NEED_GNOME_MAIN}" != "no"
  2571. then
  2572.     VLC_ADD_PLUGIN([gnome_main])
  2573.     VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
  2574.     VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
  2575. fi
  2576. if test "${NEED_GTK2_MAIN}" != "no"
  2577. then
  2578.     VLC_ADD_PLUGIN([gtk2_main])
  2579.     VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
  2580.     VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
  2581.     VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
  2582.     VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
  2583. fi
  2584. if test "${NEED_GNOME2_MAIN}" != "no"
  2585. then
  2586.     VLC_ADD_PLUGIN([gnome2_main])
  2587.     VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
  2588.     VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
  2589. fi
  2590. dnl
  2591. dnl  qte_main plugin
  2592. dnl
  2593. if test "${NEED_QTE_MAIN}" != "no"
  2594. then
  2595.     VLC_ADD_PLUGIN([qte_main])
  2596.     VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
  2597.     VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
  2598.     VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
  2599. fi
  2600. dnl
  2601. dnl  Plugin and builtin checks
  2602. dnl
  2603. plugin_support=yes
  2604. dnl Automagically disable plugins if there is no system support for
  2605. dnl dynamically loadable files (.so, .dll, .dylib).
  2606. dnl don't forget vlc-win32 still can load .dll as plugins
  2607. AS_IF([test "${ac_cv_have_plugins}" = "no"], [
  2608.   AC_MSG_WARN([*** No plugin support! Building statically! ***])
  2609.   plugin_support=no
  2610. ])
  2611. AS_IF([test "${plugin_support}" != "no"], [
  2612.   AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, [Define if dynamic plugins are supported])
  2613. ])
  2614. dnl
  2615. dnl Pic and shared libvlc stuff
  2616. dnl
  2617. AS_IF([test "${SYS}" = "mingw32"], [
  2618.   FILE_LIBVLCCORE_DLL="!define LIBVLCCORE_DLL libvlccore.dll"
  2619.   FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
  2620. ])
  2621. dnl
  2622. dnl  Stuff used by the program
  2623. dnl
  2624. VERSION_MESSAGE="${VERSION} ${CODENAME}"
  2625. COPYRIGHT_MESSAGE="VLC media player - version ${VERSION_MESSAGE} - (c) ${COPYRIGHT_YEARS} the VideoLAN team"
  2626. AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
  2627. AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
  2628. AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
  2629. AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
  2630. AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
  2631. AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
  2632. AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
  2633. AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
  2634. AC_SUBST(COPYRIGHT_MESSAGE)
  2635. AC_SUBST(VERSION_MESSAGE)
  2636. AC_SUBST(VERSION_MAJOR)
  2637. AC_SUBST(VERSION_MINOR)
  2638. AC_SUBST(VERSION_REVISION)
  2639. AC_SUBST(VERSION_EXTRA)
  2640. AC_SUBST(COPYRIGHT_YEARS)
  2641. AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
  2642. if test "${build_os}" = "cygwin"
  2643. then
  2644.     AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
  2645. else
  2646.     AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -s`", [host which ran configure])
  2647. fi
  2648. AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
  2649. AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
  2650. dnl Win32 need s a numerical version_extra.
  2651. case $( echo ${VERSION_EXTRA}|wc -m ) in
  2652.        "1") VERSION_EXTRA_RC="0";;
  2653.        "2") VERSION_EXTRA_RC=$( echo ${VERSION_EXTRA}|tr "abcdefghi" "123456789") ;;
  2654.        *) VERSION_EXTRA_RC="99"
  2655. esac
  2656. AC_SUBST(VERSION_EXTRA_RC)
  2657. dnl
  2658. dnl  Handle substvars that use $(top_srcdir)
  2659. dnl
  2660. VLC_CONFIG="top_srcdir="$(top_srcdir)" top_builddir="$(top_builddir)" $(top_builddir)/vlc-config"
  2661. AC_SUBST(VLC_CONFIG)
  2662. CPPFLAGS_save="-I$(top_srcdir)/include -I$(top_builddir)/include ${CPPFLAGS_save}"
  2663. dnl
  2664. dnl  Restore *FLAGS
  2665. dnl
  2666. VLC_RESTORE_FLAGS
  2667. dnl
  2668. dnl Sort the modules list
  2669. dnl
  2670. PLUGINS=$( (for i in `echo $PLUGINS`; do echo $i; done)|sort|xargs )
  2671. dnl
  2672. dnl  Create the vlc-config script
  2673. dnl
  2674. LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
  2675. dnl
  2676. dnl  Configuration is finished
  2677. dnl
  2678. AC_SUBST(SYS)
  2679. AC_SUBST(ARCH)
  2680. AC_SUBST(ALIASES)
  2681. AC_SUBST(ASM)
  2682. AC_SUBST(MOC)
  2683. AC_SUBST(RCC)
  2684. AC_SUBST(UIC)
  2685. AC_SUBST(WINDRES)
  2686. AC_SUBST(MOZILLA_SDK_PATH)
  2687. AC_SUBST(WINE_SDK_PATH)
  2688. AC_SUBST(LIBEXT)
  2689. AC_SUBST(AM_CPPFLAGS)
  2690. AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
  2691. AC_SUBST(FILE_LIBVLCCORE_DLL)
  2692. AC_SUBST(FILE_LIBVLC_DLL)
  2693. dnl Create vlc-config.in
  2694. VLC_OUTPUT_VLC_CONFIG_IN
  2695. AC_CONFIG_FILES([
  2696.   extras/package/win32/vlc.win32.nsi
  2697.   extras/package/macosx/Info.plist
  2698.   extras/package/macosx/Resources/English.lproj/InfoPlist.strings
  2699.   extras/package/macosx/plugin/Info.plist
  2700.   extras/package/macosx/plugin/InstallerInfo.plist
  2701.   Makefile
  2702.   projects/activex/Makefile
  2703.   projects/activex/axvlc.inf
  2704.   doc/Makefile
  2705.   extras/package/ipkg/Makefile
  2706.   libs/loader/Makefile
  2707.   libs/srtp/Makefile
  2708.   libs/unzip/Makefile
  2709.   modules/Makefile
  2710.   projects/mozilla/Makefile
  2711.   m4/Makefile
  2712.   po/Makefile.in
  2713.   projects/activex/axvlc_rc.rc
  2714.   projects/mozilla/npvlc_rc.rc
  2715.   projects/mozilla/vlc.r
  2716.   projects/mozilla/install.js
  2717.   share/Makefile
  2718.   share/vlc_win32_rc.rc
  2719.   share/libvlc_win32_rc.rc
  2720.   compat/Makefile
  2721.   src/Makefile
  2722.   src/test/Makefile
  2723.   bin/Makefile
  2724.   test/Makefile
  2725.   modules/access/Makefile
  2726.   modules/access/bd/Makefile
  2727.   modules/access/bda/Makefile
  2728.   modules/access/dshow/Makefile
  2729.   modules/access/dvb/Makefile
  2730.   modules/access/mms/Makefile
  2731.   modules/access/cdda/Makefile
  2732.   modules/access/rtp/Makefile
  2733.   modules/access/rtsp/Makefile
  2734.   modules/access/vcd/Makefile
  2735.   modules/access/vcdx/Makefile
  2736.   modules/access/screen/Makefile
  2737.   modules/access/zip/Makefile
  2738.   modules/access_output/Makefile
  2739.   modules/audio_filter/Makefile
  2740.   modules/audio_filter/channel_mixer/Makefile
  2741.   modules/audio_filter/converter/Makefile
  2742.   modules/audio_filter/resampler/Makefile
  2743.   modules/audio_filter/spatializer/Makefile
  2744.   modules/audio_mixer/Makefile
  2745.   modules/audio_output/Makefile
  2746.   modules/codec/Makefile
  2747.   modules/codec/avcodec/Makefile
  2748.   modules/codec/cmml/Makefile
  2749.   modules/codec/dmo/Makefile
  2750.   modules/codec/shine/Makefile
  2751.   modules/codec/subtitles/Makefile
  2752.   modules/codec/spudec/Makefile
  2753.   modules/codec/wmafixed/Makefile
  2754.   modules/codec/xvmc/Makefile
  2755.   modules/control/Makefile
  2756.   modules/control/http/Makefile
  2757.   modules/control/globalhotkeys/Makefile
  2758.   modules/demux/Makefile
  2759.   modules/demux/asf/Makefile
  2760.   modules/demux/avformat/Makefile
  2761.   modules/demux/avi/Makefile
  2762.   modules/demux/mkv/Makefile
  2763.   modules/demux/mp4/Makefile
  2764.   modules/demux/mpeg/Makefile
  2765.   modules/demux/playlist/Makefile
  2766.   modules/gui/Makefile
  2767.   modules/gui/beos/Makefile
  2768.   modules/gui/pda/Makefile
  2769.   modules/gui/macosx/Makefile
  2770.   modules/gui/maemo/Makefile
  2771.   modules/gui/minimal_macosx/Makefile
  2772.   modules/gui/qnx/Makefile
  2773.   modules/gui/qt4/Makefile
  2774.   modules/gui/skins2/Makefile
  2775.   modules/gui/wince/Makefile
  2776.   modules/meta_engine/Makefile
  2777.   modules/misc/Makefile
  2778.   modules/misc/dummy/Makefile
  2779.   modules/misc/lua/Makefile
  2780.   modules/misc/memcpy/Makefile
  2781.   modules/misc/notify/Makefile
  2782.   modules/misc/testsuite/Makefile
  2783.   modules/misc/playlist/Makefile
  2784.   modules/misc/osd/Makefile
  2785.   modules/misc/stats/Makefile
  2786.   modules/misc/xml/Makefile
  2787.   modules/misc/probe/Makefile
  2788.   modules/mux/Makefile
  2789.   modules/mux/mpeg/Makefile
  2790.   modules/packetizer/Makefile
  2791.   modules/services_discovery/Makefile
  2792.   modules/stream_filter/Makefile
  2793.   modules/stream_out/Makefile
  2794.   modules/video_chroma/Makefile
  2795.   modules/video_filter/Makefile
  2796.   modules/video_filter/atmo/Makefile
  2797.   modules/video_filter/dynamicoverlay/Makefile
  2798.   modules/video_output/Makefile
  2799.   modules/video_output/msw/Makefile
  2800.   modules/video_output/qte/Makefile
  2801.   modules/video_output/x11/Makefile
  2802.   modules/visualization/Makefile
  2803.   modules/visualization/visual/Makefile
  2804.   modules/visualization/galaktos/Makefile
  2805. ])
  2806. dnl Generate makefiles
  2807. AC_OUTPUT
  2808. # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
  2809. # not provided with the source
  2810. ${SHELL} ./config.status --file=vlc-config
  2811. chmod 0755 vlc-config
  2812. /bin/echo -n "Enabled modules: "
  2813. ./vlc-config --list plugin
  2814. dnl Shortcut to nice compile message
  2815. rm -f compile
  2816. echo '#! /bin/sh' >compile
  2817. echo rm -f .error$$ >>compile
  2818. echo ERROR=0 >>compile
  2819. echo export PATH=$PATH LANG=C >>compile
  2820. echo "(make $@ 2>&1 || touch .error$$)| \" >>compile
  2821. echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
  2822. echo test -f .error$$ && ERROR=1 >>compile
  2823. echo rm -f .error$$ >>compile
  2824. echo exit $ERROR >>compile
  2825. chmod a+x compile
  2826. printf "
  2827. libvlc configuration
  2828. --------------------
  2829. version               : ${VERSION}
  2830. system                : ${SYS}
  2831. architecture          : ${ARCH}
  2832. build flavour         : "
  2833. test "${enable_debug}" = "yes" && printf "debug "
  2834. test "${enable_cprof}" = "yes" && printf "cprof "
  2835. test "${enable_gprof}" = "yes" && printf "gprof "
  2836. test "${enable_optimizations}" = "yes" && printf "optim "
  2837. test "${enable_release}" = "yes" && printf "release " || printf "devel "
  2838. echo ""
  2839. if test "${enable_vlc}" != "no"; then
  2840. echo "vlc aliases           :${ALIASES}"
  2841. else
  2842. echo "build vlc executable  : no"
  2843. fi
  2844. echo "plugins/bindings      :${PLUGINS_BINDINGS}
  2845. You can tune the compiler flags in vlc-config.
  2846. To build vlc and its plugins, type `./compile' or `make'.
  2847. "
  2848. if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
  2849.    echo ""
  2850.    echo "Warning: Due to a bug in ld, mmx/sse support has been"
  2851.    echo "         turned off."
  2852.    echo "         FFmpeg will be REALLY slow."
  2853.    echo "         VLC WILL NOT PERFORM AS EXPECTED."
  2854.    echo ""
  2855. fi