summaryrefslogtreecommitdiff
path: root/setup.rc
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-04-14 23:55:55 -0700
committerMichael Forney <mforney@mforney.org>2016-04-15 02:10:09 -0700
commita559dbe7ba616278ba770d46ecc86ef099e763fc (patch)
treed8b582b9a2867552315e6ce70720030f99c57c4c /setup.rc
parente0dd6332d50e007d3561259a0398373fd02f3cb4 (diff)
Simplify subgen
Diffstat (limited to 'setup.rc')
-rwxr-xr-xsetup.rc18
1 files changed, 8 insertions, 10 deletions
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