summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile39
1 files changed, 39 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..4ed5628
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,39 @@
+# Makefile for vdrpbd.
+
+DESTDIR=
+PREFIX=/usr/local
+MANDIR=$(PREFIX)/share/man
+BINDIR=$(PREFIX)/sbin
+SYSTEMDUNITDIR=$(shell pkg-config --variable systemdsystemunitdir systemd 2>/dev/null)
+VERSION=$(shell sed -rn 's/.*\$$VERSION = .(.+?).;$$/\1/p' vdrpbd)
+
+.PHONY: all install uninstall clean dist
+
+all: vdrpbd.1
+vdrpbd.1: vdrpbd; pod2man $< $@
+
+install: all
+ mkdir -p $(DESTDIR)$(MANDIR)/man1
+ gzip -c vdrpbd.1 > $(DESTDIR)$(MANDIR)/man1/vdrpbd.1.gz
+ install -D -m 755 vdrpbd $(DESTDIR)$(BINDIR)/vdrpbd
+ifneq ($(strip $(SYSTEMDUNITDIR)),)
+ install -D -m 644 vdrpbd.service $(DESTDIR)$(SYSTEMDUNITDIR)/vdrpbd.service
+ sed -i "s#/usr/sbin/vdrpbd#$(BINDIR)/vdrpbd#" $(DESTDIR)$(SYSTEMDUNITDIR)/vdrpbd.service
+endif
+
+uninstall:
+ rm -f $(DESTDIR)$(BINDIR)/vdrpbd
+ rm -f $(DESTDIR)$(MANDIR)/man1/vdrpbd.1.gz
+ifneq ($(strip $(SYSTEMDUNITDIR)),)
+ rm -f $(DESTDIR)$(SYSTEMDUNITDIR)/vdrpbd.service
+endif
+
+clean:
+ @rm -f vdrpbd.1
+ @rm -f vdrpbd-*.tar.xz
+
+dist: clean
+ @tar --transform="s#^#vdrpbd-$(VERSION)/#" \
+ --owner=0 --group=0 \
+ -vcJf vdrpbd-$(VERSION).tar.xz *
+ @echo "Distribution archive 'vdrpbd-$(VERSION).tar.xz' generated"