blob: a69b6d3b586aad5af3d3577ecf6b8e2ab1a44ed6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
PKG_CONFIG ?= pkg-config
PREFIX ?= /usr
DESTDIR ?=
SYSCONFDIR ?= /etc
BINDIR ?= $(PREFIX)/bin
SYSTEMDUNITDIR ?= $(shell $(PKG_CONFIG) --variable=systemdsystemunitdir systemd 2>/dev/null || echo "$(PREFIX)/lib/systemd/system")
all: ddns
ddns: $(wildcard *.go) go.mod
GOOS=linux CGO_ENABLED=0 go build -o $@ -v
ddns.service: ddns.service.in
sed -e 's^BINDIR^$(BINDIR)^g' -e 's^SYSCONFDIR^$(SYSCONFDIR)^g' $< > $@
install: ddns ddns.service ddns.socket ddns.conf
@install -v -d "$(DESTDIR)$(BINDIR)" && install -v -m 0755 ddns "$(DESTDIR)$(BINDIR)/ddns"
@install -v -d "$(DESTDIR)$(SYSTEMDUNITDIR)" && install -v -m 0644 ddns.service ddns.socket "$(DESTDIR)$(SYSTEMDUNITDIR)/"
@install -v -d "$(DESTDIR)$(SYSCONFDIR)" && install -v -m 0600 ddns.conf "$(DESTDIR)$(SYSCONFDIR)/"
clean:
@rm -vf ddns ddns.service
.PHONY: clean all install
|