All pastes #618505 Raw Edit

Untitled

public text v1 · immutable
·published 2007-07-14 00:16 UTC
rendered paste body
#!/bin/sh

prefix="/usr"
exec_prefix="/usr"
exec_prefix_set=no
datarootdir="@datarootdir@"

release="yes"
debug="no"
gprof="no"
cprof="no"
optim="yes"

plugins=" hal probe_hal dbus dummy logger memcpy mpgv mpga m4v m4a h264 vc1 ps pva avi asf mp4 rawdv rawvid nsv real aiff mjpeg demuxdump flacsys tta cvdsub svcdsub spudec subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flac deinterlace invert adjust transform wave ripple psychedelic gradient motionblur rv32 rotate noise extract sharpen converter_fixed mono trivial_resampler ugly_resampler trivial_channel_mixer trivial_mixer playlist export sgimb nsc xtag i420_rgb rawvideo blend scale image logo magnify puzzle colorthres wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv access_directory access_file access_udp access_tcp access_http access_mms access_ftp access_filter_bandwidth packetizer_mpegvideo packetizer_h264 packetizer_mpeg4video packetizer_mpeg4audio packetizer_vc1 access_fake access_filter_timeshift access_filter_record access_filter_dump gestures rc telnet hotkeys netsync showintf marq podcast shout sap fake folder rss mosaic wall motiondetect clone crop erase bluescreen alphamask gaussianblur i420_yuy2 i422_yuy2 i420_ymga aout_file linear_resampler bandlimited_resampler float32_mixer spdif_mixer simple_channel_mixer dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq converter_float a52tospdif dtstospdif audio_format screensaver motion 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_copy stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp stream_out_duplicate stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge stream_out_autodel stream_out_gather profile_parser access_output_shout luaplaylist http growl notify taglib dc1394 access_dv dvdread dvdnav access_smb ts mux_ts v4l pvr vcd cdda dvb dvb screen ogg mux_ogg mkv mod mpc mpgatofixed32 id3tag ffmpeg faad twolame realaudio access_realrtsp a52tofloat32 libmpeg2 vorbis speex theora dirac png osdmenu zvbi cmml panoramix x11 xvideo glx opengl opengl vout_sdl aout_sdl sdl_image freetype xml svg snapshot fb svgalib ggi aa caca oss esd arts alsa access_jack jack upnp_intel skins2 qt4 ncurses xosd visual galaktos galaktos goom bonjour lirc gnutls mozilla   memcpymmx i420_rgb_mmx i420_yuy2_mmx i422_yuy2_mmx i420_ymga_mmx memcpymmxext memcpy3dn  i420_rgb_sse2 i420_yuy2_sse2  memcpymmx i420_rgb_mmx i420_yuy2_mmx i422_yuy2_mmx i420_ymga_mmx memcpymmxext memcpy3dn  i420_rgb_sse2 i420_yuy2_sse2 live555 x264 "
builtins=" "

cppflags=""
cflags=""
cxxflags=""
objcflags=""
ldflags=""

cflags_tuning="-mtune=athlon64"
cflags_optim=" -O3 -ffast-math -funroll-loops"
cflags_optim_nodebug=" -fomit-frame-pointer"
cflags_nooptim=" -O2"

#
#  Do not touch below this place unless you really know what you are doing
#
usage()
{
        cat << BLAH
Usage: vlc-config OPTIONS MODULES
Options:
        [--prefix[=DIR]]          set prefix
        [--exec-prefix[=DIR]]     set exec prefix
        [--version]               print version and exit
        [--linkage]               print linkage mode (c, c++, objc)
        [--target]                print targets and exit
        [--list]                  print modules names and exit
        [--libs]                  output linking flags
        [--cflags]                output C compilation flags
        [--cxxflags]              output C++ compilation flags
        [--objcflags]             output Objective C compilation flags
Modules:
        vlc                       the main VLC object
        plugin                    flags for plugin modules
        builtin                   flags for built-in modules
        pic                       flags for PIC code
        MODULE                    any available module (dummy, gtk, avi, etc.)
BLAH
        exit $1
}

