configure.ac
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:137k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. dnl     else
  2. dnl       dnl  The given libxvidcore wasn't built
  3. dnl       AC_MSG_RESULT(no)
  4. dnl       AC_MSG_ERROR([cannot find ${real_xvid_tree}/build/generic/libxvidcore.a, make sure you compiled libxvidcore in ${with_xvid_tree}])
  5. dnl     fi
  6. dnl   else
  7. dnl     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xvid}"
  8. dnl     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xvid}"
  9. dnl     AC_CHECK_HEADERS(xvid.h, ,
  10. dnl       [ AC_MSG_ERROR([Cannot find development headers for libxvidcore...]) ])
  11. dnl     AC_CHECK_LIB(xvidcore, xvid_init, [
  12. dnl       VLC_ADD_PLUGINS([xvid])
  13. dnl       VLC_ADD_LDFLAGS([xvid],[-lxvidcore]) ],
  14. dnl       [ AC_MSG_ERROR([Cannot find libxvidcore library...]) ])
  15. dnl     LDFLAGS="${LDFLAGS_save}"
  16. dnl     CPPFLAGS="${CPPFLAGS_save}"
  17. dnl   fi
  18. dnl fi
  19. dnl
  20. dnl  QuickTime plugin
  21. dnl
  22. AC_ARG_ENABLE(quicktime,
  23.   [  --enable-quicktime      QuickTime module (default enabled on MacOS X)])
  24. if test "${enable_quicktime}" != "no" &&
  25.   (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
  26. then
  27.   if test "${SYS}" = "mingw32"; then
  28.     VLC_ADD_BUILTINS([quicktime])
  29.   else
  30.   AC_CHECK_HEADERS(QuickTime/QuickTime.h,
  31.     [ VLC_ADD_BUILTINS([quicktime])
  32.       VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
  33.     ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
  34.   fi
  35. fi
  36. dnl
  37. dnl MP4 module
  38. dnl
  39. AC_CHECK_HEADERS(zlib.h, [
  40.   VLC_ADD_LDFLAGS([mp4 skins2 sap mkv],[-lz])
  41. ] )
  42. AC_CHECK_HEADERS(sysfs/libsysfs.h, [
  43.   VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
  44. ] )
  45. dnl
  46. dnl skins2 module
  47. dnl
  48. AC_CHECK_HEADERS(libtar.h, [
  49.   VLC_ADD_LDFLAGS([skins2],[-ltar])
  50. ] )
  51. dnl
  52. dnl A52/AC3 decoder plugin
  53. dnl
  54. AC_ARG_ENABLE(a52,
  55.   [  --enable-a52            A/52 support with liba52 (default enabled)])
  56. if test "${enable_a52}" != "no"
  57. then
  58.   AC_ARG_WITH(a52,
  59.     [    --with-a52=PATH       a52 headers and libraries])
  60.   AC_ARG_WITH(a52-tree,
  61.     [    --with-a52-tree=PATH  a52dec tree for static linking ],[],[])
  62.   if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
  63.   then
  64.     real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
  65.     if test -z "${real_a52_tree}"
  66.     then
  67.       dnl  The given directory can't be found
  68.       AC_MSG_RESULT(no)
  69.       AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
  70.     fi
  71.     dnl  Use a custom a52dec
  72.     AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
  73.     if test -f ${real_a52_tree}/include/a52.h
  74.     then
  75.       AC_MSG_RESULT(yes)
  76.       VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
  77.       VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
  78.       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
  79.       AC_CHECK_LIB(a52, a52_free, [
  80.         VLC_ADD_BUILTINS([a52tofloat32])
  81.         VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
  82.         VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
  83.         ],[
  84.         if test -f ${real_a52_tree}/liba52/.libs/liba52.a
  85.         then
  86.           AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
  87.         else
  88.           AC_MSG_ERROR([the specified tree hasn't been compiled])
  89.         fi
  90.       ])
  91.       LDFLAGS="${LDFLAGS_save}"
  92.     else
  93.       AC_MSG_RESULT(no)
  94.       AC_MSG_ERROR([the specified tree doesn't have a52.h])
  95.     fi
  96.   else
  97.     if test -z "${with_a52}"
  98.     then
  99.       LDFLAGS_test=""
  100.       CPPFLAGS_test=""
  101.     else
  102.       LDFLAGS_test="-L${with_a52}/lib"
  103.       CPPFLAGS_test="-I${with_a52}/include"
  104.     fi
  105.     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
  106.     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
  107.     AC_CHECK_HEADERS(a52dec/a52.h, [
  108.       AC_CHECK_LIB(a52, a52_free, [
  109.         VLC_ADD_PLUGINS([a52tofloat32])
  110.         VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
  111.         VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
  112.       ],[
  113.         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.])
  114.       ])
  115.     ])
  116.     CPPFLAGS="${CPPFLAGS_save}"
  117.     LDFLAGS="${LDFLAGS_save}"
  118.   fi
  119. fi
  120. dnl
  121. dnl DTS Coherent Acoustics decoder plugin
  122. dnl
  123. AC_ARG_ENABLE(dts,
  124.   [  --enable-dts            DTS Coherent Acoustics support with libdts (default enabled)])
  125. if test "${enable_dts}" != "no"; then
  126.   AC_ARG_WITH(dts-tree,
  127.     [    --with-dts-tree=PATH  libdts tree for static linking ],[],[])
  128.   if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
  129.   then
  130.     real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
  131.     if test -z "${real_dts_tree}"
  132.     then
  133.       dnl  The given directory can't be found
  134.       AC_MSG_RESULT(no)
  135.       AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
  136.     fi
  137.     dnl  Use a custom libdts
  138.     AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
  139.     if test -f ${real_dts_tree}/include/dts.h
  140.     then
  141.       AC_MSG_RESULT(yes)
  142.       VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
  143.       VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
  144.       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
  145.       AC_CHECK_LIB(dts_pic, dts_free, [
  146.         VLC_ADD_PLUGINS([dtstofloat32])
  147.         VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
  148.         ],[
  149.         AC_CHECK_LIB(dts, dts_free, [
  150.           VLC_ADD_BUILTINS([dtstofloat32])
  151.           VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
  152.           ],[
  153.           if test -f ${real_dts_tree}/libdts/libdts.a
  154.           then
  155.             AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
  156.           else
  157.             AC_MSG_ERROR([the specified tree hasn't been compiled])
  158.           fi
  159.         ])
  160.       ])
  161.       LDFLAGS="${LDFLAGS_save}"
  162.     else
  163.       AC_MSG_RESULT(no)
  164.       AC_MSG_ERROR([the specified tree doesn't have dts.h])
  165.     fi
  166.   else
  167.     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
  168.     AC_CHECK_HEADERS(dts.h, [
  169.       AC_CHECK_LIB(dts_pic, dts_free, [
  170.         VLC_ADD_PLUGINS([dtstofloat32])
  171.         VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
  172.       ],[
  173.         AC_CHECK_LIB(dts, dts_free, [
  174.           VLC_ADD_BUILTINS([dtstofloat32])
  175.           VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
  176.         ],[
  177.           if test "${enable_dts}" = "yes"; then
  178.             AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
  179.           fi
  180.         ])
  181.       ])
  182.     ])
  183.     LDFLAGS="${LDFLAGS_save}"
  184.   fi
  185. fi
  186. dnl dnl
  187. dnl dnl  DV plugin
  188. dnl dnl
  189. dnl AC_ARG_ENABLE(dv,
  190. dnl   [  --enable-dv             DV decoder support (deprecated in favor of ffmpeg) (default disabled)])
  191. dnl if test "${enable_dv}" = "yes"
  192. dnl then
  193. dnl   AC_CHECK_HEADERS(libdv/dv.h, [
  194. dnl     VLC_ADD_PLUGINS([dv])
  195. dnl     VLC_ADD_LDFLAGS([dv],[-ldv])
  196. dnl    ],[])
  197. dnl fi
  198. dnl
  199. dnl  Flac plugin
  200. dnl
  201. AC_ARG_ENABLE(flac,
  202.   [  --enable-flac           flac decoder support (default disabled)])
  203. if test "${enable_flac}" = "yes"
  204. then
  205.   AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
  206.     VLC_ADD_PLUGINS([flac flacdec])
  207.     VLC_ADD_LDFLAGS([flacdec],[-lFLAC])
  208.    ],[])
  209. fi
  210. dnl
  211. dnl  Libmpeg2 plugin
  212. dnl
  213. AC_ARG_ENABLE(libmpeg2,
  214.   [  --enable-libmpeg2       libmpeg2 decoder support (default enabled)])
  215. if test "${enable_libmpeg2}" != "no"
  216. then
  217.   AC_ARG_WITH(libmpeg2-tree,
  218.   [    --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
  219.   if test -n "${with_libmpeg2_tree}"
  220.   then
  221.     AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
  222.     real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
  223.     if test -z "${real_libmpeg2_tree}"
  224.     then
  225.       dnl  The given directory can't be found
  226.       AC_MSG_RESULT(no)
  227.       AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
  228.     fi
  229.     if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
  230.     then
  231.       dnl  Use a custom libmpeg2
  232.       AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
  233.       VLC_ADD_PLUGINS([libmpeg2])
  234.       VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
  235.       VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
  236.       eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
  237.     else
  238.       dnl  The given libmpeg2 wasn't built
  239.       AC_MSG_RESULT(no)
  240.       AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
  241.     fi
  242.   else
  243.     AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
  244.       AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
  245.       AC_EGREP_CPP(yes,
  246.         [#include <mpeg2dec/mpeg2.h>
  247.          #ifdef MPEG2_RELEASE
  248.          #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
  249.          yes
  250.          #endif
  251.          #endif],
  252.         [AC_MSG_RESULT([yes])
  253.           VLC_ADD_PLUGINS([libmpeg2])
  254.           VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
  255.         [AC_MSG_RESULT([no])
  256.           AC_MSG_ERROR([Your libmpeg2 is too old (you need the cvs version): you may get a more recent one from http://libmpeg2.sf.net/. Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])])],
  257.       [AC_MSG_ERROR([Could not find libmpeg2 on your system: you may get it from http://libmpeg2.sf.net/ (you need the cvs version). Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])]
  258.     )
  259.   fi
  260. fi
  261. dnl
  262. dnl  Vorbis plugin
  263. dnl
  264. AC_ARG_ENABLE(vorbis,
  265.   [  --enable-vorbis         Vorbis decoder support (default enabled)])
  266. if test "${enable_vorbis}" != "no"
  267. then
  268.   AC_CHECK_HEADERS(vorbis/codec.h, [
  269.     VLC_ADD_PLUGINS([vorbis])
  270.     VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
  271.   AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
  272.     VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc]) ],[])
  273. fi
  274. dnl
  275. dnl  Tremor plugin
  276. dnl
  277. AC_ARG_ENABLE(tremor,
  278.   [  --enable-tremor         Tremor decoder support (default disabled)])
  279. if test "${enable_tremor}" = "yes"
  280. then
  281.   AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
  282.     VLC_ADD_PLUGINS([tremor])
  283.     VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
  284.    ],[])
  285. fi
  286. dnl
  287. dnl  Speex plugin
  288. dnl
  289. AC_ARG_ENABLE(speex,
  290.   [  --enable-speex          Speex decoder support (default enabled)])
  291. if test "${enable_speex}" != "no"
  292. then
  293.   AC_CHECK_HEADERS(speex.h, [
  294.     AC_MSG_CHECKING(for libspeex version > 1.1.0)
  295.     AC_EGREP_CPP(yes,
  296.       [#include <speex.h>
  297.        #ifdef SPEEX_SET_SUBMODE_ENCODING
  298.        yes
  299.        #endif],
  300.       [ AC_MSG_RESULT([yes])
  301.         VLC_ADD_PLUGINS([speex])
  302.         VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
  303.       [ AC_MSG_RESULT([no])
  304.         AC_MSG_WARN([Your libspeex is too old, please get the development
  305.                      version.]) ] )
  306.     ],[])
  307. fi
  308. dnl
  309. dnl  tarkin decoder plugin
  310. dnl
  311. AC_ARG_ENABLE(tarkin,
  312. [  --enable-tarkin         experimental tarkin codec (default disabled)])
  313. if test "${enable_tarkin}" = "yes"
  314. then
  315.   AC_ARG_WITH(tarkin-tree,
  316.   [    --with-tarkin-tree=PATH tarkin tree for static linking])
  317.   if test -n "${with_tarkin_tree}"
  318.   then
  319.     AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
  320.     real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
  321.     if test -f "${real_tarkin_tree}/tarkin.o"
  322.     then
  323.       VLC_ADD_BUILTINS([tarkin])
  324.       VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
  325.       VLC_ADD_LDFLAGS([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])
  326.       AC_MSG_RESULT(yes)
  327.     else
  328.       dnl  The given tarkin tree wasn't built
  329.       AC_MSG_RESULT(no)
  330.       AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
  331.                     make sure you compiled tarkin in ${with_tarkin_tree}])
  332.     fi
  333.   fi
  334. fi
  335. dnl
  336. dnl  theora decoder plugin
  337. dnl
  338. AC_ARG_ENABLE(theora,
  339. [  --enable-theora         experimental theora codec (default disabled)])
  340. if test "${enable_theora}" = "yes"
  341. then
  342.   AC_CHECK_HEADERS(theora/theora.h, [
  343.     AC_CHECK_LIB(theora, theora_granule_time, [
  344.       if test "${SYS}" = "mingw32"; then
  345.         VLC_ADD_PLUGINS([theora])
  346.       else
  347.         VLC_ADD_BUILTINS([theora])
  348.       fi
  349.       theora_libs="-ltheora -logg"
  350.       VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
  351.       AC_MSG_ERROR([libtheora doesn't appear to be installed on you system.
  352. You also need to check that you have a libogg posterior to the 1.0 release.])],
  353.       [-logg])
  354.   ])
  355. fi
  356. dnl
  357. dnl H264 encoder plugin (using libx264)
  358. dnl
  359. AC_ARG_ENABLE(x264,
  360.   [  --enable-x264           H264 encoding support with libx264 (default enabled)])
  361. if test "${enable_x264}" != "no"; then
  362.   AC_ARG_WITH(x264-tree,
  363.     [    --with-x264-tree=PATH  x264 tree for static linking ],[],[])
  364.   if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
  365.   then
  366.     real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
  367.     if test -z "${real_x264_tree}"
  368.     then
  369.       dnl  The given directory can't be found
  370.       AC_MSG_RESULT(no)
  371.       AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
  372.     fi
  373.     dnl  Use a custom libx264
  374.     AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
  375.     if test -f ${real_x264_tree}/x264.h
  376.     then
  377.       AC_MSG_RESULT(yes)
  378.       VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
  379.       VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
  380.       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264}"
  381.       AC_CHECK_LIB(x264, x264_encoder_open, [
  382.         VLC_ADD_BUILTINS([x264])
  383.         VLC_ADD_LDFLAGS([x264],[-lx264])
  384.       ],[
  385.         AC_MSG_ERROR([the specified tree hasn't been compiled])
  386.       ])
  387.       LDFLAGS="${LDFLAGS_save}"
  388.     else
  389.       AC_MSG_RESULT(no)
  390.       AC_MSG_ERROR([the specified tree doesn't have x264.h])
  391.     fi
  392.   else
  393.     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264}"
  394.     AC_CHECK_HEADERS(x264.h, [
  395.       AC_CHECK_LIB(x264, x264_encoder_open, [
  396.         VLC_ADD_PLUGINS([x264])
  397.         VLC_ADD_LDFLAGS([x264],[-lx264])
  398.       ],[
  399.         if test "${enable_x264}" = "yes"; then
  400.             AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
  401.           fi
  402.       ])
  403.     ])
  404.     LDFLAGS="${LDFLAGS_save}"
  405.   fi
  406. fi
  407. dnl
  408. dnl  CMML plugin
  409. dnl
  410. AC_ARG_ENABLE(cmml,
  411.   [  --enable-cmml           CMML support (default enabled)])
  412. if test "${enable_cmml}" != "no"
  413. then
  414.   VLC_ADD_PLUGINS([cmml])
  415. fi
  416. dnl
  417. dnl  Video Filters
  418. dnl
  419. dnl
  420. dnl   png
  421. dnl
  422. AC_CHECK_HEADERS(png.h, [
  423.   LDFLAGS="${LDFLAGS_save} -lz"
  424.   AC_CHECK_LIB(png, png_set_rows, [
  425.     VLC_ADD_LDFLAGS([logo],[-lpng -lz])
  426.     VLC_ADD_PLUGINS([logo])
  427.     VLC_ADD_LDFLAGS([svcdsub],[-lpng -lz])
  428.     VLC_ADD_LDFLAGS([cvdsub],[-lpng -lz -lm])
  429.     AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
  430.     [],[-lz])
  431.   ])
  432.   LDFLAGS="${LDFLAGS_save}"
  433. dnl
  434. dnl  Video plugins
  435. dnl
  436. AC_ARG_WITH(,[Video plugins:])
  437. dnl Check for DPMS
  438. if test "${SYS}" != "mingw32"
  439. then
  440.   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
  441.   AC_CHECK_HEADERS(X11/extensions/dpms.h, [
  442.     AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
  443.     AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
  444.       AC_MSG_RESULT(yes)
  445.       AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
  446.                 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
  447.     ],[
  448.       AC_MSG_RESULT(no)
  449.     ])
  450.   ],,[
  451.     #include <X11/Xlib.h>
  452.   ])
  453.   CPPFLAGS="${CPPFLAGS_save}"
  454. fi
  455. dnl
  456. dnl  X11 module
  457. dnl  (enabled by default except on win32)
  458. dnl
  459. AC_ARG_ENABLE(x11,
  460.   [  --enable-x11            X11 support (default enabled)])
  461. if test "${enable_x11}" != "no" &&
  462.   (test "${SYS}" != "mingw32" || test "${enable_x11}" = "yes"); then
  463.   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
  464.   AC_CHECK_HEADERS(X11/Xlib.h, [
  465.     VLC_ADD_PLUGINS([x11])
  466.     VLC_ADD_LDFLAGS([x11],[-L${x_libraries} -lX11 -lXext])
  467.     VLC_ADD_CPPFLAGS([x11],[-I${x_includes}])
  468.   ])
  469.   CPPFLAGS="${CPPFLAGS_save}"
  470. fi
  471. dnl
  472. dnl  XVideo module
  473. dnl  (enabled by default except on win32)
  474. dnl
  475. AC_ARG_ENABLE(xvideo,
  476.   [  --enable-xvideo         XVideo support (default enabled)])
  477. if test "${enable_xvideo}" != "no" &&
  478.   (test "${SYS}" != "mingw32" || test "${enable_xvideo}" = "yes"); then
  479.   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
  480.   AC_CHECK_HEADERS(X11/extensions/Xv.h, [
  481.     CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
  482.     AC_CHECK_LIB(Xv,XvPutImage,[
  483.       # If libXv.so is available, xvideo can be a plugin. Otherwise, we
  484.       # test for libXv_pic.
  485.       if test -f /usr/X11R6/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
  486.         VLC_ADD_PLUGINS([xvideo])
  487.         VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
  488.         VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
  489.       else
  490.         AC_CHECK_LIB(Xv_pic,XvPutImage,[
  491.           VLC_ADD_PLUGINS([xvideo])
  492.           VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
  493.           VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv_pic])
  494.         ],[
  495.           VLC_ADD_BUILTINS([xvideo])
  496.           VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
  497.           VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
  498.         ])
  499.       fi
  500.     ])
  501.     CFLAGS="${CFLAGS_save}"
  502.   ]
  503.   CPPFLAGS="${CPPFLAGS_save}")
  504. fi
  505. dnl
  506. dnl  GLX module
  507. dnl  (enabled by default except on win32)
  508. dnl
  509. AC_ARG_ENABLE(glx,
  510.   [  --enable-glx            X11 OpenGL (GLX) support (default enabled)])
  511. if test "${enable_glx}" != "no" &&
  512.   (test "${SYS}" != "mingw32" || test "${enable_glx}" = "yes"); then
  513.   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
  514.   AC_CHECK_HEADERS(X11/Xlib.h, [
  515.     AC_CHECK_HEADERS(GL/glx.h, [
  516.       VLC_ADD_PLUGINS([glx])
  517.       VLC_ADD_LDFLAGS([glx],[-L${x_libraries} -lX11 -lXext -lGL -lGLU])
  518.       VLC_ADD_CPPFLAGS([glx],[-I${x_includes}])
  519.   ]) ])
  520.   CPPFLAGS="${CPPFLAGS_save}"
  521. fi
  522. dnl
  523. dnl  Check for the Xinerama extension
  524. dnl
  525. if test "${enable_xvideo}" != "no" &&
  526.   (test "${SYS}" != "mingw32" || test "${enable_xvideo}" = "yes"); then
  527.   ac_cv_have_xinerama="no"
  528.   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
  529.   CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
  530.   AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
  531.     AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
  532.       VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
  533.       VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
  534.       VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
  535.       ac_cv_have_xinerama="yes"
  536.     ],[
  537.       AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
  538.         VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
  539.         VLC_ADD_LDFLAGS([x11],[-lXinerama])
  540.         VLC_ADD_LDFLAGS([glx],[-lXinerama])
  541.         ac_cv_have_xinerama="yes"
  542.       ])
  543.     ])
  544.   ])
  545.   if test "${ac_cv_have_xinerama}" = "yes"; then
  546.     AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
  547.   fi
  548.   CFLAGS="${CFLAGS_save}"
  549.   CPPFLAGS="${CPPFLAGS_save}"
  550. fi
  551. dnl
  552. dnl  OpenGL module
  553. dnl  (enabled by default except on beos)
  554. dnl
  555. AC_ARG_ENABLE(opengl,
  556.   [  --enable-opengl         OpenGL support (default enabled)])
  557. if test "${enable_opengl}" != "no" && test "${SYS}" != "beos"; then
  558.   if test "${SYS}" != "darwin"; then
  559.     AC_CHECK_HEADERS(GL/gl.h, [
  560.       VLC_ADD_PLUGINS([opengl])
  561.       if test "${SYS}" != "mingw32"; then
  562.         VLC_ADD_LDFLAGS([opengl],[-L${x_libraries} -lGL -lGLU])
  563.       else
  564.         VLC_ADD_LDFLAGS([opengl],[-lopengl32])
  565.       fi
  566.     ])
  567.   else
  568.     dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
  569.     VLC_ADD_PLUGINS([opengl])
  570.     VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
  571.   fi
  572. fi
  573. dnl
  574. dnl  SDL module
  575. dnl
  576. AC_ARG_ENABLE(sdl,
  577.   [  --enable-sdl            SDL support (default enabled)])
  578. if test "${enable_sdl}" != "no"
  579. then
  580.   SDL_PATH="${PATH}"
  581.   AC_ARG_WITH(sdl-config-path,
  582.     [    --with-sdl-config-path=PATH sdl-config path (default search in $PATH)],
  583.     [ if test "${with_sdl_config_path}" != "no"
  584.       then
  585.         SDL_PATH="${with_sdl_config_path}:${PATH}"
  586.       fi ])
  587.   AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
  588.   SDL_CONFIG="${SDL12_CONFIG}"
  589.   SDL_HEADER="SDL12/SDL.h"
  590.   if test "${SDL_CONFIG}" = "no"
  591.   then
  592.     AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
  593.     SDL_CONFIG=${SDL11_CONFIG}
  594.     SDL_HEADER="SDL11/SDL.h"
  595.   fi
  596.   if test "${SDL_CONFIG}" = "no"
  597.   then
  598.     AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
  599.     SDL_HEADER="SDL/SDL.h"
  600.   fi
  601.   # check for cross-compiling
  602.   SDL_PREFIX=
  603.   AC_ARG_WITH(sdl-prefix,
  604.     [    --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
  605.                                e.g use as:
  606.                                --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
  607.   if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
  608.   then
  609.     SDL_PREFIX="--prefix=${with_sdl_prefix}"
  610.   fi
  611.   if test "${SDL_CONFIG}" != "no"
  612.   then
  613.     VLC_ADD_PLUGINS([vout_sdl aout_sdl])
  614.     VLC_ADD_CFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
  615.     VLC_ADD_LDFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
  616.     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
  617.     AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
  618.       <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
  619.       [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
  620.           As a last resort we also test for SDL.h presence),
  621.       [ AC_MSG_ERROR([The development package for SDL is not installed.
  622. Please install it and try again. Alternatively you can also configure with
  623. --disable-sdl.])
  624.       ])])
  625.     CPPFLAGS="${CPPFLAGS_save}"
  626.     if expr 1.1.5 > `${SDL_CONFIG} --version` >/dev/null
  627.     then
  628.       AC_MSG_ERROR([The development package for SDL is not installed.
  629. Please install it and try again. Alternatively you can also configure with
  630. --disable-sdl.])
  631.     fi
  632.   elif test "${enable_sdl}" =  "yes"
  633.   then
  634.     AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
  635. from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
  636.     ])
  637.   fi
  638. fi
  639. dnl
  640. dnl  freetype module
  641. dnl
  642. AC_ARG_ENABLE(freetype,
  643.   [  --enable-freetype       freetype support (default enabled)])
  644. AC_ARG_ENABLE(fribidi,
  645.   [  --enable-fribidi        fribidi support (default enabled)])
  646. if test "${enable_freetype}" != "no"
  647. then
  648.   FREETYPE_PATH="${PATH}"
  649.   AC_ARG_WITH(freetype-config-path,
  650.     [    --with-freetype-config-path=PATH freetype-config path (default search in $PATH)],
  651.     [ if test "${with_freetype_config_path}" != "no"
  652.       then
  653.         FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
  654.       fi ])
  655.   AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
  656.   if test "${FREETYPE_CONFIG}" != "no"
  657.   then
  658.     VLC_ADD_PLUGINS([freetype])
  659.     VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
  660.     VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
  661.     AC_CHECK_HEADERS(Carbon/Carbon.h,
  662.       [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
  663.   elif test "${enable_freetype}" =  "yes"
  664.   then
  665.     AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
  666. from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
  667.     ])
  668.   fi
  669.   dnl fribidi support
  670.   if test "${enable_fribidi}" != "no"
  671.   then
  672.     FRIBIDI_PATH="${PATH}"
  673.     AC_ARG_WITH(fribidi-config-path,
  674.       [    --with-fribidi-config-path=PATH fribidi-config path (default search in $PATH)],
  675.       [ if test "${with_fribidi_config_path}" != "no"
  676.         then
  677.           FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
  678.         fi ])
  679.     AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
  680.     if test "${FRIBIDI_CONFIG}" != "no"
  681.     then
  682.       VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
  683.       VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
  684.     fi
  685.   fi
  686. fi
  687. dnl
  688. dnl  SVG module
  689. dnl
  690. AC_ARG_ENABLE(svg,
  691.   [  --enable-svg            SVG support (default disabled)])
  692. if test "${enable_svg}" == "yes"
  693. then
  694.   PKG_CHECK_MODULES(SVG, 
  695. librsvg-2.0 >= 2.5.0,
  696. [
  697.     VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
  698.          VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
  699.           VLC_ADD_PLUGINS([svg]) ],
  700.         [AC_MSG_WARN(SVG library not found)])
  701. fi
  702. dnl
  703. dnl  Qt Embedded module
  704. dnl  (disabled by default)
  705. dnl
  706. AC_ARG_ENABLE(qte,
  707.   [  --enable-qte            QT Embedded support (default disabled)])
  708. if test "${enable_qte}" = "yes"
  709. then
  710.   AC_ARG_WITH(qte,
  711.   [    --with-qte=PATH       Qt Embedded headers and libraries])
  712.   if test "${with_qte}" != "no" -a -n "${with_qte}"
  713.   then
  714.     VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
  715.     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])
  716.   else
  717.     VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
  718.     VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
  719.   fi
  720.   VLC_ADD_PLUGINS([qte])
  721.   NEED_QTE_MAIN=yes
  722.   CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
  723.   AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
  724.     AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
  725.   ] )
  726.   CPPFLAGS="${CPPFLAGS_save}"
  727. fi
  728. dnl
  729. dnl  Qt Video output module
  730. dnl  (disabled by default)
  731. dnl
  732. dnl AC_ARG_ENABLE(qt_video,
  733. dnl   [  --enable-qt_video            QT Video Output support (default disabled)])
  734. dnl if test "${enable_qt_video}" = "yes"
  735. dnl then
  736. dnl  VLC_ADD_PLUGINS([qt_video])
  737. dnl  VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
  738. dnl  LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
  739. dnl   AC_CHECK_LIB(qt-mt,main,[
  740. dnl    VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
  741. dnl  ],[
  742. dnl    AC_CHECK_LIB(qt,main,[
  743. dnl      VLC_ADD_LDFLAGS([qt_video],[-lqt])
  744. dnl    ])
  745. dnl  ])
  746. dnl  NEED_QTE_MAIN=yes
  747. dnl  LDFLAGS="${LDFLAGS_save}"
  748. dnl  VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
  749. dnl fi
  750. dnl
  751. dnl Roku HD1000 Video output module
  752. dnl
  753. AC_ARG_ENABLE(hd1000v,
  754.   [  --enable-hd1000v        HD1000 Video Output module (default enabled on HD1000)])
  755. if test "${enable_hd1000v}" != "no" &&
  756.   (test "${SYS}" != "mingw32" || test "${enable_hd1000v}" = "yes")
  757. then
  758.   AC_LANG_PUSH([C++])
  759.   AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
  760.   [
  761.     can_build_roku="yes"
  762.   ],
  763.   [
  764.     can_build_roku="no"
  765.     AC_MSG_WARN([Not building Roku HD1000 compatible video output])
  766.   ])
  767.   if test "$can_build_roku" = "yes"
  768.   then
  769.     VLC_ADD_PLUGINS([hd1000v])
  770.     VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
  771.   fi
  772.   AC_LANG_POP([C++])
  773. fi
  774. dnl
  775. dnl  Windows DirectX module
  776. dnl
  777. AC_ARG_ENABLE(directx,
  778.   [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
  779. if test "${enable_directx}" != "no"
  780. then
  781.   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
  782.   then
  783.     AC_ARG_WITH(directx,
  784.     [    --with-directx=PATH   Win32 DirectX headers])
  785.     if test -z "${with_directx}"
  786.     then
  787.       AC_CHECK_HEADERS(ddraw.h,
  788.       [ VLC_ADD_PLUGINS([vout_directx aout_directx])
  789.         VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
  790.         dnl to be moved when dependance is removed
  791.         AC_CHECK_HEADERS(GL/gl.h, [
  792.             VLC_ADD_PLUGINS([glwin32])
  793.             VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
  794.         ]) ])
  795.     else
  796.       AC_MSG_CHECKING(for directX headers in ${with_directx})
  797.       if test -f ${with_directx}/ddraw.h
  798.       then
  799.         VLC_ADD_PLUGINS([vout_directx aout_directx])
  800.         VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
  801.         VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
  802.         AC_MSG_RESULT(yes)
  803.       else
  804.         AC_MSG_RESULT(no)
  805.         AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
  806.       fi
  807.     fi
  808.   fi
  809. fi
  810. dnl
  811. dnl  Linux framebuffer module
  812. dnl
  813. AC_ARG_ENABLE(fb,
  814.   [  --enable-fb             Linux framebuffer support (default enabled on Linux)])
  815.     if test "${enable_fb}" != "no"
  816.     then
  817.       AC_CHECK_HEADERS(linux/fb.h, [
  818.         VLC_ADD_PLUGINS([fb])
  819.       ])
  820.     fi
  821. dnl
  822. dnl  Linux MGA module
  823. dnl
  824. AC_ARG_ENABLE(mga,
  825.   [  --enable-mga            Linux kernel Matrox support (default disabled)],
  826.   [ if test "${enable_mga}" = "yes"
  827.     then
  828.       VLC_ADD_PLUGINS([mga])
  829.     fi ])
  830. dnl
  831. dnl  SVGAlib module
  832. dnl
  833. AC_ARG_ENABLE(svgalib,
  834.   [  --enable-svgalib        SVGAlib support (default disabled)])
  835. if test "${enable_svgalib}" = "yes"
  836. then
  837.   VLC_ADD_PLUGINS([svgalib])
  838.   VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
  839. fi
  840. dnl
  841. dnl  GGI module
  842. dnl
  843. AC_ARG_ENABLE(ggi,
  844.   [  --enable-ggi            GGI support (default disabled)])
  845. if test "${enable_ggi}" = "yes"
  846. then
  847.   VLC_ADD_PLUGINS([ggi])
  848.   VLC_ADD_LDFLAGS([ggi],[-lggi])
  849.   AC_ARG_WITH(ggi,
  850.     [    --with-ggi=PATH       path to libggi],
  851.     [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
  852.       then
  853.         VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
  854.         VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
  855.       fi ])
  856. fi
  857. dnl
  858. dnl  Glide module
  859. dnl
  860. AC_ARG_ENABLE(glide,
  861.   [  --enable-glide          Glide (3dfx) support (default disabled)])
  862. if test "${enable_glide}" = "yes"
  863. then
  864.   VLC_ADD_PLUGINS([glide])
  865.   VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
  866.   VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
  867.   AC_ARG_WITH(glide,
  868.     [    --with-glide=PATH     path to libglide],
  869.     [ if test "${with_glide}" != "no" -a -n "${with_glide}"
  870.       then
  871.         VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
  872.         VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
  873.       fi ])
  874. fi
  875. dnl
  876. dnl  AA plugin
  877. dnl
  878. AC_ARG_ENABLE(aa,
  879.   [  --enable-aa             aalib output (default disabled)])
  880. if test "${enable_aa}" = "yes"
  881. then
  882.   AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
  883.   if test "${have_aa}" = "true"
  884.   then
  885.     VLC_ADD_PLUGINS([aa])
  886.     VLC_ADD_LDFLAGS([aa],[-laa])
  887.   fi
  888. fi
  889. dnl
  890. dnl  libcaca plugin
  891. dnl
  892. AC_ARG_ENABLE(caca,
  893.   [  --enable-caca           libcaca output (default disabled)])
  894. if test "${enable_caca}" = "yes"
  895. then
  896.   CACA_PATH="${PATH}"
  897.   AC_ARG_WITH(caca-config-path,
  898.     [    --with-caca-config-path=PATH caca-config path (default search in $PATH)],
  899.     [ if test "${with_caca_config_path}" != "no"
  900.       then
  901.         CACA_PATH="${with_caca_config_path}:${PATH}"
  902.       fi ])
  903.   AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
  904.   if test "${CACA_CONFIG}" != "no"
  905.   then
  906.     VLC_ADD_PLUGINS([caca])
  907.     VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
  908.     VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
  909.   fi
  910. fi
  911. dnl
  912. dnl  win32 GDI plugin
  913. dnl
  914. AC_ARG_ENABLE(wingdi,
  915.   [  --enable-wingdi         Win32 GDI module (default enabled on Win32)])
  916. if test "${enable_wingdi}" != "no"; then
  917.   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
  918.     VLC_ADD_PLUGINS([wingdi])
  919.     VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
  920.   fi
  921. fi
  922. dnl
  923. dnl  Audio plugins
  924. dnl
  925. AC_ARG_WITH(,[Audio plugins:])
  926. dnl
  927. dnl  OSS /dev/dsp module (enabled by default except on win32)
  928. dnl
  929. AC_ARG_ENABLE(oss,
  930.   [  --enable-oss            Linux OSS /dev/dsp support (enabled on Linux)])
  931. if test "${enable_oss}" != "no" &&
  932.   (test "${SYS}" != "mingw32" || test "${enable_oss}" = "yes")
  933. then
  934.   AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
  935.     VLC_ADD_PLUGINS([oss])
  936.     AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
  937.   ])
  938. fi
  939. dnl
  940. dnl  Esound module
  941. dnl
  942. AC_ARG_ENABLE(esd,
  943.   [  --enable-esd            Esound library support (default disabled)],
  944.   [if test "${enable_esd}" = "yes"
  945.    then
  946.      AC_PATH_PROG(ESD_CONFIG, esd-config, no)
  947.      if test "${ESD_CONFIG}" != "no"
  948.      then
  949.        VLC_ADD_PLUGINS([esd])
  950.        VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
  951.        VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
  952.      fi
  953.    fi])
  954. dnl
  955. dnl  Portaudio module
  956. dnl
  957. AC_ARG_ENABLE(portaudio,
  958.   [  --enable-portaudio      Portaudio library support (default disabled)],
  959.   [if test "${enable_portaudio}" = "yes"
  960.    then
  961.      VLC_ADD_PLUGINS([portaudio])
  962.      VLC_ADD_CXXFLAGS([portaudio],[])
  963.      if test "${SYS}" = "mingw32"; then
  964.         VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
  965.      else
  966.         VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
  967.      fi
  968.    fi])
  969. dnl
  970. dnl  aRts module
  971. dnl
  972. AC_ARG_ENABLE(arts,
  973.   [  --enable-arts           aRts sound server (default disabled)],
  974.   [if test "${enable_arts}" = "yes"
  975.    then
  976.      AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
  977.      if test "${ARTS_CONFIG}" != "no"
  978.      then
  979.        VLC_ADD_PLUGINS([arts])
  980.        VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
  981.        VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
  982.      fi
  983.    fi])
  984. dnl
  985. dnl  ALSA module
  986. dnl
  987. AC_ARG_ENABLE(alsa,
  988.   [  --enable-alsa           ALSA sound support for Linux (default enabled)],
  989.   [if test "${enable_alsa}" != "no"
  990.    then
  991.      AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
  992.      if test "${have_alsa}" = "true"
  993.      then
  994.        AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
  995.                        #define ALSA_PCM_NEW_SW_PARAMS_API
  996.                        #include <alsa/asoundlib.h>],
  997.           [void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }],
  998.            AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
  999.        VLC_ADD_PLUGINS([alsa])
  1000.        VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
  1001.      else
  1002.        if test "${enable_alsa}" = "yes"; then
  1003.          AC_MSG_ERROR([Could not find ALSA development headers])
  1004.        fi
  1005.      fi
  1006.    fi])
  1007. dnl
  1008. dnl  win32 waveOut plugin
  1009. dnl
  1010. AC_ARG_ENABLE(waveout,
  1011.   [  --enable-waveout        Win32 waveOut module (default enabled on Win32)])
  1012. if test "${enable_waveout}" != "no"; then
  1013.   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
  1014.     VLC_ADD_PLUGINS([waveout])
  1015.     VLC_ADD_LDFLAGS([waveout],[-lwinmm])
  1016.   fi
  1017. fi
  1018. dnl
  1019. dnl  CoreAudio plugin
  1020. dnl
  1021. AC_ARG_ENABLE(coreaudio,
  1022.   [  --enable-coreaudio      CoreAudio module (default enabled on MacOS X)])
  1023. if test "${enable_coreaudio}" != "no" &&
  1024.   (test "${SYS}" = "darwin" || test "${enable_coreaudio}" = "yes")
  1025. then
  1026.   AC_CHECK_HEADERS(CoreAudio/CoreAudio.h, 
  1027.     [ VLC_ADD_BUILTINS([coreaudio])
  1028.       VLC_ADD_LDFLAGS([coreaudio],[-framework CoreAudio])
  1029.       AC_MSG_CHECKING(for kAudioConverterPrimeMethod in AudioToolbox/AudioConverter.h)
  1030.       AC_EGREP_HEADER(kAudioConverterPrimeMethod,AudioToolbox/AudioConverter.h,[
  1031.         AC_MSG_RESULT(yes)
  1032.         VLC_ADD_PLUGINS([coreaudio_resampler])
  1033.         VLC_ADD_LDFLAGS([coreaudio_resampler],[-framework AudioToolbox])
  1034.       ],[ AC_MSG_RESULT(no) ])
  1035.     ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
  1036. fi
  1037. dnl
  1038. dnl  Roku HD1000 audio
  1039. dnl
  1040. AC_ARG_ENABLE(hd1000a,
  1041.   [  --enable-hd1000a        HD1000 audio module (default enabled on HD1000)])
  1042. if test "${enable_hd1000a}" != "no" &&
  1043.   (test "${SYS}" != "mingw32" || test "${enable_hd1000a}" = "yes")
  1044. then
  1045.   AC_LANG_PUSH([C++])
  1046.   AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
  1047.     VLC_ADD_PLUGINS([hd1000a])
  1048.     AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225]))  ])
  1049.   AC_LANG_POP([C++])
  1050. fi
  1051. dnl
  1052. dnl  Interface plugins
  1053. dnl
  1054. AC_ARG_WITH(,[Interface plugins:])
  1055. dnl special case for BeOS
  1056. if test "${SYS}" = "beos"
  1057. then
  1058.     VLC_ADD_BUILTINS([beos])
  1059. fi
  1060. dnl
  1061. dnl Skins2 module
  1062. dnl
  1063. AC_ARG_ENABLE(skins2,
  1064.   [  --enable-skins2         Skins2 interface module (experimental)])
  1065. if test "${enable_skins2}" = "yes" || (test "${SYS}" != "darwin" && test "${SYS}" != "beos" && test "${enable_skins2}" != "no"); then
  1066.   dnl test for the required libraries
  1067.   skins2_missing_lib="no"
  1068.   dnl freetype
  1069.   if test "${FREETYPE_CONFIG}" != "no"; then
  1070.     VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
  1071.     VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs` -lpng])
  1072.   else
  1073.     skins2_missing_lib="yes"
  1074.     if test "${enable_skins2}" = "yes"; then
  1075.       AC_MSG_ERROR([Could not find freetype (required for skins2)])
  1076.     fi
  1077.   fi
  1078.   dnl libxml2
  1079.   XML2_PATH="${PATH}"
  1080.   AC_ARG_WITH(xml2-config-path,
  1081.     [    --with-xml2-config-path=PATH xml2-config path (default search in $PATH)],
  1082.     [ if test "${with_xml2_config_path}" != "no"; then
  1083.         XML2_PATH="${with_xml2_config_path}:${PATH}"
  1084.       fi ])
  1085.   AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
  1086.   if test "${XML2_CONFIG}" != "no"; then
  1087.     VLC_ADD_CPPFLAGS([skins2],[`${XML2_CONFIG} --cflags`])
  1088.     VLC_ADD_LDFLAGS([skins2],[`${XML2_CONFIG} --libs`])
  1089.     dnl skins2 depends on the xmlTextReader extension
  1090.     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_skins2}"
  1091.     AC_CHECK_LIB(xml2,xmlTextReaderConstName,[],[
  1092.       skins2_missing_lib="yes"
  1093.       AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version; maybe you are missing libpng.])
  1094.       if test "${enable_skins2}" = "yes"; then
  1095.         AC_MSG_ERROR([libxml2 missing the xmlTextReader extension (required for skins2)])
  1096.       fi])
  1097.     LDFLAGS="${LDFLAGS_save}"
  1098.   else
  1099.     skins2_missing_lib="yes"
  1100.     if test "${enable_skins2}" = "yes"; then
  1101.       AC_MSG_ERROR([Could not find libxml2 (required for skins2)])
  1102.     fi
  1103.   fi
  1104.   if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
  1105.     VLC_ADD_PLUGINS([skins2])
  1106.     ALIASES="${ALIASES} svlc"
  1107.     VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
  1108.     VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
  1109.     VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
  1110.   else if test "${skins2_missing_lib}" = "no"; then
  1111.     VLC_ADD_PLUGINS([skins2])
  1112.     ALIASES="${ALIASES} svlc"
  1113.     VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -I${x_includes} -DX11_SKINS])
  1114.     VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
  1115.     VLC_ADD_LDFLAGS([skins2],[-L${x_libraries} -lXext -lX11])
  1116.   fi fi
  1117. fi
  1118. dnl dnl
  1119. dnl dnl  Gtk+ module
  1120. dnl dnl
  1121. dnl AC_ARG_ENABLE(gtk,
  1122. dnl   [  --enable-gtk            Gtk+ support (default enabled)])
  1123. dnl if test "${enable_gtk}" != "no"
  1124. dnl then
  1125. dnl   GTK_PATH="${PATH}"
  1126. dnl   AC_ARG_WITH(gtk-config-path,
  1127. dnl     [    --with-gtk-config-path=PATH gtk-config path (default search in $PATH)],
  1128. dnl     [ if test "${with_gtk_config_path}" != "no"
  1129. dnl       then
  1130. dnl         GTK_PATH="${with_gtk_config_path}:${PATH}"
  1131. dnl       fi ])
  1132. dnl   # look for gtk-config
  1133. dnl   AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
  1134. dnl   GTK_CONFIG=${GTK12_CONFIG}
  1135. dnl   if test "${GTK_CONFIG}" = "no"
  1136. dnl   then
  1137. dnl     AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
  1138. dnl   fi
  1139. dnl   if test "${GTK_CONFIG}" != "no"
  1140. dnl   then
  1141. dnl     if expr 1.2.0 > `${GTK_CONFIG} --version` >/dev/null
  1142. dnl     then
  1143. dnl       AC_MSG_ERROR([Your development package for Gtk+ is too old, you need at least version 1.2.0. Please upgrade and try again. Alternatively you can also configure with --disable-gtk.])
  1144. dnl     fi
  1145. dnl     if test "${SYS}" != "mingw32"; then
  1146. dnl       VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
  1147. dnl       VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
  1148. dnl     else
  1149. dnl       VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
  1150. dnl       VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
  1151. dnl     fi
  1152. dnl     # now look for the gtk.h header
  1153. dnl     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
  1154. dnl     ac_cv_gtk_headers=yes
  1155. dnl     AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
  1156. dnl       ac_cv_gtk_headers=no
  1157. dnl       echo "Cannot find gtk development headers."
  1158. dnl     ])
  1159. dnl     if test "${ac_cv_gtk_headers}" = "yes"
  1160. dnl     then
  1161. dnl       VLC_ADD_PLUGINS([gtk])
  1162. dnl       if test "${SYS}" != "mingw32"; then
  1163. dnl         NEED_GTK_MAIN=yes
  1164. dnl       fi
  1165. dnl       ALIASES="${ALIASES} gvlc"
  1166. dnl     fi
  1167. dnl     CPPFLAGS="${CPPFLAGS_save}"
  1168. dnl   fi
  1169. dnl fi
  1170. dnl 
  1171. dnl
  1172. dnl  Gtk+2 module ! Disabled for now as it is unusable and confuses users
  1173. dnl
  1174. dnl AC_ARG_ENABLE(gtk2,
  1175. dnl   [  --enable-gtk2           Gtk2 support (default disabled)])
  1176. dnl if test "${enable_gtk2}" = "yes"
  1177. dnl then
  1178. dnl   PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
  1179. dnl   VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
  1180. dnl   VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
  1181. dnl   VLC_ADD_PLUGINS([gtk2])
  1182. dnl   if test "${SYS}" != "mingw32"; then
  1183. dnl     NEED_GTK2_MAIN=yes
  1184. dnl   fi
  1185. dnl fi
  1186. dnl
  1187. dnl  PDA Gtk+2 module
  1188. dnl
  1189. AC_ARG_ENABLE(pda,
  1190.   [  --enable-pda            PDA interface needs Gtk2 support (default disabled)])
  1191. if test "${enable_pda}" = "yes"
  1192. then
  1193.   PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
  1194.   VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
  1195.   VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
  1196.   VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
  1197.   VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
  1198.   VLC_ADD_PLUGINS([pda])
  1199.   if test "${SYS}" != "mingw32"; then
  1200.     NEED_GTK2_MAIN=yes
  1201.   fi
  1202. fi
  1203. dnl dnl
  1204. dnl dnl  Gnome module
  1205. dnl dnl
  1206. dnl AC_ARG_ENABLE(gnome,
  1207. dnl   [  --enable-gnome          Gnome interface support (default disabled)],
  1208. dnl   [if test "${enable_gnome}" = "yes"; then
  1209. dnl     # look for gnome-config
  1210. dnl     AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
  1211. dnl     if test -x ${GNOME_CONFIG}
  1212. dnl     then
  1213. dnl        VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
  1214. dnl        VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
  1215. dnl     fi
  1216. dnl     # now look for the gnome.h header
  1217. dnl     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
  1218. dnl     AC_CHECK_HEADERS(gnome.h, [
  1219. dnl       VLC_ADD_PLUGINS([gnome])
  1220. dnl       NEED_GTK_MAIN=yes
  1221. dnl       NEED_GNOME_MAIN=yes
  1222. dnl       ALIASES="${ALIASES} gnome-vlc"
  1223. dnl       dnl We need this because of some moronic gnomesupport.h flavours
  1224. dnl       AC_MSG_CHECKING(for strndup in gnome.h)
  1225. dnl       AC_EGREP_HEADER(strndup,gnome.h,[
  1226. dnl         AC_MSG_RESULT(yes)
  1227. dnl         AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
  1228. dnl                   Define if <gnome.h> defines strndup.)],[
  1229. dnl         AC_MSG_RESULT(no)])
  1230. dnl      ],[
  1231. dnl       AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
  1232. dnl developement tools or remove the --enable-gnome option])
  1233. dnl      ])
  1234. dnl     CPPFLAGS="${CPPFLAGS_save}"
  1235. dnl   fi])
  1236. dnl
  1237. dnl  Gnome2 module ! Disabled for know as it is unuseable and confuses users
  1238. dnl
  1239. dnl AC_ARG_ENABLE(gnome2,
  1240. dnl   [  --enable-gnome2         Gnome2 support (default disabled)])
  1241. dnl if test "${enable_gnome2}" = "yes"
  1242. dnl then
  1243. dnl   PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
  1244. dnl   VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
  1245. dnl   VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
  1246. dnl   VLC_ADD_PLUGINS([gnome2])
  1247. dnl   if test "${SYS}" != "mingw32"; then
  1248. dnl     NEED_GNOME2_MAIN=yes
  1249. dnl   fi
  1250. dnl fi
  1251. dnl
  1252. dnl  wxWindows module
  1253. dnl
  1254. AC_ARG_ENABLE(wxwindows,
  1255.   [  --enable-wxwindows      wxWindows support (default enabled)])
  1256. if test "${enable_wxwindows}" != "no"
  1257. then
  1258.   WXWINDOWS_PATH="${PATH}"
  1259.   AC_ARG_WITH(wx-config-path,
  1260.     [    --with-wx-config-path=PATH wx-config path (default search in $PATH)],
  1261.     [ if test "${with_wx_config_path}" != "no"
  1262.       then
  1263.         WXWINDOWS_PATH="${with_wx_config_path}:${PATH}"
  1264.       fi ])
  1265.   # look for wx-config
  1266.   AC_PATH_PROG(WX_CONFIG, wx-config, no, ${WXWINDOWS_PATH})
  1267.   if test "${WX_CONFIG}" != "no"
  1268.   then
  1269.     if expr 2.3.0 > `${WX_CONFIG} --version` >/dev/null
  1270.     then
  1271.       AC_MSG_ERROR([Your development package for wxWindows is too old, you need at least version 2.3.0. Please upgrade and try again. Alternatively you can also configure with --disable-wxwindows.])
  1272.     fi
  1273.     AC_LANG_PUSH(C++)
  1274.     VLC_ADD_CXXFLAGS([wxwindows],[`${WX_CONFIG} --cxxflags`])
  1275.     VLC_ADD_LDFLAGS([wxwindows],[`${WX_CONFIG} --libs`])
  1276.     # now look for the wxprec.h header
  1277.     CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwindows}"
  1278.     ac_cv_wx_headers=yes
  1279.     AC_CHECK_HEADERS(wx/wxprec.h, , [
  1280.       ac_cv_wx_headers=no
  1281.       echo "Cannot find wxWindows development headers."
  1282.     ])
  1283.     if test "${ac_cv_wx_headers}" = "yes"
  1284.     then
  1285.       VLC_ADD_PLUGINS([wxwindows])
  1286.       ALIASES="${ALIASES} wxvlc"
  1287.     fi
  1288.     CPPFLAGS="${CPPFLAGS_save}"
  1289.     AC_LANG_POP(C++)
  1290.   fi
  1291. fi
  1292. dnl
  1293. dnl Simple test for skins2 dependency
  1294. dnl
  1295. if test "${enable_skins2}" != "no"
  1296. then
  1297.   if test "${WX_CONFIG}" = "no"
  1298.   then
  1299.     AC_MSG_ERROR([The skins2 module depends on the wxWindows 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 wxWindows development package or alternatively you can also configure with: --disable-wxwindows --disable-skins2.])
  1300.   fi
  1301. fi
  1302. dnl dnl
  1303. dnl dnl  Qt module
  1304. dnl dnl
  1305. dnl AC_ARG_ENABLE(qt,
  1306. dnl   [  --enable-qt             Qt interface support (default disabled)],
  1307. dnl   [if test "${enable_qt}" = "yes"; then
  1308. dnl      VLC_ADD_PLUGINS([qt])
  1309. dnl      ALIASES="${ALIASES} qvlc"
  1310. dnl      VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
  1311. dnl      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
  1312. dnl      AC_CHECK_LIB(qt-mt,main,[
  1313. dnl        VLC_ADD_LDFLAGS([qt],[-lqt-mt])
  1314. dnl      ],[
  1315. dnl        AC_CHECK_LIB(qt,main,[
  1316. dnl          VLC_ADD_LDFLAGS([qt],[-lqt])
  1317. dnl        ])
  1318. dnl      ])
  1319. dnl      LDFLAGS="${LDFLAGS_save}"
  1320. dnl      VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
  1321. dnl      if test -x ${QTDIR}/bin/moc
  1322. dnl      then
  1323. dnl        MOC=${QTDIR}/bin/moc
  1324. dnl      else
  1325. dnl        MOC=moc
  1326. dnl      fi
  1327. dnl    fi])
  1328. dnl 
  1329. dnl dnl
  1330. dnl dnl  KDE module
  1331. dnl dnl
  1332. dnl AC_ARG_ENABLE(kde,
  1333. dnl   [  --enable-kde            KDE interface support (default disabled)],
  1334. dnl   [if test "${enable_kde}" = "yes"; then
  1335. dnl      VLC_ADD_PLUGINS([kde])
  1336. dnl      ALIASES="${ALIASES} kvlc"
  1337. dnl      VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
  1338. dnl      dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
  1339. dnl      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
  1340. dnl      AC_CHECK_LIB(kfile,main,[
  1341. dnl        VLC_ADD_LDFLAGS([kde],[-lkfile])
  1342. dnl      ])
  1343. dnl      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
  1344. dnl      AC_CHECK_LIB(kdeui,main,[
  1345. dnl        VLC_ADD_LDFLAGS([kde],[-lkdeui])
  1346. dnl      ])
  1347. dnl      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
  1348. dnl      AC_CHECK_LIB(kio,main,[
  1349. dnl        VLC_ADD_LDFLAGS([kde],[-lkio])
  1350. dnl      ])
  1351. dnl      LDFLAGS="${LDFLAGS_save}"
  1352. dnl      VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
  1353. dnl      VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
  1354. dnl      if test -x ${QTDIR}/bin/moc
  1355. dnl      then
  1356. dnl        MOC=${QTDIR}/bin/moc
  1357. dnl      else
  1358. dnl        MOC=moc
  1359. dnl      fi
  1360. dnl    fi])
  1361. dnl
  1362. dnl  Opie QT embedded module
  1363. dnl
  1364. AC_ARG_ENABLE(opie,
  1365.   [  --enable-opie           Qt embedded interface support (default disabled)],
  1366.   [if test "${enable_opie}" = "yes"; then
  1367.      AC_ARG_WITH(qte,
  1368.      [    --with-qte=PATH       Qt Embedded headers and libraries])
  1369.      if test "${with_qte}" != "no" -a -n "${with_qte}"
  1370.      then
  1371.        VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
  1372.        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])
  1373.      else
  1374.        VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
  1375.        VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
  1376.      fi
  1377.      CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
  1378.      AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
  1379.        AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
  1380.      ] )
  1381.      CPPFLAGS="${CPPFLAGS_save}"
  1382.      VLC_ADD_PLUGINS([opie])
  1383.      NEED_QTE_MAIN=yes
  1384.      VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
  1385.      VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
  1386.      if test "${with_qte}" != "no" -a -n "${with_qte}"
  1387.      then
  1388.        MOC=${with_qte}/bin/moc
  1389.      else
  1390.        MOC=${QTDIR}/bin/moc
  1391.      fi
  1392.    fi])
  1393. dnl
  1394. dnl  MacOS X module
  1395. dnl
  1396. AC_ARG_ENABLE(macosx,
  1397.   [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
  1398.   [if test "${enable_macosx}" = "yes"
  1399.    then
  1400.      VLC_ADD_BUILTINS([macosx])
  1401.      VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
  1402.    fi],
  1403.   [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
  1404.      VLC_ADD_BUILTINS([macosx])
  1405.      VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
  1406.    )])
  1407. dnl
  1408. dnl  QNX RTOS module
  1409. dnl
  1410. AC_ARG_ENABLE(qnx,
  1411.   [  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)])
  1412.     if test "${enable_qnx}" != "no"
  1413.     then
  1414.       AC_CHECK_HEADERS(Ph.h, [
  1415.         VLC_ADD_PLUGINS([qnx])
  1416.         VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
  1417.       ])
  1418.     fi
  1419. dnl
  1420. dnl  ncurses module
  1421. dnl
  1422. AC_ARG_ENABLE(ncurses,
  1423.   [  --enable-ncurses        ncurses interface support (default disabled)],
  1424.   [if test "${enable_ncurses}" = "yes"; then
  1425.      VLC_ADD_PLUGINS([ncurses])
  1426.      VLC_ADD_LDFLAGS([ncurses],[-lncurses])
  1427.    fi])
  1428. dnl
  1429. dnl  XOSD plugin
  1430. dnl
  1431. AC_ARG_ENABLE(xosd,
  1432.   [  --enable-xosd           xosd interface support (default disabled)])
  1433. if test "${enable_xosd}" = "yes"
  1434. then
  1435.   AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
  1436.   AC_CHECK_LIB(xosd,xosd_set_offset,
  1437.       AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
  1438.     AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
  1439.         AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
  1440.       AC_TRY_COMPILE([#include <xosd.h>],
  1441.          [void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
  1442.           AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
  1443.   if test "${have_xosd}" = "true"
  1444.   then
  1445.     VLC_ADD_PLUGINS([xosd])
  1446.     VLC_ADD_LDFLAGS([xosd],[-lxosd])
  1447.   fi
  1448. fi
  1449. dnl
  1450. dnl Visualisation plugin
  1451. dnl
  1452. AC_ARG_ENABLE(visual,
  1453.   [  --enable-visual         visualisation plugin (default enabled)])
  1454. if test "${enable_visual}" != "no"
  1455. then
  1456.     VLC_ADD_PLUGINS([visual])
  1457. fi
  1458. dnl
  1459. dnl OpenGL visualisation plugin
  1460. dnl
  1461. AC_ARG_ENABLE(galaktos,
  1462.   [  --enable-galaktos       OpenGL visualisation plugin (default disabled)])
  1463. if test "${enable_galaktos}" = "yes"
  1464. then
  1465.   AC_CHECK_HEADERS(GL/gl.h, [
  1466.     VLC_ADD_PLUGINS([galaktos])
  1467.     if test "${SYS}" != "mingw32"; then
  1468.       VLC_ADD_LDFLAGS([galaktos],[-L${x_libraries} -lGL -lGLU])
  1469.     else
  1470.       VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
  1471.     fi
  1472.   ])
  1473. fi
  1474. dnl
  1475. dnl  goom visualization plugin
  1476. dnl
  1477. AC_ARG_ENABLE(goom,
  1478. [  --enable-goom           goom visualisation plugin (default disabled)])
  1479. if test "${enable_goom}" = "yes"
  1480. then
  1481.   AC_ARG_WITH(goom-tree,
  1482.     [    --with-goom-tree=PATH goom tree for static linking (required)])
  1483.   dnl
  1484.   dnl test for --with-goom-tree
  1485.   dnl
  1486.   if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
  1487.     AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
  1488.     real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
  1489.     if test -z "${real_goom_tree}"; then
  1490.       dnl  The given directory can't be found
  1491.       AC_MSG_RESULT(no)
  1492.       AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
  1493.     fi
  1494.     if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
  1495.       AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
  1496.       VLC_ADD_BUILTINS([goom])
  1497.       VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
  1498.       VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
  1499.     else
  1500.       dnl  The given libgoom2 wasn't built, try to look for the old goom
  1501.       AC_MSG_RESULT(no)
  1502.       AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
  1503.       if test -f "${real_goom_tree}/libgoom.a"; then
  1504.         AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
  1505.         VLC_ADD_BUILTINS([goom])
  1506.         VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
  1507.         VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
  1508.       else
  1509.         dnl  The given libgoom wasn't built
  1510.         AC_MSG_RESULT(no)
  1511.         AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
  1512.       fi
  1513.     fi
  1514.   else
  1515.     AC_CHECK_HEADERS(goom/goom.h, [
  1516.       AC_CHECK_LIB(goom2, goom_init, [
  1517.         VLC_ADD_PLUGINS([goom])
  1518.         VLC_ADD_LDFLAGS([goom],[-lgoom2])
  1519.       ],[
  1520.         AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
  1521.       ])
  1522.     ])
  1523.   fi
  1524. fi
  1525. dnl
  1526. dnl  SLP access plugin
  1527. dnl
  1528. AC_ARG_ENABLE(slp,
  1529.   [  --enable-slp            SLP service discovery support (default disabled)])
  1530. if test "${enable_slp}" = "yes"
  1531. then
  1532.   AC_ARG_WITH(slp,
  1533.   [    --with-slp=PATH       libslp headers and libraries])
  1534.   if test -z "${with_slp}"
  1535.   then
  1536.     AC_CHECK_HEADERS(slp.h, have_slp="true", have_slp="false")
  1537.     if test "${have_slp}" = "true"
  1538.     then
  1539.       VLC_ADD_PLUGINS([slp])
  1540.       VLC_ADD_LDFLAGS([slp],[-lslp])
  1541.       VLC_ADD_LDFLAGS([stream_out_standard],[-lslp])
  1542.     fi
  1543.   else
  1544.     AC_MSG_CHECKING(for slp headers in ${with_slp})
  1545.     if test -f ${with_slp}/slp.h
  1546.     then
  1547.       dnl  Use ${with_slp}/libslp/slp.h
  1548.       AC_MSG_RESULT(yes)
  1549.       VLC_ADD_PLUGINS([slp])
  1550.       VLC_ADD_LDFLAGS([slp],[-L${with_slp} -lslp])
  1551.       VLC_ADD_LDFLAGS([stream_out_standard],[-L${with_slp} -lslp])
  1552.       VLC_ADD_CPPFLAGS([slp],[-I${with_slp}])
  1553.       AC_DEFINE(HAVE_SLP_H)
  1554.     else
  1555.       dnl  No libslp could be found, sorry
  1556.       AC_MSG_RESULT(no)
  1557.       AC_MSG_ERROR([cannot find ${with_slp}/slp.h])
  1558.     fi
  1559.   fi
  1560. fi
  1561. dnl
  1562. dnl  Lirc plugin
  1563. dnl
  1564. AC_ARG_ENABLE(lirc,
  1565.   [  --enable-lirc           lirc support (default disabled)])
  1566. if test "${enable_lirc}" = "yes"
  1567. then
  1568.   AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
  1569.   if test "${have_lirc}" = "true"
  1570.   then
  1571.     VLC_ADD_PLUGINS([lirc])
  1572.     VLC_ADD_LDFLAGS([lirc],[-llirc_client])
  1573.   fi
  1574. fi
  1575. dnl 
  1576. dnl  Joystick plugin
  1577. dnl
  1578. AC_ARG_ENABLE(joystick,
  1579.   [  --enable-joystick       joystick control (default enabled)])
  1580. if test "${enable_joystick}" = "yes"; then
  1581.   AC_CHECK_HEADER(linux/joystick.h, [VLC_ADD_PLUGINS([joystick])])
  1582. fi
  1583. dnl
  1584. dnl corba (ORBit) plugin
  1585. dnl
  1586. dnl Default: do not enable corba
  1587. enablecorba=false
  1588. AC_ARG_ENABLE(corba,
  1589.   [  --enable-corba          corba interface support (default disabled)])
  1590. if test "${enable_corba}" = "yes"; then
  1591.       GLIB_VERSION=2.3.2
  1592.       PKG_CHECK_MODULES(CORBA, 
  1593. ORBit-2.0 >= 2.8.0 
  1594. glib-2.0 >= $GLIB_VERSION 
  1595. gobject-2.0 >= $GLIB_VERSION 
  1596. gthread-2.0 >= $GLIB_VERSION,
  1597. [
  1598.   enablecorba=true
  1599.     VLC_ADD_LDFLAGS([corba],[$CORBA_LIBS])
  1600.          VLC_ADD_CFLAGS([corba],[$CORBA_CFLAGS])
  1601.           VLC_ADD_PLUGINS([corba snapshot]) ],
  1602.         [ enablecorba=false
  1603.   AC_MSG_WARN(corba library not found) ])
  1604. fi
  1605. AM_CONDITIONAL(ENABLE_CORBA, test "$enablecorba" = "true")
  1606. AC_ARG_WITH(,[Misc options:])
  1607. dnl
  1608. dnl GnuTLS-based TLS/SSL support
  1609. dnl
  1610. AC_ARG_WITH(libgnutls-prefix,
  1611.           [  --with-libgnutls-prefix=PREFIX set prefix where libgnutls is installed],
  1612.           libgnutls_config_prefix="$withval", libgnutls_config_prefix="")
  1613. AS_IF([test x$libgnutls_config_prefix != x],
  1614.   AS_IF([test x${LIBGNUTLS_CONFIG+set} != xset],
  1615.     LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config
  1616.   )
  1617. )
  1618. if test "x$enable_gnutls" == "xyes"; then
  1619.   AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no)
  1620.   no_libgnutls=""
  1621.   AC_MSG_CHECKING(for libgnutls - version >= 1.0.0)
  1622.   AS_IF([test "$LIBGNUTLS_CONFIG" = "no"],
  1623.     no_libgnutls=yes
  1624.     ,
  1625.     LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags`
  1626.     LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs`
  1627.     libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version`
  1628.   )
  1629.   AS_IF([test "x$no_libgnutls" = x],
  1630.     AC_MSG_RESULT(yes)
  1631.     VLC_ADD_CFLAGS([gnutls], [$LIBGNUTLS_CFLAGS])
  1632.     VLC_ADD_LDFLAGS([gnutls], [$LIBGNUTLS_LIBS])
  1633.     AC_DEFINE(HAVE_GNUTLS, 1, Define to 1 if you have libgnutls)
  1634.     ,
  1635.     AC_MSG_RESULT(no)
  1636.     LIBGNUTLS_CFLAGS=""
  1637.     LIBGNUTLS_LIBS=""
  1638.     AC_MSG_ERROR(gnutls TLS/SSL support cannot be compiled)
  1639.   )
  1640. fi
  1641. dnl
  1642. dnl  Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
  1643. dnl
  1644. dnl  We give the user the opportunity to specify
  1645. dnl  --with-words=big or --with-words=little ; otherwise, try to guess
  1646. dnl
  1647. AC_ARG_WITH(words,
  1648.   [  --with-words=endianness set endianness (big or little)])
  1649.   case "${with_words}" in
  1650.     big)
  1651.       ac_cv_c_bigendian=yes
  1652.       ;;
  1653.     little)
  1654.       ac_cv_c_bigendian=no
  1655.       ;;
  1656.     *)
  1657.       dnl  Try to guess endianness by matching patterns on a compiled
  1658.       dnl  binary, by looking for an ASCII or EBCDIC string
  1659.       AC_CACHE_CHECK([whether the byte order is big-endian],
  1660.         [ac_cv_c_bigendian],
  1661.         [ac_cv_c_bigendian="unknown"
  1662.         [cat >conftest.c <<EOF
  1663.         short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
  1664.         short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
  1665.         void _a(void) { char*s = (char*)am; s = (char *)ai; }
  1666.         short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
  1667.         short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
  1668.         void _e(void) { char*s = (char*)em; s = (char*)ei; }
  1669.         int main(void) { _a(); _e(); return 0; }
  1670. EOF
  1671.         ]
  1672.         if test -f conftest.c
  1673.         then
  1674.           if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 
  1675.               && test -f conftest.o
  1676.           then
  1677.             if test "`strings conftest.o | grep BIGenDianSyS`"
  1678.             then
  1679.               ac_cv_c_bigendian="yes"
  1680.             fi
  1681.             if test "`strings conftest.o | grep LiTTleEnDian`"
  1682.             then
  1683.               ac_cv_c_bigendian="no"
  1684.             fi
  1685.           fi
  1686.         fi
  1687.       ])
  1688.       if test "${ac_cv_c_bigendian}" = "unknown"
  1689.       then
  1690.         AC_MSG_ERROR([Could not guess endianness, please use --with-words])
  1691.       fi
  1692.       ;;
  1693.   esac
  1694. dnl  Now we know what to use for endianness, just put it in the header
  1695. if test "${ac_cv_c_bigendian}" = "yes"
  1696. then
  1697.   AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
  1698. fi
  1699. dnl
  1700. dnl  Mozilla plugin
  1701. dnl
  1702. mozilla=false
  1703. AC_ARG_ENABLE(mozilla,
  1704.   [  --enable-mozilla        build a vlc-based Mozilla plugin (default disabled)])
  1705. if test "${enable_mozilla}" = "yes" -a "${SYS}" != "mingw32"
  1706. then
  1707.   AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
  1708.   if test "${MOZILLA_CONFIG}" = "no"
  1709.   then
  1710.     AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
  1711.   else
  1712.     if test "${SYS}" != "mingw32"; then
  1713.       LDFLAGS="${LDFLAGS_save} -L${x_libraries}"
  1714.       AC_CHECK_LIB(Xt,XtStrings,
  1715.        [VLC_ADD_LDFLAGS([mozilla],[-L${x_libraries} -lXt -lX11 -lSM -lICE])],
  1716.        [],
  1717.        [[-L${x_libraries} -lX11 -lSM -lICE]
  1718.       ])
  1719.       LDFLAGS="${LDFLAGS_save}"
  1720.     fi
  1721.     mozilla=:
  1722.     dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
  1723.     VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I([^ ]*)/mozilla/([^ ]*),-I1/2 -I1/mozilla/2,g' | xargs`]])
  1724.     VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
  1725.     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
  1726.     AC_CHECK_HEADERS(mozilla-config.h)
  1727.     CPPFLAGS="${CPPFLAGS_save}"
  1728.   fi
  1729. dnl special case for mingw32
  1730. elif test "${enable_mozilla}" = "yes"
  1731. then
  1732.   AC_CHECK_TOOL(CYGPATH, cygpath, "")
  1733.   AC_ARG_WITH(mozilla-sdk-path,
  1734.     [    --with-mozilla-sdk-path=PATH path to win32 mozilla sdk], [
  1735.     real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
  1736.     CPPFLAGS="${CPPFLAGS_save} ${real_mozilla_sdk}"
  1737.     AC_CHECK_HEADERS(mozilla-config.h, [
  1738.       mozilla=:
  1739.       VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -I${real_mozilla_sdk} -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])
  1740.       VLC_ADD_LDFLAGS([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 -lnspr4 -lplds4 -lplc4 -lembedstring -lxpcomglue -Wl,--kill-at])
  1741.       XPIDL_INCL="-I${real_mozilla_sdk}/xpcom/idl"
  1742.       if test -n "${CYGPATH}"; then
  1743.         XPIDL="${real_mozilla_sdk}/xpcom/bin/xpidl"
  1744.         real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
  1745.         XPIDL_INCL="${XPIDL_INCL} -I"${real_mozilla_sdk}/xpcom/idl""
  1746.       fi ])
  1747.     CPPFLAGS="${CPPFLAGS_save}"
  1748.   ])
  1749. fi
  1750. dnl Not necessarily in ${PATH}
  1751. if test -z "${XPIDL}" -o ! -x "${XPIDL}"; then
  1752.   XPIDL="/usr/lib/mozilla/xpidl"
  1753. fi
  1754. AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
  1755. dnl
  1756. dnl  test plugins
  1757. dnl
  1758. AC_ARG_ENABLE(testsuite,
  1759.   [  --enable-testsuite      build test modules (default disabled)])
  1760. if test "${enable_testsuite}" = "yes"
  1761. then
  1762.   TESTS="test1 test2 test3 test4"
  1763.   dnl  we define those so that bootstrap sets the right linker
  1764.   VLC_ADD_CXXFLAGS([test2],[])
  1765.   VLC_ADD_OBJCFLAGS([test3],[])
  1766.   dnl  this one is needed until automake knows what to do
  1767.   VLC_ADD_LDFLAGS([test3],[-lobjc])
  1768.   VLC_ADD_PLUGINS([${TESTS}])
  1769.   #VLC_ADD_BUILTINS([${TESTS}])
  1770. fi
  1771. dnl
  1772. dnl  gtk_main plugin
  1773. dnl
  1774. if test "${NEED_GTK_MAIN}" != "no"
  1775. then
  1776.     VLC_ADD_PLUGINS([gtk_main])
  1777.     VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
  1778.     VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
  1779. fi
  1780. if test "${NEED_GNOME_MAIN}" != "no"
  1781. then
  1782.     VLC_ADD_PLUGINS([gnome_main])
  1783.     VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
  1784.     VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
  1785. fi
  1786. if test "${NEED_GTK2_MAIN}" != "no"
  1787. then
  1788.     VLC_ADD_PLUGINS([gtk2_main])
  1789.     VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
  1790.     VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
  1791.     VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
  1792.     VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
  1793. fi
  1794. if test "${NEED_GNOME2_MAIN}" != "no"
  1795. then
  1796.     VLC_ADD_PLUGINS([gnome2_main])
  1797.     VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
  1798.     VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
  1799. fi
  1800. dnl
  1801. dnl  qte_main plugin
  1802. dnl
  1803. if test "${NEED_QTE_MAIN}" != "no"
  1804. then
  1805.     VLC_ADD_PLUGINS([qte_main])
  1806.     VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
  1807.     VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
  1808.     VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
  1809. fi
  1810. dnl
  1811. dnl  Plugin and builtin checks
  1812. dnl
  1813. builtin_support=false
  1814. plugin_support=:
  1815. dnl Support for plugins - this must be AT THE END
  1816. AC_ARG_ENABLE(plugins,
  1817.   [  --disable-plugins       make all plugins built-in (default plugins enabled)],
  1818.   [if test "${enable_plugins}" = "no"
  1819.    then
  1820.      plugin_support=false
  1821.    fi])
  1822. dnl Automagically disable plugins if there is no system support for
  1823. dnl dynamically loadable files (.so, .dll, .dylib).
  1824. dnl don't forget vlc-win32 still can load .dll as plugins
  1825. if test "${ac_cv_have_plugins}" = "no"
  1826. then
  1827.   echo "*** Your system doesn't have plugin support. All plugins will be built"
  1828.   echo "statically."
  1829.   plugin_support=false
  1830. fi
  1831. dnl Export automake variables
  1832. if ${plugin_support}
  1833. then
  1834.   for plugin in `echo ${PLUGINS}`
  1835.   do
  1836.     eval "${plugin}_p=yes"
  1837.   done
  1838. else
  1839.   VLC_ADD_BUILTINS([${PLUGINS}])
  1840.   PLUGINS=""
  1841. fi
  1842. AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
  1843. [if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
  1844. then
  1845.   builtin_support=:
  1846.   for builtin in `echo ${BUILTINS}`
  1847.   do
  1848.     eval "${builtin}_b=yes"
  1849.   done
  1850. fi]
  1851. AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
  1852. dnl Import conditional variables generated by bootstrap
  1853. VLC_CONDITIONALS
  1854. dnl
  1855. dnl  Stuff used by the program
  1856. dnl
  1857. AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
  1858. AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2004 VideoLAN", [Copyright string])
  1859. AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
  1860. VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
  1861. AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
  1862. AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
  1863. DATA_PATH="${ac_tool_prefix}/share/vlc"
  1864. AC_SUBST(DATA_PATH)
  1865. PLUGIN_PATH="${ac_tool_prefix}/lib/vlc"
  1866. AC_SUBST(PLUGIN_PATH)
  1867. dnl
  1868. dnl  Handle substvars that use $(top_srcdir)
  1869. dnl
  1870. VLC_CONFIG="top_builddir="$(top_builddir)" $(top_builddir)/vlc-config"
  1871. AC_SUBST(VLC_CONFIG)
  1872. CPPFLAGS_save="${CPPFLAGS_save} -I$(top_srcdir)/include"
  1873. dnl
  1874. dnl  Restore *FLAGS
  1875. dnl
  1876. VLC_RESTORE_FLAGS
  1877. dnl
  1878. dnl  Create the vlc-config script
  1879. dnl
  1880. LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtin}"
  1881. for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
  1882. dnl
  1883. dnl  Configuration is finished
  1884. dnl
  1885. AC_SUBST(SYS)
  1886. AC_SUBST(ARCH)
  1887. AC_SUBST(ALIASES)
  1888. AC_SUBST(ASM)
  1889. AC_SUBST(MOC)
  1890. AC_SUBST(WINDRES)
  1891. AC_SUBST(XPIDL)
  1892. AC_SUBST(XPIDL_INCL)
  1893. AC_SUBST(LIBEXT)
  1894. AC_SUBST(INCLUDES)
  1895. AC_SUBST(ALL_LINGUAS)
  1896. dnl Import substitutions generated by bootstrap
  1897. VLC_SUBSTS
  1898. dnl Create vlc-config.in
  1899. VLC_OUTPUT_VLC_CONFIG_IN
  1900. AC_CONFIG_FILES([
  1901.   Makefile
  1902.   debian/Makefile
  1903.   doc/Makefile
  1904.   intl/Makefile
  1905.   ipkg/Makefile
  1906.   lib/Makefile
  1907.   modules/Makefile
  1908.   mozilla/Makefile
  1909.   m4/Makefile
  1910.   po/Makefile.in
  1911.   share/Makefile
  1912.   src/Makefile
  1913. ])
  1914. AC_CONFIG_FILES([
  1915.   modules/access/Makefile
  1916.   modules/access/dshow/Makefile
  1917.   modules/access/dvb/Makefile
  1918.   modules/access/mms/Makefile
  1919.   modules/access/pvr/Makefile
  1920.   modules/access/satellite/Makefile
  1921.   modules/access/v4l/Makefile
  1922.   modules/access/cdda/Makefile
  1923.   modules/access/vcd/Makefile
  1924.   modules/access/vcdx/Makefile
  1925.   modules/access/screen/Makefile
  1926.   modules/access_output/Makefile
  1927.   modules/audio_filter/Makefile
  1928.   modules/audio_filter/channel_mixer/Makefile
  1929.   modules/audio_filter/converter/Makefile
  1930.   modules/audio_filter/resampler/Makefile
  1931.   modules/audio_mixer/Makefile
  1932.   modules/audio_output/Makefile
  1933.   modules/codec/Makefile
  1934.   modules/codec/cmml/Makefile
  1935.   modules/codec/dmo/Makefile
  1936.   modules/codec/ffmpeg/Makefile
  1937.   modules/codec/ogt/Makefile
  1938.   modules/codec/spudec/Makefile
  1939.   modules/control/Makefile
  1940.   modules/control/corba/Makefile
  1941.   modules/demux/Makefile
  1942.   modules/demux/asf/Makefile
  1943.   modules/demux/avi/Makefile
  1944.   modules/demux/mp4/Makefile
  1945.   modules/demux/mpeg/Makefile
  1946.   modules/demux/playlist/Makefile
  1947.   modules/demux/util/Makefile
  1948.   modules/gui/Makefile
  1949.   modules/gui/beos/Makefile
  1950.   modules/gui/pda/Makefile
  1951.   modules/gui/gtk/Makefile
  1952.   modules/gui/gtk2/Makefile
  1953.   modules/gui/kde/Makefile
  1954.   modules/gui/macosx/Makefile
  1955.   modules/gui/qnx/Makefile
  1956.   modules/gui/qt/Makefile
  1957.   modules/gui/skins2/Makefile
  1958.   modules/gui/wxwindows/Makefile
  1959.   modules/misc/Makefile
  1960.   modules/misc/dummy/Makefile
  1961.   modules/misc/memcpy/Makefile
  1962.   modules/misc/network/Makefile
  1963.   modules/misc/testsuite/Makefile
  1964.   modules/misc/playlist/Makefile
  1965.   modules/mux/Makefile
  1966.   modules/mux/mpeg/Makefile
  1967.   modules/packetizer/Makefile
  1968.   modules/stream_out/Makefile
  1969.   modules/stream_out/transrate/Makefile
  1970.   modules/video_chroma/Makefile
  1971.   modules/video_filter/Makefile
  1972.   modules/video_filter/swscale/Makefile
  1973.   modules/video_output/Makefile
  1974.   modules/video_output/directx/Makefile
  1975.   modules/video_output/qte/Makefile
  1976.   modules/video_output/x11/Makefile
  1977.   modules/visualization/Makefile
  1978.   modules/visualization/visual/Makefile
  1979.   modules/visualization/galaktos/Makefile
  1980. ])
  1981. AC_CONFIG_FILES([vlc-config], [chmod 0755 vlc-config])
  1982. dnl Generate makefiles
  1983. AC_OUTPUT
  1984. printf "
  1985. vlc configuration
  1986. --------------------
  1987. vlc version           : ${VERSION}
  1988. system                : ${SYS}
  1989. architecture          : ${ARCH}
  1990. build flavour         : "
  1991. test "${enable_debug}" = "yes" && printf "debug "
  1992. test "${enable_cprof}" = "yes" && printf "cprof "
  1993. test "${enable_gprof}" = "yes" && printf "gprof "
  1994. test "${enable_optimizations}" = "yes" && printf "optim "
  1995. test "${enable_release}" = "yes" && printf "release " || printf "devel "
  1996. echo "
  1997. vlc aliases           :${ALIASES}
  1998. You can tune the compiler flags in vlc-config.
  1999. To build vlc and its plugins, type `make'.
  2000. "