summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2020-05-29 11:06:11 -0400
committerAndrew Cady <d@jerkface.net>2020-05-29 11:06:11 -0400
commit312976c1da23aa75e2c74ca1529d5109d01dbed4 (patch)
tree7ddbbe2c88add7ebed5b6cda77671405f9627f4c /Makefile
parentbcea2884ec1b7267ca4353628854ef9e1d3308e1 (diff)
more automagic
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile15
1 files changed, 8 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 19b7158..2291da1 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@ all: control equivs-stamp
2 2
3include src/equivs.mk 3include src/equivs.mk
4 4
5control_files = $(wildcard control.d/*.control) 5control_files := $(wildcard control.d/*.control)
6 6
7control: src/control.sh $(control_files) .git/refs/heads/master 7control: src/control.sh $(control_files) .git/refs/heads/master
8 ./src/control.sh $(control_files) > $@ 8 ./src/control.sh $(control_files) > $@
@@ -10,16 +10,18 @@ control: src/control.sh $(control_files) .git/refs/heads/master
10DD_USER = dyndns 10DD_USER = dyndns
11DD_GROUP = dyndns 11DD_GROUP = dyndns
12 12
13.PHONY: install all 13.PHONY: all install clean
14 14
15prefix = /usr/local 15prefix = /usr/local
16exec_prefix = $(prefix) 16exec_prefix = $(prefix)
17bindir = $(exec_prefix)/bin 17bindir = $(exec_prefix)/bin
18bin_PROGRAMS := $(wildcard bin/*)
19export prefix exec_prefix bindir bin_PROGRAMS
18 20
19scripts = samizdat-ssh-command cryptonomic-dyndns-command 21clean:
20executables = $(addprefix src/, $(scripts)) 22 rm -f control equivs-stamp
21 23
22install: equivs-stamp $(executables) 24install: equivs-stamp $(bin_PROGRAMS)
23ifneq ($(shell id -u),0) 25ifneq ($(shell id -u),0)
24 @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ 26 @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@
25else 27else
@@ -29,7 +31,7 @@ else
29 @chmod -v g+rwx /etc/powerdns 31 @chmod -v g+rwx /etc/powerdns
30 @chmod -v g+rw /etc/powerdns/powerdns.sqlite3 32 @chmod -v g+rw /etc/powerdns/powerdns.sqlite3
31 $(MAKE) ~$(DD_USER)/.ssh/authorized_keys 33 $(MAKE) ~$(DD_USER)/.ssh/authorized_keys
32 install $(executables) $(bindir)/ 34 install $(bin_PROGRAMS) $(bindir)/
33endif 35endif
34 36
35define dyndns_authorized_keys_contents 37define dyndns_authorized_keys_contents
@@ -38,4 +40,3 @@ endef
38 40
39~$(DD_USER)/.ssh/authorized_keys: 41~$(DD_USER)/.ssh/authorized_keys:
40 : writing file $@ $(file >$@,$(dyndns_authorized_keys_contents)) 42 : writing file $@ $(file >$@,$(dyndns_authorized_keys_contents))
41