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