summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk.sh9
1 files 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"