Skip to content
Snippets Groups Projects
configure.ac 104 KiB
Newer Older
    dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
    AX_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
Samuel Hocevar's avatar
Samuel Hocevar committed
    if test -z "${XPIDL}" -o ! -x "${XPIDL}"
AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
dnl
dnl  test plugins
dnl
AC_ARG_ENABLE(testsuite,
  [  --enable-testsuite      build test modules (default disabled)])
if test "${enable_testsuite}" = "yes"
  dnl  we define those so that bootstrap sets the right linker
Samuel Hocevar's avatar
Samuel Hocevar committed
  AX_ADD_CXXFLAGS([test2],[])
  AX_ADD_OBJCFLAGS([test3],[])
  dnl  this one is needed until automake knows what to do
Samuel Hocevar's avatar
Samuel Hocevar committed
  AX_ADD_LDFLAGS([test3],[-lobjc])
Samuel Hocevar's avatar
Samuel Hocevar committed
  AX_ADD_PLUGINS([${TESTS}])
  #AX_ADD_BUILTINS([${TESTS}])
if test "${NEED_GTK_MAIN}" != "no"
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([gtk_main])
    AX_ADD_CFLAGS([gtk familiar],[-DNEED_GTK_MAIN])
    AX_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk} ${CFLAGS_familiar}])
    AX_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk} ${LDFLAGS_familiar}])
if test "${NEED_GNOME_MAIN}" != "no"
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([gnome_main])
    AX_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_familiar} ${CFLAGS_gnome}])
    AX_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_familiar} ${LDFLAGS_gnome}])
if test "${NEED_GTK2_MAIN}" != "no"
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([gtk2_main])
    AX_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
    AX_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2}])
    AX_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2}])
if test "${NEED_GNOME2_MAIN}" != "no"
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([gnome2_main])
    AX_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
    AX_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
if test "${NEED_QTE_MAIN}" != "no"
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([qte_main])
    AX_ADD_CPPFLAGS([qte opie vout_sdl],[-DNEED_QTE_MAIN])
    AX_ADD_CXXFLAGS([qte_main],[${CPPFLAGS_qte} ${CXXFLAGS_qte}])
    AX_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte}])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
builtin_support=false
plugin_support=:

dnl Support for plugins - this must be AT THE END
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_ARG_ENABLE(plugins,
  [  --disable-plugins       make all plugins built-in (default plugins enabled)],
  [if test "${enable_plugins}" = "no"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
   then
Samuel Hocevar's avatar
 
Samuel Hocevar committed
   fi])

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 "${ac_cv_header_dlfcn_h}" = "no" -a "${ac_cv_header_image_h}" = "no" -a "${SYS}" != "mingw32"
  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}_p=yes"
Samuel Hocevar's avatar
Samuel Hocevar committed
  AX_ADD_BUILTINS([${PLUGINS}])
  PLUGINS=""
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}_b=yes"
  done
fi]
AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})

Samuel Hocevar's avatar
Samuel Hocevar committed
dnl Import conditional variables generated by bootstrap
AX_VLC_CONDITIONALS
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
dnl  Stuff used by the program
dnl
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])
Samuel Hocevar's avatar
 
Samuel Hocevar committed

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])
AC_DEFINE_UNQUOTED(LIBEXT, "${LIBEXT}", [Dynamic object extension])
Samuel Hocevar's avatar
 
Samuel Hocevar committed

DATA_PATH="${ac_tool_prefix}/share/vlc"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_SUBST(DATA_PATH)
PLUGIN_PATH="${ac_tool_prefix}/lib/vlc"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_SUBST(PLUGIN_PATH)

Samuel Hocevar's avatar
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
Samuel Hocevar committed
dnl  Handle substvars that use $(top_srcdir)
Samuel Hocevar's avatar
Samuel Hocevar committed
dnl
VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
Samuel Hocevar's avatar
Samuel Hocevar committed
AC_SUBST(VLC_CONFIG)
CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
Samuel Hocevar's avatar
Samuel Hocevar committed
dnl  Restore *FLAGS
Samuel Hocevar's avatar
Samuel Hocevar committed
AX_RESTORE_FLAGS
Samuel Hocevar's avatar
Samuel Hocevar committed

Samuel Hocevar's avatar
Samuel Hocevar committed
LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtin}"
for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl  Configuration is finished
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_SUBST(ASM)
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_SUBST(MOC)
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_SUBST(WINDRES)
gbazin's avatar
 
gbazin committed
AC_SUBST(ALL_LINGUAS)
Samuel Hocevar's avatar
 
Samuel Hocevar committed

Samuel Hocevar's avatar
Samuel Hocevar committed
dnl Import substitutions generated by bootstrap
AX_VLC_SUBSTS

