Merge remote-tracking branch 'refs/remotes/origin/master'
[misc] / Makefile.am
CommitLineData
b2ffb9b7
MW
1### -*-makefile-*-
2###
c1749034 3### Build script for distorted-utils
b2ffb9b7
MW
4###
5### (c) 2008 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
24EXTRA_DIST =
25CLEANFILES =
26
27man_MANS =
28dist_man_MANS =
29
30###--------------------------------------------------------------------------
31### Tools in C.
32
33bin_PROGRAMS =
34sbin_PROGRAMS =
35
36AM_CFLAGS = $(mLib_CFLAGS) $(catacomb_CFLAGS)
37
38## space
39bin_PROGRAMS += space
40space_SOURCES = space.c
41dist_man_MANS += space.1
42
2379936b
MW
43## cdb tools
44if HAVE_LIBCDB
45bin_PROGRAMS += cdb-probe cdb-check-domain
46cdb_probe_SOURCES = cdb-probe.c
47cdb_probe_LDADD = -lcdb
48cdb_check_domain_SOURCES = cdb-check-domain.c
49cdb_check_domain_LDADD = -lcdb
50dist_man_MANS += cdb-probe.1 cdb-check-domain.1
51endif
b2ffb9b7 52
e3e2681b
MW
53## getpass
54bin_PROGRAMS += getpass
55getpass_SOURCES = getpass.c
56dist_man_MANS += getpass.1
57
2379936b
MW
58## gorp
59if HAVE_CATACOMB
60bin_PROGRAMS += gorp
61gorp_SOURCES = gorp.c
62gorp_LDADD = $(catacomb_LIBS)
63dist_man_MANS += gorp.1
64endif
b2ffb9b7 65
2379936b
MW
66## if-mtu
67bin_PROGRAMS += if-mtu
68if_mtu_SOURCES = if-mtu.c
69dist_man_MANS += if-mtu.1
70
71## locking
b2ffb9b7 72if HAVE_MLIB
2379936b
MW
73bin_PROGRAMS += locking
74locking_SOURCES = locking.c
75locking_LDADD = $(mLib_LIBS)
76dist_man_MANS += locking.1
b2ffb9b7
MW
77endif
78
58b43082 79## mtimeout
e825e5a9 80if HAVE_MLIB
58b43082
MW
81bin_PROGRAMS += mtimeout
82mtimeout_SOURCES = mtimeout.c
83mtimeout_LDADD = $(mLib_LIBS) $(MATH_LIBS)
84dist_man_MANS += mtimeout.1
e825e5a9
MW
85endif
86
2379936b
MW
87## not
88bin_PROGRAMS += not
89not_SOURCES = not.c
90dist_man_MANS += not.1
b2ffb9b7 91
2379936b 92## pause
b2ffb9b7 93if HAVE_MLIB
2379936b
MW
94bin_PROGRAMS += pause
95pause_SOURCES = pause.c
96pause_LDADD = $(mLib_LIBS) $(MATH_LIBS)
97dist_man_MANS += pause.1
b2ffb9b7
MW
98endif
99
2e169b7e
MW
100## prlimit
101if HAVE_PRLIMIT
102if HAVE_MLIB
103bin_PROGRAMS += prlimit
104prlimit_SOURCES = prlimit.c
105prlimit_LDADD = $(mLib_LIBS)
106dist_man_MANS += prlimit.1
107endif
108endif
109
300a556d
MW
110## sema
111if HAVE_MLIB
112bin_PROGRAMS += sema
113sema_SOURCES = sema.c
114sema_SOURCES += fence.c fence.h
115sema_SOURCES += timemax.cc timemax.h
116sema_LDADD = $(mLib_LIBS)
117sema_LINK = $(LINK) # don't need C++ libraries here
118dist_man_MANS += sema.1
119endif
120
2379936b
MW
121## stamp
122if HAVE_MLIB
123bin_PROGRAMS += stamp
124stamp_SOURCES = stamp.c
125stamp_LDADD = $(mLib_LIBS)
126dist_man_MANS += stamp.1
b2ffb9b7
MW
127endif
128
92f7c002
MW
129## x86 model identification
130if X86
04178dd3 131if HAVE_MLIB
92f7c002
MW
132bin_PROGRAMS += x86-model
133x86_model_SOURCES = x86-model.c
134x86_model_LDADD = $(mLib_LIBS)
135dist_man_MANS += x86-model.1
136endif
04178dd3 137endif
92f7c002 138
2379936b
MW
139## xtitle
140bin_PROGRAMS += xtitle
141xtitle_SOURCES = xtitle.c
142dist_man_MANS += xtitle.1
143
b2ffb9b7
MW
144###--------------------------------------------------------------------------
145### Tools in scripts.
146
147bin_SCRIPTS =
148dist_bin_SCRIPTS =
149sbin_SCRIPTS =
150dist_sbin_SCRIPTS =
151
152## Making substitutions.
153confsubst = $(top_srcdir)/config/confsubst
1c54bc06
MW
154V_SUBST = $(V_SUBST_$(V))
155V_SUBST_ = $(V_SUBST_$(AM_DEFAULT_VERBOSITY))
156V_SUBST_0 = @echo " SUBST $@";
157SUBST = $(V_SUBST)$(confsubst)
b2ffb9b7
MW
158SUBSTITUTIONS = \
159 PACKAGE=$(PACKAGE) VERSION=$(VERSION) \
160 PYTHON=$(PYTHON) \
161 PERL=$(PERL) \
b1492ec0 162 TCLSH=$(TCLSH) \
c818aced
MW
163 BASH=$(BASH) \
164 logdir=$(logdir)
b2ffb9b7
MW
165
166EXTRA_DIST += config/confsubst
167
168## Shell scripts.
b2ffb9b7
MW
169dist_bin_SCRIPTS += buf
170dist_man_MANS += buf.1
171
2379936b
MW
172dist_bin_SCRIPTS += check-sender
173dist_man_MANS += check-sender.1
174
b2ffb9b7
MW
175dist_bin_SCRIPTS += create
176dist_man_MANS += create.1
177
c818aced
MW
178bin_SCRIPTS += hush
179man_MANS += hush.1
180CLEANFILES += hush hush.1
181EXTRA_DIST += hush.in hush.1.in
182
183hush: hush.in Makefile
184 $(SUBST) $(srcdir)/hush.in >$@.new $(SUBSTITUTIONS) && \
185 chmod +x $@.new && mv $@.new $@
186
187hush.1: hush.1.in Makefile
188 $(SUBST) $(srcdir)/hush.1.in >$@.new $(SUBSTITUTIONS) && \
189 mv $@.new $@
190
2379936b
MW
191dist_bin_SCRIPTS += sshsvc-mkauthkeys
192dist_man_MANS += sshsvc-mkauthkeys.1
193
3dd40cc8
MW
194dist_bin_SCRIPTS += with-umask
195dist_man_MANS += with-umask.1
196
2379936b
MW
197dist_bin_SCRIPTS += z
198dist_man_MANS += z.1
b9ee4e83 199
b2ffb9b7
MW
200## bash scripts.
201if HAVE_BASH
202
203bin_SCRIPTS += inplace
204CLEANFILES += inplace
205EXTRA_DIST += inplace.in
206dist_man_MANS += inplace.1
207
208inplace: inplace.in Makefile
8653d1c3 209 $(SUBST) $(srcdir)/inplace.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
210 chmod +x $@.new && mv $@.new $@
211
212endif
213
214## Python scripts.
215if HAVE_PYTHON
216
217if HAVE_PYMOD_CDB
218bin_SCRIPTS += cdb-assign
219dist_man_MANS += cdb-assign.1
220endif
221
222CLEANFILES += cdb-assign
223EXTRA_DIST += cdb-assign.in
224
225cdb-assign: cdb-assign.in Makefile
8653d1c3 226 $(SUBST) $(srcdir)/cdb-assign.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
227 chmod +x $@.new && mv $@.new $@
228
229if HAVE_PYMOD_CDB
230bin_SCRIPTS += cdb-list
231dist_man_MANS += cdb-list.1
232endif
233
234CLEANFILES += cdb-list
235EXTRA_DIST += cdb-list.in
236
237cdb-list: cdb-list.in Makefile
8653d1c3 238 $(SUBST) $(srcdir)/cdb-list.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
239 chmod +x $@.new && mv $@.new $@
240
241if HAVE_PYMOD_CDB
242bin_SCRIPTS += cdb-map
243dist_man_MANS += cdb-map.1
244endif
245
246CLEANFILES += cdb-map
247EXTRA_DIST += cdb-map.in
248
249cdb-map: cdb-map.in Makefile
8653d1c3 250 $(SUBST) $(srcdir)/cdb-map.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
251 chmod +x $@.new && mv $@.new $@
252
253endif
254
255## Perl scripts.
256if HAVE_PERL
257
258sbin_SCRIPTS += shadowfix
259CLEANFILES += shadowfix
260EXTRA_DIST += shadowfix.in
261
262shadowfix: shadowfix.in Makefile
8653d1c3 263 $(SUBST) $(srcdir)/shadowfix.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
264 chmod +x $@.new && mv $@.new $@
265
266man_MANS += shadowfix.8
267CLEANFILES += shadowfix.8
268
269shadowfix.8: shadowfix.in
d7c9f389
MW
270 $(AM_V_GEN)pod2man --section 8 $(srcdir)/shadowfix.in >$@.new && \
271 mv $@.new $@
b2ffb9b7 272
e2590393 273dist_bin_SCRIPTS += unfwd
b2ffb9b7
MW
274dist_man_MANS += unfwd.1
275
b2ffb9b7
MW
276endif
277
278## Perl modules.
279if HAVE_PERL
280dist_perlmod_DATA = MdwOpt.pm
281endif
282
283## Tcl scripts.
284if HAVE_TCLSH
285
286bin_SCRIPTS += splitconf
287CLEANFILES += splitconf
288EXTRA_DIST += splitconf.in
289dist_man_MANS += splitconf.1
290
291splitconf: splitconf.in Makefile
8653d1c3 292 $(SUBST) $(srcdir)/splitconf.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
293 chmod +x $@.new && mv $@.new $@
294
295endif
296
d87cfc24
MW
297###--------------------------------------------------------------------------
298### Other administrivia.
299
300dist-hook:
301 echo $(VERSION) >$(distdir)/RELEASE
302
a027e0e5
MW
303EXTRA_DIST += config/auto-version
304
d87cfc24
MW
305###--------------------------------------------------------------------------
306### Debian.
307
308## Standard files.
309EXTRA_DIST += debian/rules
310EXTRA_DIST += debian/copyright
311EXTRA_DIST += debian/changelog
312EXTRA_DIST += debian/control
b88c529e 313EXTRA_DIST += debian/compat
4d99f2de 314EXTRA_DIST += debian/source/format
d87cfc24
MW
315
316## What to install where.
317EXTRA_DIST += debian/inst
318
b2ffb9b7 319###----- That's all, folks --------------------------------------------------