blob: b8a5868bfefba3443f5d49337cf38b3942022f8d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
AC_MSG_CHECKING(for extra modules)
AC_ARG_WITH(module,
APACHE_HELP_STRING(--with-module=module-type:module-file,
Enable module-file in the modules/<module-type> directory.),
[
as_save_IFS="$IFS"; IFS=","
for mod in $withval
do
modtype=`echo $mod | sed -e's/\(.*\):.*/\1/'`
pkg=`echo $mod | sed -e's/.*:\(.*\)/\1/'`
modfilec=`echo $pkg | sed -e 's;^.*/;;'`
modfileo=`echo $pkg | sed -e 's;^.*/;;' -e 's;\.c$;.o;'`
modpath_current="modules/$modtype"
if test "x$mod" != "x$modpath_current/$modfilec"; then
if test ! -d "$modpath_current"; then
mkdir $modpath_current
echo 'include $(top_srcdir)/build/special.mk' > $modpath_current/Makefile.in
fi
cp $pkg $modpath_current/$modfilec
fi
module=`echo $pkg | sed -e 's;\(.*/\)*mod_\(.*\).c;\2;'`
objects="mod_$module.lo"
# The filename of a convenience library must have a "lib" prefix:
libname="libmod_$module.la"
BUILTIN_LIBS="$BUILTIN_LIBS $modpath_current/$libname"
if test ! -s "$modpath_current/modules.mk"; then
cat >>$modpath_current/modules.mk<<EOF
$libname: $objects
\$(MOD_LINK) $objects
DISTCLEAN_TARGETS = modules.mk
static = $libname
shared =
EOF
else
cat >>$modpath_current/modules.mk.tmp<<EOF
$libname: $objects
\$(MOD_LINK) $objects
EOF
cat $modpath_current/modules.mk >> $modpath_current/modules.mk.tmp
rm $modpath_current/modules.mk
mv $modpath_current/modules.mk.tmp $modpath_current/modules.mk
sed -e "s/\(static =.*\)/\1 $libname/" $modpath_current/modules.mk > $modpath_current/modules.mk.tmp
rm $modpath_current/modules.mk
mv $modpath_current/modules.mk.tmp $modpath_current/modules.mk
fi
MODLIST="$MODLIST $module"
EXTRA_MODLIST="$EXTRA_MODLIST $modtype:$modfilec"
MODULE_DIRS="$MODULE_DIRS $modtype"
APACHE_FAST_OUTPUT($modpath_current/Makefile)
done
if test ! -z "$EXTRA_MODLIST"; then
AC_MSG_RESULT(added:$EXTRA_MODLIST)
fi
IFS="$as_save_IFS"
],
[ AC_MSG_RESULT(none)
])
|