Skip to content
Snippets Groups Projects
configure.ac 126 KiB
Newer Older
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl Autoconf settings for vlc
zorglub's avatar
zorglub committed
 
gbazin's avatar
gbazin committed
AC_INIT(vlc,0.7.2-test2)
Samuel Hocevar's avatar
Samuel Hocevar committed
CONFIGURE_LINE="$0 $*"
zorglub's avatar
zorglub committed
CODENAME="Bond"
AC_PREREQ(2.50)
AC_CONFIG_SRCDIR(src/libvlc.c)
dnl XXX: we don't put any flags here, because automake 1.5 doesn't support
dnl them. And we need the comma otherwize automake will choke on it.
gbazin's avatar
gbazin committed
AM_INIT_AUTOMAKE(vlc,0.7.2-test2)
Samuel Hocevar's avatar
Samuel Hocevar committed
dnl
dnl  Save *FLAGS
dnl
Samuel Hocevar's avatar
Samuel Hocevar committed
AX_SAVE_FLAGS
Samuel Hocevar's avatar
 
Samuel Hocevar committed

Samuel Hocevar's avatar
Samuel Hocevar committed
dnl
dnl Check for tools
Samuel Hocevar's avatar
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_PROG_CC
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_PROG_CPP
gbazin's avatar
 
gbazin committed
AC_PROG_CXXCPP
dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
dnl now otherwise it might be set in an obscure if statement.
dnl AC_PROG_OBJC doesn't seem to exist, this is the KDE workaround
AC_MSG_CHECKING(for an Objective-C compiler)
OBJC="${CXX}"
AC_SUBST(OBJC)
OBJCFLAGS="${CXXFLAGS} -fgnu-runtime -fconstant-string-class=NSConstantString"
AC_SUBST(OBJCFLAGS)
dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
#OBJCDEPMODE="depmode=gcc3"
#AC_SUBST(OBJCDEPMODE)
_AM_DEPENDENCIES(OBJC)
AC_MSG_RESULT(not implemented yet)

gbazin's avatar
 
gbazin committed
dnl Find the right ranlib, even when cross-compiling
AC_CHECK_TOOL(RANLIB, ranlib, :)
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_CHECK_TOOL(STRIP, strip, :)
AC_CHECK_TOOL(AR, ar, :)
AC_CHECK_TOOL(LD, ld, :)
gbazin's avatar
 
gbazin committed

dnl Sam, if you think I didn't see that... --Meuuh
dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL

dnl Check for compiler properties
AC_C_CONST
AC_C_INLINE

dnl
dnl  Check for the contrib directory
dnl
topdir="`pwd`"
if test -d ${topdir}/extras/contrib/lib; then
  export PATH=${topdir}/extras/contrib/bin:$PATH
  export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
  export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
  CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
  CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
  CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
  CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
  CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
  CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
  OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
  OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
  if test -d ${topdir}/extras/contrib/vlc-lib; then
    LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/vlc-lib"
    LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/vlc-lib"
  fi
  LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
  LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
  with_livedotcom_tree=${topdir}/extras/contrib/src/live
  with_goom_tree=${topdir}/extras/contrib/src/goom
Samuel Hocevar's avatar
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
Samuel Hocevar committed

gbazin's avatar
 
gbazin committed
dnl
dnl  Check the operating system
dnl
case "${target_os}" in
  "")
  linux*)
  bsdi*)
    SYS=bsdi
    CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
gbazin's avatar
 
gbazin committed
    AX_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
  *bsd*)
    SYS="${target_os}"
    CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
    ;;
  darwin*)
    CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
    CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
    OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_LDFLAGS([vlc ffmpeg],[-all_load])
    AX_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
    AX_ADD_LDFLAGS([vlc],[-Wl,-multiply_defined,suppress])
  *mingw32* | *cygwin*)
    AC_CHECK_TOOL(WINDRES, windres, :)
    LIBEXT=".dll"
gbazin's avatar
 
gbazin committed

    case "${target_os}" in
      *mingw32*)
gbazin's avatar
 
gbazin committed
        SYS=mingw32
        ;;
      *cygwin*)
gbazin's avatar
 
gbazin committed
        dnl Check if we are using the mno-cygwin mode in which case we are
        dnl actually dealing with a mingw32 compiler.
        AC_EGREP_CPP(yes,
            [#ifdef WIN32
             yes
             #endif],
            SYS=mingw32, SYS=cygwin)
        ;;
    esac

    if test "${SYS}" = "mingw32"; then
        # add ws2_32 for closesocket, select, recv
Samuel Hocevar's avatar
Samuel Hocevar committed
        CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
        AX_ADD_LDFLAGS([vlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
        AX_ADD_LDFLAGS([vcdx cddax],[-lwinmm])
        AX_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_tcp access_ftp access_output_udp sap slp http stream_out_standard telnet],[-lws2_32])
gbazin's avatar
 
gbazin committed
    fi
  *nto*)
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_LDFLAGS([x11 xvideo],[-lsocket])
  solaris*)
    # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
    # Perhaps it is useful other places as well? 
    CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
  hpux*)
    CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
    CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
Eric Petit's avatar
Eric Petit committed
    AX_ADD_CXXFLAGS([beos],[])
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_LDFLAGS([vlc beos],[-lbe])
    AX_ADD_LDFLAGS([beos],[-lmedia -ltranslation -ltracker -lgame])
Eric Petit's avatar
Eric Petit committed
    dnl Ugly check for Zeta
    if test -f /boot/beos/system/lib/libzeta.so; then
        AX_ADD_LDFLAGS([beos],[-lzeta])
    fi
gbazin's avatar
 
gbazin committed
esac
AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
hartman's avatar
hartman committed
ALL_LINGUAS="de en_GB es fr hu it ja nl no pl pt_BR ru sv"
gbazin's avatar
 
gbazin committed
AM_GNU_GETTEXT_VERSION(0.11.5)
AM_GNU_GETTEXT
if test "${nls_cv_force_use_gnu_gettext}" = "yes"; then
  AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, Define if we use the local libintl)
Samuel Hocevar's avatar
Samuel Hocevar committed
  INCLUDES="${INCLUDES} -I\$(top_builddir)/intl"
  AC_CHECK_FUNCS(textdomain,,[
Loading
Loading full blame...