-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')
+ (one of 'make', 'make+config', 'automake', 'waf')
EOF
}
# check --build-type argument sanity
case "$build_type" in
- ''|'make'|'make+config')
+ ''|'make'|'make+config'|'automake'|'waf')
;;
*)
echo "Invalid build type '$build_type'" >&2
echo "Adding build infrastructure"
+# generate automake Makefile.am
+automakefile="$tmpdir/Makefile.am"
+if [ "$build_type" = "automake" ]
+then
+ (
+ echo "noinst_LIBRARIES = libccan.a"
+ echo "libccan_a_SOURCES = \\"
+ cd "$tmpdir"
+ find ccan -maxdepth 2 -name '*.[ch]' |
+ sed -e 's,^,\t,;$!s,$, \\,'
+ ) > "$automakefile"
+fi
+
makefile="$tmpdir/Makefile"
if [ "$build_type" = "make" -o "$build_type" = "make+config" ]
then
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"