register_flags()
{
  case "$1" in
    a52tofloat32)
      cppflags="${cppflags} "
      ldflags="${ldflags} -la52 -lm"
    ;;
    aa)
      ldflags="${ldflags} -laa"
    ;;
    access_dv)
      ldflags="${ldflags} -lavc1394 -lrom1394 -lpthread -lraw1394 -lavc1394"
    ;;
    access_jack)
      ldflags="${ldflags} -ljack"
    ;;
    access_output_http)
      cflags="${cflags} -D_REENTRANT"
      ldflags="${ldflags} -lavahi-common -lavahi-client"
    ;;
    access_output_shout)
      cflags="${cflags} -pthread"
      ldflags="${ldflags} -lshout -lvorbis -lm -ltheora -lspeex -logg"
    ;;
    access_smb)
      ldflags="${ldflags} -lsmbclient"
    ;;
    adjust)
      ldflags="${ldflags} -lm"
    ;;
    alsa)
      ldflags="${ldflags} -lasound -lm -ldl"
    ;;
    aout_sdl)
      cflags="${cflags} -I/usr/include/ -D_GNU_SOURCE=1 -D_REENTRANT"
      ldflags="${ldflags} -L/usr/lib64 -lSDL -lpthread"
    ;;
    arts)
      cflags="${cflags} -pthread -I/usr/include/kde/artsc -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include"
      ldflags="${ldflags} -L/lib64 -lartsc -lpthread -lgmodule-2.0 -ldl -lgthread-2.0 -lrt -lglib-2.0"
    ;;
    bonjour)
      cflags="${cflags} -D_REENTRANT"
      ldflags="${ldflags} -lavahi-common -lavahi-client"
    ;;
    caca)
      cflags="${cflags} -I/usr/include/"
      ldflags="${ldflags} -L/usr/lib64 -lcaca -lcucul"
    ;;
    cdda)
      cflags="${cflags} "
      ldflags="${ldflags} -lcddb"
    ;;
    colorthres)
      ldflags="${ldflags} -lm"
    ;;
    dbus)
      cflags="${cflags} -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include"
      ldflags="${ldflags} -L/lib64 -ldbus-1"
    ;;
    dc1394)
      ldflags="${ldflags} -ldc1394_control -lraw1394"
    ;;
    dirac)
      cflags="${cflags} -I/usr/include/dirac"
      ldflags="${ldflags} -ldirac_encoder -ldirac_decoder -lstdc++"
    ;;
    dmo)
      ldflags="${ldflags} -lm"
    ;;
    dtstofloat32)
      ldflags="${ldflags} -lm"
    ;;
    dvb)
      ldflags="${ldflags} -ldvbpsi"
    ;;
    dvdnav)
      cflags="${cflags} -I/usr/include -I/usr/include/dvdnav"
      ldflags="${ldflags} -L/usr/lib64 -ldvdnav -lpthread"
    ;;
    dvdread)
      ldflags="${ldflags} -ldvdread"
    ;;
    equalizer)
      ldflags="${ldflags} -lm"
    ;;
    esd)
      cflags="${cflags} "
      ldflags="${ldflags} -lesd -laudiofile -lm"
    ;;
    extract)
      ldflags="${ldflags} -lm"
    ;;
    faad)
      ldflags="${ldflags} -lfaad -lm"
    ;;
    ffmpeg)
      cflags="${cflags} -I/usr/include/postproc -I/usr/include/ffmpeg -I/usr/include/ffmpeg"
      ldflags="${ldflags} -lavcodec -lavutil -lavformat -lavcodec -lavutil -lpostproc -lfaac -lmp3lame -lX11 -lXext -lm"
    ;;
    ffmpegaltivec)
      ldflags="${ldflags} -lm"
    ;;
    flac)
      ldflags="${ldflags} -lFLAC"
    ;;
    freetype)
      cflags="${cflags} -I/usr/include/freetype2 -DHAVE_FONTCONFIG -I/usr/include/fribidi -DHAVE_FRIBIDI"
      ldflags="${ldflags} -lfribidi -lfontconfig -lfreetype -lm"
    ;;
    galaktos)
      ldflags="${ldflags} -L/usr/lib64 -lGL -lGLU -L/usr/lib64 -lGL -lGLU -lm"
    ;;
    gaussianblur)
      ldflags="${ldflags} -lm"
    ;;
    ggi)
      ldflags="${ldflags} -lggi"
    ;;
    glx)
      cppflags="${cppflags} "
      ldflags="${ldflags} -lXxf86vm -lXinerama -L/usr/lib64 -lSM -lICE -lX11 -lXext -lGL -lGLU"
    ;;
    gme)
      ldflags="${ldflags} -lz"
    ;;
    gnutls)
      cflags="${cflags} "
      ldflags="${ldflags} -lgcrypt -lgnutls"
    ;;
    goom)
      ldflags="${ldflags} -lgoom2 -lm"
    ;;
    gradient)
      ldflags="${ldflags} -lm"
    ;;
    hal)
      cflags="${cflags} -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include"
      ldflags="${ldflags} -L/lib64 -lhal -ldbus-1"
    ;;
    headphone_channel_mixer)
      ldflags="${ldflags} -lm"
    ;;
    i420_rgb)
      ldflags="${ldflags} -lm"
    ;;
    i420_rgb_mmx)
      cflags="${cflags} -mmmx"
    ;;
    i420_rgb_sse2)
      cflags="${cflags} -msse2"
    ;;
    i420_yuy2_mmx)
      cflags="${cflags} -fomit-frame-pointer"
    ;;
    i420_yuy2_sse2)
      cflags="${cflags} -fomit-frame-pointer"
    ;;
    id3tag)
      ldflags="${ldflags} -lid3tag -lz"
    ;;
    jack)
      ldflags="${ldflags} -ljack"
    ;;
    libmpeg2)
      ldflags="${ldflags} -lmpeg2"
    ;;
    libvlc)
      cflags="${cflags} -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -fvisibility=hidden"
      ldflags="${ldflags} -L/lib64 -ldbus-1 -L/lib64 -lhal -ldbus-1 -lrt -lpthread -ldl -lm"
    ;;
    lirc)
      ldflags="${ldflags} -llirc_client"
    ;;
    live555)
      cxxflags="${cxxflags} -I/home/builder/rpmbuild/BUILD/vlc-0.9.0-svn/live/BasicUsageEnvironment/include -I/home/builder/rpmbuild/BUILD/vlc-0.9.0-svn/live/groupsock/include -I/home/builder/rpmbuild/BUILD/vlc-0.9.0-svn/live/liveMedia/include -I/home/builder/rpmbuild/BUILD/vlc-0.9.0-svn/live/UsageEnvironment/include"
      linkage="c++"
      ldflags="${ldflags} -L/home/builder/rpmbuild/BUILD/vlc-0.9.0-svn/live/UsageEnvironment -lUsageEnvironment -L/home/builder/rpmbuild/BUILD/vlc-0.9.0-svn/live/groupsock -lgroupsock -L/home/builder/rpmbuild/BUILD/vlc-0.9.0-svn/live/BasicUsageEnvironment -lBasicUsageEnvironment -L/home/builder/rpmbuild/BUILD/vlc-0.9.0-svn/live/liveMedia -lliveMedia"
    ;;
    luaplaylist)
      cflags="${cflags} "
      ldflags="${ldflags} -llua -lm -ldl"
    ;;
    mkv)
      cxxflags="${cxxflags} "
      linkage="c++"
      ldflags="${ldflags} -lsysfs -lz -lmatroska -lebml"
    ;;
    mod)
      cxxflags="${cxxflags} "
      linkage="c++"
      ldflags="${ldflags} -lmodplug -lstdc++ -lm"
    ;;
    mono)
      ldflags="${ldflags} -lm"
    ;;
    mosaic)
      ldflags="${ldflags} -lm"
    ;;
    mozilla)
      cppflags="${cppflags} -DSYS_LINUX -I/usr/include/firefox-1.5.0.12/java -I/usr/include/firefox-1.5.0.12/plugin -I/usr/include/nspr4 -I/usr/include/firefox-1.5.0.12 -I/usr/include/firefox-1.5.0.12/xpcom -I/usr/include/firefox-1.5.0.12/string -I/usr/include/nspr4"
      ldflags="${ldflags} -lplds4 -lplc4 -lnspr4 -lpthread -ldl -L/usr/lib64 -lSM -lICE -lX11 -lXt"
    ;;
    mp4)
      ldflags="${ldflags} -lsysfs -lz"
    ;;
    mpc)
      ldflags="${ldflags} -lmpcdec -lm"
    ;;
    mpgatofixed32)
      ldflags="${ldflags} -lmad"
    ;;
    mux_ogg)
      ldflags="${ldflags} -logg"
    ;;
    mux_ts)
      ldflags="${ldflags} -ldvbpsi"
    ;;
    ncurses)
      ldflags="${ldflags} -lncurses"
    ;;
    noise)
      ldflags="${ldflags} -lm"
    ;;
    normvol)
      ldflags="${ldflags} -lm"
    ;;
    notify)
      cflags="${cflags} -I/usr/include/gtk-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/libpng12"
      ldflags="${ldflags} -L/lib64 -lnotify -lgtk-x11-2.0 -ldbus-glib-1 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -ldbus-1 -lglib-2.0"
    ;;
    ogg)
      ldflags="${ldflags} -logg"
    ;;
    opengl)
      ldflags="${ldflags} -L/usr/lib64 -lGL -lGLU -L/usr/lib64 -lGL -lGLU -lm"
    ;;
    panoramix)
      cppflags="${cppflags} "
      ldflags="${ldflags} -L/usr/lib64 -lSM -lICE -lX11 -lm"
    ;;
    param_eq)
      ldflags="${ldflags} -lm"
    ;;
    plugin)
      cflags="${cflags} -fvisibility=hidden"
      ldflags="${ldflags} -lpthread"
    ;;
    png)
      ldflags="${ldflags} -lpng -lz"
    ;;
    probe_hal)
      cflags="${cflags} -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include"
      ldflags="${ldflags} -L/lib64 -lhal -ldbus-1"
    ;;
    psychedelic)
      ldflags="${ldflags} -lm"
    ;;
    qt4)
      cxxflags="${cxxflags} -DQT_SHARED -I/usr/include/QtCore -I/usr/include/QtGui"
      linkage="c++"
      ldflags="${ldflags} -L/usr/X11R6/lib64 -lQtGui -lQtCore"
    ;;
    quicktime)
      ldflags="${ldflags} -lm"
    ;;
    realaudio)
      ldflags="${ldflags} -lm"
    ;;
    ripple)
      ldflags="${ldflags} -lm"
    ;;
    rotate)
      ldflags="${ldflags} -lm"
    ;;
    sap)
      ldflags="${ldflags} -lz"
    ;;
    screen)
      cppflags="${cppflags} "
      ldflags="${ldflags} -L/usr/lib64 -lSM -lICE -lX11"
    ;;
    screensaver)
      cflags="${cflags} -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include"
      ldflags="${ldflags} -L/lib64 -ldbus-1"
    ;;
    sdl_image)
      cflags="${cflags} -I/usr/include/ -D_GNU_SOURCE=1 -D_REENTRANT"
      ldflags="${ldflags} -lSDL_image -ltiff -ljpeg -lpng -lz -L/usr/lib64 -lSDL -lpthread"
    ;;
    skins2)
      cppflags="${cppflags} -I/usr/include/fribidi -DHAVE_FRIBIDI -I/usr/include/freetype2 -Imodules/gui/skins2 -DX11_SKINS"
      cxxflags="${cxxflags} -O2 -fno-rtti"
      linkage="c++"
      ldflags="${ldflags} -L/usr/lib64 -lSM -lICE -lXext -lX11 -lfreetype -lfribidi -ltar -lz"
    ;;
    speex)
      ldflags="${ldflags} -lspeex -lm"
    ;;
    stream_out_switcher)
      cflags="${cflags} -I/usr/include/ffmpeg -I/usr/include/postproc/"
      ldflags="${ldflags} -lavformat -lavcodec -lavutil"
    ;;
    stream_out_transrate)
      ldflags="${ldflags} -lm"
    ;;
    svg)
      cflags="${cflags} -I/usr/include/librsvg-2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gtk-2.0"
      ldflags="${ldflags} -L/lib64 -lrsvg-2 -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0"
    ;;
    svgalib)
      ldflags="${ldflags} -lvgagl -lvga"
    ;;
    taglib)
      cxxflags="${cxxflags} -I/usr/include/taglib"
      linkage="c++"
      ldflags="${ldflags} -ltag"
    ;;
    theora)
      ldflags="${ldflags} -ltheora -logg"
    ;;
    ts)
      ldflags="${ldflags} -ldvbpsi"
    ;;
    twolame)
      cppflags="${cppflags} -DLIBTWOLAME_STATIC"
      ldflags="${ldflags} -ltwolame -lm"
    ;;
    upnp_intel)
      cxxflags="${cxxflags} "
      linkage="c++"
      ldflags="${ldflags} -lupnp -lixml"
    ;;
    visual)
      ldflags="${ldflags} -lm"
    ;;
    vlc)
      ldflags="${ldflags} "
    ;;
    vorbis)
      ldflags="${ldflags} -lvorbisenc -lm -lvorbis -logg -lm -lm"
    ;;
    vout_sdl)
      cflags="${cflags} -I/usr/include/ -D_GNU_SOURCE=1 -D_REENTRANT"
      ldflags="${ldflags} -L/usr/lib64 -lSDL -lpthread"
    ;;
    wave)
      ldflags="${ldflags} -lm"
    ;;
    x11)
      cppflags="${cppflags} "
      ldflags="${ldflags} -lXxf86vm -lXinerama -L/usr/lib64 -lSM -lICE -lX11 -lXext"
    ;;
    x264)
      cppflags="${cppflags} -I/usr/include"
      ldflags="${ldflags} -lx264 -L/usr/include -lm"
    ;;
    xml)
      cppflags="${cppflags} -I/usr/include/libxml2"
      ldflags="${ldflags} -lxml2 -lz -lm"
    ;;
    xosd)
      ldflags="${ldflags} -lxosd"
    ;;
    xvideo)
      cppflags="${cppflags} "
      ldflags="${ldflags} -lXxf86vm -lXinerama -L/usr/lib64 -lSM -lICE -lX11 -lXext -lXv"
    ;;
    zvbi)
      cflags="${cflags} "
      ldflags="${ldflags} -lzvbi -lpthread -lm -lpng -lz"
    ;;
    *)
      ;;
  esac
}

