jim 97/08/04 16:46:01
Modified: src Configuration.tmpl Configure
src/helpers TestCompile
Log:
Configuration suite changes:
(1) No longer default OPTIM to -O2 (or anything)
(2) When doing the sanity check, have TestCompile display error
messages. Add -v and -s flags to make TestCompile always/never
display stderr
Revision Changes Path
1.69 +1 -1 apache/src/Configuration.tmpl
Index: Configuration.tmpl
===================================================================
RCS file: /export/home/cvs/apache/src/Configuration.tmpl,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- Configuration.tmpl 1997/07/31 20:56:24 1.68
+++ Configuration.tmpl 1997/08/04 23:45:58 1.69
@@ -39,7 +39,7 @@
#
# You can also set the compiler and Optimization used here as well.
# Settings here have priority; If not set, Configure will attempt to guess
-# the C compiler, and set OPTIM to '-O2'
+# the C compiler, looking for gcc first, then cc.
#
EXTRA_CFLAGS=
EXTRA_LDFLAGS=
1.125 +9 -12 apache/src/Configure
Index: Configure
===================================================================
RCS file: /export/home/cvs/apache/src/Configure,v
retrieving revision 1.124
retrieving revision 1.125
diff -u -r1.124 -r1.125
--- Configure 1997/08/01 10:24:41 1.124
+++ Configure 1997/08/04 23:45:59 1.125
@@ -554,7 +554,6 @@
# the highest precedence; next comes any settings from
# the above "OS-specific" section. If still unset,
# then we look for a known compiler somewhere in PATH
-# and set a "safe" optimization level
#
#
# First, look for a CC=<whatever> setting in Configure (recall, we
@@ -585,19 +584,14 @@
fi
echo " + setting C compiler to $CC"
fi
+
#
-# Ditto for optimization
+# Look for OPTIM and save for later
#
TOPTIM=`egrep '^OPTIM=' Makefile.config | tail -1 | awk -F= '{print $2}'`
-if [ "x$TOPTIM" = "x" ]; then
- if [ "x$OPTIM" = "x" ]; then
- OPTIM="-O2"
- fi
- echo " + setting C compiler optimization-level to $OPTIM"
-fi
####################################################################
-# Set the value of CC if need be; don't worry about OPTIM yet
+# Set the value of CC if need be
#
if [ "x$TCC" = "x" ]; then
echo "CC=$CC" >> Makefile.config
@@ -703,15 +697,18 @@
echo "SHELL=$SHELL">> Makefile.config
####################################################################
-# Use TestCompile to see if $(CC) is ANSI
+# Use TestCompile to see if $(CC) is ANSI and as a "final" sanity
+# check
#
+echo " + doing sanity check on compiler and options"
if ./helpers/TestCompile ansi; then
:
else
echo "** A test compilation with your Makefile configuration"
- echo "** failed. This is mostly like since your C compiler"
+ echo "** failed. This is most likely because your C compiler"
echo "** is not ANSI. Apache requires an ANSI C Compiler, such"
- echo "** as gcc."
+ echo "** as gcc. The above error message from your compiler"
+ echo "** will also provide a clue."
echo " Aborting!"
exit 1
fi
1.3 +25 -1 apache/src/helpers/TestCompile
Index: TestCompile
===================================================================
RCS file: /export/home/cvs/apache/src/helpers/TestCompile,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TestCompile 1997/07/25 02:12:59 1.2
+++ TestCompile 1997/08/04 23:46:00 1.3
@@ -24,6 +24,20 @@
#
#
+# Handle "verbose" and "silent" flags
+#
+case "$1" in
+ "-v")
+ VERBOSE="yes"
+ shift
+ ;;
+ "-s")
+ VERBOSE="no"
+ shift
+ ;;
+esac
+
+#
# Make sure have the right arguments
#
@@ -33,9 +47,19 @@
exit
fi
TLIB="-l$2"
+ if [ "$VERBOSE" = "yes" ]; then
+ ERRDIR=""
+ else
+ ERRDIR='2>/dev/null'
+ fi
;;
"ansi")
TLIB=""
+ if [ "$VERBOSE" = "no" ]; then
+ ERRDIR='2>/dev/null'
+ else
+ ERRDIR=""
+ fi
;;
*)
exit
@@ -60,7 +84,7 @@
EOF
# Now run that Makefile
-make dummy >/dev/null 2>&1
+eval "make dummy >/dev/null $ERRDIR"
# And see if dummy exists, if so, then we assume the
# condition we are testing for is good