Newer
Older
then
FREETYPE_PATH="${PATH}"
AC_ARG_WITH(freetype-config-path,
[ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
[ if test "x${with_freetype_config_path}" != "xno"
then
FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
fi ])
AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
if test "x${FREETYPE_CONFIG}" != "xno" -a "x${have_xosd}" = "xtrue"
then
PLUGINS="${PLUGINS} osdtext"
CFLAGS_osdtext="${CFLAGS_osdtext} `${FREETYPE_CONFIG} --cflags`"
LDFLAGS_osdtext="${LDFLAGS_osdtext} `${FREETYPE_CONFIG} --libs`"
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_freetype}"
elif test "x${enable_freetype}" = "xyes"
then
AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
])
fi
fi

Jean-Paul Saman
committed
dnl
dnl Qt Embedded module

Jean-Paul Saman
committed
dnl (disabled by default)
dnl
AC_ARG_ENABLE(qte,
[ --enable-qte QT Embedded support (default disabled)])

Jean-Paul Saman
committed
then
AC_ARG_WITH(qte,
[ --with-qte=PATH Qt Embedded headers and libraries])
if test "x${with_qte}" != "xno" -a "x${with_qte}" != "x"

Jean-Paul Saman
committed
then
LDFLAGS_qte="${LDFLAGS_qte} -L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte"

Jean-Paul Saman
committed
CPPFLAGS_qte="${CPPFLAGS_qte} -I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"

Jean-Paul Saman
committed
else
LDFLAGS_qte="${LDFLAGS_qte} -L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte"

Jean-Paul Saman
committed
CPPFLAGS_qte="${CPPFLAGS_qte} -I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"

Jean-Paul Saman
committed
NEED_QTE_MAIN=yes

Jean-Paul Saman
committed
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_qte}"
AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
] )
Samuel Hocevar
committed
CPPFLAGS="${CPPFLAGS_save}"

