From 6d7148c322af92c91e691fff2548582c93d98b73 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Thu, 24 May 2012 13:48:19 +0800 Subject: [PATCH] tools/create-ccan-tree: Add --build-type=automake Add a new build type to create an appropriate Makefile.am for the newly-created ccan tree. Signed-off-by: Jeremy Kerr --- tools/create-ccan-tree | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/tools/create-ccan-tree b/tools/create-ccan-tree index ccfee7c6..6b258984 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') + (one of 'make', 'make+config', 'automake') EOF } @@ -60,7 +60,7 @@ fi # check --build-type argument sanity case "$build_type" in - ''|'make'|'make+config') + ''|'make'|'make+config'|'automake') ;; *) echo "Invalid build type '$build_type'" >&2 @@ -162,6 +162,19 @@ done 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 -- 2.39.2