vlc-config.in
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:29k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. #!/bin/sh
  2. prefix="@prefix@"
  3. exec_prefix="@exec_prefix@"
  4. exec_prefix_set=no
  5. release="no"
  6. debug="yes"
  7. gprof="no"
  8. cprof="no"
  9. optim="yes"
  10. plugins=" dummy rc telnet logger gestures memcpy hotkeys netsync showintf mpgv mpga m4v m4a h264 ps pva avi asf aac mp4 rawdv nsv real aiff mjpeg demuxdump cvdsub svcdsub spudec subsdec dvbsub mpeg_audio lpcm a52 dts cinepak deinterlace invert adjust wall transform distort clone crop motionblur float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif fixed32tofloat32 fixed32tos16 s16tofixed32 s16tofloat32 s16tofloat32swab s8tofloat32 u8tofixed32 u8tofloat32 audio_format trivial_resampler ugly_resampler linear_resampler bandlimited_resampler trivial_channel_mixer simple_channel_mixer headphone_channel_mixer normvol trivial_mixer spdif_mixer float32_mixer aout_file equalizer i420_rgb i420_yuy2 i422_yuy2 i420_ymga m3u id3 playlist export sgimb rawvideo blend scale time marq wav araw subtitle vobsub adpcm a52sys dtssys au access_file access_udp access_tcp access_http ipv4 access_mms access_ftp access_directory sap http screensaver access_output_dummy access_output_udp access_output_file access_output_http mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg packetizer_mpegvideo packetizer_h264 packetizer_mpeg4video packetizer_mpeg4audio packetizer_copy stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp stream_out_duplicate stream_out_gather stream_out_display stream_out_transcode dvdread dvdnav mux_ts ts v4l pvr vcd cdda dvb dvb screen ipv6 ogg mux_ogg mod mpgatofixed32 id3tag faad toolame a52tofloat32 dtstofloat32 flac flacdec libmpeg2 vorbis tremor speex cmml logo x11 xvideo glx opengl vout_sdl aout_sdl freetype fb caca oss esd portaudio arts alsa skins2 wxwindows ncurses visual galaktos goom"
  11. builtins="  memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx i420_yuy2_mmx memcpymmxext memcpy3dn  livedotcom mkv ffmpeg tarkin theora x264"
  12. cppflags=""
  13. cflags=""
  14. cxxflags=""
  15. objcflags=""
  16. ldflags=""
  17. cflags_tuning="-mcpu=pentiumpro"
  18. cflags_optim=" -O3 -ffast-math -funroll-loops"
  19. cflags_optim_nodebug=" -fomit-frame-pointer"
  20. cflags_nooptim=" -O2"
  21. #
  22. #  Do not touch below this place unless you really know what you are doing
  23. #
  24. usage()
  25. {
  26.         cat << BLAH
  27. Usage: vlc-config OPTIONS MODULES
  28. Options:
  29.         [--prefix[=DIR]]          set prefix
  30.         [--exec-prefix[=DIR]]     set exec prefix
  31.         [--version]               print version and exit
  32.         [--linkage]               print linkage mode (c, c++, objc)
  33.         [--target]                print targets and exit
  34.         [--libs]                  output linking flags
  35.         [--cflags]                output C compilation flags
  36.         [--cxxflags]              output C++ compilation flags
  37.         [--objcflags]             output Objective C compilation flags
  38. Modules:
  39.         vlc                       the main VLC object
  40.         plugin                    flags for plugin modules
  41.         builtin                   flags for built-in modules
  42.         pic                       flags for PIC code
  43.         MODULE                    any available module (dummy, gtk, avi, etc.)
  44. BLAH
  45.         exit $1
  46. }
  47. register_flags()
  48. {
  49.   case "$1" in
  50.     a52tofloat32)
  51.       cppflags="${cppflags} "
  52.       ldflags="${ldflags} -la52 -lm"
  53.     ;;
  54.     adjust)
  55.       ldflags="${ldflags} -lm"
  56.     ;;
  57.     alsa)
  58.       ldflags="${ldflags} -lasound -lm -ldl"
  59.     ;;
  60.     aout_sdl)
  61.       cflags="${cflags} -I/usr/include/ -D_REENTRANT"
  62.       ldflags="${ldflags} -lSDL -lpthread"
  63.     ;;
  64.     arts)
  65.       cflags="${cflags} -I/usr/include/kde/artsc -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include"
  66.       ldflags="${ldflags} -L/usr/lib -ldl -lartsc -lpthread -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0"
  67.     ;;
  68.     caca)
  69.       cflags="${cflags} -I/usr/local/include/"
  70.       ldflags="${ldflags} -L/usr/local/lib -lcaca_pic -lslang -lX11 -L/usr/X11R6/lib -lncurses -lncurses"
  71.     ;;
  72.     cvdsub)
  73.       ldflags="${ldflags} -lpng -lz -lm"
  74.     ;;
  75.     distort)
  76.       ldflags="${ldflags} -lm"
  77.     ;;
  78.     dtstofloat32)
  79.       cppflags="${cppflags} -I/home/src/dtsdec/include"
  80.       ldflags="${ldflags} -ldts_pic -L/home/src/dtsdec/libdts -lm"
  81.     ;;
  82.     dvdnav)
  83.       cflags="${cflags} -I/usr/local/include -I/usr/local/include/dvdnav"
  84.       ldflags="${ldflags} -L/usr/local/lib -ldvdnav -lpthread"
  85.     ;;
  86.     dvdread)
  87.       ldflags="${ldflags} -ldvdread"
  88.     ;;
  89.     equalizer)
  90.       ldflags="${ldflags} -lm"
  91.     ;;
  92.     esd)
  93.       cflags="${cflags} "
  94.       ldflags="${ldflags} -L/usr/lib -lesd -laudiofile -lm"
  95.     ;;
  96.     faad)
  97.       ldflags="${ldflags} -lfaad -lm"
  98.     ;;
  99.     ffmpeg)
  100.       cppflags="${cppflags} -I/home/src/ffmpeg/libavcodec -I/home/src/ffmpeg/libavformat"
  101.       ldflags="${ldflags} -L/home/src/ffmpeg/libavformat /home/src/ffmpeg/libavformat/libavformat.a -L/home/src/ffmpeg/libavcodec /home/src/ffmpeg/libavcodec/libavcodec.a -lfaac -lmp3lame -lz -lm"
  102.     ;;
  103.     ffmpegaltivec)
  104.       ldflags="${ldflags} -lm"
  105.     ;;
  106.     flacdec)
  107.       ldflags="${ldflags} -lFLAC"
  108.     ;;
  109.     freetype)
  110.       cflags="${cflags} -I/usr/include/freetype2 -I/usr/include -DHAVE_FRIBIDI"
  111.       ldflags="${ldflags} -L/usr/lib -lfribidi -lfreetype -lz"
  112.     ;;
  113.     galaktos)
  114.       ldflags="${ldflags} -L/usr/X11R6/lib -lGL -lGLU"
  115.     ;;
  116.     glx)
  117.       cppflags="${cppflags} -I/usr/X11R6/include"
  118.       ldflags="${ldflags} -lXinerama_pic -L/usr/X11R6/lib -lX11 -lXext -lGL -lGLU"
  119.     ;;
  120.     goom)
  121.       ldflags="${ldflags} -lgoom2"
  122.     ;;
  123.     headphone_channel_mixer)
  124.       ldflags="${ldflags} -lm"
  125.     ;;
  126.     i420_rgb)
  127.       ldflags="${ldflags} -lm"
  128.     ;;
  129.     i420_yuy2_mmx)
  130.       cflags="${cflags} -fomit-frame-pointer"
  131.     ;;
  132.     id3tag)
  133.       ldflags="${ldflags} -lid3tag -lz"
  134.     ;;
  135.     libmpeg2)
  136.       ldflags="${ldflags} -lmpeg2"
  137.     ;;
  138.     livedotcom)
  139.       cxxflags="${cxxflags} -I/home/videolan/live/BasicUsageEnvironment/include -I/home/videolan/live/groupsock/include -I/home/videolan/live/liveMedia/include -I/home/videolan/live/UsageEnvironment/include"
  140.       linkage="c++"
  141.       ldflags="${ldflags} -L/home/videolan/live/UsageEnvironment -lUsageEnvironment -L/home/videolan/live/groupsock -lgroupsock -L/home/videolan/live/BasicUsageEnvironment -lBasicUsageEnvironment -L/home/videolan/live/liveMedia -lliveMedia"
  142.     ;;
  143.     logo)
  144.       ldflags="${ldflags} -lpng -lz"
  145.     ;;
  146.     mkv)
  147.       cxxflags="${cxxflags} "
  148.       linkage="c++"
  149.       ldflags="${ldflags} -lz -lmatroska -lebml"
  150.     ;;
  151.     mod)
  152.       cxxflags="${cxxflags} "
  153.       linkage="c++"
  154.       ldflags="${ldflags} -lmodplug"
  155.     ;;
  156.     mozilla)
  157.       cppflags="${cppflags} -I/usr/include/plugin -I/usr/include/mozilla/plugin -I/usr/include/xpcom -I/usr/include/mozilla/xpcom -I/usr/include/java -I/usr/include/mozilla/java -I/usr/include/mozilla -I/usr/include/nspr -I/usr/include/mozilla/nspr"
  158.       cflags="${cflags} -fpic -fPIC"
  159.       cxxflags="${cxxflags} -fpic -fPIC"
  160.       linkage="c++"
  161.       objcflags="${objcflags} -fpic -fPIC"
  162.       if test "${linkage}" = "c"; then linkage="objc"; fi
  163.       ldflags="${ldflags} -L/usr/lib/mozilla -lxpcom -L/usr/lib/mozilla -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lc -lpthread -L/usr/X11R6/lib -lXt -lX11 -lSM -lICE -shared -fpic -fPIC"
  164.     ;;
  165.     mp4)
  166.       ldflags="${ldflags} -lz"
  167.     ;;
  168.     mpgatofixed32)
  169.       ldflags="${ldflags} -lmad"
  170.     ;;
  171.     mux_ogg)
  172.       ldflags="${ldflags} -logg"
  173.     ;;
  174.     mux_ts)
  175.       ldflags="${ldflags} -ldvbpsi"
  176.     ;;
  177.     ncurses)
  178.       ldflags="${ldflags} -lncurses"
  179.     ;;
  180.     normvol)
  181.       ldflags="${ldflags} -lm"
  182.     ;;
  183.     ogg)
  184.       ldflags="${ldflags} -logg"
  185.     ;;
  186.     opengl)
  187.       ldflags="${ldflags} -L/usr/X11R6/lib -lGL -lGLU"
  188.     ;;
  189.     pic)
  190.       cflags="${cflags} -fpic -fPIC"
  191.       cxxflags="${cxxflags} -fpic -fPIC"
  192.       linkage="c++"
  193.       objcflags="${objcflags} -fpic -fPIC"
  194.       if test "${linkage}" = "c"; then linkage="objc"; fi
  195.     ;;
  196.     plugin)
  197.       cflags="${cflags} -fpic -fPIC"
  198.       cxxflags="${cxxflags} -fpic -fPIC"
  199.       objcflags="${objcflags} -fpic -fPIC"
  200.       ldflags="${ldflags} -shared -lpthread -fpic -fPIC"
  201.     ;;
  202.     portaudio)
  203.       cxxflags="${cxxflags} "
  204.       linkage="c++"
  205.       ldflags="${ldflags} -lportaudio"
  206.     ;;
  207.     sap)
  208.       ldflags="${ldflags} -lz"
  209.     ;;
  210.     screen)
  211.       cppflags="${cppflags} -I/usr/X11R6/include"
  212.       ldflags="${ldflags} -L/usr/X11R6/lib -lX11 -lXext"
  213.     ;;
  214.     skins2)
  215.       cppflags="${cppflags} -I/usr/include/freetype2 -I/usr/include/libxml2 -Imodules/gui/skins2 -I/usr/X11R6/include -DX11_SKINS"
  216.       cxxflags="${cxxflags} -O2 -fno-rtti"
  217.       linkage="c++"
  218.       ldflags="${ldflags} -L/usr/X11R6/lib -lXext -lX11 -L/usr/lib -lxml2 -lz -lpthread -lm -lfreetype -lz -lpng -lz"
  219.     ;;
  220.     speex)
  221.       ldflags="${ldflags} -lspeex"
  222.     ;;
  223.     stream_out_transrate)
  224.       ldflags="${ldflags} -lm"
  225.     ;;
  226.     svcdsub)
  227.       ldflags="${ldflags} -lpng -lz"
  228.     ;;
  229.     tarkin)
  230.       cppflags="${cppflags} -I/home/src/w3d"
  231.       ldflags="${ldflags} /home/src/w3d/mem.o /home/src/w3d/pnm.o /home/src/w3d/wavelet.o /home/src/w3d/wavelet_xform.o /home/src/w3d/wavelet_coeff.o /home/src/w3d/yuv.o /home/src/w3d/tarkin.o /home/src/w3d/info.o -logg"
  232.     ;;
  233.     theora)
  234.       ldflags="${ldflags} -ltheora -logg"
  235.     ;;
  236.     toolame)
  237.       ldflags="${ldflags} -ltoolame -lm"
  238.     ;;
  239.     tremor)
  240.       ldflags="${ldflags} -lvorbisidec -logg"
  241.     ;;
  242.     ts)
  243.       ldflags="${ldflags} -ldvbpsi"
  244.     ;;
  245.     vlc)
  246.       cflags="${cflags} "
  247.       ldflags="${ldflags} -lrt -lpthread -ldl -lm -L/usr/local/lib"
  248.     ;;
  249.     vorbis)
  250.       ldflags="${ldflags} -lvorbisenc -lvorbis -logg"
  251.     ;;
  252.     vout_sdl)
  253.       cflags="${cflags} -I/usr/include/ -D_REENTRANT"
  254.       ldflags="${ldflags} -lSDL -lpthread"
  255.     ;;
  256.     wxwindows)
  257.       cxxflags="${cxxflags} -I/usr/local/lib/wx/include/gtk2-unicode-release-2.5 -I/usr/local/include/wx-2.5 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
  258.       linkage="c++"
  259.       ldflags="${ldflags} -L/usr/local/lib -pthread -L/usr/X11R6/lib -lwx_gtk2u_xrc-2.5 -lwx_gtk2u_html-2.5 -lwx_gtk2u_adv-2.5 -lwx_gtk2u_core-2.5 -lwx_baseu_xml-2.5 -lwx_baseu_net-2.5 -lwx_baseu-2.5"
  260.     ;;
  261.     x11)
  262.       cppflags="${cppflags} -I/usr/X11R6/include"
  263.       ldflags="${ldflags} -lXinerama_pic -L/usr/X11R6/lib -lX11 -lXext"
  264.     ;;
  265.     x264)
  266.       cppflags="${cppflags} -I/home/videolan/x264"
  267.       ldflags="${ldflags} -lx264 -L/home/videolan/x264 -lm"
  268.     ;;
  269.     xvideo)
  270.       cppflags="${cppflags} -I/usr/X11R6/include"
  271.       ldflags="${ldflags} -lXinerama_pic -L/usr/X11R6/lib -lX11 -lXext -lXv"
  272.     ;;
  273.     *)
  274.       ;;
  275.   esac
  276. }
  277. register_targets()
  278. {
  279.   case "$1" in
  280.     access_file) list="${list} access/libaccess_file" ;;
  281.     access_directory) list="${list} access/libaccess_directory" ;;
  282.     access_udp) list="${list} access/libaccess_udp" ;;
  283.     access_tcp) list="${list} access/libaccess_tcp" ;;
  284.     access_http) list="${list} access/libaccess_http" ;;
  285.     access_ftp) list="${list} access/libaccess_ftp" ;;
  286.     dvdnav) list="${list} access/libdvdnav" ;;
  287.     dvdread) list="${list} access/libdvdread" ;;
  288.     slp) list="${list} access/libslp" ;;
  289.     cdda) list="${list} access/libcdda" ;;
  290.     dshow) list="${list} access/dshow/libdshow" ;;
  291.     dvb) list="${list} access/dvb/libdvb" ;;
  292.     access_mms) list="${list} access/mms/libaccess_mms" ;;
  293.     pvr) list="${list} access/pvr/libpvr" ;;
  294.     satellite) list="${list} access/satellite/libsatellite" ;;
  295.     v4l) list="${list} access/v4l/libv4l" ;;
  296.     cddax) list="${list} access/cdda/libcddax" ;;
  297.     vcd) list="${list} access/vcd/libvcd" ;;
  298.     vcdx) list="${list} access/vcdx/libvcdx" ;;
  299.     screen) list="${list} access/screen/libscreen" ;;
  300.     access_output_dummy) list="${list} access_output/libaccess_output_dummy" ;;
  301.     access_output_file) list="${list} access_output/libaccess_output_file" ;;
  302.     access_output_udp) list="${list} access_output/libaccess_output_udp" ;;
  303.     access_output_http) list="${list} access_output/libaccess_output_http" ;;
  304.     equalizer) list="${list} audio_filter/libequalizer" ;;
  305.     normvol) list="${list} audio_filter/libnormvol" ;;
  306.     audio_format) list="${list} audio_filter/libaudio_format" ;;
  307.     trivial_channel_mixer) list="${list} audio_filter/channel_mixer/libtrivial_channel_mixer" ;;
  308.     simple_channel_mixer) list="${list} audio_filter/channel_mixer/libsimple_channel_mixer" ;;
  309.     headphone_channel_mixer) list="${list} audio_filter/channel_mixer/libheadphone_channel_mixer" ;;
  310.     float32tos16) list="${list} audio_filter/converter/libfloat32tos16" ;;
  311.     float32tos8) list="${list} audio_filter/converter/libfloat32tos8" ;;
  312.     float32tou16) list="${list} audio_filter/converter/libfloat32tou16" ;;
  313.     float32tou8) list="${list} audio_filter/converter/libfloat32tou8" ;;
  314.     a52tospdif) list="${list} audio_filter/converter/liba52tospdif" ;;
  315.     a52tofloat32) list="${list} audio_filter/converter/liba52tofloat32" ;;
  316.     dtstospdif) list="${list} audio_filter/converter/libdtstospdif" ;;
  317.     dtstofloat32) list="${list} audio_filter/converter/libdtstofloat32" ;;
  318.     fixed32tos16) list="${list} audio_filter/converter/libfixed32tos16" ;;
  319.     s16tofixed32) list="${list} audio_filter/converter/libs16tofixed32" ;;
  320.     fixed32tofloat32) list="${list} audio_filter/converter/libfixed32tofloat32" ;;
  321.     s16tofloat32) list="${list} audio_filter/converter/libs16tofloat32" ;;
  322.     s16tofloat32swab) list="${list} audio_filter/converter/libs16tofloat32swab" ;;
  323.     s8tofloat32) list="${list} audio_filter/converter/libs8tofloat32" ;;
  324.     u8tofixed32) list="${list} audio_filter/converter/libu8tofixed32" ;;
  325.     u8tofloat32) list="${list} audio_filter/converter/libu8tofloat32" ;;
  326.     mpgatofixed32) list="${list} audio_filter/converter/libmpgatofixed32" ;;
  327.     trivial_resampler) list="${list} audio_filter/resampler/libtrivial_resampler" ;;
  328.     ugly_resampler) list="${list} audio_filter/resampler/libugly_resampler" ;;
  329.     linear_resampler) list="${list} audio_filter/resampler/liblinear_resampler" ;;
  330.     bandlimited_resampler) list="${list} audio_filter/resampler/libbandlimited_resampler" ;;
  331.     coreaudio_resampler) list="${list} audio_filter/resampler/libcoreaudio_resampler" ;;
  332.     trivial_mixer) list="${list} audio_mixer/libtrivial_mixer" ;;
  333.     float32_mixer) list="${list} audio_mixer/libfloat32_mixer" ;;
  334.     spdif_mixer) list="${list} audio_mixer/libspdif_mixer" ;;
  335.     alsa) list="${list} audio_output/libalsa" ;;
  336.     arts) list="${list} audio_output/libarts" ;;
  337.     coreaudio) list="${list} audio_output/libcoreaudio" ;;
  338.     aout_directx) list="${list} audio_output/libaout_directx" ;;
  339.     esd) list="${list} audio_output/libesd" ;;
  340.     aout_file) list="${list} audio_output/libaout_file" ;;
  341.     oss) list="${list} audio_output/liboss" ;;
  342.     aout_sdl) list="${list} audio_output/libaout_sdl" ;;
  343.     waveout) list="${list} audio_output/libwaveout" ;;
  344.     hd1000a) list="${list} audio_output/libhd1000a" ;;
  345.     portaudio) list="${list} audio_output/libportaudio" ;;
  346.     a52) list="${list} codec/liba52" ;;
  347.     cinepak) list="${list} codec/libcinepak" ;;
  348.     dts) list="${list} codec/libdts" ;;
  349.     flacdec) list="${list} codec/libflacdec" ;;
  350.     lpcm) list="${list} codec/liblpcm" ;;
  351.     araw) list="${list} codec/libaraw" ;;
  352.     vorbis) list="${list} codec/libvorbis" ;;
  353.     tarkin) list="${list} codec/libtarkin" ;;
  354.     theora) list="${list} codec/libtheora" ;;
  355.     tremor) list="${list} codec/libtremor" ;;
  356.     speex) list="${list} codec/libspeex" ;;
  357.     adpcm) list="${list} codec/libadpcm" ;;
  358.     mpeg_audio) list="${list} codec/libmpeg_audio" ;;
  359.     libmpeg2) list="${list} codec/liblibmpeg2" ;;
  360.     rawvideo) list="${list} codec/librawvideo" ;;
  361.     quicktime) list="${list} codec/libquicktime" ;;
  362.     subsdec) list="${list} codec/libsubsdec" ;;
  363.     faad) list="${list} codec/libfaad" ;;
  364.     dvbsub) list="${list} codec/libdvbsub" ;;
  365.     mash) list="${list} codec/libmash" ;;
  366.     x264) list="${list} codec/libx264" ;;
  367.     toolame) list="${list} codec/libtoolame" ;;
  368.     cmml) list="${list} codec/cmml/libcmml" ;;
  369.     dmo) list="${list} codec/dmo/libdmo" ;;
  370.     ffmpeg) list="${list} codec/ffmpeg/libffmpeg" ;;
  371.     ffmpegaltivec) list="${list} codec/ffmpeg/libffmpegaltivec" ;;
  372.     svcdsub) list="${list} codec/ogt/libsvcdsub" ;;
  373.     cvdsub) list="${list} codec/ogt/libcvdsub" ;;
  374.     spudec) list="${list} codec/spudec/libspudec" ;;
  375.     gestures) list="${list} control/libgestures" ;;
  376.     showintf) list="${list} control/libshowintf" ;;
  377.     http) list="${list} control/libhttp" ;;
  378.     telnet) list="${list} control/libtelnet" ;;
  379.     netsync) list="${list} control/libnetsync" ;;
  380.     ntservice) list="${list} control/libntservice" ;;
  381.     joystick) list="${list} control/libjoystick" ;;
  382.     hotkeys) list="${list} control/libhotkeys" ;;
  383.     lirc) list="${list} control/liblirc" ;;
  384.     rc) list="${list} control/librc" ;;
  385.     rtci) list="${list} control/librtci" ;;
  386.     corba) list="${list} control/corba/libcorba" ;;
  387.     a52sys) list="${list} demux/liba52sys" ;;
  388.     dtssys) list="${list} demux/libdtssys" ;;
  389.     flac) list="${list} demux/libflac" ;;
  390.     ogg) list="${list} demux/libogg" ;;
  391.     m3u) list="${list} demux/libm3u" ;;
  392.     demuxdump) list="${list} demux/libdemuxdump" ;;
  393.     rawdv) list="${list} demux/librawdv" ;;
  394.     au) list="${list} demux/libau" ;;
  395.     wav) list="${list} demux/libwav" ;;
  396.     aac) list="${list} demux/libaac" ;;
  397.     mkv) list="${list} demux/libmkv" ;;
  398.     livedotcom) list="${list} demux/liblivedotcom" ;;
  399.     nsv) list="${list} demux/libnsv" ;;
  400.     real) list="${list} demux/libreal" ;;
  401.     ts) list="${list} demux/libts" ;;
  402.     ps) list="${list} demux/libps" ;;
  403.     mod) list="${list} demux/libmod" ;;
  404.     pva) list="${list} demux/libpva" ;;
  405.     aiff) list="${list} demux/libaiff" ;;
  406.     sgimb) list="${list} demux/libsgimb" ;;
  407.     mjpeg) list="${list} demux/libmjpeg" ;;
  408.     subtitle) list="${list} demux/libsubtitle" ;;
  409.     vobsub) list="${list} demux/libvobsub" ;;
  410.     asf) list="${list} demux/asf/libasf" ;;
  411.     avi) list="${list} demux/avi/libavi" ;;
  412.     mp4) list="${list} demux/mp4/libmp4" ;;
  413.     m4a) list="${list} demux/mpeg/libm4a" ;;
  414.     m4v) list="${list} demux/mpeg/libm4v" ;;
  415.     mpga) list="${list} demux/mpeg/libmpga" ;;
  416.     mpgv) list="${list} demux/mpeg/libmpgv" ;;
  417.     h264) list="${list} demux/mpeg/libh264" ;;
  418.     playlist) list="${list} demux/playlist/libplaylist" ;;
  419.     id3) list="${list} demux/util/libid3" ;;
  420.     id3tag) list="${list} demux/util/libid3tag" ;;
  421.     ncurses) list="${list} gui/libncurses" ;;
  422.     beos) list="${list} gui/beos/libbeos" ;;
  423.     pda) list="${list} gui/pda/libpda" ;;
  424.     gtk) list="${list} gui/gtk/libgtk" ;;
  425.     gnome) list="${list} gui/gtk/libgnome" ;;
  426.     gtk2) list="${list} gui/gtk2/libgtk2" ;;
  427.     gnome2) list="${list} gui/gtk2/libgnome2" ;;
  428.     kde) list="${list} gui/kde/libkde" ;;
  429.     macosx) list="${list} gui/macosx/libmacosx" ;;
  430.     qnx) list="${list} gui/qnx/libqnx" ;;
  431.     qt) list="${list} gui/qt/libqt" ;;
  432.     skins2) list="${list} gui/skins2/libskins2" ;;
  433.     wxwindows) list="${list} gui/wxwindows/libwxwindows" ;;
  434.     gtk_main) list="${list} misc/libgtk_main" ;;
  435.     gnome_main) list="${list} misc/libgnome_main" ;;
  436.     gtk2_main) list="${list} misc/libgtk2_main" ;;
  437.     gnome2_main) list="${list} misc/libgnome2_main" ;;
  438.     sap) list="${list} misc/libsap" ;;
  439.     screensaver) list="${list} misc/libscreensaver" ;;
  440.     qte_main) list="${list} misc/libqte_main" ;;
  441.     freetype) list="${list} misc/libfreetype" ;;
  442.     logger) list="${list} misc/liblogger" ;;
  443.     vod_rtsp) list="${list} misc/libvod_rtsp" ;;
  444.     gnutls) list="${list} misc/libgnutls" ;;
  445.     svg) list="${list} misc/libsvg" ;;
  446.     dummy) list="${list} misc/dummy/libdummy" ;;
  447.     memcpy) list="${list} misc/memcpy/libmemcpy" ;;
  448.     memcpymmx) list="${list} misc/memcpy/libmemcpymmx" ;;
  449.     memcpymmxext) list="${list} misc/memcpy/libmemcpymmxext" ;;
  450.     memcpy3dn) list="${list} misc/memcpy/libmemcpy3dn" ;;
  451.     memcpyaltivec) list="${list} misc/memcpy/libmemcpyaltivec" ;;
  452.     ipv4) list="${list} misc/network/libipv4" ;;
  453.     ipv6) list="${list} misc/network/libipv6" ;;
  454.     test1) list="${list} misc/testsuite/libtest1" ;;
  455.     test2) list="${list} misc/testsuite/libtest2" ;;
  456.     test3) list="${list} misc/testsuite/libtest3" ;;
  457.     test4) list="${list} misc/testsuite/libtest4" ;;
  458.     export) list="${list} misc/playlist/libexport" ;;
  459.     mux_dummy) list="${list} mux/libmux_dummy" ;;
  460.     mux_avi) list="${list} mux/libmux_avi" ;;
  461.     mux_ogg) list="${list} mux/libmux_ogg" ;;
  462.     mux_mp4) list="${list} mux/libmux_mp4" ;;
  463.     mux_asf) list="${list} mux/libmux_asf" ;;
  464.     mux_wav) list="${list} mux/libmux_wav" ;;
  465.     mux_mpjpeg) list="${list} mux/libmux_mpjpeg" ;;
  466.     mux_ps) list="${list} mux/mpeg/libmux_ps" ;;
  467.     mux_ts) list="${list} mux/mpeg/libmux_ts" ;;
  468.     packetizer_copy) list="${list} packetizer/libpacketizer_copy" ;;
  469.     packetizer_mpegvideo) list="${list} packetizer/libpacketizer_mpegvideo" ;;
  470.     packetizer_mpeg4video) list="${list} packetizer/libpacketizer_mpeg4video" ;;
  471.     packetizer_mpeg4audio) list="${list} packetizer/libpacketizer_mpeg4audio" ;;
  472.     packetizer_h264) list="${list} packetizer/libpacketizer_h264" ;;
  473.     stream_out_dummy) list="${list} stream_out/libstream_out_dummy" ;;
  474.     stream_out_description) list="${list} stream_out/libstream_out_description" ;;
  475.     stream_out_standard) list="${list} stream_out/libstream_out_standard" ;;
  476.     stream_out_transcode) list="${list} stream_out/libstream_out_transcode" ;;
  477.     stream_out_duplicate) list="${list} stream_out/libstream_out_duplicate" ;;
  478.     stream_out_es) list="${list} stream_out/libstream_out_es" ;;
  479.     stream_out_display) list="${list} stream_out/libstream_out_display" ;;
  480.     stream_out_gather) list="${list} stream_out/libstream_out_gather" ;;
  481.     stream_out_rtp) list="${list} stream_out/libstream_out_rtp" ;;
  482.     stream_out_transrate) list="${list} stream_out/transrate/libstream_out_transrate" ;;
  483.     i420_rgb) list="${list} video_chroma/libi420_rgb" ;;
  484.     i420_rgb_mmx) list="${list} video_chroma/libi420_rgb_mmx" ;;
  485.     i420_yuy2) list="${list} video_chroma/libi420_yuy2" ;;
  486.     i420_yuy2_mmx) list="${list} video_chroma/libi420_yuy2_mmx" ;;
  487.     i420_yuy2_altivec) list="${list} video_chroma/libi420_yuy2_altivec" ;;
  488.     i422_yuy2) list="${list} video_chroma/libi422_yuy2" ;;
  489.     i422_yuy2_mmx) list="${list} video_chroma/libi422_yuy2_mmx" ;;
  490.     i420_ymga) list="${list} video_chroma/libi420_ymga" ;;
  491.     i420_ymga_mmx) list="${list} video_chroma/libi420_ymga_mmx" ;;
  492.     transform) list="${list} video_filter/libtransform" ;;
  493.     invert) list="${list} video_filter/libinvert" ;;
  494.     adjust) list="${list} video_filter/libadjust" ;;
  495.     distort) list="${list} video_filter/libdistort" ;;
  496.     wall) list="${list} video_filter/libwall" ;;
  497.     clone) list="${list} video_filter/libclone" ;;
  498.     crop) list="${list} video_filter/libcrop" ;;
  499.     motionblur) list="${list} video_filter/libmotionblur" ;;
  500.     logo) list="${list} video_filter/liblogo" ;;
  501.     deinterlace) list="${list} video_filter/libdeinterlace" ;;
  502.     blend) list="${list} video_filter/libblend" ;;
  503.     scale) list="${list} video_filter/libscale" ;;
  504.     time) list="${list} video_filter/libtime" ;;
  505.     marq) list="${list} video_filter/libmarq" ;;
  506.     swscale) list="${list} video_filter/swscale/libswscale" ;;
  507.     aa) list="${list} video_output/libaa" ;;
  508.     caca) list="${list} video_output/libcaca" ;;
  509.     fb) list="${list} video_output/libfb" ;;
  510.     ggi) list="${list} video_output/libggi" ;;
  511.     glide) list="${list} video_output/libglide" ;;
  512.     vout_sdl) list="${list} video_output/libvout_sdl" ;;
  513.     svgalib) list="${list} video_output/libsvgalib" ;;
  514.     wingdi) list="${list} video_output/libwingdi" ;;
  515.     mga) list="${list} video_output/libmga" ;;
  516.     hd1000v) list="${list} video_output/libhd1000v" ;;
  517.     snapshot) list="${list} video_output/libsnapshot" ;;
  518.     opengl) list="${list} video_output/libopengl" ;;
  519.     vout_directx) list="${list} video_output/directx/libvout_directx" ;;
  520.     glwin32) list="${list} video_output/directx/libglwin32" ;;
  521.     qte) list="${list} video_output/qte/libqte" ;;
  522.     x11) list="${list} video_output/x11/libx11" ;;
  523.     xvideo) list="${list} video_output/x11/libxvideo" ;;
  524.     glx) list="${list} video_output/x11/libglx" ;;
  525.     goom) list="${list} visualization/libgoom" ;;
  526.     xosd) list="${list} visualization/libxosd" ;;
  527.     visual) list="${list} visualization/visual/libvisual" ;;
  528.     galaktos) list="${list} visualization/galaktos/libgalaktos" ;;
  529.     *)
  530.       ;;
  531.   esac
  532. }
  533. if test $# -eq 0; then
  534.         usage 1 1>&2
  535. fi
  536. #
  537. #  No need to include the default @*FLAGS@ values here because they are
  538. #  automatically added when using $(COMPILE), $(CXXCOMPILE) or $(OBJCCOMPILE)
  539. #
  540. if test "@includedir@" != "/usr/include"; then
  541.   includes="-I@includedir@"
  542. fi
  543. if test "${top_builddir}" != ""; then
  544.   top_builddir="${top_builddir}/"
  545. fi
  546. cppflags="${includes}"
  547. libs="-L@libdir@"
  548. module=""
  549. linkage="c"
  550. #
  551. #  On Linux and Solaris, activate 64-bit off_t (by default under BSD)
  552. #
  553. cppflags="${cppflags} -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE -D_REENTRANT -D_THREAD_SAFE -D_GNU_SOURCE"
  554. #
  555. #  Gettext, data and plugin location
  556. #
  557. cppflags="${cppflags} -DLOCALEDIR="@datadir@/locale""
  558. cppflags="${cppflags} -DDATA_PATH="${prefix}/share/vlc""
  559. cppflags="${cppflags} -DPLUGIN_PATH="${prefix}/lib/vlc""
  560. #
  561. #  Various additional defines
  562. #
  563. if [ "${debug}" = yes ]; then
  564.   cppflags="${cppflags} -DDEBUG"
  565.   cflags="${cflags} -g"
  566.   cxxflags="${cxxflags} -g"
  567.   objcflags="${objcflags} -g"
  568.   ldflags="${ldflags} -g"
  569. fi
  570. if [ "${cprof}" = yes ]; then
  571.   cppflags="${cppflags} -DCPROF"
  572.   cflags="${cflags} -finstrument-functions"
  573.   cxxflags="${cxxflags} -finstrument-functions"
  574.   objcflags="${objcflags} -finstrument-functions"
  575. fi
  576. if [ "${gprof}" = yes ]; then
  577.   cppflags="${cppflags} -DGPROF"
  578.   cflags="${cflags} -pg"
  579.   cxxflags="${cxxflags} -pg"
  580.   objcflags="${objcflags} -pg"
  581.   ldflags="${ldflags} -pg"
  582. fi
  583. if [ "${release}" = yes ]; then
  584.   cppflags="${cppflags} -DHAVE_RELEASE"
  585. fi
  586. if [ "${optim}" = yes ]; then
  587.   cppflags="${cppflags} ${cflags_optim} ${cflags_tuning}"
  588.   if [ "${debug}" != yes -a "${gprof}" != yes -a "${cprof}" != yes ]; then
  589.     cppflags="${cppflags} ${cflags_optim_nodebug}"
  590.   fi
  591. else
  592.   cppflags="${cppflags} ${cflags_nooptim}"
  593. fi
  594. #
  595. #  The main argument loop
  596. #
  597. while test $# -gt 0; do
  598.   case "$1" in
  599.   -*=*) optarg=`echo "$1" | sed 's/-_a-zA-Z0-9*=//'` ;;
  600.   *) optarg= ;;
  601.   esac
  602.   case "$1" in
  603.     --prefix=*)
  604.       prefix="${optarg}"
  605.       if test "${exec_prefix_set}" = no ; then
  606.         exec_prefix="${optarg}"
  607.       fi
  608.       ;;
  609.     --prefix)
  610.       echo_prefix=yes
  611.       ;;
  612.     --exec-prefix=*)
  613.       exec_prefix="${optarg}"
  614.       exec_prefix_set=yes
  615.       ;;
  616.     --exec-prefix)
  617.       echo_exec_prefix=yes
  618.       ;;
  619.     --version)
  620.       echo "@VERSION@"
  621.       exit 0
  622.       ;;
  623.     --linkage)
  624.       echo_linkage=yes
  625.       ;;
  626.     --target)
  627.       echo_target=yes
  628.       ;;
  629.     --cflags)
  630.       echo_cflags=yes
  631.       ;;
  632.     --cxxflags)
  633.       echo_cxxflags=yes
  634.       ;;
  635.     --objcflags)
  636.       echo_objcflags=yes
  637.       ;;
  638.     --libs)
  639.       echo_libs=yes
  640.       ;;
  641.     -*)
  642.       usage 1 1>&1
  643.       ;;
  644.     vlc)
  645.       cppflags="${cppflags} -D__VLC__"
  646.       ;;
  647.     plugin)
  648.       echo_plugin=yes
  649.       cppflags="${cppflags} -D__VLC__ -D__PLUGIN__"
  650.       ;;
  651.     pic)
  652.       echo_pic=yes
  653.       ;;
  654.     builtin)
  655.       echo_builtin=yes
  656.       cppflags="${cppflags} -D__VLC__ -D__BUILTIN__"
  657.       ;;
  658.     mozilla)
  659.       ;;
  660.     *)
  661.       module="$1"
  662.       ;;
  663.   esac
  664.   # Register per-module *FLAGS
  665.   register_flags "$1"
  666.   # Register module targets
  667.   register_targets "$1"
  668.   shift
  669. done
  670. #
  671. #  If a module was requested, use its name
  672. #
  673. if test -n "${module}"; then
  674.   cppflags="${cppflags} -DMODULE_NAME=${module} -DMODULE_NAME_IS_${module}"
  675. fi
  676. #
  677. #  Output what we were asked
  678. #
  679. if test "${echo_linkage}" = yes; then
  680.   if test "${echo_plugin}" = yes; then
  681.     for module in `echo "${plugins}"`; do
  682.       register_flags "${module}"
  683.     done
  684.   fi
  685.   if test "${echo_builtin}" = yes; then
  686.     for module in `echo "${builtins}"`; do
  687.       register_flags "${module}"
  688.     done
  689.   fi
  690.   echo "${linkage}"
  691.   exit 0
  692. fi
  693. if test "${echo_target}" = yes; then
  694.   if test "${echo_plugin}" = yes; then
  695.     for module in `echo "${plugins}"`; do
  696.       register_targets "${module}"
  697.     done
  698.     for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}_plugin "; done
  699.     printf 'n'
  700.   fi
  701.   if test "${echo_builtin}" = yes; then
  702.     for module in `echo "${builtins}"`; do
  703.       register_targets "${module}"
  704.     done
  705.     if test "${echo_pic}" = yes; then
  706.       for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}_pic.a "; done
  707.     else
  708.       for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}.a "; done
  709.     fi
  710.     printf 'n'
  711.   fi
  712.   exit 0
  713. fi
  714. if test "${echo_prefix}" = yes; then
  715.   echo "${prefix}"
  716. fi
  717. if test "${echo_exec_prefix}" = yes; then
  718.   echo "${exec_prefix}"
  719. fi
  720. if test "${echo_cppflags}" = yes; then
  721.   echo "${cppflags}"
  722. fi
  723. if test "${echo_cflags}" = yes; then
  724.   echo "${cppflags} ${cflags}"
  725. fi
  726. if test "${echo_cxxflags}" = yes; then
  727.   echo "${cppflags} ${cxxflags}"
  728. fi
  729. if test "${echo_objcflags}" = yes; then
  730.   echo "${cppflags} ${objcflags}"
  731. fi
  732. if test "${echo_libs}" = yes; then
  733.   if test "${echo_builtin}" = yes; then
  734.     for module in `echo "${builtins}"`; do
  735.       register_targets "${module}"
  736.       register_flags "${module}"
  737.     done
  738.     if test "${echo_pic}" = yes; then
  739.       for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}_pic.a "; done
  740.     else
  741.       for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}.a "; done
  742.     fi
  743.   fi
  744.   echo "${libs} ${ldflags}"
  745. fi