aboutsummaryrefslogtreecommitdiff
path: root/rules/ips-manifest.mk
diff options
context:
space:
mode:
Diffstat (limited to 'rules/ips-manifest.mk')
-rw-r--r--rules/ips-manifest.mk7
1 files changed, 4 insertions, 3 deletions
diff --git a/rules/ips-manifest.mk b/rules/ips-manifest.mk
index 8eaa3be..78f3d83 100644
--- a/rules/ips-manifest.mk
+++ b/rules/ips-manifest.mk
@@ -82,6 +82,7 @@ manifests-gen := $(wildcard *.p5m.gen)
ifneq (,$(manifests-gen))
manifests-generated += $(manifests-gen:%.gen=%)
endif
+%.p5m: post-install-stamp
%.p5m: %.p5m.gen
(echo '# This file was generated by "$<"' > "$@" && \
env $(env) "./$<" >> "$@") || rm "$@"
@@ -108,7 +109,7 @@ manifests := $(filter-out $(manifests-generated),$(wildcard *.p5m))
manifests += $(manifests-generated)
-$(manifests-generated): install-stamp
+$(manifests-generated): post-install-stamp
#TODO: Expand "glob" action in manifests:
globalizator := $(cibs-root)/scripts/globalizator
@@ -125,14 +126,14 @@ $(manifestdir)/mogrified-% : $(manifestdir)/glob-%
pkgmogrify $(pkg-define) -I. \
$(transformations) \
$< | \
- sed -e '/^$$/d' -e '/^#.*$$/d' | uniq > $@ || (rm -f $@; false)
+ sed -e '/^$$/d' -e '/^#.*$$/d' | uniq > $@ || (rm -f $@; exit 1)
mogrify-stamp: $(mogrified-manifests)
touch $@
depend-manifests := $(manifests:%=$(manifestdir)/depend-%)
$(manifestdir)/depend-% : $(manifestdir)/mogrified-%
- pkgdepend generate -m $(pkg-protos) $< > $@ || (rm -f $@; false)
+ pkgdepend generate -m $(pkg-protos) $< > $@ || (rm -f $@; exit 1)
depend-stamp: $(depend-manifests)
touch $@
$(depend-manifests): install-stamp