1 ################################################################################ 33 ################################################################################ 37 # Debian package install prefix 38 RNMAKE_DEB_PREFIX ?= /usr/local
40 # Debian configuration directories for development, source, and documentation 41 DEB_CONF_DEV = $(RNMAKE_PKG_ROOT)/make/deb-dev
42 DEB_CONF_SRC = $(RNMAKE_PKG_ROOT)/make/deb-src
43 DEB_CONF_DOC = $(RNMAKE_PKG_ROOT)/make/deb-doc
45 # Debian package file basenames
for development, source, and documentation
46 DEB_PKG_DEV_NAME = $(RNMAKE_PKG)-dev-$(RNMAKE_PKG_VERSION_DOTTED)
47 DEB_PKG_SRC_NAME = $(RNMAKE_PKG)-src-$(RNMAKE_PKG_VERSION_DOTTED)
48 DEB_PKG_DOC_NAME = $(RNMAKE_PKG)-doc-$(RNMAKE_PKG_VERSION_DOTTED)
50 # temporary staging directories
51 DISTDIR_TMP_DEB = $(DIST_ARCH)/tmp/deb
52 DISTDIR_TMP_DEB_DEV = $(DISTDIR_TMP_DEB)/$(DEB_PKG_DEV_NAME)
53 DISTDIR_TMP_DEB_SRC = $(DISTDIR_TMP_DEB)/$(DEB_PKG_SRC_NAME)
54 DISTDIR_TMP_DEB_DOC = $(DISTDIR_TMP_DEB)/$(DEB_PKG_DOC_NAME)
56 # include tarball rules if not already included 57 ifeq ($(_RULES_TARBALL_MK),)
58 $(eval include $(RNMAKE_ROOT)/Rules.tarball.mk)
61 # include document rules if not already included 62 ifeq ($(_RULES_DOC_MK),)
63 $(eval include $(RNMAKE_ROOT)/Rules.doc.mk)
67 deb-pkgs: pkgbanner echo-deb-pkgs deb-pkg-dev deb-pkg-src deb-pkg-doc
72 $(call printEchoTgtGoalDesc,Make all Debian packages)
75 deb-pkg-dev: pkgbanner all echo-deb-pkg-dev
76 $(
if $(call isDir, $(DEB_CONF_DEV)),\
77 $(shell $(RNMAKE_ROOT)/utils/dpkg-helper.sh \
81 -t $(DISTDIR_TMP_DEB_DEV) \
82 -n $(DEB_PKG_DEV_NAME) \
83 -p $(RNMAKE_DEB_PREFIX) \
84 -v $(RNMAKE_PKG_VERSION_DOTTED) \
88 $(info Debian conf directory not found: $(DEB_CONF_DEV). Skipping $(DEB_PKG_DEV_NAME)))
91 .PHONY: echo-deb-pkg-dev
93 $(call printEchoTgtGoalDesc,Making Debian development package)
96 deb-pkg-src: pkgbanner tarball-src echo-deb-pkg-src
97 $(
if $(call isDir, $(DEB_CONF_SRC)),\
98 $(shell $(RNMAKE_ROOT)/utils/dpkg-helper.sh \
102 -t $(DISTDIR_TMP_DEB_SRC) \
103 -n $(DEB_PKG_SRC_NAME) \
104 -p $(RNMAKE_DEB_PREFIX) \
105 -v $(RNMAKE_PKG_VERSION_DOTTED) \
109 $(info Debian conf directory not found: $(DEB_CONF_SRC). Skipping $(DEB_PKG_SRC_NAME)))
112 .PHONY: echo-deb-pkg-src
114 $(call printEchoTgtGoalDesc,Making Debian source package)
117 deb-pkg-doc: pkgbanner documents echo-deb-pkg-doc
118 $(
if $(call isDir, $(DEB_CONF_DOC)),\
119 $(shell $(RNMAKE_ROOT)/utils/dpkg-helper.sh \
123 -t $(DISTDIR_TMP_DEB_DOC) \
124 -n $(DEB_PKG_DOC_NAME) \
125 -p $(RNMAKE_DEB_PREFIX) \
126 -v $(RNMAKE_PKG_VERSION_DOTTED) \
130 $(info Debian conf directory not found: $(DEB_CONF_DOC). Skipping $(DEB_PKG_DOC_NAME)))
133 .PHONY: echo-deb-pkg-doc
135 $(call printEchoTgtGoalDesc,Making Debian documentaion package)