register_targets()
{
  case "$1" in
    access_file) list="${list} access/libaccess_file" ;;
    access_directory) list="${list} access/libaccess_directory" ;;
    access_dv) list="${list} access/libaccess_dv" ;;
    access_udp) list="${list} access/libaccess_udp" ;;
    access_tcp) list="${list} access/libaccess_tcp" ;;
    access_http) list="${list} access/libaccess_http" ;;
    access_ftp) list="${list} access/libaccess_ftp" ;;
    access_smb) list="${list} access/libaccess_smb" ;;
    access_gnomevfs) list="${list} access/libaccess_gnomevfs" ;;
    access_eyetv) list="${list} access/libaccess_eyetv" ;;
    dvdnav) list="${list} access/libdvdnav" ;;
    dvdread) list="${list} access/libdvdread" ;;
    dc1394) list="${list} access/libdc1394" ;;
    access_fake) list="${list} access/libaccess_fake" ;;
    pvr) list="${list} access/libpvr" ;;
    v4l) list="${list} access/libv4l" ;;
    v4l2) list="${list} access/libv4l2" ;;
    cdda) list="${list} access/libcdda" ;;
    access_jack) list="${list} access/libaccess_jack" ;;
    bda) list="${list} access/bda/libbda" ;;
    dshow) list="${list} access/dshow/libdshow" ;;
    dvb) list="${list} access/dvb/libdvb" ;;
    access_mms) list="${list} access/mms/libaccess_mms" ;;
    cddax) list="${list} access/cdda/libcddax" ;;
    access_realrtsp) list="${list} access/rtsp/libaccess_realrtsp" ;;
    vcd) list="${list} access/vcd/libvcd" ;;
    vcdx) list="${list} access/vcdx/libvcdx" ;;
    screen) list="${list} access/screen/libscreen" ;;
    access_filter_timeshift) list="${list} access_filter/libaccess_filter_timeshift" ;;
    access_filter_record) list="${list} access_filter/libaccess_filter_record" ;;
    access_filter_dump) list="${list} access_filter/libaccess_filter_dump" ;;
    access_filter_bandwidth) list="${list} access_filter/libaccess_filter_bandwidth" ;;
    access_output_dummy) list="${list} access_output/libaccess_output_dummy" ;;
    access_output_file) list="${list} access_output/libaccess_output_file" ;;
    access_output_udp) list="${list} access_output/libaccess_output_udp" ;;
    access_output_http) list="${list} access_output/libaccess_output_http" ;;
    access_output_shout) list="${list} access_output/libaccess_output_shout" ;;
    equalizer) list="${list} audio_filter/libequalizer" ;;
    normvol) list="${list} audio_filter/libnormvol" ;;
    audio_format) list="${list} audio_filter/libaudio_format" ;;
    param_eq) list="${list} audio_filter/libparam_eq" ;;
    trivial_channel_mixer) list="${list} audio_filter/channel_mixer/libtrivial_channel_mixer" ;;
    simple_channel_mixer) list="${list} audio_filter/channel_mixer/libsimple_channel_mixer" ;;
    headphone_channel_mixer) list="${list} audio_filter/channel_mixer/libheadphone_channel_mixer" ;;
    dolby_surround_decoder) list="${list} audio_filter/channel_mixer/libdolby_surround_decoder" ;;
    mono) list="${list} audio_filter/channel_mixer/libmono" ;;
    converter_fixed) list="${list} audio_filter/converter/libconverter_fixed" ;;
    converter_float) list="${list} audio_filter/converter/libconverter_float" ;;
    a52tospdif) list="${list} audio_filter/converter/liba52tospdif" ;;
    a52tofloat32) list="${list} audio_filter/converter/liba52tofloat32" ;;
    dtstospdif) list="${list} audio_filter/converter/libdtstospdif" ;;
    dtstofloat32) list="${list} audio_filter/converter/libdtstofloat32" ;;
    mpgatofixed32) list="${list} audio_filter/converter/libmpgatofixed32" ;;
    trivial_resampler) list="${list} audio_filter/resampler/libtrivial_resampler" ;;
    ugly_resampler) list="${list} audio_filter/resampler/libugly_resampler" ;;
    linear_resampler) list="${list} audio_filter/resampler/liblinear_resampler" ;;
    bandlimited_resampler) list="${list} audio_filter/resampler/libbandlimited_resampler" ;;
    trivial_mixer) list="${list} audio_mixer/libtrivial_mixer" ;;
    float32_mixer) list="${list} audio_mixer/libfloat32_mixer" ;;
    spdif_mixer) list="${list} audio_mixer/libspdif_mixer" ;;
    alsa) list="${list} audio_output/libalsa" ;;
    arts) list="${list} audio_output/libarts" ;;
    aout_directx) list="${list} audio_output/libaout_directx" ;;
    esd) list="${list} audio_output/libesd" ;;
    aout_file) list="${list} audio_output/libaout_file" ;;
    oss) list="${list} audio_output/liboss" ;;
    aout_sdl) list="${list} audio_output/libaout_sdl" ;;
    waveout) list="${list} audio_output/libwaveout" ;;
    hd1000a) list="${list} audio_output/libhd1000a" ;;
    portaudio) list="${list} audio_output/libportaudio" ;;
    auhal) list="${list} audio_output/libauhal" ;;
    jack) list="${list} audio_output/libjack" ;;
    a52) list="${list} codec/liba52" ;;
    cinepak) list="${list} codec/libcinepak" ;;
    dts) list="${list} codec/libdts" ;;
    flac) list="${list} codec/libflac" ;;
    lpcm) list="${list} codec/liblpcm" ;;
    araw) list="${list} codec/libaraw" ;;
    vorbis) list="${list} codec/libvorbis" ;;
    tarkin) list="${list} codec/libtarkin" ;;
    theora) list="${list} codec/libtheora" ;;
    tremor) list="${list} codec/libtremor" ;;
    speex) list="${list} codec/libspeex" ;;
    adpcm) list="${list} codec/libadpcm" ;;
    mpeg_audio) list="${list} codec/libmpeg_audio" ;;
    libmpeg2) list="${list} codec/liblibmpeg2" ;;
    rawvideo) list="${list} codec/librawvideo" ;;
    quicktime) list="${list} codec/libquicktime" ;;
    subsdec) list="${list} codec/libsubsdec" ;;
    faad) list="${list} codec/libfaad" ;;
    dvbsub) list="${list} codec/libdvbsub" ;;
    telx) list="${list} codec/libtelx" ;;
    mash) list="${list} codec/libmash" ;;
    x264) list="${list} codec/libx264" ;;
    twolame) list="${list} codec/libtwolame" ;;
    dirac) list="${list} codec/libdirac" ;;
    png) list="${list} codec/libpng" ;;
    svcdsub) list="${list} codec/libsvcdsub" ;;
    cvdsub) list="${list} codec/libcvdsub" ;;
    fake) list="${list} codec/libfake" ;;
    realaudio) list="${list} codec/librealaudio" ;;
    sdl_image) list="${list} codec/libsdl_image" ;;
    zvbi) list="${list} codec/libzvbi" ;;
    cmml) list="${list} codec/cmml/libcmml" ;;
    dmo) list="${list} codec/dmo/libdmo" ;;
    ffmpeg) list="${list} codec/ffmpeg/libffmpeg" ;;
    ffmpegaltivec) list="${list} codec/ffmpeg/libffmpegaltivec" ;;
    spudec) list="${list} codec/spudec/libspudec" ;;
    xvmc) list="${list} codec/xvmc/libxvmc" ;;
    gestures) list="${list} control/libgestures" ;;
    showintf) list="${list} control/libshowintf" ;;
    telnet) list="${list} control/libtelnet" ;;
    netsync) list="${list} control/libnetsync" ;;
    ntservice) list="${list} control/libntservice" ;;
    hotkeys) list="${list} control/libhotkeys" ;;
    lirc) list="${list} control/liblirc" ;;
    rc) list="${list} control/librc" ;;
    dbus) list="${list} control/libdbus" ;;
    motion) list="${list} control/libmotion" ;;
    http) list="${list} control/http/libhttp" ;;
    a52sys) list="${list} demux/liba52sys" ;;
    dtssys) list="${list} demux/libdtssys" ;;
    flacsys) list="${list} demux/libflacsys" ;;
    ogg) list="${list} demux/libogg" ;;
    demuxdump) list="${list} demux/libdemuxdump" ;;
    rawdv) list="${list} demux/librawdv" ;;
    rawvid) list="${list} demux/librawvid" ;;
    au) list="${list} demux/libau" ;;
    wav) list="${list} demux/libwav" ;;
    mkv) list="${list} demux/libmkv" ;;
    live555) list="${list} demux/liblive555" ;;
    nsv) list="${list} demux/libnsv" ;;
    real) list="${list} demux/libreal" ;;
    ts) list="${list} demux/libts" ;;
    ps) list="${list} demux/libps" ;;
    mod) list="${list} demux/libmod" ;;
    pva) list="${list} demux/libpva" ;;
    aiff) list="${list} demux/libaiff" ;;
    mjpeg) list="${list} demux/libmjpeg" ;;
    subtitle) list="${list} demux/libsubtitle" ;;
    ty) list="${list} demux/libty" ;;
    vobsub) list="${list} demux/libvobsub" ;;
    voc) list="${list} demux/libvoc" ;;
    xa) list="${list} demux/libxa" ;;
    nuv) list="${list} demux/libnuv" ;;
    nsc) list="${list} demux/libnsc" ;;
    mpc) list="${list} demux/libmpc" ;;
    gme) list="${list} demux/libgme" ;;
    tta) list="${list} demux/libtta" ;;
    vc1) list="${list} demux/libvc1" ;;
    asf) list="${list} demux/asf/libasf" ;;
    avi) list="${list} demux/avi/libavi" ;;
    mp4) list="${list} demux/mp4/libmp4" ;;
    m4a) list="${list} demux/mpeg/libm4a" ;;
    m4v) list="${list} demux/mpeg/libm4v" ;;
    mpga) list="${list} demux/mpeg/libmpga" ;;
    mpgv) list="${list} demux/mpeg/libmpgv" ;;
    h264) list="${list} demux/mpeg/libh264" ;;
    playlist) list="${list} demux/playlist/libplaylist" ;;
    luaplaylist) list="${list} demux/playlist/libluaplaylist" ;;
    ncurses) list="${list} gui/libncurses" ;;
    beos) list="${list} gui/beos/libbeos" ;;
    pda) list="${list} gui/pda/libpda" ;;
    macosx) list="${list} gui/macosx/libmacosx" ;;
    qnx) list="${list} gui/qnx/libqnx" ;;
    qt4) list="${list} gui/qt4/libqt4" ;;
    skins2) list="${list} gui/skins2/libskins2" ;;
    wxwidgets) list="${list} gui/wxwidgets/libwxwidgets" ;;
    wince) list="${list} gui/wince/libwince" ;;
    musicbrainz) list="${list} meta_engine/libmusicbrainz" ;;
    folder) list="${list} meta_engine/libfolder" ;;
    taglib) list="${list} meta_engine/libtaglib" ;;
    id3tag) list="${list} meta_engine/libid3tag" ;;
    gtk_main) list="${list} misc/libgtk_main" ;;
    gnome_main) list="${list} misc/libgnome_main" ;;
    gtk2_main) list="${list} misc/libgtk2_main" ;;
    gnome2_main) list="${list} misc/libgnome2_main" ;;
    screensaver) list="${list} misc/libscreensaver" ;;
    qte_main) list="${list} misc/libqte_main" ;;
    freetype) list="${list} misc/libfreetype" ;;
    win32text) list="${list} misc/libwin32text" ;;
    quartztext) list="${list} misc/libquartztext" ;;
    logger) list="${list} misc/liblogger" ;;
    vod_rtsp) list="${list} misc/libvod_rtsp" ;;
    gnutls) list="${list} misc/libgnutls" ;;
    svg) list="${list} misc/libsvg" ;;
    profile_parser) list="${list} misc/libprofile_parser" ;;
    audioscrobbler) list="${list} misc/libaudioscrobbler" ;;
    dummy) list="${list} misc/dummy/libdummy" ;;
    memcpy) list="${list} misc/memcpy/libmemcpy" ;;
    memcpymmx) list="${list} misc/memcpy/libmemcpymmx" ;;
    memcpymmxext) list="${list} misc/memcpy/libmemcpymmxext" ;;
    memcpy3dn) list="${list} misc/memcpy/libmemcpy3dn" ;;
    memcpyaltivec) list="${list} misc/memcpy/libmemcpyaltivec" ;;
    msn) list="${list} misc/notify/libmsn" ;;
    growl) list="${list} misc/notify/libgrowl" ;;
    notify) list="${list} misc/notify/libnotify" ;;
    xosd) list="${list} misc/notify/libxosd" ;;
    test1) list="${list} misc/testsuite/libtest1" ;;
    test2) list="${list} misc/testsuite/libtest2" ;;
    test3) list="${list} misc/testsuite/libtest3" ;;
    test4) list="${list} misc/testsuite/libtest4" ;;
    export) list="${list} misc/playlist/libexport" ;;
    xtag) list="${list} misc/xml/libxtag" ;;
    xml) list="${list} misc/xml/libxml" ;;
    probe_hal) list="${list} misc/probe/libprobe_hal" ;;
    mux_dummy) list="${list} mux/libmux_dummy" ;;
    mux_avi) list="${list} mux/libmux_avi" ;;
    mux_ogg) list="${list} mux/libmux_ogg" ;;
    mux_mp4) list="${list} mux/libmux_mp4" ;;
    mux_asf) list="${list} mux/libmux_asf" ;;
    mux_wav) list="${list} mux/libmux_wav" ;;
    mux_mpjpeg) list="${list} mux/libmux_mpjpeg" ;;
    mux_ps) list="${list} mux/mpeg/libmux_ps" ;;
    mux_ts) list="${list} mux/mpeg/libmux_ts" ;;
    rtcp) list="${list} mux/rtp/librtcp" ;;
    packetizer_copy) list="${list} packetizer/libpacketizer_copy" ;;
    packetizer_mpegvideo) list="${list} packetizer/libpacketizer_mpegvideo" ;;
    packetizer_mpeg4video) list="${list} packetizer/libpacketizer_mpeg4video" ;;
    packetizer_mpeg4audio) list="${list} packetizer/libpacketizer_mpeg4audio" ;;
    packetizer_h264) list="${list} packetizer/libpacketizer_h264" ;;
    packetizer_vc1) list="${list} packetizer/libpacketizer_vc1" ;;
    sap) list="${list} services_discovery/libsap" ;;
    hal) list="${list} services_discovery/libhal" ;;
    shout) list="${list} services_discovery/libshout" ;;
    upnp_cc) list="${list} services_discovery/libupnp_cc" ;;
    upnp_intel) list="${list} services_discovery/libupnp_intel" ;;
    bonjour) list="${list} services_discovery/libbonjour" ;;
    podcast) list="${list} services_discovery/libpodcast" ;;
    stream_out_dummy) list="${list} stream_out/libstream_out_dummy" ;;
    stream_out_description) list="${list} stream_out/libstream_out_description" ;;
    stream_out_standard) list="${list} stream_out/libstream_out_standard" ;;
    stream_out_transcode) list="${list} stream_out/libstream_out_transcode" ;;
    stream_out_duplicate) list="${list} stream_out/libstream_out_duplicate" ;;
    stream_out_es) list="${list} stream_out/libstream_out_es" ;;
    stream_out_display) list="${list} stream_out/libstream_out_display" ;;
    stream_out_gather) list="${list} stream_out/libstream_out_gather" ;;
    stream_out_rtp) list="${list} stream_out/libstream_out_rtp" ;;
    stream_out_switcher) list="${list} stream_out/libstream_out_switcher" ;;
    stream_out_bridge) list="${list} stream_out/libstream_out_bridge" ;;
    stream_out_mosaic_bridge) list="${list} stream_out/libstream_out_mosaic_bridge" ;;
    stream_out_autodel) list="${list} stream_out/libstream_out_autodel" ;;
    stream_out_transrate) list="${list} stream_out/transrate/libstream_out_transrate" ;;
    i420_rgb) list="${list} video_chroma/libi420_rgb" ;;
    i420_rgb_mmx) list="${list} video_chroma/libi420_rgb_mmx" ;;
    i420_rgb_sse2) list="${list} video_chroma/libi420_rgb_sse2" ;;
    i420_yuy2) list="${list} video_chroma/libi420_yuy2" ;;
    i420_yuy2_mmx) list="${list} video_chroma/libi420_yuy2_mmx" ;;
    i420_yuy2_sse2) list="${list} video_chroma/libi420_yuy2_sse2" ;;
    i420_yuy2_altivec) list="${list} video_chroma/libi420_yuy2_altivec" ;;
    i422_yuy2) list="${list} video_chroma/libi422_yuy2" ;;
    i422_yuy2_mmx) list="${list} video_chroma/libi422_yuy2_mmx" ;;
    i420_ymga) list="${list} video_chroma/libi420_ymga" ;;
    i420_ymga_mmx) list="${list} video_chroma/libi420_ymga_mmx" ;;
    mosaic) list="${list} video_filter/libmosaic" ;;
    transform) list="${list} video_filter/libtransform" ;;
    invert) list="${list} video_filter/libinvert" ;;
    adjust) list="${list} video_filter/libadjust" ;;
    wall) list="${list} video_filter/libwall" ;;
    clone) list="${list} video_filter/libclone" ;;
    crop) list="${list} video_filter/libcrop" ;;
    motionblur) list="${list} video_filter/libmotionblur" ;;
    logo) list="${list} video_filter/liblogo" ;;
    deinterlace) list="${list} video_filter/libdeinterlace" ;;
    blend) list="${list} video_filter/libblend" ;;
    scale) list="${list} video_filter/libscale" ;;
    marq) list="${list} video_filter/libmarq" ;;
    rss) list="${list} video_filter/librss" ;;
    motiondetect) list="${list} video_filter/libmotiondetect" ;;
    rv32) list="${list} video_filter/librv32" ;;
    osdmenu) list="${list} video_filter/libosdmenu" ;;
    magnify) list="${list} video_filter/libmagnify" ;;
    wave) list="${list} video_filter/libwave" ;;
    ripple) list="${list} video_filter/libripple" ;;
    psychedelic) list="${list} video_filter/libpsychedelic" ;;
    gradient) list="${list} video_filter/libgradient" ;;
    panoramix) list="${list} video_filter/libpanoramix" ;;
    opencv_wrapper) list="${list} video_filter/libopencv_wrapper" ;;
    opencv_example) list="${list} video_filter/libopencv_example" ;;
    rotate) list="${list} video_filter/librotate" ;;
    noise) list="${list} video_filter/libnoise" ;;
    puzzle) list="${list} video_filter/libpuzzle" ;;
    colorthres) list="${list} video_filter/libcolorthres" ;;
    extract) list="${list} video_filter/libextract" ;;
    sharpen) list="${list} video_filter/libsharpen" ;;
    erase) list="${list} video_filter/liberase" ;;
    bluescreen) list="${list} video_filter/libbluescreen" ;;
    alphamask) list="${list} video_filter/libalphamask" ;;
    gaussianblur) list="${list} video_filter/libgaussianblur" ;;
    aa) list="${list} video_output/libaa" ;;
    caca) list="${list} video_output/libcaca" ;;
    fb) list="${list} video_output/libfb" ;;
    ggi) list="${list} video_output/libggi" ;;
    glide) list="${list} video_output/libglide" ;;
    vout_sdl) list="${list} video_output/libvout_sdl" ;;
    svgalib) list="${list} video_output/libsvgalib" ;;
    mga) list="${list} video_output/libmga" ;;
    hd1000v) list="${list} video_output/libhd1000v" ;;
    snapshot) list="${list} video_output/libsnapshot" ;;
    opengl) list="${list} video_output/libopengl" ;;
    image) list="${list} video_output/libimage" ;;
    directfb) list="${list} video_output/libdirectfb" ;;
    vout_directx) list="${list} video_output/msw/libvout_directx" ;;
    direct3d) list="${list} video_output/msw/libdirect3d" ;;
    glwin32) list="${list} video_output/msw/libglwin32" ;;
    wingdi) list="${list} video_output/msw/libwingdi" ;;
    wingapi) list="${list} video_output/msw/libwingapi" ;;
    qte) list="${list} video_output/qte/libqte" ;;
    x11) list="${list} video_output/x11/libx11" ;;
    xvideo) list="${list} video_output/x11/libxvideo" ;;
    glx) list="${list} video_output/x11/libglx" ;;
    xvmc) list="${list} video_output/x11/libxvmc" ;;
    goom) list="${list} visualization/libgoom" ;;
    visual) list="${list} visualization/visual/libvisual" ;;
    galaktos) list="${list} visualization/galaktos/libgalaktos" ;;
    *)
      ;;
  esac
}

