summaryrefslogtreecommitdiff
path: root/src/equivs.mk
blob: 70352508439ddf56c16d84599fb780ee42f0bcb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ARCH := $(shell dpkg-architecture -q DEB_BUILD_ARCH)
ifndef VERSION
VERSION := $(shell TZ=UTC date -Is | tr -d :- | tr T . | sed 's/+.*//')
endif
export VERSION
PKG ?= $(notdir $(PWD))

PKG_FILE ?= $(PKG)_$(VERSION)_$(ARCH).deb
export PKG_FILE

$(PKG_FILE): control
	equivs-build control

equivs-stamp: control
	$(MAKE) $(PKG_FILE)
	$(MAKE) install-equivs
	rm $(PKG_FILE)
	touch $@

.PHONY: install-equivs

install-equivs:
ifneq (0,$(shell id -u))
	sudo $(MAKE) PKG_FILE=$(PKG_FILE) MAKEFLAGS=$(MAKEFLAGS) $@
else
	dpkg -i $(PKG_FILE)
ifneq ($(REMOVE_EQUIVS_PACKAGE),)
	dpkg -r $${PKG_FILE%%_*}
endif
endif