projects
/
ccan
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tools/create-ccan-tree: Add basic waf support
[ccan]
/
tools
/
create-ccan-tree
diff --git
a/tools/create-ccan-tree
b/tools/create-ccan-tree
index 6b258984c93a38904b92ac3143cd7e3733182a4d..64fc36e7efd7db832f0759c24974fa01e2ff3d34 100755
(executable)
--- 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
-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
}
EOF
}
@@
-60,7
+60,7
@@
fi
# check --build-type argument sanity
case "$build_type" in
# 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
;;
*)
echo "Invalid build type '$build_type'" >&2
@@
-209,6
+209,18
@@
objs = \$(patsubst %.c, %.o, \$(wildcard ccan/*/*.c))
EOF
fi
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"
mv "$tmpdir" "$outdir"
echo "Done. ccan source tree built in $outdir"