From a559dbe7ba616278ba770d46ecc86ef099e763fc Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Thu, 14 Apr 2016 23:55:55 -0700 Subject: Simplify subgen --- setup.rc | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'setup.rc') diff --git a/setup.rc b/setup.rc index 4eb0f7ea..39bfc984 100755 --- a/setup.rc +++ b/setup.rc @@ -10,12 +10,10 @@ fn usage { . ./ninja.rc fn subgen { - dir=$pre$1 { - subninja $dir/local.ninja - gen_inputs=( $gen_inputs $dir/local.ninja ) - tree_inputs=( $tree_inputs '$builddir'/$dir/root.tree ) - tree_perms=( $tree_perms '$builddir'/$dir/root.perms ) - } + subninja '$srcdir'/$1/local.ninja + gen_inputs=( $gen_inputs '$srcdir'/$1/local.ninja ) + tree_inputs=( $tree_inputs '$outdir'/$1/root.tree ) + tree_perms=( $tree_perms '$outdir'/$1/root.perms ) if(~ $recurse 1) @ gen $1 & status=() } @@ -24,9 +22,6 @@ fn gen { if(~ $dir '' .) dir=$1 if not dir=$dir/$1 - if(~ $dir .) { suf='' pre='' } - if not { suf=/$dir pre=$dir/ } - cd $1 tree_perms=() @@ -36,7 +31,10 @@ fn gen { { set srcdir $dir - set outdir '$builddir'$suf + outdir='$builddir' { + if(! ~ $dir .) outdir=$outdir/$dir + set outdir $outdir + } ifs=() { old_pwd=`{pwd | head -c -1} } . ./gen.rc -- cgit v1.2.3