summaryrefslogtreecommitdiff
path: root/src/equivs.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/equivs.mk')
-rw-r--r--src/equivs.mk19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/equivs.mk b/src/equivs.mk
index 7035250..a1f1bac 100644
--- a/src/equivs.mk
+++ b/src/equivs.mk
@@ -1,16 +1,18 @@
1ARCH := $(shell dpkg-architecture -q DEB_BUILD_ARCH) 1config.mk: control
2ifndef VERSION 2 sed -ne 's/^Version: /VERSION=/p; s/^Architecture: /ARCH=/p; s/^Package: /PKG=/p;' < $< > $@
3VERSION := $(shell TZ=UTC date -Is | tr -d :- | tr T . | sed 's/+.*//') 3 echo 'export VERSION ARCH PKG' >> $@
4endif 4
5export VERSION 5include config.mk
6PKG ?= $(notdir $(PWD))
7 6
8PKG_FILE ?= $(PKG)_$(VERSION)_$(ARCH).deb 7PKG_FILE = $(PKG)_$(VERSION)_$(ARCH).deb
9export PKG_FILE 8export PKG_FILE
10 9
11$(PKG_FILE): control 10$(PKG_FILE): control
12 equivs-build control 11 equivs-build control
13 12
13clean-equivs:
14 rm -f control equivs-stamp
15
14equivs-stamp: control 16equivs-stamp: control
15 $(MAKE) $(PKG_FILE) 17 $(MAKE) $(PKG_FILE)
16 $(MAKE) install-equivs 18 $(MAKE) install-equivs
@@ -18,12 +20,11 @@ equivs-stamp: control
18 touch $@ 20 touch $@
19 21
20.PHONY: install-equivs 22.PHONY: install-equivs
21
22install-equivs: 23install-equivs:
23ifneq (0,$(shell id -u)) 24ifneq (0,$(shell id -u))
24 sudo $(MAKE) PKG_FILE=$(PKG_FILE) MAKEFLAGS=$(MAKEFLAGS) $@ 25 sudo $(MAKE) PKG_FILE=$(PKG_FILE) MAKEFLAGS=$(MAKEFLAGS) $@
25else 26else
26 dpkg -i $(PKG_FILE) 27 dpkg -i $${PKG_FILE}
27ifneq ($(REMOVE_EQUIVS_PACKAGE),) 28ifneq ($(REMOVE_EQUIVS_PACKAGE),)
28 dpkg -r $${PKG_FILE%%_*} 29 dpkg -r $${PKG_FILE%%_*}
29endif 30endif