[PATCH 09] bootstrap: handy --root switch for bootstrapping subdirs

Daniel Hellstrom daniel at gaisler.com
Fri Feb 3 14:17:05 UTC 2012


On 02/03/2012 03:12 PM, Joel Sherrill wrote:
> My comments are (1) that it should take all short forms
> of --root like the other commands do.
>
> -r |--ro|--roo|--root)
>
> (2) and the new argument should be added to usage message.
>
> Any other comments?

Good points, will update patch and resubmit it to the list.

Daniel

>
> On 02/02/2012 08:46 AM, Daniel Hellstrom wrote:
>> Use the "--root DIR" to process only a subdir, for example
>>   $ ./bootstrap --root c/src/lib/libbsp/sparc
>> will only generate Makefiles for all SPARC BSPs, saves some
>> time when working with a specific BSP.
>>
>> Signed-off-by: Daniel Hellstrom<daniel at gaisler.com>
>> ---
>>   bootstrap |   10 +++++++---
>>   1 files changed, 7 insertions(+), 3 deletions(-)
>>
>> diff --git a/bootstrap b/bootstrap
>> index 1a2a424..472416d 100755
>> --- a/bootstrap
>> +++ b/bootstrap
>> @@ -18,6 +18,7 @@ top_srcdir=`dirname $0`
>>   verbose="";
>>   quiet="false"
>>   mode="autoreconf"
>> +root=.
>>
>>   usage()
>>   {
>> @@ -92,6 +93,9 @@ case $1 in
>>   -g|--ge|--gen|--gene|--gener|--genera|--generat|--generate)
>>     mode="generate";
>>     shift;;
>> +--root)
>> +  root=$2;
>> +  shift 2;;
>>   -*) echo "unknown option $1" ;
>>     usage ;;
>>   *) echo "invalid parameter $1" ;
>> @@ -101,7 +105,7 @@ done
>>
>>   case $mode in
>>   preinstall)
>> -  confs=`find . -name Makefile.am -exec grep -l 'include .*/preinstall\.am' {} \;`
>> +  confs=`find $root -name Makefile.am -exec grep -l 'include .*/preinstall\.am' {} \;`
>>     for i in $confs; do
>>       dir=$(dirname $i);
>>       test "$quite" = "true" || echo "Generating $dir/preinstall.am"
>> @@ -141,7 +145,7 @@ generate)
>>       ;;
>>     esac
>>
>> -  confs=`find . \( -name 'configure.in' -o -name 'configure.ac' \) -print`
>> +  confs=`find $root \( -name 'configure.in' -o -name 'configure.ac' \) -print`
>>     for i in $confs; do
>>     dir=`dirname $i`;
>>     configure=`basename $i`;
>> @@ -173,7 +177,7 @@ autoreconf)
>>       exit 1
>>     fi
>>
>> -  confs=`find . -name 'configure.ac' -print`
>> +  confs=`find . -name 'configure.ac' -print $maxdepth`
>>     for i in $confs; do
>>     dir=`dirname $i`;
>>     configure=`basename $i`;
>
>




More information about the devel mailing list