aboutsummaryrefslogtreecommitdiff
path: root/rules/ips.mk
diff options
context:
space:
mode:
authorIgor Pashev <igor.pashev@nexenta.com>2012-10-28 17:15:28 +0400
committerIgor Pashev <igor.pashev@nexenta.com>2012-10-28 17:15:28 +0400
commit64fb34d1346bab605bf702bf2c2659c91bac0bc3 (patch)
tree5b1382526684a78a2a69734f157372f6f7fbb134 /rules/ips.mk
parent5b3ab025b93fff199d9659de16738b1a1e1b72bd (diff)
downloadcibs-64fb34d1346bab605bf702bf2c2659c91bac0bc3.tar.gz
Split manifest-related things
Diffstat (limited to 'rules/ips.mk')
-rw-r--r--rules/ips.mk81
1 files changed, 1 insertions, 80 deletions
diff --git a/rules/ips.mk b/rules/ips.mk
index bad7370..28dfbfb 100644
--- a/rules/ips.mk
+++ b/rules/ips.mk
@@ -24,86 +24,7 @@
# include guard:
ifeq (,$(__ips_mk))
-include /usr/share/cibs/rules/common.mk
-
-manifestdir := $(workdir)/manifest
-transdir := /usr/share/cibs/trans
-
-# Default, can be overriden in Makefile. See next lines.
-ips-version = $(version)
-
-# Substitutions in IPS manifest:
-makefile-vars := $(shell sed -n 's/^ *\([a-zA-Z][-_0-9a-zA-Z]*\) *[:?]*=.*$$/\1/p' Makefile | sort -u)
-pkg-define = $(foreach _,$(makefile-vars),-D$(_)="$($(_))")
-pkg-define += -Dips-version="$(ips-version)"
-
-
-pkg-define += \
--DMACH="$(mach)" \
--DMACH32="$(mach32)" \
--DMACH64="$(mach64)" \
--Dmach="$(mach)" \
--Dmach32="$(mach32)" \
--Dmach64="$(mach64)" \
--Dbuild32="$(build32)" \
--Dbuild64="$(build64)" \
-
-# Add $(protodir.<variant>) to use in manifest:
-# file $(protodir.64) path=usr/include/header.64.h
-pkg-define += $(foreach _,$(variants),-Dprotodir.$(_)="$(protodir-base.$(_))")
-
-# Same for $(builddir.xxx):
-pkg-define += $(foreach _,$(variants),-Dbuilddir.$(_)="$(builddir-base.$(_))")
-
-# Where to find files:
-pkg-protos = $(foreach _,$(variants),-d "$(protodir.$(_))")
-pkg-protos += -d .
-
-transformations := \
-$(transdir)/defaults \
-$(transdir)/actuators \
-$(transdir)/devel \
-$(transdir)/docs \
-$(transdir)/locale \
-$(transdir)/arch \
-
-
-
-# Supplied canonical manifests:
-manifests := $(wildcard *.p5m)
-
-# Manifest generators:
-manifests-x := $(wildcard *.p5m.x)
-manifests += $(manifests-x:%.x=%)
-%.p5m: %.p5m.x
- ./$< > $@
-
-#TODO: Expand "glob" action in manifests:
-globalizator := /usr/share/cibs/scripts/globalizator
-glob-manifests := $(manifests:%=$(manifestdir)/glob-%)
-$(glob-manifests): $(manifestdir)/glob-% : %
- [ -d "$(manifestdir)" ] || mkdir -p "$(manifestdir)"
- cp $< $@
-glob-stamp: $(glob-manifests)
- touch $@
-
-
-mogrified-manifests := $(manifests:%=$(manifestdir)/mogrified-%)
-$(manifestdir)/mogrified-% : $(manifestdir)/glob-%
- pkgmogrify $(pkg-define) \
- $(transformations) \
- $< | \
- sed -e '/^$$/d' -e '/^#.*$$/d' | uniq > $@ || (rm -f $@; false)
-mogrify-stamp: $(mogrified-manifests)
- touch $@
-
-
-depend-manifests := $(manifests:%=$(manifestdir)/depend-%)
-$(manifestdir)/depend-% : $(manifestdir)/mogrified-%
- pkgdepend generate -m $(pkg-protos) $< > $@ || (rm -f $@; false)
-depend-stamp: $(depend-manifests)
- touch $@
-$(depend-manifests): install-stamp
+include /usr/share/cibs/rules/ips-manifest.mk
res_suffix := resolved
resolved-manifests := $(manifests:%=$(manifestdir)/depend-%.$(res_suffix))