Commit b1f28e17 authored by Michael Ellerman's avatar Michael Ellerman Committed by Jeremy Kerr

tools/create-ccan-tree: Add basic waf support

This adds a "waf" buildtype to create-ccan-tree. When passed it
generates a basic wscript for building everything into a libccan.a

It doesn't support running the generator, so you need to provide
config.h
Signed-off-by: default avatarMichael Ellerman <michael@ellerman.id.au>
Signed-off-by: default avatarJeremy Kerr <jeremy.kerr@canonical.com>
parent 6d7148c3
......@@ -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"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment