X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fcreate-ccan-tree;h=64fc36e7efd7db832f0759c24974fa01e2ff3d34;hp=6b258984c93a38904b92ac3143cd7e3733182a4d;hb=b1f28e17227f2320d07fe052a8a48942fe17caa5;hpb=6d7148c322af92c91e691fff2548582c93d98b73 diff --git a/tools/create-ccan-tree b/tools/create-ccan-tree index 6b258984..64fc36e7 100755 --- a/tools/create-ccan-tree +++ b/tools/create-ccan-tree @@ -10,7 +10,7 @@ options: -a, --copy-all copy all files in module tree (not just sources required for build) -b, --build-type=TYPE generate build infrastructure of TYPE - (one of 'make', 'make+config', 'automake') + (one of 'make', 'make+config', 'automake', 'waf') EOF } @@ -60,7 +60,7 @@ fi # check --build-type argument sanity case "$build_type" in - ''|'make'|'make+config'|'automake') + ''|'make'|'make+config'|'automake'|'waf') ;; *) echo "Invalid build type '$build_type'" >&2 @@ -209,6 +209,18 @@ objs = \$(patsubst %.c, %.o, \$(wildcard ccan/*/*.c)) EOF fi +if [ "$build_type" = "waf" ] +then + echo "Adding waf wscript" + cat > "$tmpdir/wscript" << EOF +def build(ctx): + ctx(features = 'c cstlib', + source = ctx.path.ant_glob('**/*.c'), + target = 'ccan', + includes = '.') +EOF +fi + mv "$tmpdir" "$outdir" echo "Done. ccan source tree built in $outdir"