diff options
Diffstat (limited to 'rules/ips-manifest.mk')
-rw-r--r-- | rules/ips-manifest.mk | 7 |
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 |