diff options
author | Andrew Cady <d@jerkface.net> | 2020-05-29 11:06:11 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2020-05-29 11:06:11 -0400 |
commit | 312976c1da23aa75e2c74ca1529d5109d01dbed4 (patch) | |
tree | 7ddbbe2c88add7ebed5b6cda77671405f9627f4c /Makefile | |
parent | bcea2884ec1b7267ca4353628854ef9e1d3308e1 (diff) |
more automagic
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -2,7 +2,7 @@ all: control equivs-stamp | |||
2 | 2 | ||
3 | include src/equivs.mk | 3 | include src/equivs.mk |
4 | 4 | ||
5 | control_files = $(wildcard control.d/*.control) | 5 | control_files := $(wildcard control.d/*.control) |
6 | 6 | ||
7 | control: src/control.sh $(control_files) .git/refs/heads/master | 7 | control: 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 | |||
10 | DD_USER = dyndns | 10 | DD_USER = dyndns |
11 | DD_GROUP = dyndns | 11 | DD_GROUP = dyndns |
12 | 12 | ||
13 | .PHONY: install all | 13 | .PHONY: all install clean |
14 | 14 | ||
15 | prefix = /usr/local | 15 | prefix = /usr/local |
16 | exec_prefix = $(prefix) | 16 | exec_prefix = $(prefix) |
17 | bindir = $(exec_prefix)/bin | 17 | bindir = $(exec_prefix)/bin |
18 | bin_PROGRAMS := $(wildcard bin/*) | ||
19 | export prefix exec_prefix bindir bin_PROGRAMS | ||
18 | 20 | ||
19 | scripts = samizdat-ssh-command cryptonomic-dyndns-command | 21 | clean: |
20 | executables = $(addprefix src/, $(scripts)) | 22 | rm -f control equivs-stamp |
21 | 23 | ||
22 | install: equivs-stamp $(executables) | 24 | install: equivs-stamp $(bin_PROGRAMS) |
23 | ifneq ($(shell id -u),0) | 25 | ifneq ($(shell id -u),0) |
24 | @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ | 26 | @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ |
25 | else | 27 | else |
@@ -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)/ |
33 | endif | 35 | endif |
34 | 36 | ||
35 | define dyndns_authorized_keys_contents | 37 | define 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 | |||