Makefile: support .in files

pull/93/head
Asbjørn Apeland 2016-06-30 00:20:56 +02:00
parent 91d02ca97b
commit dce9e0a0f8
3 changed files with 16 additions and 2 deletions

View File

@ -10,6 +10,17 @@ SYSTEMDDIR = $(PREFIX)/lib/systemd/system
MAN1DIR = $(PREFIX)/share/man/man1 MAN1DIR = $(PREFIX)/share/man/man1
MAN5DIR = $(PREFIX)/share/man/man5 MAN5DIR = $(PREFIX)/share/man/man5
process = sed \
-e "s|@PN@|$(PN)|g" \
-e "s|@CONFDIR@|$(CONFDIR)|g" \
-e "s|@CRONDIR@|$(CRONDIR)|g" \
-e "s|@BINDIR@|$(BINDIR)|g" \
-e "s|@DOCDIR@|$(DOCDIR)|g" \
-e "s|@SCRIPTDIR@|$(SCRIPTDIR)|g" \
-e "s|@SYSTEMDDIR@|$(SYSTEMDDIR)|g" \
-e "s|@MAN1DIR@|$(MAN1DIR)|g" \
-e "s|@MAN5DIR@|$(MAN5DIR)|g"
all: all:
@echo 'nothing to do for "all"' @echo 'nothing to do for "all"'
@ -20,9 +31,12 @@ install-bin:
install-systemd: install-systemd:
@echo 'installing systemd service units...' @echo 'installing systemd service units...'
$(process) contrib/systemd/btrbk.service.in > contrib/systemd/btrbk.service
$(process) contrib/systemd/btrbk.timer.in > contrib/systemd/btrbk.timer
install -Dm644 contrib/systemd/btrbk.service "$(DESTDIR)$(SYSTEMDDIR)/btrbk.service" install -Dm644 contrib/systemd/btrbk.service "$(DESTDIR)$(SYSTEMDDIR)/btrbk.service"
install -Dm644 contrib/systemd/btrbk.timer "$(DESTDIR)$(SYSTEMDDIR)/btrbk.timer" install -Dm644 contrib/systemd/btrbk.timer "$(DESTDIR)$(SYSTEMDDIR)/btrbk.timer"
sed -i -e "s#/usr/sbin/btrbk#$(BINDIR)/btrbk#g" "$(DESTDIR)$(SYSTEMDDIR)/btrbk.service" rm contrib/systemd/btrbk.service
rm contrib/systemd/btrbk.timer
install-share: install-share:
@echo 'installing auxiliary scripts...' @echo 'installing auxiliary scripts...'

View File

@ -3,4 +3,4 @@ Description=btrbk backup
[Service] [Service]
Type=oneshot Type=oneshot
ExecStart=/usr/sbin/btrbk run ExecStart=@BINDIR@/btrbk run