chiark / gitweb /
sema: New program for hacking with semaphores.
[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
43## not
44bin_PROGRAMS += not
45not_SOURCES = not.c
46dist_man_MANS += not.1
47
48## if-mtu
49bin_PROGRAMS += if-mtu
50if_mtu_SOURCES = if-mtu.c
51dist_man_MANS += if-mtu.1
52
e3e2681b
MW
53## getpass
54bin_PROGRAMS += getpass
55getpass_SOURCES = getpass.c
56dist_man_MANS += getpass.1
57
b2ffb9b7
MW
58## xtitle
59bin_PROGRAMS += xtitle
60xtitle_SOURCES = xtitle.c
0f581568 61dist_man_MANS += xtitle.1
b2ffb9b7
MW
62
63## pause
64if HAVE_MLIB
65bin_PROGRAMS += pause
66pause_SOURCES = pause.c
67pause_LDADD = $(mLib_LIBS) $(MATH_LIBS)
68dist_man_MANS += pause.1
69endif
70
58b43082 71## mtimeout
e825e5a9 72if HAVE_MLIB
58b43082
MW
73bin_PROGRAMS += mtimeout
74mtimeout_SOURCES = mtimeout.c
75mtimeout_LDADD = $(mLib_LIBS) $(MATH_LIBS)
76dist_man_MANS += mtimeout.1
e825e5a9
MW
77endif
78
b2ffb9b7
MW
79## stamp
80if HAVE_MLIB
81bin_PROGRAMS += stamp
82stamp_SOURCES = stamp.c
83stamp_LDADD = $(mLib_LIBS)
84dist_man_MANS += stamp.1
85endif
86
87## locking
88if HAVE_MLIB
89bin_PROGRAMS += locking
90locking_SOURCES = locking.c
91locking_LDADD = $(mLib_LIBS)
92dist_man_MANS += locking.1
93endif
94
2e169b7e
MW
95## prlimit
96if HAVE_PRLIMIT
97if HAVE_MLIB
98bin_PROGRAMS += prlimit
99prlimit_SOURCES = prlimit.c
100prlimit_LDADD = $(mLib_LIBS)
101dist_man_MANS += prlimit.1
102endif
103endif
104
b2ffb9b7
MW
105## gorp
106if HAVE_CATACOMB
107bin_PROGRAMS += gorp
108gorp_SOURCES = gorp.c
109gorp_LDADD = $(catacomb_LIBS)
110dist_man_MANS += gorp.1
111endif
112
300a556d
MW
113## sema
114if HAVE_MLIB
115bin_PROGRAMS += sema
116sema_SOURCES = sema.c
117sema_SOURCES += fence.c fence.h
118sema_SOURCES += timemax.cc timemax.h
119sema_LDADD = $(mLib_LIBS)
120sema_LINK = $(LINK) # don't need C++ libraries here
121dist_man_MANS += sema.1
122endif
123
b2ffb9b7
MW
124## cdb tools
125if HAVE_LIBCDB
126bin_PROGRAMS += cdb-probe cdb-check-domain
127cdb_probe_SOURCES = cdb-probe.c
128cdb_probe_LDADD = -lcdb
129cdb_check_domain_SOURCES = cdb-check-domain.c
130cdb_check_domain_LDADD = -lcdb
131dist_man_MANS += cdb-probe.1 cdb-check-domain.1
132endif
133
92f7c002
MW
134## x86 model identification
135if X86
04178dd3 136if HAVE_MLIB
92f7c002
MW
137bin_PROGRAMS += x86-model
138x86_model_SOURCES = x86-model.c
139x86_model_LDADD = $(mLib_LIBS)
140dist_man_MANS += x86-model.1
141endif
04178dd3 142endif
92f7c002 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.
169dist_bin_SCRIPTS += check-sender
170dist_man_MANS += check-sender.1
171
172dist_bin_SCRIPTS += buf
173dist_man_MANS += buf.1
174
175dist_bin_SCRIPTS += create
176dist_man_MANS += create.1
177
178dist_bin_SCRIPTS += z
179dist_man_MANS += z.1
180
c818aced
MW
181bin_SCRIPTS += hush
182man_MANS += hush.1
183CLEANFILES += hush hush.1
184EXTRA_DIST += hush.in hush.1.in
185
186hush: hush.in Makefile
187 $(SUBST) $(srcdir)/hush.in >$@.new $(SUBSTITUTIONS) && \
188 chmod +x $@.new && mv $@.new $@
189
190hush.1: hush.1.in Makefile
191 $(SUBST) $(srcdir)/hush.1.in >$@.new $(SUBSTITUTIONS) && \
192 mv $@.new $@
193
3dd40cc8
MW
194dist_bin_SCRIPTS += with-umask
195dist_man_MANS += with-umask.1
196
b9ee4e83
MW
197dist_bin_SCRIPTS += sshsvc-mkauthkeys
198dist_man_MANS += sshsvc-mkauthkeys.1
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
MW
272
273bin_SCRIPTS += unfwd
274CLEANFILES += unfwd
275EXTRA_DIST += unfwd.in
276dist_man_MANS += unfwd.1
277
278unfwd: unfwd.in Makefile
8653d1c3 279 $(SUBST) $(srcdir)/unfwd.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
280 chmod +x $@.new && mv $@.new $@
281
282endif
283
284## Perl modules.
285if HAVE_PERL
286dist_perlmod_DATA = MdwOpt.pm
287endif
288
289## Tcl scripts.
290if HAVE_TCLSH
291
292bin_SCRIPTS += splitconf
293CLEANFILES += splitconf
294EXTRA_DIST += splitconf.in
295dist_man_MANS += splitconf.1
296
297splitconf: splitconf.in Makefile
8653d1c3 298 $(SUBST) $(srcdir)/splitconf.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
299 chmod +x $@.new && mv $@.new $@
300
301endif
302
d87cfc24
MW
303###--------------------------------------------------------------------------
304### Other administrivia.
305
306dist-hook:
307 echo $(VERSION) >$(distdir)/RELEASE
308
a027e0e5
MW
309EXTRA_DIST += config/auto-version
310
d87cfc24
MW
311###--------------------------------------------------------------------------
312### Debian.
313
314## Standard files.
315EXTRA_DIST += debian/rules
316EXTRA_DIST += debian/copyright
317EXTRA_DIST += debian/changelog
318EXTRA_DIST += debian/control
b88c529e 319EXTRA_DIST += debian/compat
4d99f2de 320EXTRA_DIST += debian/source/format
d87cfc24
MW
321
322## What to install where.
323EXTRA_DIST += debian/inst
324
b2ffb9b7 325###----- That's all, folks --------------------------------------------------