1 dnl Macros needed for VLC
3 dnl Add plugins or builtins
4 AC_DEFUN([AX_ADD_BUILTINS], [
5 BUILTINS="${BUILTINS} $1"
8 AC_DEFUN([AX_ADD_PLUGINS], [
9 PLUGINS="${PLUGINS} $1"
12 dnl Save and restore default flags
13 AC_DEFUN([AX_SAVE_FLAGS], [
14 CPPFLAGS_save="${CPPFLAGS}"
15 CFLAGS_save="${CFLAGS}"
16 CXXFLAGS_save="${CXXFLAGS}"
17 OBJCFLAGS_save="${OBJCFLAGS}"
18 LDFLAGS_save="${LDFLAGS}"
21 AC_DEFUN([AX_RESTORE_FLAGS], [
22 CPPFLAGS="${CPPFLAGS_save}"
23 CFLAGS="${CFLAGS_save}"
24 CXXFLAGS="${CXXFLAGS_save}"
25 OBJCFLAGS="${OBJCFLAGS_save}"
26 LDFLAGS="${LDFLAGS_save}"
29 dnl Special cases: vlc, pics, plugins, save
30 AC_DEFUN([AX_ADD_CPPFLAGS], [
31 for element in [$1]; do
32 eval "CPPFLAGS_$element="'"$'"{CPPFLAGS_$element} $2"'"'
33 am_plugins_with_cppflags="${am_plugins_with_cppflags} $element"
37 AC_DEFUN([AX_ADD_CFLAGS], [
38 for element in [$1]; do
39 eval "CFLAGS_$element="'"$'"{CFLAGS_$element} $2"'"'
40 am_plugins_with_cflags="${am_plugins_with_cflags} $element"
44 AC_DEFUN([AX_ADD_CXXFLAGS], [
45 for element in [$1]; do
46 eval "CXXFLAGS_$element="'"$'"{CXXFLAGS_$element} $2"'"'
47 am_plugins_with_cxxflags="${am_plugins_with_cxxflags} $element"
51 AC_DEFUN([AX_ADD_OBJCFLAGS], [
52 for element in [$1]; do
53 eval "OBJCFLAGS_$element="'"$'"{OBJCFLAGS_$element} $2"'"'
54 am_plugins_with_objcflags="${am_plugins_with_objcflags} $element"
58 AC_DEFUN([AX_ADD_LDFLAGS], [
59 for element in [$1]; do
60 eval "LDFLAGS_$element="'"$'"{LDFLAGS_$element} $2"'"'
61 am_plugins_with_ldflags="${am_plugins_with_ldflags} $element"
65 AC_DEFUN([AX_OUTPUT_VLC_CONFIG_IN], [
67 AC_MSG_RESULT(configure: creating ./vlc-config.in)
70 sed -ne '/#@1@#/q;p' < vlc-config.in.in \
71 | sed -e "s/@gprof@/${enable_gprof}/" \
72 -e "s/@cprof@/${enable_cprof}/" \
73 -e "s/@optim@/${enable_optimizations}/" \
74 -e "s/@debug@/${enable_debug}/" \
75 -e "s/@release@/${enable_release}/" \
76 -e "s/@PLUGINS@/${PLUGINS}/" \
77 -e "s/@BUILTINS@/${BUILTINS}/" \
78 -e "s/@CFLAGS_TUNING@/${CFLAGS_TUNING}/" \
79 -e "s/@CFLAGS_OPTIM@/${CFLAGS_OPTIM}/" \
80 -e "s/@CFLAGS_OPTIM_NODEBUG@/${CFLAGS_OPTIM_NODEBUG}/" \
81 -e "s/@CFLAGS_NOOPTIM@/${CFLAGS_NOOPTIM}/" \
85 for x in `echo ${am_plugins_with_ldflags}`
87 echo " ${x})" >> vlc-config.in
88 if test -n "`eval echo '$'CPPFLAGS_${x}`"; then
89 echo " cppflags=\"\${cppflags} `eval echo '$'CPPFLAGS_${x}`\"" >> vlc-config.in
91 if test -n "`eval echo '$'CFLAGS_${x}`"; then
92 echo " cflags=\"\${cflags} `eval echo '$'CFLAGS_${x}`\"" >> vlc-config.in
94 if test -n "`eval echo '$'CXXFLAGS_${x}`"; then
95 echo " cxxflags=\"\${cxxflags} `eval echo '$'CXXFLAGS_${x}`\"" >> vlc-config.in
96 if test "${x}" != "plugins" -a "${x}" != "builtins"; then
97 echo " linkage=\"c++\"" >> vlc-config.in
100 if test -n "`eval echo '$'OBJCFLAGS_${x}`"; then
101 echo " objcflags=\"\${objcflags} `eval echo '$'OBJCFLAGS_${x}`\"" >> vlc-config.in
102 if test "${x}" != "plugins" -a "${x}" != "builtins"; then
103 echo " if test \"\${linkage}\" = \"c\"; then linkage=\"objc\"; fi" >> vlc-config.in
106 if test -n "`eval echo '$'LDFLAGS_${x}`"; then
107 echo " ldflags=\"\${ldflags} `eval echo '$'LDFLAGS_${x}`\"" >> vlc-config.in
109 echo " ;;" >> vlc-config.in
112 dnl '/#@1@#/,/#@2@#/{/#@.@#/d;p}' won't work on OS X
113 sed -ne '/#@1@#/,/#@2@#/p' < vlc-config.in.in | sed -e '/#@.@#/d' >> vlc-config.in
117 dnl '/#@2@#/,${/#@.@#/d;p}' won't work on OS X
118 sed -ne '/#@2@#/,$p' < vlc-config.in.in | sed -e '/#@.@#/d' >> vlc-config.in