]> git.ozlabs.org Git - ccan/blobdiff - tools/create-ccan-tree
ntdb: assume HAVE_CCAN in header.
[ccan] / tools / create-ccan-tree
index 6b258984c93a38904b92ac3143cd7e3733182a4d..64fc36e7efd7db832f0759c24974fa01e2ff3d34 100755 (executable)
@@ -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"