Commit 6d7148c3 authored by Jeremy Kerr's avatar Jeremy Kerr

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: default avatarJeremy Kerr <jeremy.kerr@canonical.com>
parent e9704966
...@@ -10,7 +10,7 @@ options: ...@@ -10,7 +10,7 @@ options:
-a, --copy-all copy all files in module tree (not just sources -a, --copy-all copy all files in module tree (not just sources
required for build) required for build)
-b, --build-type=TYPE generate build infrastructure of TYPE -b, --build-type=TYPE generate build infrastructure of TYPE
(one of 'make', 'make+config') (one of 'make', 'make+config', 'automake')
EOF EOF
} }
...@@ -60,7 +60,7 @@ fi ...@@ -60,7 +60,7 @@ fi
# check --build-type argument sanity # check --build-type argument sanity
case "$build_type" in case "$build_type" in
''|'make'|'make+config') ''|'make'|'make+config'|'automake')
;; ;;
*) *)
echo "Invalid build type '$build_type'" >&2 echo "Invalid build type '$build_type'" >&2
...@@ -162,6 +162,19 @@ done ...@@ -162,6 +162,19 @@ done
echo "Adding build infrastructure" 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" makefile="$tmpdir/Makefile"
if [ "$build_type" = "make" -o "$build_type" = "make+config" ] if [ "$build_type" = "make" -o "$build_type" = "make+config" ]
then then
......
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