summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorDouglas Gregor <doug.gregor@gmail.com>2005-10-11 12:43:46 +0000
committerDouglas Gregor <doug.gregor@gmail.com>2005-10-11 12:43:46 +0000
commit27de27a96b4eadec184e56aee4b9c3a1934e387a (patch)
tree8d0cf954b9ff1358392bd878437a583e58b4ab9b /configure
parent0dab4a8fa70fb1109f32df8cfff52feb7770f7d5 (diff)
downloadboost-27de27a96b4eadec184e56aee4b9c3a1934e387a.tar.gz
Improve output and deal with bjam failures gracefully
[SVN r31277]
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure36
1 files changed, 23 insertions, 13 deletions
diff --git a/configure b/configure
index 0e1b7cd63c..d34e29fdcb 100755
--- a/configure
+++ b/configure
@@ -124,7 +124,7 @@ if test "x$want_help" = xyes; then
cat <<EOF
\`configure' configures Boost to adapt to a few kinds of systems.
-Usage: $0 [OPTION]... [VAR=VALUE]...
+Usage: $0 [OPTION]...
Defaults for the options are specified in brackets.
@@ -174,22 +174,28 @@ if test "x$TOOLSET" == x; then
TOOLSET=`$my_dir/tools/build/jam_src/build.sh --guess-toolset`
fi
+rm -f config.log
+
# Build bjam
if test "x$BJAM" == x; then
- echo "Building Boost.Jam..."
+ echo -n "Building Boost.Jam with toolset $TOOLSET... "
pwd=`pwd`
- cd "$my_dir/tools/build/jam_src" && ./build.sh "$TOOLSET"
+ cd "$my_dir/tools/build/jam_src" && ./build.sh "$TOOLSET" > config.log 2>&1
cd $pwd
arch=`cd $my_dir/tools/build/jam_src && ./bootstrap/jam0 -d0 -f build.jam --toolset=$TOOLSET --toolset-root= --show-locate-target && cd ..`
BJAM="$my_dir/tools/build/jam_src/$arch/bjam"
+ echo "tools/build/jam_src/$arch/bjam"
fi
+# TBD: Turn BJAM into an absolute path
+
# If there is a list of libraries
if test "x$flag_show_libraries" == xyes; then
libraries=`$BJAM -d0 --show-libraries`
cat <<EOF
+
The following Boost libraries have portions that require a separate build
-and installation step. Any library not listed here can be used via including
+and installation step. Any library not listed here can be used by including
the headers only.
The Boost libraries requiring separate building and installation are:
@@ -232,19 +238,17 @@ if test "x$flag_no_python" == x; then
fi
# Configure ICU
+echo -n "Unicode/ICU support for Boost.Regex?... "
if test "x$flag_icu" == xyes; then
- echo -n "Unicode/ICU support enabled"
if test "x$ICU_ROOT" == x; then
BJAM_CONFIG="$BJAM_CONFIG -sHAVE_ICU=1"
- echo "."
+ echo "yes."
else
BJAM_CONFIG="$BJAM_CONFIG -sICU_PATH=$ICU_ROOT"
- echo " in $ICU_ROOT "
+ echo "$ICU_ROOT"
fi
else
- cat <<EOF
-Unicode/ICU support disabled for Boost.Regex. Use --with-icu or --with-icu=DIR.
-EOF
+ echo "no."
fi
@@ -262,16 +266,22 @@ INCLUDEDIR=$INCLUDEDIR
LIBS=$LIBS
all: .dummy
- \$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(LIBS)
+ @echo "\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(LIBS)"
+ @\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(LIBS) || \\
+ echo "Not all Boost libraries built properly."
clean: .dummy
rm -rf bin
distclean: clean
- rm -rf Makefile
+ rm -rf Makefile config.log
+
+check: .dummy
+ @cd status && ../\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) test || echo "Some Boost regression tests failed. This is normal."
install: .dummy
- \$(BJAM) \$(BJAM_CONFIG) --prefix=\$(PREFIX) --exec-prefix=\$(EPREFIX) --libdir=\$(LIBDIR) --includedir=\$(INCLUDEDIR) -sTOOLS=\$(TOOLSET) \$(LIBS) install
+ @echo "\$(BJAM) \$(BJAM_CONFIG) --prefix=\$(PREFIX) --exec-prefix=\$(EPREFIX) --libdir=\$(LIBDIR) --includedir=\$(INCLUDEDIR) -sTOOLS=\$(TOOLSET) \$(LIBS) install"
+ @\$(BJAM) \$(BJAM_CONFIG) --prefix=\$(PREFIX) --exec-prefix=\$(EPREFIX) --libdir=\$(LIBDIR) --includedir=\$(INCLUDEDIR) -sTOOLS=\$(TOOLSET) \$(LIBS) install || echo "Not all Boost libraries built properly."
.dummy: