configure.ac: Don't let the LIBS setting leak out.
[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 =
984ce165
MW
33npkglibdir = $(pkglibdir)
34npkglib_DATA =
99248ed2
MW
35
36man_MANS =
37dist_man_MANS =
38
39EXTRA_DIST =
40CLEANFILES =
41DISTCLEANFILES =
42
43snaplibexecdir = $(libexecdir)/snap
44snaplibexec_SCRIPTS =
45
46bkplibexecdir = $(libexecdir)/bkp
47bkplibexec_SCRIPTS =
48
49AM_CFLAGS = $(mLib_CFLAGS) $(nettle_CFLAGS)
50
51###--------------------------------------------------------------------------
52### Substitution of configuration data.
53
54confsubst = $(top_srcdir)/config/confsubst
55EXTRA_DIST += config/confsubst
56
57SUBSTVARS = \
e808885d 58 PACKAGE="$(PACKAGE)" VERSION="$(VERSION)" \
99248ed2 59 PERL="$(PERL)" \
e808885d 60 prefix="$(prefix)" exec_prefix="$(exec_prefix)" \
99248ed2 61 sbindir="$(sbindir)" \
e808885d
MW
62 sysconfdir="$(sysconfdir)" \
63 pkglibdir="$(pkglibdir)" \
99248ed2
MW
64 bkplibexecdir="$(bkplibexecdir)" \
65 snaplibexecdir="$(snaplibexecdir)" \
66 pkglibexecdir="$(pkglibexecdir)"
67
68SUBST = $(AM_V_GEN)$(confsubst)
69
70###--------------------------------------------------------------------------
71### Snapshot tools.
72
73## Remote filesystem freezing tool.
74sbin_PROGRAMS += rfreezefs
75dist_man_MANS += rfreezefs.8
76rfreezefs_SOURCES = rfreezefs.c
77rfreezefs_LDADD = $(mLib_LIBS)
78
79## LVM snapshot removal nanny.
80sbin_SCRIPTS += lvm-rmsnap
81dist_man_MANS += lvm-rmsnap.8
82EXTRA_DIST += lvm-rmsnap.in
83CLEANFILES += lvm-rmsnap
84lvm-rmsnap: lvm-rmsnap.in Makefile
85 $(SUBST) $(srcdir)/lvm-rmsnap.in $(SUBSTVARS) >lvm-rmsnap.new && \
86 chmod +x lvm-rmsnap.new && mv lvm-rmsnap.new lvm-rmsnap
87
88## Snapshot tool.
89sbin_SCRIPTS += snap
90EXTRA_DIST += snap.in
91CLEANFILES += snap
92snap: snap.in Makefile
93 $(SUBST) $(srcdir)/snap.in $(SUBSTVARS) >snap.new && \
94 chmod +x snap.new && mv snap.new snap
95
96man_MANS += snap.8
97EXTRA_DIST += snap.8.in
98CLEANFILES += snap.8
99snap.8: snap.8.in Makefile
100 $(SUBST) $(srcdir)/snap.8.in $(SUBSTVARS) >snap.8.new && \
101 mv snap.8.new snap.8
102
103man_MANS += snaptab.5
104EXTRA_DIST += snaptab.5.in
105CLEANFILES += snaptab.5
106snaptab.5: snaptab.5.in Makefile
107 $(SUBST) $(srcdir)/snaptab.5.in $(SUBSTVARS) >snaptab.5.new && \
108 mv snaptab.5.new snaptab.5
109
110## Snapshot handlers.
111snaplibexec_SCRIPTS += snap.lvm
112dist_man_MANS += snap.lvm.8
113EXTRA_DIST += snap.lvm
114
115snaplibexec_SCRIPTS += snap.ro
116dist_man_MANS += snap.ro.8
117EXTRA_DIST += snap.ro
118
119snaplibexec_SCRIPTS += snap.trivial
120dist_man_MANS += snap.trivial.8
121EXTRA_DIST += snap.trivial
122
123snaplibexec_SCRIPTS += snap.rfreezefs
124dist_man_MANS += snap.rfreezefs.8
125EXTRA_DIST += snap.rfreezefs.in
126CLEANFILES += snap.rfreezefs
127snap.rfreezefs: snap.rfreezefs.in Makefile
128 $(SUBST) $(srcdir)/snap.rfreezefs.in $(SUBSTVARS) \
129 >snap.rfreezefs.new && \
130 chmod +x snap.rfreezefs.new && \
131 mv snap.rfreezefs.new snap.rfreezefs
132
133###--------------------------------------------------------------------------
134### Backup utilities.
135
136## Hashing rmt clone.
137pkglibexec_PROGRAMS += rmt
138rmt_SOURCES = rmt.c
139rmt_LDADD = $(mLib_LIBS) $(nettle_LIBS)
140
141## Backup archive administration tool.
142sbin_SCRIPTS += bkpadmin
143##dist_man_MANS += bkpadmin.8
144EXTRA_DIST += bkpadmin.in
145CLEANFILES += bkpadmin
146bkpadmin: bkpadmin.in Makefile
147 $(SUBST) $(srcdir)/bkpadmin.in $(SUBSTVARS) >bkpadmin.new && \
148 chmod +x bkpadmin.new && mv bkpadmin.new bkpadmin
149
150## Backup client driver.
151sbin_SCRIPTS += bkp
152##dist_man_MANS += bkp.8
153EXTRA_DIST += bkp.in
154CLEANFILES += bkp
155bkp: bkp.in Makefile
156 $(SUBST) $(srcdir)/bkp.in $(SUBSTVARS) >bkp.new && \
157 chmod +x bkp.new && mv bkp.new bkp
158
159## Type handler utility library.
984ce165 160npkglib_DATA += bkpfunc.sh
99248ed2
MW
161EXTRA_DIST += bkpfunc.sh
162
163## Backup type handlers.
164bkplibexec_SCRIPTS += bkp.dump
165##dist_man_MANS += bkp.dump.8
166EXTRA_DIST += bkp.dump.in
167CLEANFILES += bkp.dump
168bkp.dump: bkp.dump.in Makefile
169 $(SUBST) $(srcdir)/bkp.dump.in $(SUBSTVARS) >bkp.dump.new && \
170 chmod +x bkp.dump.new && mv bkp.dump.new bkp.dump
171
172###--------------------------------------------------------------------------
173### Distribution.
174
175EXTRA_DIST += config/auto-version
176
177dist-hook::
178 echo $(VERSION) >$(distdir)/RELEASE
179
180###----- That's all, folks --------------------------------------------------