### -*-makefile-*- ### ### Build script for distorted.org.uk backup system ### ### (c) 2011 Mark Wooding ### ###----- Licensing notice --------------------------------------------------- ### ### This program is free software; you can redistribute it and/or modify ### it under the terms of the GNU General Public License as published by ### the Free Software Foundation; either version 2 of the License, or ### (at your option) any later version. ### ### This program is distributed in the hope that it will be useful, ### but WITHOUT ANY WARRANTY; without even the implied warranty of ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ### GNU General Public License for more details. ### ### You should have received a copy of the GNU General Public License ### along with this program; if not, write to the Free Software Foundation, ### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. bin_PROGRAMS = sbin_PROGRAMS = bin_SCRIPTS = sbin_SCRIPTS = noinst_SCRIPTS = pkglibexec_PROGRAMS = pkglib_DATA = man_MANS = dist_man_MANS = EXTRA_DIST = CLEANFILES = DISTCLEANFILES = snaplibexecdir = $(libexecdir)/snap snaplibexec_SCRIPTS = bkplibexecdir = $(libexecdir)/bkp bkplibexec_SCRIPTS = AM_CFLAGS = $(mLib_CFLAGS) $(nettle_CFLAGS) ###-------------------------------------------------------------------------- ### Substitution of configuration data. confsubst = $(top_srcdir)/config/confsubst EXTRA_DIST += config/confsubst SUBSTVARS = \ PACKAGE="$(PACKAGE)" VERSION="$(VERSION)" \ PERL="$(PERL)" \ prefix="$(prefix)" exec_prefix="$(exec_prefix)" \ sbindir="$(sbindir)" \ sysconfdir="$(sysconfdir)" \ pkglibdir="$(pkglibdir)" \ bkplibexecdir="$(bkplibexecdir)" \ snaplibexecdir="$(snaplibexecdir)" \ pkglibexecdir="$(pkglibexecdir)" SUBST = $(AM_V_GEN)$(confsubst) ###-------------------------------------------------------------------------- ### Snapshot tools. ## Remote filesystem freezing tool. sbin_PROGRAMS += rfreezefs dist_man_MANS += rfreezefs.8 rfreezefs_SOURCES = rfreezefs.c rfreezefs_LDADD = $(mLib_LIBS) ## LVM snapshot removal nanny. sbin_SCRIPTS += lvm-rmsnap dist_man_MANS += lvm-rmsnap.8 EXTRA_DIST += lvm-rmsnap.in CLEANFILES += lvm-rmsnap lvm-rmsnap: lvm-rmsnap.in Makefile $(SUBST) $(srcdir)/lvm-rmsnap.in $(SUBSTVARS) >lvm-rmsnap.new && \ chmod +x lvm-rmsnap.new && mv lvm-rmsnap.new lvm-rmsnap ## Snapshot tool. sbin_SCRIPTS += snap EXTRA_DIST += snap.in CLEANFILES += snap snap: snap.in Makefile $(SUBST) $(srcdir)/snap.in $(SUBSTVARS) >snap.new && \ chmod +x snap.new && mv snap.new snap man_MANS += snap.8 EXTRA_DIST += snap.8.in CLEANFILES += snap.8 snap.8: snap.8.in Makefile $(SUBST) $(srcdir)/snap.8.in $(SUBSTVARS) >snap.8.new && \ mv snap.8.new snap.8 man_MANS += snaptab.5 EXTRA_DIST += snaptab.5.in CLEANFILES += snaptab.5 snaptab.5: snaptab.5.in Makefile $(SUBST) $(srcdir)/snaptab.5.in $(SUBSTVARS) >snaptab.5.new && \ mv snaptab.5.new snaptab.5 ## Snapshot handlers. snaplibexec_SCRIPTS += snap.lvm dist_man_MANS += snap.lvm.8 EXTRA_DIST += snap.lvm snaplibexec_SCRIPTS += snap.ro dist_man_MANS += snap.ro.8 EXTRA_DIST += snap.ro snaplibexec_SCRIPTS += snap.trivial dist_man_MANS += snap.trivial.8 EXTRA_DIST += snap.trivial snaplibexec_SCRIPTS += snap.rfreezefs dist_man_MANS += snap.rfreezefs.8 EXTRA_DIST += snap.rfreezefs.in CLEANFILES += snap.rfreezefs snap.rfreezefs: snap.rfreezefs.in Makefile $(SUBST) $(srcdir)/snap.rfreezefs.in $(SUBSTVARS) \ >snap.rfreezefs.new && \ chmod +x snap.rfreezefs.new && \ mv snap.rfreezefs.new snap.rfreezefs ###-------------------------------------------------------------------------- ### Backup utilities. ## Hashing rmt clone. pkglibexec_PROGRAMS += rmt rmt_SOURCES = rmt.c rmt_LDADD = $(mLib_LIBS) $(nettle_LIBS) ## Backup archive administration tool. sbin_SCRIPTS += bkpadmin ##dist_man_MANS += bkpadmin.8 EXTRA_DIST += bkpadmin.in CLEANFILES += bkpadmin bkpadmin: bkpadmin.in Makefile $(SUBST) $(srcdir)/bkpadmin.in $(SUBSTVARS) >bkpadmin.new && \ chmod +x bkpadmin.new && mv bkpadmin.new bkpadmin ## Backup client driver. sbin_SCRIPTS += bkp ##dist_man_MANS += bkp.8 EXTRA_DIST += bkp.in CLEANFILES += bkp bkp: bkp.in Makefile $(SUBST) $(srcdir)/bkp.in $(SUBSTVARS) >bkp.new && \ chmod +x bkp.new && mv bkp.new bkp ## Type handler utility library. pkglib_DATA += bkpfunc.sh EXTRA_DIST += bkpfunc.sh ## Backup type handlers. bkplibexec_SCRIPTS += bkp.dump ##dist_man_MANS += bkp.dump.8 EXTRA_DIST += bkp.dump.in CLEANFILES += bkp.dump bkp.dump: bkp.dump.in Makefile $(SUBST) $(srcdir)/bkp.dump.in $(SUBSTVARS) >bkp.dump.new && \ chmod +x bkp.dump.new && mv bkp.dump.new bkp.dump ###-------------------------------------------------------------------------- ### Distribution. EXTRA_DIST += config/auto-version dist-hook:: echo $(VERSION) >$(distdir)/RELEASE ###----- That's all, folks --------------------------------------------------