dnl Create vlc-config.in
AX_OUTPUT_VLC_CONFIG_IN
Samuel Hocevar's avatar
Samuel Hocevar committed
  vlc-config

Samuel Hocevar's avatar
Samuel Hocevar committed
  m4/Makefile
Samuel Hocevar's avatar
Samuel Hocevar committed

  modules/access/Makefile
  modules/access/dvd/Makefile
  modules/access/dvdplay/Makefile
  modules/access/dvdread/Makefile
  modules/access/mms/Makefile
  modules/access/pvr/Makefile
  modules/access/satellite/Makefile
  modules/access/v4l/Makefile
  modules/access/vcd/Makefile
  modules/access_output/Makefile
  modules/audio_filter/Makefile
  modules/audio_filter/channel_mixer/Makefile
  modules/audio_filter/converter/Makefile
  modules/audio_filter/resampler/Makefile
  modules/audio_mixer/Makefile
  modules/audio_output/Makefile
  modules/codec/Makefile
  modules/codec/a52old/Makefile
  modules/codec/a52old/downmix/Makefile
  modules/codec/a52old/imdct/Makefile
  modules/codec/cinepak/Makefile
  modules/codec/faad/Makefile
  modules/codec/ffmpeg/Makefile
  modules/codec/ffmpeg/postprocessing/Makefile
  modules/codec/mpeg_audio/Makefile
  modules/codec/mpeg_video/Makefile
  modules/codec/mpeg_video/idct/Makefile
  modules/codec/mpeg_video/motion/Makefile
  modules/codec/spudec/Makefile
  modules/control/Makefile
Samuel Hocevar's avatar
Samuel Hocevar committed
  modules/control/lirc/Makefile
  modules/control/rc/Makefile
  modules/demux/Makefile
  modules/demux/aac/Makefile
  modules/demux/asf/Makefile
  modules/demux/avi/Makefile
  modules/demux/mp4/Makefile
  modules/demux/mpeg/Makefile
  modules/demux/util/Makefile
  modules/demux/wav/Makefile
  modules/encoder/Makefile
  modules/encoder/ffmpeg/Makefile
  modules/gui/Makefile
  modules/gui/beos/Makefile
  modules/gui/familiar/Makefile
  modules/gui/gtk/Makefile
  modules/gui/gtk2/Makefile
  modules/gui/kde/Makefile
  modules/gui/macosx/Makefile
  modules/gui/ncurses/Makefile
  modules/gui/qnx/Makefile
  modules/gui/qt/Makefile
  modules/gui/skins/Makefile
  modules/gui/win32/Makefile
  modules/gui/wxwindows/Makefile
  modules/misc/Makefile
  modules/misc/dummy/Makefile
  modules/misc/logger/Makefile
  modules/misc/memcpy/Makefile
  modules/misc/network/Makefile
  modules/misc/testsuite/Makefile
  modules/mux/Makefile
  modules/mux/mpeg/Makefile
  modules/packetizer/Makefile
  modules/stream_out/Makefile
  modules/video_chroma/Makefile
  modules/video_filter/Makefile
  modules/video_filter/deinterlace/Makefile
  modules/video_output/Makefile
  modules/video_output/directx/Makefile
  modules/video_output/mga/Makefile
  modules/video_output/qte/Makefile
  modules/video_output/x11/Makefile
  modules/visualization/Makefile
  modules/visualization/scope/Makefile
  modules/visualization/xosd/Makefile
Samuel Hocevar's avatar
Samuel Hocevar committed
  chmod 0755 vlc-config
Samuel Hocevar's avatar
Samuel Hocevar committed
dnl Generate makefiles found by bootstrap

Samuel Hocevar's avatar
 
Samuel Hocevar committed
vlc configuration
Samuel Hocevar's avatar
 
Samuel Hocevar committed
--------------------
Samuel Hocevar's avatar
 
Samuel Hocevar committed
vlc version           : ${VERSION}
Samuel Hocevar's avatar
 
Samuel Hocevar committed
system                : ${SYS}
architecture          : ${ARCH}
Samuel Hocevar's avatar
Samuel Hocevar committed
test "${enable_debug}" = "yes" && printf "debug "
test "${enable_cprof}" = "yes" && printf "cprof "
test "${enable_gprof}" = "yes" && printf "gprof "
test "${enable_optimizations}" = "yes" && printf "optim "
test "${enable_release}" = "yes" && printf "release " || printf "devel "
Samuel Hocevar's avatar
 
Samuel Hocevar committed
vlc aliases           :${ALIASES}
Samuel Hocevar's avatar
 
Samuel Hocevar committed

Samuel Hocevar's avatar
Samuel Hocevar committed
You can tune the compiler flags in vlc-config.
To build vlc and its plugins, type \`make'.
Samuel Hocevar's avatar
 
Samuel Hocevar committed
"