Received: (from majordom@localhost) by hyperreal.org (8.8.5/8.8.5) id PAA13209; Sat, 6 Sep 1997 15:32:23 -0700 (PDT) Received: (from jim@localhost) by hyperreal.org (8.8.5/8.8.5) id PAA13204 for apache-cvs; Sat, 6 Sep 1997 15:32:21 -0700 (PDT) Date: Sat, 6 Sep 1997 15:32:21 -0700 (PDT) From: Jim Jagielski Message-Id: <199709062232.PAA13204@hyperreal.org> To: apache-cvs@hyperreal.org Subject: cvs commit: apachen/src Configure Sender: apache-cvs-owner@apache.org Precedence: bulk Reply-To: new-httpd@apache.org jim 97/09/06 15:32:20 Modified: src Configure Log: Cleanup 'awk' statements in Configure Revision Changes Path 1.148 +97 -71 apachen/src/Configure Index: Configure =================================================================== RCS file: /export/home/cvs/apachen/src/Configure,v retrieving revision 1.147 retrieving revision 1.148 diff -u -r1.147 -r1.148 --- Configure 1997/09/05 02:41:49 1.147 +++ Configure 1997/09/06 22:32:19 1.148 @@ -109,12 +109,15 @@ # Now we create a stub file, called Makefile.config, which # just includes those assignments (eg: CC=gcc) in Configuration # -awk >Makefile.config <$tmpfile '\ - BEGIN { print "# Makefile options inherited from Configure"; \ - print "###############"; \ - } \ - /\=/ { print } \ - END { print "###############"; }' +awk >Makefile.config <$tmpfile ' + BEGIN { + print "# Makefile options inherited from Configure" + print "###############" + } + /\=/ { print } + END { + print "###############" + }' #################################################################### # Extract the rules. @@ -733,16 +736,21 @@ echo " + Adding selected modules" MODFILES=`awk <$tmpfile '$1 == "AddModule" { printf "%s ", $2 }'` -MODDIRS=`awk < $tmpfile '\ - ($1 == "Module" && $3 ~ /^modules\//) { \ - split ($3, pp, "/"); \ - if (! SEEN[pp[2]]) { printf "%s ", pp[2]; SEEN[pp[2]] = 1; } \ - } \ - ($1 == "AddModule" && $2 ~ /^modules\//) { \ - split ($2, pp, "/"); \ - if (! SEEN[pp[2]]) { printf "%s ", pp[2]; SEEN[pp[2]] = 1; } \ - } \ -'` +MODDIRS=`awk < $tmpfile ' + ($1 == "Module" && $3 ~ /^modules\//) { + split ($3, pp, "/") + if (! SEEN[pp[2]]) { + printf "%s ", pp[2] + SEEN[pp[2]] = 1 + } + } + ($1 == "AddModule" && $2 ~ /^modules\//) { + split ($2, pp, "/") + if (! SEEN[pp[2]]) { + printf "%s ", pp[2] + SEEN[pp[2]] = 1 + } + }'` # # Now autoconfigure each of the modules specified by AddModule. @@ -808,34 +816,38 @@ # create modules.c -sed -e 's/_module//' $tmpfile | awk >modules.c '\ - BEGIN { modules[n++] = "core" ; pmodules[pn++] = "core"} \ - /^Module/ { modules[n++] = $2 ; pmodules[pn++] = $2 } \ - /^%Module/ { pmodules[pn++] = $2 } \ - END { 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 "module *prelinked_modules[] = {"; \ - for (i = 0; i < n; ++i) { \ - printf " &%s_module,\n", modules[i]; \ - } \ - print " NULL"; \ - print "};"; \ - print "module *preloaded_modules[] = {"; \ - for (i = 0; i < pn; ++i) { \ - printf " &%s_module,\n", pmodules[i]; \ - } \ - print " NULL"; \ - print "};"; \ - }' +sed -e 's/_module//' $tmpfile | awk >modules.c ' + BEGIN { + modules[n++] = "core" + pmodules[pn++] = "core" + } + /^Module/ { modules[n++] = $2 ; pmodules[pn++] = $2 } + /^%Module/ { pmodules[pn++] = $2 } + END { + 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 "module *prelinked_modules[] = {" + for (i = 0; i < n; ++i) { + printf " &%s_module,\n", modules[i] + } + print " NULL" + print "};" + print "module *preloaded_modules[] = {" + for (i = 0; i < pn; ++i) { + printf " &%s_module,\n", pmodules[i] + } + print " NULL" + print "};" + }' # figure out which module dir require use to autocreate a Makefile. # for these dirs we must not list the object files from the AddModule @@ -859,21 +871,27 @@ # targets for auto-generated directories. cat > $awkfile <> $awkfile <<'EOF2' - for ( key in tmp ) { autodirs[tmp[key]] = 1; } - } - /^Module/ { modules[n++] = $3 } - /^%Module/ { modules[n++] = $3 } - END { print "MODULES= \\"; - for (i = 0; i < n; ++i) { - split ( modules[i], pp, /\//); - dir = pp[1] "/" pp[2] ; - if ( dir in autodirs ) { continue; } - else printf (" %s \\\n", modules[i]); - } - } + for ( key in tmp ) { + autodirs[tmp[key]] = 1 + } + } + /^Module/ { modules[n++] = $3 } + /^%Module/ { modules[n++] = $3 } + END { + print "MODULES= \\" + for (i = 0; i < n; ++i) { + split (modules[i], pp, "/") + dir = pp[1] "/" pp[2] + if ( dir in autodirs ) + continue + else + printf (" %s \\\n", modules[i]); + } + } EOF2 awk -f $awkfile >>Makefile <$tmpfile @@ -881,18 +899,20 @@ # don't hang a continuation on the last line. cat > $awkfile <> $awkfile <<'EOF4' z = 0; for ( lib in libs ) { - if (z != 0) { printf (" \\\n"); } - z++; - printf (" %s", libs[lib]); + if (z != 0) + printf (" \\\n") + z++ + printf (" %s", libs[lib]) } } END { - printf ("\n"); + printf ("\n") } EOF4 awk -f $awkfile >>Makefile > Makefile sed -e "s#@@Configuration@@#$file#" "Makefile.tmpl" >>Makefile -awk >>Makefile <$tmpfile \ - '($1 == "Module" && $3 ~ /modules\//) { printf "%s: modules/last-built ; @cat /dev/null\n\n", $3, $3}' +awk >>Makefile <$tmpfile ' + ($1 == "Module" && $3 ~ /modules\//) { + printf "%s: modules/last-built ; @cat /dev/null\n\n", $3, $3 + }' # # directories to create makefiles in @@ -1004,13 +1026,17 @@ cat Makefile.config > $moddir/Makefile basedir=`echo $moddir | sed 's|^[^/]*/||g'` - awk >> $moddir/Makefile < $tmpfile '\ - BEGIN { printf "OBJS=" }\ - ($1 == "Module" && $3 ~ /^modules\/'$basedir'\//) { \ - split ($3, pp, "/"); \ - printf "%s ", pp[3]; \ - } \ - END {printf "\n"}' + awk >> $moddir/Makefile < $tmpfile ' + BEGIN { + printf "OBJS=" + } + ($1 == "Module" && $3 ~ /^modules\/'$basedir'\//) { + split ($3, pp, "/") + printf "%s ", pp[3] + } + END { + printf "\n" + }' echo "LIB=lib$basedir.a" >> $moddir/Makefile cat << 'EOF' >> $moddir/Makefile