aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
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