if test $# -eq 0; then
        usage 1 1>&2
fi

#
#  No need to include the default @*FLAGS@ values here because they are
#  automatically added when using $(COMPILE), $(CXXCOMPILE) or $(OBJCCOMPILE)
#
if test "/usr/include" != "/usr/include"; then
  includes="-I/usr/include"
fi
if test "${top_builddir}" != ""; then
  top_builddir="${top_builddir}/"
elif test "${TOP_BUILDDIR}" != ""; then
  top_builddir="${TOP_BUILDDIR}/"
fi
includes="${includes}"
cppflags="${includes}"
module=""
linkage="c"

#
#  On Linux and Solaris, activate 64-bit off_t (by default under BSD)
#
cppflags="${cppflags} -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE -D_REENTRANT -D_THREAD_SAFE"

#
#  Gettext, data and plugin location
#
cppflags="${cppflags} -DLOCALEDIR=\"/usr/share/locale\""
cppflags="${cppflags} -DDATA_PATH=\"/usr/share/vlc\""
cppflags="${cppflags} -DPLUGIN_PATH=\"/usr/lib64/vlc\""

#
#  Various additional defines
#
if [ "${debug}" = yes ]; then
  cppflags="${cppflags} -DDEBUG"
  cflags="${cflags} -g"
  cxxflags="${cxxflags} -g"
  objcflags="${objcflags} -g"
  ldflags="${ldflags} -g"
