summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2020-05-29 11:33:48 -0400
committerAndrew Cady <d@jerkface.net>2020-05-29 11:33:48 -0400
commitb03e239f21f86fd5f05ea946aa71e1e305387a7c (patch)
tree74cd642613b702355a54d41941ea8a395a847dc1
parent8c6b4010899a188582eb01742b7dee5d386c7307 (diff)
split control.mk out of Makefile
-rw-r--r--Makefile24
-rw-r--r--src/control.mk9
2 files changed, 18 insertions, 15 deletions
diff --git a/Makefile b/Makefile
index 7731991..b35e8c5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,5 @@
1all: control 1all: control
2 2.PHONY: all install postinst clean
3include src/equivs.mk
4
5control_files := $(wildcard control.d/*.control)
6
7control: src/control.sh $(control_files) .git/refs/heads/master
8 ./src/control.sh $(control_files) > $@
9
10DD_USER = dyndns
11DD_GROUP = dyndns
12
13.PHONY: all install clean
14 3
15prefix = /usr/local 4prefix = /usr/local
16exec_prefix = $(prefix) 5exec_prefix = $(prefix)
@@ -18,22 +7,27 @@ bindir = $(exec_prefix)/bin
18bin_PROGRAMS := $(wildcard bin/*) 7bin_PROGRAMS := $(wildcard bin/*)
19export prefix exec_prefix bindir bin_PROGRAMS 8export prefix exec_prefix bindir bin_PROGRAMS
20 9
21clean: 10DD_USER = dyndns
22 rm -f control equivs-stamp 11DD_GROUP = dyndns
12
13include src/control.mk
14
15clean: clean-equivs
23 16
24install: equivs-stamp $(bin_PROGRAMS) 17install: equivs-stamp $(bin_PROGRAMS)
25ifneq ($(shell id -u),0) 18ifneq ($(shell id -u),0)
26 @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ 19 @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@
27else 20else
21 install $(bin_PROGRAMS) $(bindir)/
28 getent passwd $(DD_USER) || useradd --system --create-home $(DD_USER) 22 getent passwd $(DD_USER) || useradd --system --create-home $(DD_USER)
29 @chown -v root:$(DD_GROUP) /etc/powerdns 23 @chown -v root:$(DD_GROUP) /etc/powerdns
30 @chown -v pdns:$(DD_GROUP) /etc/powerdns/powerdns.sqlite3 24 @chown -v pdns:$(DD_GROUP) /etc/powerdns/powerdns.sqlite3
31 @chmod -v g+rwx /etc/powerdns 25 @chmod -v g+rwx /etc/powerdns
32 @chmod -v g+rw /etc/powerdns/powerdns.sqlite3 26 @chmod -v g+rw /etc/powerdns/powerdns.sqlite3
33 $(MAKE) ~$(DD_USER)/.ssh/authorized_keys 27 $(MAKE) ~$(DD_USER)/.ssh/authorized_keys
34 install $(bin_PROGRAMS) $(bindir)/
35endif 28endif
36 29
30
37define dyndns_authorized_keys_contents 31define dyndns_authorized_keys_contents
38command="$(bindir)/samizdat-ssh-command $(bindir)/cryptonomic-dyndns-command",no-port-forwarding * Samizdat - YES WE CAN 32command="$(bindir)/samizdat-ssh-command $(bindir)/cryptonomic-dyndns-command",no-port-forwarding * Samizdat - YES WE CAN
39endef 33endef
diff --git a/src/control.mk b/src/control.mk
new file mode 100644
index 0000000..a0bba6e
--- /dev/null
+++ b/src/control.mk
@@ -0,0 +1,9 @@
1clean-equivs:
2 rm -f control equivs-stamp
3
4control_files := $(wildcard control.d/*.control)
5control: src/control.sh $(control_files) .git/refs/heads/master
6 ./src/control.sh $(control_files) > $@
7include src/equivs.mk
8
9