chiark / gitweb /
Makefile.am: Fix whitespace errors in definition of `SUBSTVARS'.
[distorted-backup] / Makefile.am
CommitLineData
99248ed2
MW
1### -*-makefile-*-
2###
3### Build script for distorted.org.uk backup system
4###
5### (c) 2011 Mark Wooding
6###
7
8###----- Licensing notice ---------------------------------------------------
9###
13678d88
MW
10### This file is part of the distorted.org.uk backup suite.
11###
12### distorted-backup is free software; you can redistribute it and/or modify
99248ed2
MW
13### it under the terms of the GNU General Public License as published by
14### the Free Software Foundation; either version 2 of the License, or
15### (at your option) any later version.
16###
13678d88 17### distorted-backup is distributed in the hope that it will be useful,
99248ed2
MW
18### but WITHOUT ANY WARRANTY; without even the implied warranty of
19### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20### GNU General Public License for more details.
21###
13678d88
MW
22### You should have received a copy of the GNU General Public License along
23### with distorted-backup; if not, write to the Free Software Foundation,
99248ed2
MW
24### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25
26bin_PROGRAMS =
27sbin_PROGRAMS =
28bin_SCRIPTS =
29sbin_SCRIPTS =
30noinst_SCRIPTS =
31
32pkglibexec_PROGRAMS =
33pkglib_DATA =
34
35man_MANS =
36dist_man_MANS =
37
38EXTRA_DIST =
39CLEANFILES =
40DISTCLEANFILES =
41
42snaplibexecdir = $(libexecdir)/snap
43snaplibexec_SCRIPTS =
44
45bkplibexecdir = $(libexecdir)/bkp
46bkplibexec_SCRIPTS =
47
48AM_CFLAGS = $(mLib_CFLAGS) $(nettle_CFLAGS)
49
50###--------------------------------------------------------------------------
51### Substitution of configuration data.
52
53confsubst = $(top_srcdir)/config/confsubst
54EXTRA_DIST += config/confsubst
55
56SUBSTVARS = \
e808885d 57 PACKAGE="$(PACKAGE)" VERSION="$(VERSION)" \
99248ed2 58 PERL="$(PERL)" \
e808885d 59 prefix="$(prefix)" exec_prefix="$(exec_prefix)" \
99248ed2 60 sbindir="$(sbindir)" \
e808885d
MW
61 sysconfdir="$(sysconfdir)" \
62 pkglibdir="$(pkglibdir)" \
99248ed2
MW
63 bkplibexecdir="$(bkplibexecdir)" \
64 snaplibexecdir="$(snaplibexecdir)" \
65 pkglibexecdir="$(pkglibexecdir)"
66
67SUBST = $(AM_V_GEN)$(confsubst)
68
69###--------------------------------------------------------------------------
70### Snapshot tools.
71
72## Remote filesystem freezing tool.
73sbin_PROGRAMS += rfreezefs
74dist_man_MANS += rfreezefs.8
75rfreezefs_SOURCES = rfreezefs.c
76rfreezefs_LDADD = $(mLib_LIBS)
77
78## LVM snapshot removal nanny.
79sbin_SCRIPTS += lvm-rmsnap
80dist_man_MANS += lvm-rmsnap.8
81EXTRA_DIST += lvm-rmsnap.in
82CLEANFILES += lvm-rmsnap
83lvm-rmsnap: lvm-rmsnap.in Makefile
84 $(SUBST) $(srcdir)/lvm-rmsnap.in $(SUBSTVARS) >lvm-rmsnap.new && \
85 chmod +x lvm-rmsnap.new && mv lvm-rmsnap.new lvm-rmsnap
86
87## Snapshot tool.
88sbin_SCRIPTS += snap
89EXTRA_DIST += snap.in
90CLEANFILES += snap
91snap: snap.in Makefile
92 $(SUBST) $(srcdir)/snap.in $(SUBSTVARS) >snap.new && \
93 chmod +x snap.new && mv snap.new snap
94
95man_MANS += snap.8
96EXTRA_DIST += snap.8.in
97CLEANFILES += snap.8
98snap.8: snap.8.in Makefile
99 $(SUBST) $(srcdir)/snap.8.in $(SUBSTVARS) >snap.8.new && \
100 mv snap.8.new snap.8
101
102man_MANS += snaptab.5
103EXTRA_DIST += snaptab.5.in
104CLEANFILES += snaptab.5
105snaptab.5: snaptab.5.in Makefile
106 $(SUBST) $(srcdir)/snaptab.5.in $(SUBSTVARS) >snaptab.5.new && \
107 mv snaptab.5.new snaptab.5
108
109## Snapshot handlers.
110snaplibexec_SCRIPTS += snap.lvm
111dist_man_MANS += snap.lvm.8
112EXTRA_DIST += snap.lvm
113
114snaplibexec_SCRIPTS += snap.ro
115dist_man_MANS += snap.ro.8
116EXTRA_DIST += snap.ro
117
118snaplibexec_SCRIPTS += snap.trivial
119dist_man_MANS += snap.trivial.8
120EXTRA_DIST += snap.trivial
121
122snaplibexec_SCRIPTS += snap.rfreezefs
123dist_man_MANS += snap.rfreezefs.8
124EXTRA_DIST += snap.rfreezefs.in
125CLEANFILES += snap.rfreezefs
126snap.rfreezefs: snap.rfreezefs.in Makefile
127 $(SUBST) $(srcdir)/snap.rfreezefs.in $(SUBSTVARS) \
128 >snap.rfreezefs.new && \
129 chmod +x snap.rfreezefs.new && \
130 mv snap.rfreezefs.new snap.rfreezefs
131
132###--------------------------------------------------------------------------
133### Backup utilities.
134
135## Hashing rmt clone.
136pkglibexec_PROGRAMS += rmt
137rmt_SOURCES = rmt.c
138rmt_LDADD = $(mLib_LIBS) $(nettle_LIBS)
139
140## Backup archive administration tool.
141sbin_SCRIPTS += bkpadmin
142##dist_man_MANS += bkpadmin.8
143EXTRA_DIST += bkpadmin.in
144CLEANFILES += bkpadmin
145bkpadmin: bkpadmin.in Makefile
146 $(SUBST) $(srcdir)/bkpadmin.in $(SUBSTVARS) >bkpadmin.new && \
147 chmod +x bkpadmin.new && mv bkpadmin.new bkpadmin
148
149## Backup client driver.
150sbin_SCRIPTS += bkp
151##dist_man_MANS += bkp.8
152EXTRA_DIST += bkp.in
153CLEANFILES += bkp
154bkp: bkp.in Makefile
155 $(SUBST) $(srcdir)/bkp.in $(SUBSTVARS) >bkp.new && \
156 chmod +x bkp.new && mv bkp.new bkp
157
158## Type handler utility library.
159pkglib_DATA += bkpfunc.sh
160EXTRA_DIST += bkpfunc.sh
161
162## Backup type handlers.
163bkplibexec_SCRIPTS += bkp.dump
164##dist_man_MANS += bkp.dump.8
165EXTRA_DIST += bkp.dump.in
166CLEANFILES += bkp.dump
167bkp.dump: bkp.dump.in Makefile
168 $(SUBST) $(srcdir)/bkp.dump.in $(SUBSTVARS) >bkp.dump.new && \
169 chmod +x bkp.dump.new && mv bkp.dump.new bkp.dump
170
171###--------------------------------------------------------------------------
172### Distribution.
173
174EXTRA_DIST += config/auto-version
175
176dist-hook::
177 echo $(VERSION) >$(distdir)/RELEASE
178
179###----- That's all, folks --------------------------------------------------