fi
if [ "${cprof}" = yes ]; then
  cppflags="${cppflags} -DCPROF"
  cflags="${cflags} -finstrument-functions"
  cxxflags="${cxxflags} -finstrument-functions"
  objcflags="${objcflags} -finstrument-functions"
fi
if [ "${gprof}" = yes ]; then
  cppflags="${cppflags} -DGPROF"
  cflags="${cflags} -pg"
  cxxflags="${cxxflags} -pg"
  objcflags="${objcflags} -pg"
  ldflags="${ldflags} -pg"
fi
if [ "${release}" = yes ]; then
  cppflags="${cppflags} -DHAVE_RELEASE"
fi
if [ "${optim}" = yes ]; then
  cppflags="${cppflags} ${cflags_optim} ${cflags_tuning}"
  if [ "${debug}" != yes -a "${gprof}" != yes -a "${cprof}" != yes ]; then
    cppflags="${cppflags} ${cflags_optim_nodebug}"
  fi
else
  cppflags="${cppflags} ${cflags_nooptim}"
fi

#
#  The main argument loop
#
while test $# -gt 0; do
  case "$1" in
  -*=*) optarg=`echo "$1" | sed 's/-[_a-zA-Z0-9\-]*=//'` ;;
  *) optarg= ;;
  esac

  case "$1" in
    --prefix=*)
      prefix="${optarg}"
      if test "${exec_prefix_set}" = no ; then
        exec_prefix="${optarg}"
      fi
      ;;
    --prefix)
      echo_prefix=yes
      ;;
    --exec-prefix=*)
      exec_prefix="${optarg}"
      exec_prefix_set=yes
      ;;
    --exec-prefix)
      echo_exec_prefix=yes
      ;;
    --version)
      echo "0.9.0-svn"
      exit 0
      ;;
    --linkage)
      echo_linkage=yes
      ;;
    --target)
      echo_target=yes
      ;;
    --list)
      echo_list=yes
      ;;
    --cflags)
      echo_cflags=yes
      ;;
    --cxxflags)
      echo_cxxflags=yes
      ;;
    --objcflags)
      echo_objcflags=yes
      ;;
    --libs)
      echo_libs=yes
      ;;
    -*)
      usage 1 1>&1
      ;;
    libvlc)
      cppflags="${cppflags} -D__LIBVLC__ -I${top_builddir}src/misc"
      ;;
    plugin)
      echo_plugin=yes
      cppflags="${cppflags} -D__LIBVLC__ -D__PLUGIN__"
      ;;
    builtin)
      echo_builtin=yes
      cppflags="${cppflags} -D__LIBVLC__ -D__BUILTIN__"
      ;;
    pic)
      ;;
    mozilla)
      ;;
    external)
      echo_external=yes
      ldflags="${ldflags} -lvlc -lvlc-control"
      ;;      
    *)
      module="$1"
      ;;
  esac

  # Register per-module *FLAGS
  register_flags "$1"

  # Register module targets
  register_targets "$1"

  shift
