RWBUFFER_SIZE_MB=16
prefix=/usr/local
-etcdir=/etc/chiark-backup
+etcdir=/etc
+varlib=/var/lib
+
+confdir=$(etcdir)/chiark-backup
bindir=$(prefix)/bin
sharedir=$(prefix)/share/chiark-backup
-txtdocdir=$(prefix)/share/doc/chiark-backup/examples
+txtdocdir=$(prefix)/share/doc/chiark-backup
exampledir=$(txtdocdir)/examples
+vardir=$(varlib)/chiark-backup
+mandir=${prefix}/man
+man1dir=${mandir}/man1
INSTALL= install -c
INSTALL_SHARE= $(INSTALL) -m 644 -o root -g root
INSTALL_DIRECTORY= $(INSTALL) -m 2755 -o root -g root -d
CTARGETS= readbuffer writebuffer
-BINSCRIPTS= checkallused loaded driver takedown whatsthis
+BINSCRIPTS= checkallused loaded driver takedown whatsthis labeltape
SHARESCRIPTS= bringup full increm
SHAREFILES= backuplib.pl
readbuffer.o writebuffer.o rwbuffer.o: rwbuffer.h
install: all
- $(INSTALL_DIRECTORY) $(etcdir) $(bindir) $(sharedir)
+ $(INSTALL_DIRECTORY) $(confdir) $(bindir) $(sharedir) $(vardir) $(man1dir)
$(INSTALL_PROGRAM) $(CTARGETS) $(bindir)
set -e; for s in $(BINSCRIPTS); do \
$(INSTALL_SCRIPT) $$s $(bindir)/backup-$$s; done
$(INSTALL_SHARE) $(SHAREFILES) $(sharedir)
$(INSTALL_SCRIPT) $(SHARESCRIPTS) $(sharedir)
+ $(INSTALL) -m 644 readbuffer.1 ${man1dir}/readbuffer.1
+ $(INSTALL) -m 644 writebuffer.1 ${man1dir}/writebuffer.1
install-docs:
$(INSTALL_DIRECTORY) $(txtdocdir)
cd examples/$$e; \
$(INSTALL_DIRECTORY) $(exampledir)/$$e; \
$(INSTALL_SHARE) [^A-Z]*[^~] $(exampledir)/$$e; \
- (cd $(exampledir) && tar -xf -) <SYMLINKS.tar; \
+ if test -f SYMLINKS.tar; then \
+ exec <SYMLINKS.tar; \
+ (set -e; cd $(exampledir) && tar -xf -); \
+ fi; \
cd ../..; \
done