]> granicus.if.org Git - apache/blob - build/build-modules-c.awk
Remove a trailing slash from library.mk. This slash was causing problems
[apache] / build / build-modules-c.awk
1 BEGIN {
2     RS = " "
3     modules[n++] = "core"
4     pmodules[pn++] = "core"
5
6 {
7     modules[n] = $1;
8     pmodules[pn] = $1;
9     gsub("\n","",modules[n]);
10     gsub("\n","",pmodules[pn]);
11     ++n;
12     ++pn;
13
14 END {
15     print "/*"
16     print " * modules.c --- automatically generated by Apache"
17     print " * configuration script.  DO NOT HAND EDIT!!!!!"
18     print " */"
19     print ""
20     print "#include \"ap_config.h\""
21     print "#include \"httpd.h\""
22     print "#include \"http_config.h\""
23     print ""
24     for (i = 0; i < pn; ++i) {
25         printf ("extern module %s_module;\n", pmodules[i])
26     }
27     print ""
28     print "/*"
29     print " *  Modules which implicitly form the"
30     print " *  list of activated modules on startup,"
31     print " *  i.e. these are the modules which are"
32     print " *  initially linked into the Apache processing"
33     print " *  [extendable under run-time via AddModule]"
34     print " */"
35     print "module *ap_prelinked_modules[] = {"
36     for (i = 0; i < n; ++i) {
37         printf "  &%s_module,\n", modules[i]
38     }
39     print "  NULL"
40     print "};"
41     print ""
42     print "/*"
43     print " *  Modules which initially form the"
44     print " *  list of available modules on startup,"
45     print " *  i.e. these are the modules which are"
46     print " *  initially loaded into the Apache process"
47     print " *  [extendable under run-time via LoadModule]"
48     print " */"
49     print "module *ap_preloaded_modules[] = {"
50     for (i = 0; i < pn; ++i) {
51         printf "  &%s_module,\n", pmodules[i]
52     }
53     print "  NULL"
54     print "};"
55     print ""
56 }