Jean-Paul Saman
committed
fi
AC_ARG_ENABLE(directx,
if test "x${enable_directx}" != "xno"
Samuel Hocevar
committed
AC_ARG_WITH(directx,
if test "x${with_directx}" = "x"
[ PLUGINS="${PLUGINS} vout_directx aout_directx"
LDFLAGS_vout_directx="${LDFLAGS_directx} -lgdi32" ])
AC_MSG_CHECKING(for directX headers in ${with_directx})
if test -f ${with_directx}/ddraw.h
PLUGINS="${PLUGINS} vout_directx aout_directx"
LDFLAGS_vout_directx="${LDFLAGS_directx} -lgdi32"
CPPFLAGS_vout_directx="${CPPFLAGS_vout_directx} -I${with_directx}"
CPPFLAGS_aout_directx="${CPPFLAGS_aout_directx} -I${with_directx}"
AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
AC_ARG_ENABLE(fb,
[ --enable-fb Linux framebuffer support (default enabled on Linux)])
if test "x${enable_fb}" != "xno"
Samuel Hocevar
committed
PLUGINS="${PLUGINS} fb"
AC_ARG_ENABLE(mga,
[ --enable-mga Linux kernel Matrox support (default disabled)],
[ if test "x${enable_mga}" = "xyes"
Samuel Hocevar
committed
PLUGINS="${PLUGINS} mga xmga"
dnl
dnl SVGAlib module
dnl
AC_ARG_ENABLE(svgalib,
[ --enable-svgalib SVGAlib support (default disabled)])
if test "x${enable_svgalib}" = "xyes"
then
Samuel Hocevar
committed
PLUGINS="${PLUGINS} svgalib"
LDFLAGS_svgalib="${LDFLAGS_svgalib} -lvgagl -lvga"
fi
dnl
dnl GGI module
dnl
AC_ARG_ENABLE(ggi,
[ --enable-ggi GGI support (default disabled)])
if test "x${enable_ggi}" = "xyes"
Samuel Hocevar
committed
PLUGINS="${PLUGINS} ggi"
LDFLAGS_ggi="${LDFLAGS_ggi} -lggi"
[ if test "x${with_ggi}" != "xno" -a "x${with_ggi}" != "x"
Samuel Hocevar
committed
CPPFLAGS_ggi="${CPPFLAGS_ggi} -I${with_ggi}/include"
LDFLAGS_ggi="${LDFLAGS_ggi} -L${with_ggi}/lib"
AC_ARG_ENABLE(glide,
[ --enable-glide Glide (3dfx) support (default disabled)])
if test "x${enable_glide}" = "xyes"
Samuel Hocevar
committed
PLUGINS="${PLUGINS} glide"
LDFLAGS_glide="${LDFLAGS_glide} -lglide2x -lm"
CPPFLAGS_glide="${CPPFLAGS_glide} -I/usr/include/glide"
[ if test "x${with_glide}" != "xno" -a "x${with_glide}" != "x"
Samuel Hocevar
committed
CPPFLAGS_glide="${CPPFLAGS_glide} -I${with_glide}/include"
LDFLAGS_glide="${LDFLAGS_glide} -L${with_glide}/lib"
dnl
dnl AA plugin
dnl
AC_ARG_ENABLE(aa,
[ --enable-aa aalib output (default disabled)])
if test "x${enable_aa}" = "xyes"
if test "x${have_aa}" = "xtrue"
Samuel Hocevar
committed
PLUGINS="${PLUGINS} aa"
LDFLAGS_aa="${LDFLAGS_aa} -laa"
dnl
dnl win32 GDI plugin
dnl
AC_ARG_ENABLE(wingdi,
[ --enable-wingdi Win32 GDI module (default enabled on Win32)])
if test "x${enable_wingdi}" != "xno"; then
if test "x${SYS}" = "xmingw32" -o "x${SYS}" = "xcygwin"; then
PLUGINS="${PLUGINS} wingdi"
LDFLAGS_wingdi="${LDFLAGS_wingdi} -lgdi32"
fi
fi
AC_ARG_WITH(,[Audio plugins:])
dnl
dnl OSS /dev/dsp module (enabled by default except on win32)
dnl
AC_ARG_ENABLE(oss,
[ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
if test "x${enable_oss}" != "xno" &&
(test "x${SYS}" != "xmingw32" || test "x${enable_oss}" = "xyes")
then
AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
Samuel Hocevar
committed
AC_CHECK_LIB(ossaudio,main,LDFLAGS_oss="${LDFLAGS_oss} -lossaudio")
])
fi
dnl
dnl Esound module
dnl
AC_ARG_ENABLE(esd,
[ --enable-esd Esound library support (default disabled)],
[if test "x${enable_esd}" = "xyes"
if test "x${ESD_CONFIG}" != "xno"
Samuel Hocevar
committed
CFLAGS_esd="${CFLAGS_esd} `${ESD_CONFIG} --cflags`"
LDFLAGS_esd="${LDFLAGS_esd} `${ESD_CONFIG} --libs`"
AC_ARG_ENABLE(arts,
[ --enable-arts aRts sound server (default disabled)],
[if test "x${enable_arts}" = "xyes"
if test "x${ARTS_CONFIG}" != "xno"
Samuel Hocevar
committed
CFLAGS_arts="${CFLAGS_arts} `${ARTS_CONFIG} --cflags`"
LDFLAGS_arts="${LDFLAGS_arts} `${ARTS_CONFIG} --libs `"
dnl ALSA module
dnl
AC_ARG_ENABLE(alsa,
[ --enable-alsa ALSA sound support for Linux (default disabled)],
[if test "x${enable_alsa}" = "xyes"
then
AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
if test "x${have_alsa}" = "xtrue"
then
AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
#define ALSA_PCM_NEW_SW_PARAMS_API
#include <alsa/asoundlib.h>],
[void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }],
AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
Arnaud de Bossoreille de Ribou
committed
PLUGINS="${PLUGINS} alsa"
Samuel Hocevar
committed
LDFLAGS_alsa="${LDFLAGS_alsa} -lasound -lm -ldl"
else
AC_MSG_ERROR([Could not find ALSA development headers])
fi
AC_ARG_ENABLE(waveout,
[ --enable-waveout Win32 waveOut module (default enabled on Win32)])
if test "x${enable_waveout}" != "xno"; then
if test "x${SYS}" = "xmingw32" -o "x${SYS}" = "xcygwin"; then
Samuel Hocevar
committed
LDFLAGS_waveout="-lwinmm"
dnl
dnl CoreAudio plugin
dnl
AC_ARG_ENABLE(coreaudio,
[ --enable-coreaudio CoreAudio module (default enabled on MacOS X)])
if test "x${enable_coreaudio}" != "xno" &&
(test "x${SYS}" = "xdarwin" || test "x${enable_coreaudio}" = "xyes")
then
AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
[ BUILTINS="${BUILTINS} coreaudio"
PLUGINS="${PLUGINS} coreaudio_resampler"
LDFLAGS_coreaudio="${LDFLAGS_coreaudio} -framework CoreAudio"
LDFLAGS_coreaudio_resampler="${LDFLAGS_coreaudio_resampler} -framework AudioToolbox" ],
[ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
fi
dnl
dnl Interface plugins
dnl
AC_ARG_WITH(,[Interface plugins:])
Samuel Hocevar
committed
dnl special case for BeOS
if test "x${SYS}" = "xbeos"
then
Samuel Hocevar
committed
PLUGINS="${PLUGINS} beos"
Samuel Hocevar
committed
fi
dnl
dnl Skins module
dnl
AC_ARG_ENABLE(skins,
[ --enable-skins Win32 skins module (default enabled on Win32)])
if test "x${enable_skins}" != "xno"; then
if test "x${SYS}" = "xmingw32" -o "x${SYS}" = "xcygwin"; then
PLUGINS="${PLUGINS} skins"
CPPFLAGS_skins="${CPPFLAGS_skins} -O2 -fno-rtti -Imodules/gui/skins -Imodules/gui/skins/src -Imodules/gui/skins/win32 -Imodules/gui/skins/controls"
LDFLAGS_skins="${LDFLAGS_skins} -lstdc++ -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32 -lmsimg32"
if test "x${enable_gtk}" != "xno"
GTK_PATH="${PATH}"
AC_ARG_WITH(gtk-config-path,
[ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
[ if test "x${with_gtk_config_path}" != "xno"
GTK_PATH="${with_gtk_config_path}:${PATH}"
AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
if test "x${GTK_CONFIG}" = "xno"
AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
if test "x${GTK_CONFIG}" != "xno"
if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
then
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.])
fi
if test "x${SYS}" != "xmingw32"; then
CFLAGS_gtk="${CFLAGS_gtk} `${GTK_CONFIG} --cflags gtk gthread`"
LDFLAGS_gtk="${LDFLAGS_gtk} `${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`"
else
CFLAGS_gtk="${CFLAGS_gtk} `${GTK_CONFIG} --cflags gtk`"
LDFLAGS_gtk="${LDFLAGS_gtk} `${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
fi
Samuel Hocevar
committed
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
ac_cv_gtk_headers=yes
AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
ac_cv_gtk_headers=no
echo "Cannot find gtk development headers."
])
if test "x${ac_cv_gtk_headers}" = "xyes"
Samuel Hocevar
committed
PLUGINS="${PLUGINS} gtk"
Samuel Hocevar
committed
CPPFLAGS="${CPPFLAGS_save}"
fi
fi
dnl
dnl Gtk+2 module
dnl
AC_ARG_ENABLE(gtk2,
[ --enable-gtk2 Gtk2 support (default disabled)])
if test "x${enable_gtk2}" = "xyes"
then
PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
CFLAGS_gtk2="${CFLAGS_gtk2} ${GTK2_CFLAGS}"
LDFLAGS_gtk2="${LDFLAGS_gtk2} ${GTK2_LIBS}"
PLUGINS="${PLUGINS} gtk2"
if test "x${SYS}" != "xmingw32"; then
NEED_GTK2_MAIN=yes
fi
fi
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
dnl
dnl Familiar module uses Gtk+ library
dnl
AC_ARG_ENABLE(familiar,
[ --enable-familiar Familiar Gtk+ support (default disabled)])
if test "x${enable_familiar}" = "xyes"
then
GTK_PATH="${PATH}"
AC_ARG_WITH(gtk-config-path,
[ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
[ if test "x${with_gtk_config_path}" != "xno"
then
GTK_PATH="${with_gtk_config_path}:${PATH}"
fi ])
# look for gtk-config
AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
GTK_CONFIG=${GTK12_CONFIG}
if test "x${GTK_CONFIG}" = "xno"
then
AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
fi
# check for cross-compiling
GTK_PREFIX=
AC_ARG_WITH(gtk-prefix,
[ --with-gtk-prefix=PATH path to libgtk (needed for cross-compiling),
e.g use as:
--with-gtk-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
if test "x${with_gtk_prefix}" != "xno" -a "x${with_gtk_prefix}" != "x"
then
GTK_PREFIX="--prefix=$with_gtk_prefix"
fi
if test "x${GTK_CONFIG}" != "xno"
then
if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
then
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-familiar.])
fi
CFLAGS_familiar="${CFLAGS_familiar} `${GTK_CONFIG} ${GTK_PREFIX} --cflags gtk gthread`"
LDFLAGS_familiar="${LDFLAGS_familiar} `${GTK_CONFIG} ${GTK_PREFIX} --libs gtk gthread | sed 's,-rdynamic,,'`"
# now look for the gtk.h header
Samuel Hocevar
committed
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_familiar}"
ac_cv_gtk_headers=yes
AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
ac_cv_gtk_headers=no
echo "Cannot find gtk development headers."
])
if test "x${ac_cv_gtk_headers}" = "xyes"
then
PLUGINS="${PLUGINS} familiar"
fi
CPPFLAGS="${CPPFLAGS_save}"
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
# now look for gpe support
AC_ARG_WITH(gpe-prefix,
[ --with-gpe-prefix=PATH gpe installation path prefix (default search in \$PATH)],[],[])
if test "x$with_gpe_prefix" != "xno" -a "x$with_gpe_prefix" != "x"
then
CFLAGS_gpe="-I$with_gpe_prefix/include"
LDFLAGS_gpe="-lXi -lgdk_pixbuf -L$with_gpe_prefix/lib -lgpewidget"
# now look for gpe/init.h header file
CFLAGS_save=$CFLAGS
LDFLAGS_save=$LDFLAGS
CFLAGS="${CFLAGS_familiar} ${CFLAGS_gpe}"
LDFLAGS="${LDFLAGS_familiar} ${LDFLAGS_gpe}"
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_familiar} ${CFLAGS_gpe}"
ac_cv_gpe_headers=yes
AC_CHECK_HEADERS(gpe/init.h, ,
[ ac_cv_gpe_headers=no
AC_MSG_ERROR([Cannot find development headers for libgpewidget...]) ])
CFLAGS=$CFLAGS_save
LDFLAGS=$LDFLAG_save
if test "x${ac_cv_gpe_headers}" = "xyes"
then
CFLAGS_familiar="${CFLAGS_familiar} ${CFLAGS_gpe}"
LDFLAGS_familiar="${LDFLAGS_familiar} ${LDFLAGS_gpe}"
fi

Jean-Paul Saman
committed
else
NEED_GTK_MAIN=yes
fi # end gpe support
fi # end gtk+ support
fi
AC_ARG_ENABLE(gnome,
[ --enable-gnome Gnome interface support (default disabled)],
[if test "x${enable_gnome}" = "xyes"; then
# look for gnome-config
AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
if test -x ${GNOME_CONFIG}
then
Samuel Hocevar
committed
CFLAGS_gnome="${CFLAGS_gnome} `${GNOME_CONFIG} --cflags gtk gnomeui`"
LDFLAGS_gnome="${LDFLAGS_gnome} `${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
Samuel Hocevar
committed
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
Samuel Hocevar
committed
PLUGINS="${PLUGINS} gnome"
Samuel Hocevar
committed
NEED_GTK_MAIN=yes
Samuel Hocevar
committed
NEED_GNOME_MAIN=yes
dnl We need this because of some moronic gnomesupport.h flavours
AC_MSG_CHECKING(for strndup in gnome.h)
AC_EGREP_HEADER(strndup,gnome.h,[
AC_MSG_RESULT(yes)
AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
Define if <gnome.h> defines strndup.)],[
AC_MSG_RESULT(no)])
],[
AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
Samuel Hocevar
committed
CPPFLAGS="${CPPFLAGS_save}"
dnl
dnl Gnome2 module
dnl
AC_ARG_ENABLE(gnome2,
[ --enable-gnome2 Gnome2 support (default disabled)])
if test "x${enable_gnome2}" = "xyes"
then
PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
CFLAGS_gnome2="${CFLAGS_gnome2} ${GNOME2_CFLAGS}"
LDFLAGS_gnome2="${LDFLAGS_gnome2} ${GNOME2_LIBS}"
PLUGINS="${PLUGINS} gnome2"
if test "x${SYS}" != "xmingw32"; then
NEED_GNOME2_MAIN=yes
fi
fi
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
dnl
dnl wxWindows module
dnl
AC_ARG_ENABLE(wxwindows,
[ --enable-wxwindows wxWindows support (default enabled)])
if test "x${enable_wxwindows}" != "xno"
then
WXWINDOWS_PATH="${PATH}"
AC_ARG_WITH(wx-config-path,
[ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
[ if test "x${with_wx_config_path}" != "xno"
then
WXWINDOWS_PATH="${with_wx_config_path}:${PATH}"
fi ])
# look for wx-config
AC_PATH_PROG(WX_CONFIG, wx-config, no, ${WXWINDOWS_PATH})
if test "x${WX_CONFIG}" != "xno"
then
if expr 2.3.0 \> `${WX_CONFIG} --version` >/dev/null
then
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.])
fi
ac_cv_wx_headers=no
echo "Cannot find wxWindows development headers."
])
if test "x${ac_cv_wx_headers}" = "xyes"
then
PLUGINS="${PLUGINS} wxwindows"
ALIASES="${ALIASES} wxvlc"
fi
AC_ARG_ENABLE(qt,
[ --enable-qt Qt interface support (default disabled)],
[if test "x${enable_qt}" = "xyes"; then
Samuel Hocevar
committed
PLUGINS="${PLUGINS} qt"
LDFLAGS_qt="${LDFLAGS_qt} -L${QTDIR}/lib"
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
AC_CHECK_LIB(qt-mt,main,[
LDFLAGS_qt="${LDFLAGS_qt} -lqt-mt"
],[
AC_CHECK_LIB(qt,main,[
LDFLAGS_qt="${LDFLAGS_qt} -lqt"
])
])
LDFLAGS="${LDFLAGS_save}"
CPPFLAGS_qt="${CPPFLAGS_qt} -I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include"
if test -x ${QTDIR}/bin/moc
then
MOC=${QTDIR}/bin/moc
else
MOC=moc
fi
fi])
Samuel Hocevar
committed
dnl
dnl KDE module
dnl
AC_ARG_ENABLE(kde,
[ --enable-kde KDE interface support (default disabled)],
[if test "x${enable_kde}" = "xyes"; then
Samuel Hocevar
committed
PLUGINS="${PLUGINS} kde"
LDFLAGS_kde="${LDFLAGS_kde} -L${KDEDIR}/lib"
dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
AC_CHECK_LIB(kfile,main,[
LDFLAGS_kde="${LDFLAGS_kde} -lkfile"
])
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
AC_CHECK_LIB(kdeui,main,[
LDFLAGS_kde="${LDFLAGS_kde} -lkdeui"
])
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
AC_CHECK_LIB(kio,main,[
LDFLAGS_kde="${LDFLAGS_kde} -lkio"
])
LDFLAGS="${LDFLAGS_save}"
CPPFLAGS_kde="${CPPFLAGS_kde} -I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt"
Samuel Hocevar
committed
CPPFLAGS_kde="${CPPFLAGS_kde} -I${KDEDIR}/include -I${QTDIR}/include"
if test -x ${QTDIR}/bin/moc
then
MOC=${QTDIR}/bin/moc
else
MOC=moc
fi
fi])

Jean-Paul Saman
committed
dnl Opie QT embedded module

Jean-Paul Saman
committed
AC_ARG_ENABLE(opie,
[ --enable-opie Qt embedded interface support (default disabled)],
[if test "x${enable_opie}" = "xyes"; then
AC_ARG_WITH(qte,
[ --with-qte=PATH Qt Embedded headers and libraries])
if test "x${with_qte}" != "xno" -a "x${with_qte}" != "x"

Jean-Paul Saman
committed
then

Jean-Paul Saman
committed
LDFLAGS_qte="-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte"
CPPFLAGS_qte="-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"

Jean-Paul Saman
committed
else

Jean-Paul Saman
committed
LDFLAGS_qte="-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`"
CPPFLAGS_qte="-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`"

Jean-Paul Saman
committed
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_qte}"
AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
] )
CPPFLAGS="${CPPFLAGS_save}"

Jean-Paul Saman
committed
Samuel Hocevar
committed
PLUGINS="${PLUGINS} opie"

Jean-Paul Saman
committed
NEED_QTE_MAIN=yes
LDFLAGS_opie="${LDFLAGS_opie} -lqpe ${LDFLAGS_qte}"
CPPFLAGS_opie="${CPPFLAGS_opie} ${CPPFLAGS_qte}"

Jean-Paul Saman
committed
if test "x${with_qte}" != "xno" -a "x${with_qte}" != "x"

Jean-Paul Saman
committed
MOC=${with_qte}/bin/moc

Jean-Paul Saman
committed
MOC=${QTDIR}/bin/moc
dnl
dnl MacOS X module
dnl
AC_ARG_ENABLE(macosx,
[ --enable-macosx MacOS X support (default enabled on MacOS X)],
[if test "x${enable_macosx}" = "xyes"
Samuel Hocevar
committed
BUILTINS="${BUILTINS} macosx"
LDFLAGS_macosx="${LDFLAGS_macosx} -framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC"
Samuel Hocevar
committed
BUILTINS="${BUILTINS} macosx"
LDFLAGS_macosx="${LDFLAGS_macosx} -framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC"
)])
dnl
dnl QNX RTOS module
dnl
AC_ARG_ENABLE(qnx,
[ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
if test "x${enable_qnx}" != "xno"
Samuel Hocevar
committed
PLUGINS="${PLUGINS} qnx"
LDFLAGS_qnx="${LDFLAGS_qnx} -lasound -lph"
AC_ARG_ENABLE(intfwin,
[ --enable-intfwin Win32 interface support (default disabled)],
[ if test "x${enable_intfwin}" != "xno"
AC_CHECK_TOOL(BPR2MAK, bpr2mak, AC_ERROR(bpr2mak not found))
AC_CHECK_TOOL(BCMAKE, bcmake, AC_ERROR(bcmake not found))
Samuel Hocevar
committed
PLUGINS="${PLUGINS} win32"
dnl
dnl ncurses module
dnl
AC_ARG_ENABLE(ncurses,
[ --enable-ncurses ncurses interface support (default disabled)],
[if test "x${enable_ncurses}" = "xyes"; then
Samuel Hocevar
committed
PLUGINS="${PLUGINS} ncurses"
LDFLAGS_ncurses="${LDFLAGS_ncurses} -lncurses"
dnl
dnl XOSD plugin
dnl
AC_ARG_ENABLE(xosd,
[ --enable-xosd xosd interface support (default disabled)])
if test "x${enable_xosd}" = "xyes"
AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
AC_CHECK_LIB(xosd,xosd_set_offset,
AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
AC_TRY_COMPILE([#include <xosd.h>],
[void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
if test "x${have_xosd}" = "xtrue"
Samuel Hocevar
committed
PLUGINS="${PLUGINS} xosd"
LDFLAGS_xosd="${LDFLAGS_xosd} -lxosd"
dnl
dnl SLP access plugin
dnl
AC_ARG_ENABLE(slp,
[ --enable-slp SLP service discovery support (default enabled)])
if test "x${enable_slp}" != "xno"
AC_ARG_WITH(slp,
[ --with-slp=PATH libslp headers and libraries])
if test "x${with_slp}" = x
AC_CHECK_HEADER(slp.h, have_slp="true", have_slp="false")
if test "x${have_slp}" = "xtrue"
then
PLUGINS="${PLUGINS} slp"
fi
else
AC_MSG_CHECKING(for slp headers in ${with_slp})
if test -f ${with_slp}/slp.h
then
dnl Use ${with_slp}/libslp/slp.h
AC_MSG_RESULT(yes)
PLUGINS="${PLUGINS} slp"
CPPFLAGS_slp="${CPPFLAGS_slp} -I${with_slp}"
else
dnl No libslp could be found, sorry
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${with_slp}/slp.h])
fi
fi
fi
dnl
dnl Lirc plugin
dnl
AC_ARG_ENABLE(lirc,
[ --enable-lirc lirc support (default disabled)])
if test "x${enable_lirc}" = "xyes"
then
AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
if test "x${have_lirc}" = "xtrue"
then
Samuel Hocevar
committed
PLUGINS="${PLUGINS} lirc"
LDFLAGS_lirc="${LDFLAGS_lirc} -llirc_client"
fi
fi
dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
dnl We give the user the opportunity to specify
dnl --with-words=big or --with-words=little ; otherwise, try to guess
dnl
AC_ARG_WITH(words,
[ --with-words=endianness set endianness (big or little)])
case "x${with_words}" in
xbig)
ac_cv_c_bigendian=yes
;;
xlittle)
ac_cv_c_bigendian=no
;;
*)
dnl Try to guess endianness by matching patterns on a compiled
dnl binary, by looking for an ASCII or EBCDIC string
AC_CACHE_CHECK([whether the byte order is big-endian],
[ac_cv_c_bigendian],
[ac_cv_c_bigendian="unknown"
[cat >conftest.c <<EOF
short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
void _a(void) { char*s = (char*)am; s = (char *)ai; }
short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
void _e(void) { char*s = (char*)em; s = (char*)ei; }
int main(void) { _a(); _e(); return 0; }
EOF
]
if test -f conftest.c
Samuel Hocevar
committed
then
if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
&& test -f conftest.o
then
if test "`strings conftest.o | grep BIGenDianSyS`"
then
ac_cv_c_bigendian="yes"
ac_cv_c_bigendian="no"
if test "x${ac_cv_c_bigendian}" = "xunknown"
then
AC_MSG_ERROR([Could not guess endianness, please use --with-words])
fi
;;
esac
dnl Now we know what to use for endianness, just put it in the header
if test "${ac_cv_c_bigendian}" = "yes"
dnl
dnl Mozilla plugin
dnl
Samuel Hocevar
committed
mozilla=false
AC_ARG_ENABLE(mozilla,
[ --enable-mozilla build a vlc-based Mozilla plugin (default disabled)])
if test "x${enable_mozilla}" = "xyes"
then
AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
if test "x${MOZILLA_CONFIG}" != "xno"
then
Samuel Hocevar
committed
if test "x${SYS}" != "xmingw32"; then
Samuel Hocevar
committed
LDFLAGS="${LDFLAGS_save} -L${x_libraries}"
Samuel Hocevar
committed
AC_CHECK_LIB(Xt,XtStrings,[
Samuel Hocevar
committed
LDFLAGS_mozilla="${LDFLAGS_mozilla} -L${x_libraries} -lXt"
Samuel Hocevar
committed
])
Samuel Hocevar
committed
LDFLAGS="${LDFLAGS_save}"
Samuel Hocevar
committed
fi
Samuel Hocevar
committed
mozilla=:
Samuel Hocevar
committed
dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
Samuel Hocevar
committed
[CPPFLAGS_mozilla="${CPPFLAGS_mozilla} `${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`"]
#[CPPFLAGS_mozilla="${CPPFLAGS_mozilla} `${MOZILLA_CONFIG} --cflags plugin xpcom java --defines | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`"]
LDFLAGS_mozilla="${LDFLAGS_mozilla} `${MOZILLA_CONFIG} --libs plugin xpcom`"
dnl Not necessarily in ${PATH}
if test "x${XPIDL}" = "x" -o ! -x "${XPIDL}"
then
XPIDL="/usr/lib/mozilla/xpidl"
fi
fi
fi
Samuel Hocevar
committed
AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
dnl
dnl test plugins
dnl
AC_ARG_ENABLE(testsuite,
[ --enable-testsuite build test modules (default disabled)])
if test "x${enable_testsuite}" = "xyes"
then
Samuel Hocevar
committed
TESTS="test1 test2 test3 test4"
dnl we define those so that bootstrap sets the right linker
CXXFLAGS_test2="${CXXFLAGS_test2}"
OBJCFLAGS_test3="${OBJCFLAGS_test3}"
dnl this one is needed until automake knows what to do
LDFLAGS_test3="${LDFLAGS_test3} -lobjc"
Samuel Hocevar
committed
PLUGINS="${PLUGINS} ${TESTS}"
fi
Samuel Hocevar
committed
dnl
dnl gtk_main plugin
dnl
if test "x${NEED_GTK_MAIN}" != "xno"
then
Samuel Hocevar
committed
PLUGINS="${PLUGINS} gtk_main"
CFLAGS_gtk="${CFLAGS_gtk} -DNEED_GTK_MAIN"
CFLAGS_familiar="${CFLAGS_familiar} -DNEED_GTK_MAIN"
Samuel Hocevar
committed
CFLAGS_gtk_main="${CFLAGS_gtk_main} ${CFLAGS_gtk} ${CFLAGS_familiar}"
LDFLAGS_gtk_main="${LDFLAGS_gtk_main} ${LDFLAGS_gtk} ${LDFLAGS_familiar}"
fi
if test "x${NEED_GNOME_MAIN}" != "xno"
then
PLUGINS="${PLUGINS} gnome_main"
CFLAGS_gnome_main="${CFLAGS_gnome_main} ${CFLAGS_gtk} ${CFLAGS_familiar} ${CFLAGS_gnome}"
LDFLAGS_gnome_main="${LDFLAGS_gnome_main} ${LDFLAGS_gtk} ${LDFLAGS_familiar} ${LDFLAGS_gnome}"
Samuel Hocevar
committed
fi
if test "x${NEED_GTK2_MAIN}" != "xno"
then
PLUGINS="${PLUGINS} gtk2_main"
CFLAGS_gtk2="${CFLAGS_gtk2} -DNEED_GTK2_MAIN"
CFLAGS_gtk2_main="${CFLAGS_gtk2_main} ${CFLAGS_gtk2}"
LDFLAGS_gtk2_main="${LDFLAGS_gtk2_main} ${LDFLAGS_gtk2}"
fi
if test "x${NEED_GNOME2_MAIN}" != "xno"
then
PLUGINS="${PLUGINS} gnome2_main"
CFLAGS_gnome2_main="${CFLAGS_gnome2_main} ${CFLAGS_gtk2} ${CFLAGS_gnome2}"
LDFLAGS_gnome2_main="${LDFLAGS_gnome2_main} ${LDFLAGS_gtk2} ${LDFLAGS_gnome2}"
fi

Jean-Paul Saman
committed
dnl
dnl qte_main plugin
dnl
if test "x${NEED_QTE_MAIN}" != "xno"
then
PLUGINS="${PLUGINS} qte_main"
CPPFLAGS_qte="${CPPFLAGS_qte} -DNEED_QTE_MAIN"
CPPFLAGS_opie="${CPPFLAGS_opie} -DNEED_QTE_MAIN"
CFLAGS_vout_sdl="${CFLAGS_vout_sdl} -DNEED_QTE_MAIN"

Jean-Paul Saman
committed
CPPFLAGS_qte_main="${CFLAGS_qte_main} ${CPPFLAGS_qte}"
LDFLAGS_qte_main="${LDFLAGS_qte_main} ${LDFLAGS_qte}"
fi
Samuel Hocevar
committed
dnl Plugin and builtin checks
Samuel Hocevar
committed
builtin_support=false
plugin_support=:
dnl Support for plugins - this must be AT THE END
Samuel Hocevar
committed
[ --disable-plugins make all plugins built-in (default plugins enabled)],
[if test "x${enable_plugins}" = "xno"
Samuel Hocevar
committed
plugin_support=false
dnl Automagically disable plugins if there is no system support for
dnl dynamically loadable files (.so, .dll, .dylib).
dnl don't forget vlc-win32 still can load .dll as plugins
if test "x${ac_cv_header_dlfcn_h}" = "xno" -a "x${ac_cv_header_image_h}" = "xno" -a "x${SYS}" != "xmingw32"
Samuel Hocevar
committed
echo "*** Your system doesn't have plugin support. All plugins will be built"
echo "statically."
plugin_support=false
fi
dnl Export automake variables
if ${plugin_support}
then
for plugin in `echo ${PLUGINS}`
do
eval "${plugin}_plugin=yes"
Samuel Hocevar
committed
done
else
BUILTINS="${BUILTINS} ${PLUGINS}"
PLUGINS=
fi
Samuel Hocevar
committed
AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
[if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
then
builtin_support=:
for builtin in `echo ${BUILTINS}`
do
eval "${builtin}_builtin=yes"
Samuel Hocevar
committed
done
fi]
AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
dnl do not touch this line (bootstrap needs it)
AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2003 VideoLAN", [Copyright string])
AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-/__/'`"
AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
Samuel Hocevar
committed
AC_DEFINE_UNQUOTED(LIBEXT, "${LIBEXT}", [Dynamic object extension])
DATA_PATH="${ac_tool_prefix}/share/vlc"
PLUGIN_PATH="${ac_tool_prefix}/lib/vlc"
Samuel Hocevar
committed
CPPFLAGS="${CPPFLAGS_save}"
CFLAGS="${CFLAGS_save}"
CXXFLAGS="${CXXFLAGS_save}"
OBJCFLAGS="${OBJCFLAGS_save}"
LDFLAGS="${LDFLAGS_save}"