mirror of
https://code.videolan.org/videolan/vlc
synced 2024-10-07 03:56:28 +02:00
103 lines
2.5 KiB
Plaintext
103 lines
2.5 KiB
Plaintext
dnl Macros needed for VLC
|
|
dnl $Id$
|
|
|
|
dnl ===========================================================================
|
|
dnl Macros to add plugins or builtins and handle their flags
|
|
m4_pattern_allow([^PKG_CONFIG(_LIBDIR)?$])
|
|
|
|
|
|
AC_DEFUN([VLC_ADD_PLUGIN], [
|
|
m4_foreach_w([element], [$1], [
|
|
[PLUGINS="${PLUGINS} ]element["]
|
|
AC_SUBST([LTLIB]element, [lib]element[_plugin.la])
|
|
])
|
|
])
|
|
|
|
dnl Special cases: vlc, pics, plugins, save
|
|
AC_DEFUN([VLC_ADD_CPPFLAGS], [
|
|
m4_foreach_w([element], [$1], [
|
|
[eval "CPPFLAGS_]element[="'"$'"{CPPFLAGS_]element[} $2"'"']
|
|
AC_SUBST([CPPFLAGS_]element)
|
|
])
|
|
])
|
|
|
|
AC_DEFUN([VLC_ADD_CFLAGS], [
|
|
m4_foreach_w([element], [$1], [
|
|
[eval "CFLAGS_]element[="'"$'"{CFLAGS_]element[} $2"'"']
|
|
AC_SUBST([CFLAGS_]element)
|
|
])
|
|
])
|
|
|
|
AC_DEFUN([VLC_ADD_CXXFLAGS], [
|
|
m4_foreach_w([element], [$1], [
|
|
[eval "CXXFLAGS_]element[="'"$'"{CXXFLAGS_]element[} $2"'"']
|
|
AC_SUBST([CXXFLAGS_]element)
|
|
])
|
|
])
|
|
|
|
AC_DEFUN([VLC_ADD_OBJCFLAGS], [
|
|
m4_foreach_w([element], [$1], [
|
|
[eval "OBJCFLAGS_]element[="'"$'"{OBJCFLAGS_]element[} $2"'"']
|
|
AC_SUBST([OBJCFLAGS_]element)
|
|
])
|
|
])
|
|
|
|
AC_DEFUN([VLC_ADD_LDFLAGS], [
|
|
m4_foreach_w([element], [$1], [
|
|
[eval "LDFLAGS_]element[="'"$2 $'"{LDFLAGS_]element[}"'"']
|
|
AC_SUBST([LDFLAGS_]element)
|
|
])
|
|
])
|
|
|
|
AC_DEFUN([VLC_ADD_LIBS], [
|
|
m4_foreach_w([element], [$1], [
|
|
[eval "LIBS_]element[="'"'"$2 "'$'"{LIBS_]element[}"'"']
|
|
AC_SUBST([LIBS_]element)
|
|
])
|
|
])
|
|
|
|
dnl ===========================================================================
|
|
dnl Macros to save and restore default flags
|
|
|
|
AC_DEFUN([VLC_SAVE_FLAGS], [
|
|
CPPFLAGS_save="${CPPFLAGS}"
|
|
CFLAGS_save="${CFLAGS}"
|
|
CXXFLAGS_save="${CXXFLAGS}"
|
|
OBJCFLAGS_save="${OBJCFLAGS}"
|
|
LDFLAGS_save="${LDFLAGS}"
|
|
LIBS_save="${LIBS}"
|
|
])
|
|
|
|
AC_DEFUN([VLC_RESTORE_FLAGS], [
|
|
CPPFLAGS="${CPPFLAGS_save}"
|
|
CFLAGS="${CFLAGS_save}"
|
|
CXXFLAGS="${CXXFLAGS_save}"
|
|
OBJCFLAGS="${OBJCFLAGS_save}"
|
|
LDFLAGS="${LDFLAGS_save}"
|
|
LIBS="${LIBS_save}"
|
|
])
|
|
|
|
dnl ===========================================================================
|
|
dnl Macros for shared object handling (TODO)
|
|
|
|
AC_DEFUN([VLC_LIBRARY_SUFFIX], [
|
|
AC_MSG_CHECKING(for shared objects suffix)
|
|
case "${host_os}" in
|
|
darwin*)
|
|
LIBEXT=".dylib"
|
|
;;
|
|
*mingw32* | *cygwin* | *wince* | *mingwce* | *os2*)
|
|
LIBEXT=".dll"
|
|
;;
|
|
hpux*)
|
|
LIBEXT=".sl"
|
|
;;
|
|
*)
|
|
LIBEXT=".so"
|
|
;;
|
|
esac
|
|
AC_MSG_RESULT(${LIBEXT})
|
|
AC_DEFINE_UNQUOTED(LIBEXT, "${LIBEXT}", [Dynamic object extension])
|
|
])
|
|
|