summaryrefslogtreecommitdiff
path: root/src/equivs.mk
blob: a1f1baccbb27b52f9d87e3055589acb138e8eaee (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
31
config.mk: control
	sed -ne 's/^Version: /VERSION=/p; s/^Architecture: /ARCH=/p; s/^Package: /PKG=/p;' < $< > $@
	echo 'export VERSION ARCH PKG' >> $@

include config.mk

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

$(PKG_FILE): control
	equivs-build control

clean-equivs:
	rm -f control equivs-stamp

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