From 9d0cbea42e71d4b6e2e42c1c8779273c290c1c11 Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Sat, 9 Feb 2019 08:49:10 -0500 Subject: make .headers.mk include dependency on mkh.sh --- mk.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mk.sh b/mk.sh index 0da9b5aa..b75f9d02 100644 --- a/mk.sh +++ b/mk.sh @@ -148,15 +148,18 @@ version_sources() { } make_headers_mk() { + if ! [ -f "${DEPS}/all.h" ]; then + find_all + fi + rm -f "${TOPDIR}/.headers.mk" printf '.POSIX:\n.DEFAULT: headers\ninclude config.mk\n\n' > "${TOPDIR}/.headers.mk" for header in $(cat "${DEPS}/all.h"); do printf 'Building dependencies for <%s>\n' "$header" - printf '$(INCDIR)/%s: ' "$header" >> "${TOPDIR}/.headers.mk" - #printf '$(INCDIR)/%s: $$(grep -l "#include <%s>" $$(cat %s/all.c %s/all.ref)\n' "$header" "$header" "${DEPS}" "${DEPS}" >> "${TOPDIR}/.headers.mk" + printf '$(INCDIR)/%s: mkh.sh ' "$header" >> "${TOPDIR}/.headers.mk" grep -l "#include <${header}>" $(cat "${DEPS}/all.c" "${DEPS}/all.ref") | sed -e "s#${SRCDIR}#\$(SRCDIR)#" | tr '\n' ' ' >> "${TOPDIR}/.headers.mk" - printf '\n\tsh mkh.sh $@\n\n' >> "${TOPDIR}/.headers.mk" + printf '\n\tINCDIR=$(INCDIR) sh mkh.sh $@\n\n' >> "${TOPDIR}/.headers.mk" done printf 'headers: ' >> "${TOPDIR}/.headers.mk" -- cgit v1.2.1