done

libs="-L/usr/lib64"

#
#  If a module was requested, use its name
#
if test -n "${module}"; then
  cppflags="${cppflags} -DMODULE_NAME=${module} -DMODULE_NAME_IS_${module}"
fi

#
#  Output what we were asked
#
if test "${echo_linkage}" = yes; then
  if test "${echo_plugin}" = yes; then
    for module in `echo "${plugins}"`; do
      register_flags "${module}"
    done
  fi
  if test "${echo_builtin}" = yes; then
    for module in `echo "${builtins}"`; do
      register_flags "${module}"
    done
  fi
  echo "${linkage}"
  exit 0
fi

if test "${echo_target}" = yes; then
  if test "${echo_plugin}" = yes; then
    for module in `echo "${plugins}"`; do
      register_targets "${module}"
    done
    for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}_plugin "; done
    printf '\n'
  fi
  if test "${echo_builtin}" = yes; then
    for module in `echo "${builtins}"`; do
      register_targets "${module}"
    done
    for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}.a "; done
    printf '\n'
  fi
  exit 0
fi

if test "${echo_list}" = yes; then
  if test "${echo_plugin}" = yes; then
    echo "${plugins}"
    printf '\n'
  fi
  if test "${echo_builtin}" = yes; then
    echo "${builtins}"
    printf '\n'
  fi
  exit 0
