From 62dd2b4cef3e8bd4506a92ab2d4f70e154d98e44 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 15 Aug 2016 15:53:11 +0200 Subject: Adjust bootstrap.sh interface to be similar to .bat versions --- bootstrap.sh | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) (limited to 'bootstrap.sh') diff --git a/bootstrap.sh b/bootstrap.sh index 232f7e2..28da7f5 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -4,17 +4,20 @@ # copyright : Copyright (c) 2014-2016 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file -usage="Usage: $0 [--help] [--cxx ] [--cxxflags ] []" +usage="Usage: $0 [-h] [--cxx ] [--libbutl ] [--host ] []" cxx=g++ -cxxflags= libbutl= host= while test $# -ne 0; do case $1 in - --help) + -h|--help) echo "$usage" 1>&2 + echo 1>&2 + echo "The script expects to find the libbutl/ or libbutl-*/ directory either" 1>&2 + echo "in the current directory (build2 root) or one level up." 1>&2 + echo 1>&2 echo "See the INSTALL file for details." 1>&2 exit 0 ;; @@ -28,16 +31,6 @@ while test $# -ne 0; do cxx=$1 shift ;; - --cxxflags) - shift - if test $# -eq 0; then - echo "error: c++ compiler flags expected after --cxxflags" 1>&2 - echo "$usage" 1>&2 - exit 1 - fi - cxxflags=$1 - shift - ;; --libbutl) shift if test $# -eq 0; then @@ -52,10 +45,19 @@ while test $# -ne 0; do libbutl=$1 shift ;; - *) + --host) + shift + if test $# -eq 0; then + echo "error: host triplet expected after --host" 1>&2 + echo "$usage" 1>&2 + exit 1 + fi host=$1 shift ;; + *) + break + ;; esac done @@ -72,8 +74,6 @@ else host=$chost fi -echo "using $host as build2 host" 1>&2 - # See if there is libbutl or libbutl-* in the current directory and # one directory up. # @@ -104,8 +104,6 @@ if test -z "$libbutl"; then exit 1 fi -cppflags='-DBUILD2_HOST_TRIPLET="'$host'"' - src="build2/*.cxx" src="$src build2/config/*.cxx" src="$src build2/dist/*.cxx" @@ -118,5 +116,5 @@ src="$src build2/test/*.cxx" src="$src build2/install/*.cxx" src="$src $libbutl/butl/*.cxx" -echo $cxx -std=c++1y -I$libbutl -I. $cppflags $cxxflags -o build2/b-boot $src 1>&2 -exec $cxx -std=c++1y -I$libbutl -I. $cppflags $cxxflags -o build2/b-boot $src +echo $cxx -I$libbutl -I. '-DBUILD2_HOST_TRIPLET="'$host'"' -std=c++1y $* -o build2/b-boot $src +exec $cxx -I$libbutl -I. '-DBUILD2_HOST_TRIPLET="'$host'"' -std=c++1y $* -o build2/b-boot $src -- cgit v1.1