X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=subdirmk%2Fsubdirmk.ac;h=e8150f48ae9faa6fe16bd00911ce49b96e16c218;hb=3ab6a4c8c214d9f050112249359bc4e0f7876a58;hp=43963df4172d67936fd37fc640bf09c5cc34d41f;hpb=8d746a1d7b875ae2118247d08e944f2fd7700e8a;p=subdirmk.git diff --git a/subdirmk/subdirmk.ac b/subdirmk/subdirmk.ac index 43963df..e8150f4 100644 --- a/subdirmk/subdirmk.ac +++ b/subdirmk/subdirmk.ac @@ -1,25 +1,31 @@ +_SUBDIRMK_MAKEFILES="" +AC_SUBST([_SUBDIRMK_MAKEFILES]) + AC_DEFUN([SUBDIRMK_SUBDIRS], -[m4_map_args_w([$1],[_SUBDIRMK_SUBDIR(],[/)])])dnl +[_SUBDIRMK_INIT +m4_map_args_w([$1],[_SUBDIRMK_SUBDIR(],[/)])])dnl AC_DEFUN_ONCE([_SUBDIRMK_INIT],[ - AC_CONFIG_FILES([main.mk:main.mk.tmp Subdir.mk:Subdir.mk.tmp],[],[ - subdirsmk_need_prep=false - AS_IF([\$ac_need_defaults],[ - subdirsmk_need_prep=true],[ - AS_CASE([" \$ac_config_targets "],[*" subdirs.mk "*],[ - subdirsmk_need_prep=true - ]) - ]) - AS_IF([\$subdirsmk_need_prep],[ - echo 'running subdirmk/generate' - '$srcdir'/subdirmk/generate --srcdir '$srcdir' $subdirsmk_subdirs - ]) + AC_CONFIG_FILES([ + main.mk:main.mk.tmp + Subdir.mk:Subdir.mk.tmp + ],[],[ + '$srcdir'/subdirmk/generate --srcdir='$srcdir' $subdirmk_subdirs ]) + SUBDIRMK_MAKEFILES([subdirmk/regen.mk subdirmk/usual.mk]) ]) AC_DEFUN([_SUBDIRMK_SUBDIR],[ - AC_REQUIRE([_SUBDIRMK_INIT]) - subdirsmk_subdirs="$subdirsmk_subdirs '$1'" + subdirmk_subdirs="$subdirmk_subdirs '$1'" AC_CONFIG_FILES([$1Subdir.mk:$1Subdir.mk.tmp]) ]) + +AC_DEFUN([SUBDIRMK_MAKEFILES], +[_SUBDIRMK_INIT +m4_map_args_w([$1],[_SUBDIRMK_MAKEFILE(],[)])])dnl + +AC_DEFUN([_SUBDIRMK_MAKEFILE],[ + _SUBDIRMK_MAKEFILES="$_SUBDIRMK_MAKEFILES $1" + AC_CONFIG_FILES([$1:$1.in]) +])