bottleneck testcase based on rubbos
[bottlenecks.git] / rubbos / app / httpd-2.0.64 / build / build-modules-c.awk
1 # Licensed to the Apache Software Foundation (ASF) under one or more
2 # contributor license agreements.  See the NOTICE file distributed with
3 # this work for additional information regarding copyright ownership.
4 # The ASF licenses this file to You under the Apache License, Version 2.0
5 # (the "License"); you may not use this file except in compliance with
6 # the License.  You may obtain a copy of the License at
7 #
8 #     http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 BEGIN {
16     RS = " "
17     modules[n++] = "core"
18     pmodules[pn++] = "core"
19
20 {
21     modules[n] = $1;
22     pmodules[pn] = $1;
23     gsub("\n","",modules[n]);
24     gsub("\n","",pmodules[pn]);
25     ++n;
26     ++pn;
27
28 END {
29     print "/*"
30     print " * modules.c --- automatically generated by Apache"
31     print " * configuration script.  DO NOT HAND EDIT!!!!!"
32     print " */"
33     print ""
34     print "#include \"ap_config.h\""
35     print "#include \"httpd.h\""
36     print "#include \"http_config.h\""
37     print ""
38     for (i = 0; i < pn; ++i) {
39         printf ("extern module %s_module;\n", pmodules[i])
40     }
41     print ""
42     print "/*"
43     print " *  Modules which implicitly form the"
44     print " *  list of activated modules on startup,"
45     print " *  i.e. these are the modules which are"
46     print " *  initially linked into the Apache processing"
47     print " *  [extendable under run-time via AddModule]"
48     print " */"
49     print "module *ap_prelinked_modules[] = {"
50     for (i = 0 ; i < n; ++i) {
51         printf "  &%s_module,\n", modules[i]
52     }
53     print "  NULL"
54     print "};"
55     print ""
56     print "/*"
57     print " *  Modules which initially form the"
58     print " *  list of available modules on startup,"
59     print " *  i.e. these are the modules which are"
60     print " *  initially loaded into the Apache process"
61     print " *  [extendable under run-time via LoadModule]"
62     print " */"
63     print "module *ap_preloaded_modules[] = {"
64     for (i = 0; i < pn; ++i) {
65         printf "  &%s_module,\n", pmodules[i]
66     }
67     print "  NULL"
68     print "};"
69     print ""
70 }