fi

if test "${echo_prefix}" = yes; then
  echo "${prefix}"
fi
if test "${echo_exec_prefix}" = yes; then
  echo "${exec_prefix}"
fi
if test "${echo_cppflags}" = yes; then
  echo "${cppflags}"
fi
if test "${echo_cflags}" = yes; then
  echo "${cppflags} ${cflags}"
fi
if test "${echo_cxxflags}" = yes; then
  echo "${cppflags} ${cxxflags}"
fi
if test "${echo_objcflags}" = yes; then
  echo "${cppflags} ${objcflags}"
fi

# Libs
# There are 4 possibilities
#  - We are a plugin or a builtin
#  - We are building from the outside (external):
#	- Give full libvlc linkflags + -lvlc (in libdir)
# 	- Link with builtins in libdir
#  - We are building something from the inside (builtin)
#       - Link with builtins in place
#  If you want something shared from the inside (binding),
#  you need "builtin vlc"
if test "${echo_libs}" = yes; then
  if test "${echo_builtin}" = yes; then
    for module in `echo "${builtins}"`; do
      register_targets "${module}"
      register_flags "${module}"
    done
    for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}.a "; done
  fi
  if test "${echo_external}" = yes; then
    for module in `echo "${builtins}"`; do
      ldflags="${ldflags} /usr/lib64/vlc/lib${module}.a"
    done
    for module in `echo "${builtins}"`; do
      register_flags "${module}"
    done
    register_flags "vlc"
  fi
  echo "${libs} ${ldflags}"
fi