You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ma...@hyperreal.org on 1999/12/05 09:54:40 UTC
cvs commit: apache-2.0/src/modules/standard config.m4
manoj 99/12/05 00:54:40
Modified: src configure.in
src/modules/mpm config.m4
src/modules/standard config.m4
Added: src/helpers build-modules-c.awk
Removed: src modules.c
src/modules config.m4
Log:
autoconf: Generate modules.c based on configuration. This is the first
step to supporting selection of modules, and it seems to make --with-mpm
actually work now.
Revision Changes Path
1.8 +5 -2 apache-2.0/src/configure.in
Index: configure.in
===================================================================
RCS file: /home/cvs/apache-2.0/src/configure.in,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -u -r1.7 -r1.8
--- configure.in 1999/12/01 04:57:07 1.7
+++ configure.in 1999/12/05 08:54:37 1.8
@@ -23,7 +23,7 @@
dnl ## Check for programs
-dnl AC_PROG_AWK
+AC_PROG_AWK
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
@@ -120,5 +120,8 @@
AC_SUBST(OS)
AC_SUBST(OS_DIR)
-AC_OUTPUT([Makefile ap/Makefile main/Makefile os/Makefile
+dnl ## Build modules.c
+rm -f $srcdir/modules.c
+echo $MODLIST | $AWK -f $srcdir/helpers/build-modules-c.awk > $srcdir/modules.c
+AC_OUTPUT([Makefile ap/Makefile main/Makefile modules/Makefile os/Makefile
$APACHE_OUTPUT_FILES])
1.1 apache-2.0/src/helpers/build-modules-c.awk
Index: build-modules-c.awk
===================================================================
BEGIN {
RS = " "
modules[n++] = "core"
pmodules[pn++] = "core"
}
{ modules[n++] = $1 ; pmodules[pn++] = $1 }
END {
print "/*"
print " * modules.c --- automatically generated by Apache"
print " * configuration script. DO NOT HAND EDIT!!!!!"
print " */"
print ""
print "#include \"httpd.h\""
print "#include \"http_config.h\""
print ""
for (i = 0; i < pn; ++i) {
printf ("extern module %s_module;\n", pmodules[i])
}
print ""
print "/*"
print " * Modules which implicitly form the"
print " * list of activated modules on startup,"
print " * i.e. these are the modules which are"
print " * initially linked into the Apache processing"
print " * [extendable under run-time via AddModule]"
print " */"
print "module *ap_prelinked_modules[] = {"
for (i = 0; i < n; ++i) {
printf " &%s_module,\n", modules[i]
}
print " NULL"
print "};"
print ""
print "/*"
print " * Modules which initially form the"
print " * list of available modules on startup,"
print " * i.e. these are the modules which are"
print " * initially loaded into the Apache process"
print " * [extendable under run-time via LoadModule]"
print " */"
print "module *ap_preloaded_modules[] = {"
for (i = 0; i < pn; ++i) {
printf " &%s_module,\n", pmodules[i]
}
print " NULL"
print "};"
print ""
}
1.2 +1 -0 apache-2.0/src/modules/mpm/config.m4
Index: config.m4
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/mpm/config.m4,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -u -r1.1 -r1.2
--- config.m4 1999/11/29 23:46:28 1.1
+++ config.m4 1999/12/05 08:54:39 1.2
@@ -18,6 +18,7 @@
MPM_LIB=$MPM_DIR/lib${MPM_NAME}.la
AC_SUBST(MPM_NAME)
+MODLIST="$MODLIST mpm_${MPM_NAME}"
dnl All the unix MPMs use shared memory; save a little duplication
AC_DEFUN(APACHE_MPM_CHECK_SHMEM, [
1.3 +1 -0 apache-2.0/src/modules/standard/config.m4
Index: config.m4
===================================================================
RCS file: /home/cvs/apache-2.0/src/modules/standard/config.m4,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -u -r1.2 -r1.3
--- config.m4 1999/11/30 03:52:54 1.2
+++ config.m4 1999/12/05 08:54:39 1.3
@@ -3,4 +3,5 @@
AC_CHECK_HEADERS(sys/times.h)
AC_CHECK_FUNCS(times)
+MODLIST="$MODLIST env config_log mime negotiation includes autoindex dir cgi asis imap action userdir alias access auth setenvif echo"
APACHE_MODULE(standard)