chiark / gitweb /
Version bump to 1.2.4.
[misc] / Makefile.am
CommitLineData
b2ffb9b7
MW
1### -*-makefile-*-
2###
3### Build script for nsict-utils
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
61## !UNDOCUMENTED
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
71## stamp
72if HAVE_MLIB
73bin_PROGRAMS += stamp
74stamp_SOURCES = stamp.c
75stamp_LDADD = $(mLib_LIBS)
76dist_man_MANS += stamp.1
77endif
78
79## locking
80if HAVE_MLIB
81bin_PROGRAMS += locking
82locking_SOURCES = locking.c
83locking_LDADD = $(mLib_LIBS)
84dist_man_MANS += locking.1
85endif
86
87## gorp
88if HAVE_CATACOMB
89bin_PROGRAMS += gorp
90gorp_SOURCES = gorp.c
91gorp_LDADD = $(catacomb_LIBS)
92dist_man_MANS += gorp.1
93endif
94
95## qmail-checkspam
96if HAVE_LIBSPAMC
97sbin_PROGRAMS += qmail-checkspam
98qmail_checkspam_SOURCES = qmail-checkspam.c
99qmail_checkspam_LDADD = -lspamc
100dist_man_MANS += qmail-checkspam.8
101endif
102
103## cdb tools
104if HAVE_LIBCDB
105bin_PROGRAMS += cdb-probe cdb-check-domain
106cdb_probe_SOURCES = cdb-probe.c
107cdb_probe_LDADD = -lcdb
108cdb_check_domain_SOURCES = cdb-check-domain.c
109cdb_check_domain_LDADD = -lcdb
110dist_man_MANS += cdb-probe.1 cdb-check-domain.1
111endif
112
92f7c002
MW
113## x86 model identification
114if X86
115bin_PROGRAMS += x86-model
116x86_model_SOURCES = x86-model.c
117x86_model_LDADD = $(mLib_LIBS)
118dist_man_MANS += x86-model.1
119endif
120
b2ffb9b7
MW
121###--------------------------------------------------------------------------
122### Tools in scripts.
123
124bin_SCRIPTS =
125dist_bin_SCRIPTS =
126sbin_SCRIPTS =
127dist_sbin_SCRIPTS =
128
129## Making substitutions.
130confsubst = $(top_srcdir)/config/confsubst
8653d1c3 131SUBST = $(AM_V_GEN)$(confsubst)
b2ffb9b7
MW
132SUBSTITUTIONS = \
133 PACKAGE=$(PACKAGE) VERSION=$(VERSION) \
134 PYTHON=$(PYTHON) \
135 PERL=$(PERL) \
b1492ec0
MW
136 TCLSH=$(TCLSH) \
137 BASH=$(BASH)
b2ffb9b7
MW
138
139EXTRA_DIST += config/confsubst
140
141## Shell scripts.
142dist_bin_SCRIPTS += check-sender
143dist_man_MANS += check-sender.1
144
145dist_bin_SCRIPTS += buf
146dist_man_MANS += buf.1
147
148dist_bin_SCRIPTS += create
149dist_man_MANS += create.1
150
151dist_bin_SCRIPTS += z
152dist_man_MANS += z.1
153
154## bash scripts.
155if HAVE_BASH
156
157bin_SCRIPTS += inplace
158CLEANFILES += inplace
159EXTRA_DIST += inplace.in
160dist_man_MANS += inplace.1
161
162inplace: inplace.in Makefile
8653d1c3 163 $(SUBST) $(srcdir)/inplace.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
164 chmod +x $@.new && mv $@.new $@
165
166endif
167
168## Python scripts.
169if HAVE_PYTHON
170
171if HAVE_PYMOD_CDB
172bin_SCRIPTS += cdb-assign
173dist_man_MANS += cdb-assign.1
174endif
175
176CLEANFILES += cdb-assign
177EXTRA_DIST += cdb-assign.in
178
179cdb-assign: cdb-assign.in Makefile
8653d1c3 180 $(SUBST) $(srcdir)/cdb-assign.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
181 chmod +x $@.new && mv $@.new $@
182
183if HAVE_PYMOD_CDB
184bin_SCRIPTS += cdb-list
185dist_man_MANS += cdb-list.1
186endif
187
188CLEANFILES += cdb-list
189EXTRA_DIST += cdb-list.in
190
191cdb-list: cdb-list.in Makefile
8653d1c3 192 $(SUBST) $(srcdir)/cdb-list.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
193 chmod +x $@.new && mv $@.new $@
194
195if HAVE_PYMOD_CDB
196bin_SCRIPTS += cdb-map
197dist_man_MANS += cdb-map.1
198endif
199
200CLEANFILES += cdb-map
201EXTRA_DIST += cdb-map.in
202
203cdb-map: cdb-map.in Makefile
8653d1c3 204 $(SUBST) $(srcdir)/cdb-map.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
205 chmod +x $@.new && mv $@.new $@
206
207endif
208
209## Perl scripts.
210if HAVE_PERL
211
212sbin_SCRIPTS += shadowfix
213CLEANFILES += shadowfix
214EXTRA_DIST += shadowfix.in
215
216shadowfix: shadowfix.in Makefile
8653d1c3 217 $(SUBST) $(srcdir)/shadowfix.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
218 chmod +x $@.new && mv $@.new $@
219
220man_MANS += shadowfix.8
221CLEANFILES += shadowfix.8
222
223shadowfix.8: shadowfix.in
8653d1c3
MW
224 $(AM_V_GEN)pod2man --section 8 $(srcdir)/shadowfix.in \
225 >$@.new && mv $@.new $@
b2ffb9b7
MW
226
227bin_SCRIPTS += unfwd
228CLEANFILES += unfwd
229EXTRA_DIST += unfwd.in
230dist_man_MANS += unfwd.1
231
232unfwd: unfwd.in Makefile
8653d1c3 233 $(SUBST) $(srcdir)/unfwd.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
234 chmod +x $@.new && mv $@.new $@
235
236endif
237
238## Perl modules.
239if HAVE_PERL
240dist_perlmod_DATA = MdwOpt.pm
241endif
242
243## Tcl scripts.
244if HAVE_TCLSH
245
246bin_SCRIPTS += splitconf
247CLEANFILES += splitconf
248EXTRA_DIST += splitconf.in
249dist_man_MANS += splitconf.1
250
251splitconf: splitconf.in Makefile
8653d1c3 252 $(SUBST) $(srcdir)/splitconf.in >$@.new $(SUBSTITUTIONS) && \
b2ffb9b7
MW
253 chmod +x $@.new && mv $@.new $@
254
255endif
256
d87cfc24
MW
257###--------------------------------------------------------------------------
258### Other administrivia.
259
260dist-hook:
261 echo $(VERSION) >$(distdir)/RELEASE
262
a027e0e5
MW
263EXTRA_DIST += config/auto-version
264
d87cfc24
MW
265###--------------------------------------------------------------------------
266### Debian.
267
268## Standard files.
269EXTRA_DIST += debian/rules
270EXTRA_DIST += debian/copyright
271EXTRA_DIST += debian/changelog
272EXTRA_DIST += debian/control
273
274## What to install where.
275EXTRA_DIST += debian/inst
276
b2ffb9b7 277###----- That's all, folks --------------------------------------------------