summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2016-12-30 17:06:08 -0700
committerLuke Shumaker <lukeshu@sbcglobal.net>2016-12-30 17:06:08 -0700
commit9539d82e07a22550b9a6d9ecbef47be6250e5d90 (patch)
treea7b1dcb9047550c79f27da281d194477842db7cf /Makefile
parent2b57a4cf95d2a4ea4acdba010ad71b41f67135f9 (diff)
Refactor to be friendlier with OpenRC; expand README.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 24 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index d92ccda..ef6a552 100644
--- a/Makefile
+++ b/Makefile
@@ -7,23 +7,38 @@ topsrcdir = .
topoutdir = .
include $(topsrcdir)/build-aux/Makefile.head.mk
-std.sys_files += /etc/etckeeper/pristine-etc-keeper
+# The core of pristine-etc-keeper
+std.sys_files += /etc/etckeeper/pristine/drain
+std.sys_files += /etc/etckeeper/pristine/fill
std.sys_files += /etc/etckeeper/post-install.d/50pristine-etc-keeper
-std.sys_files += /usr/lib/systemd/system/pristine-etc-keeper.service
-std.sys_files += /usr/lib/systemd/system/pristine-etc-keeper.timer
-std.sys_files += /var/lib/pristine-etc/lock
-std.sys_files += /usr/share/doc/pristine-etc-keeper/README.md
+std.sys_files += /var/lib/pristine-etc/etc.lock
+std.sys_files += /var/lib/pristine-etc/spool.lock
-$(DESTDIR)/etc/etckeeper/pristine-etc-keeper: $(srcdir)/pristine-etc-keeper
+$(DESTDIR)/etc/etckeeper/pristine/%: $(srcdir)/%
install -Dm755 $< $@
$(DESTDIR)/etc/etckeeper/post-install.d/%: $(srcdir)/%.post-install
install -Dm755 $< $@
+$(DESTDIR)/var/lib/pristine-etc/%.lock:
+ mkdir -p $(@D)
+ touch $@
+
+# Convenience symlinks in bindir
+std.sys_files += /usr/bin/pristine-etc-keeper
+
+$(DESTDIR)/usr/bin/pristine-etc-keeper: $(DESTDIR)/etc/etckeeper/pristine/fill
+ mkdir -p $(@D)
+ ln -srfT $< $@
+
+# systemd integration
+std.sys_files += /usr/lib/systemd/system/pristine-etc-keeper.service
+
$(DESTDIR)/usr/lib/systemd/system/%: $(srcdir)/%
install -Dm644 $< $@
+
+# Documentation
+std.sys_files += /usr/share/doc/pristine-etc-keeper/README.md
+
$(DESTDIR)/usr/share/doc/pristine-etc-keeper/%: %
install -Dm644 $< $@
-$(DESTDIR)/var/lib/pristine-etc/lock:
- mkdir -p $(@D)
- touch $@
include $(topsrcdir)/build-aux/Makefile.tail.mk