+AC_DEFUN([VLC_ADD_LIBS], [
+ for element in [$1]; do
+ eval "LIBS_${element}="'"'"$2 "'$'"{LIBS_${element}} "'"'
+ am_modules_with_libs="${am_modules_with_libs} ${element}"
+ done
+])
+
+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 Helper macro to generate the vlc-config.in file
+
+AC_DEFUN([VLC_OUTPUT_VLC_CONFIG_IN], [