From 5cce3a6eeb34219a3b698cd7dd7b6cf231507501 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Mon, 7 May 2018 15:13:14 -0400 Subject: [DEV-3115] gen-make: Account for typelist This needs to be generalized, but will do for now. * build-aux/gen-make: Recognize typelists as dependencies. Always include source XML file as a dependency. --- build-aux/gen-make | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'build-aux') diff --git a/build-aux/gen-make b/build-aux/gen-make index b7d0652..87a1df2 100755 --- a/build-aux/gen-make +++ b/build-aux/gen-make @@ -75,14 +75,24 @@ until [ $# -eq 0 ]; do ( cd "$path" || exit $? - deps=$( find -maxdepth 1 -iname '*.dep' ) + deps=$( find -maxdepth 1 -iname '*.dep' -o -iname '*.typelist' ) + for dpath in $deps; do # equivalent to basename command; use this since spawning processes on # windoze is slow as shit (originally we did find -exec bashename) d="${dpath##*/}" + sansext="${d%.*}" echo "[gen-make] found $path/$d" >&2 - echo -n "$path/${d%.*}.xmlo:" + + # this might be derived from another file + # TODO: handle all cases, not just typelists! + if [ -f "$sansext.typelist" ]; then + echo "$path/$sansext.xml: $path/$sansext.typelist" + fi + + # begin this file's dependencies + echo -n "$path/$sansext.xmlo: $path/$sansext.xml " # output deps while read dep; do -- cgit v1.2.1