diff options
| author | Michael Forney <mforney@mforney.org> | 2016-04-14 23:55:55 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2016-04-15 02:10:09 -0700 |
| commit | a559dbe7ba616278ba770d46ecc86ef099e763fc (patch) | |
| tree | d8b582b9a2867552315e6ce70720030f99c57c4c /setup.rc | |
| parent | e0dd6332d50e007d3561259a0398373fd02f3cb4 (diff) | |
Simplify subgen
Diffstat (limited to 'setup.rc')
| -rwxr-xr-x | setup.rc | 18 |
1 files changed, 8 insertions, 10 deletions
@@ -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 |
