qmail-checkspam.c: Don't do anything if RELAYCLIENT is set.
[misc] / Makefile.am
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
24 EXTRA_DIST =
25 CLEANFILES =
26
27 man_MANS =
28 dist_man_MANS =
29
30 ###--------------------------------------------------------------------------
31 ### Tools in C.
32
33 bin_PROGRAMS =
34 sbin_PROGRAMS =
35
36 AM_CFLAGS = $(mLib_CFLAGS) $(catacomb_CFLAGS)
37
38 ## space
39 bin_PROGRAMS += space
40 space_SOURCES = space.c
41 dist_man_MANS += space.1
42
43 ## not
44 bin_PROGRAMS += not
45 not_SOURCES = not.c
46 dist_man_MANS += not.1
47
48 ## if-mtu
49 bin_PROGRAMS += if-mtu
50 if_mtu_SOURCES = if-mtu.c
51 dist_man_MANS += if-mtu.1
52
53 ## getpass
54 bin_PROGRAMS += getpass
55 getpass_SOURCES = getpass.c
56 dist_man_MANS += getpass.1
57
58 ## xtitle
59 bin_PROGRAMS += xtitle
60 xtitle_SOURCES = xtitle.c
61 ## !UNDOCUMENTED
62
63 ## pause
64 if HAVE_MLIB
65 bin_PROGRAMS += pause
66 pause_SOURCES = pause.c
67 pause_LDADD = $(mLib_LIBS) $(MATH_LIBS)
68 dist_man_MANS += pause.1
69 endif
70
71 ## stamp
72 if HAVE_MLIB
73 bin_PROGRAMS += stamp
74 stamp_SOURCES = stamp.c
75 stamp_LDADD = $(mLib_LIBS)
76 dist_man_MANS += stamp.1
77 endif
78
79 ## locking
80 if HAVE_MLIB
81 bin_PROGRAMS += locking
82 locking_SOURCES = locking.c
83 locking_LDADD = $(mLib_LIBS)
84 dist_man_MANS += locking.1
85 endif
86
87 ## gorp
88 if HAVE_CATACOMB
89 bin_PROGRAMS += gorp
90 gorp_SOURCES = gorp.c
91 gorp_LDADD = $(catacomb_LIBS)
92 dist_man_MANS += gorp.1
93 endif
94
95 ## qmail-checkspam
96 if HAVE_LIBSPAMC
97 sbin_PROGRAMS += qmail-checkspam
98 qmail_checkspam_SOURCES = qmail-checkspam.c
99 qmail_checkspam_LDADD = -lspamc
100 dist_man_MANS += qmail-checkspam.8
101 endif
102
103 ## cdb tools
104 if HAVE_LIBCDB
105 bin_PROGRAMS += cdb-probe cdb-check-domain
106 cdb_probe_SOURCES = cdb-probe.c
107 cdb_probe_LDADD = -lcdb
108 cdb_check_domain_SOURCES = cdb-check-domain.c
109 cdb_check_domain_LDADD = -lcdb
110 dist_man_MANS += cdb-probe.1 cdb-check-domain.1
111 endif
112
113 ## x86 model identification
114 if X86
115 bin_PROGRAMS += x86-model
116 x86_model_SOURCES = x86-model.c
117 x86_model_LDADD = $(mLib_LIBS)
118 dist_man_MANS += x86-model.1
119 endif
120
121 ###--------------------------------------------------------------------------
122 ### Tools in scripts.
123
124 bin_SCRIPTS =
125 dist_bin_SCRIPTS =
126 sbin_SCRIPTS =
127 dist_sbin_SCRIPTS =
128
129 ## Making substitutions.
130 confsubst = $(top_srcdir)/config/confsubst
131 SUBSTITUTIONS = \
132 PACKAGE=$(PACKAGE) VERSION=$(VERSION) \
133 PYTHON=$(PYTHON) \
134 PERL=$(PERL) \
135 TCLSH=$(TCLSH) \
136 BASH=$(BASH)
137
138 EXTRA_DIST += config/confsubst
139
140 ## Shell scripts.
141 dist_bin_SCRIPTS += check-sender
142 dist_man_MANS += check-sender.1
143
144 dist_bin_SCRIPTS += buf
145 dist_man_MANS += buf.1
146
147 dist_bin_SCRIPTS += create
148 dist_man_MANS += create.1
149
150 dist_bin_SCRIPTS += z
151 dist_man_MANS += z.1
152
153 ## bash scripts.
154 if HAVE_BASH
155
156 bin_SCRIPTS += inplace
157 CLEANFILES += inplace
158 EXTRA_DIST += inplace.in
159 dist_man_MANS += inplace.1
160
161 inplace: inplace.in Makefile
162 $(confsubst) $(srcdir)/inplace.in >$@.new $(SUBSTITUTIONS) && \
163 chmod +x $@.new && mv $@.new $@
164
165 endif
166
167 ## Python scripts.
168 if HAVE_PYTHON
169
170 if HAVE_PYMOD_CDB
171 bin_SCRIPTS += cdb-assign
172 dist_man_MANS += cdb-assign.1
173 endif
174
175 CLEANFILES += cdb-assign
176 EXTRA_DIST += cdb-assign.in
177
178 cdb-assign: cdb-assign.in Makefile
179 $(confsubst) $(srcdir)/cdb-assign.in >$@.new $(SUBSTITUTIONS) && \
180 chmod +x $@.new && mv $@.new $@
181
182 if HAVE_PYMOD_CDB
183 bin_SCRIPTS += cdb-list
184 dist_man_MANS += cdb-list.1
185 endif
186
187 CLEANFILES += cdb-list
188 EXTRA_DIST += cdb-list.in
189
190 cdb-list: cdb-list.in Makefile
191 $(confsubst) $(srcdir)/cdb-list.in >$@.new $(SUBSTITUTIONS) && \
192 chmod +x $@.new && mv $@.new $@
193
194 if HAVE_PYMOD_CDB
195 bin_SCRIPTS += cdb-map
196 dist_man_MANS += cdb-map.1
197 endif
198
199 CLEANFILES += cdb-map
200 EXTRA_DIST += cdb-map.in
201
202 cdb-map: cdb-map.in Makefile
203 $(confsubst) $(srcdir)/cdb-map.in >$@.new $(SUBSTITUTIONS) && \
204 chmod +x $@.new && mv $@.new $@
205
206 endif
207
208 ## Perl scripts.
209 if HAVE_PERL
210
211 sbin_SCRIPTS += shadowfix
212 CLEANFILES += shadowfix
213 EXTRA_DIST += shadowfix.in
214
215 shadowfix: shadowfix.in Makefile
216 $(confsubst) $(srcdir)/shadowfix.in >$@.new $(SUBSTITUTIONS) && \
217 chmod +x $@.new && mv $@.new $@
218
219 man_MANS += shadowfix.8
220 CLEANFILES += shadowfix.8
221
222 shadowfix.8: shadowfix.in
223 pod2man --section 8 $(srcdir)/shadowfix.in >$@.new && mv $@.new $@
224
225 bin_SCRIPTS += unfwd
226 CLEANFILES += unfwd
227 EXTRA_DIST += unfwd.in
228 dist_man_MANS += unfwd.1
229
230 unfwd: unfwd.in Makefile
231 $(confsubst) $(srcdir)/unfwd.in >$@.new $(SUBSTITUTIONS) && \
232 chmod +x $@.new && mv $@.new $@
233
234 endif
235
236 ## Perl modules.
237 if HAVE_PERL
238 dist_perlmod_DATA = MdwOpt.pm
239 endif
240
241 ## Tcl scripts.
242 if HAVE_TCLSH
243
244 bin_SCRIPTS += splitconf
245 CLEANFILES += splitconf
246 EXTRA_DIST += splitconf.in
247 dist_man_MANS += splitconf.1
248
249 splitconf: splitconf.in Makefile
250 $(confsubst) $(srcdir)/splitconf.in >$@.new $(SUBSTITUTIONS) && \
251 chmod +x $@.new && mv $@.new $@
252
253 endif
254
255 ###--------------------------------------------------------------------------
256 ### Other administrivia.
257
258 dist-hook:
259 echo $(VERSION) >$(distdir)/RELEASE
260
261 EXTRA_DIST += config/auto-version
262
263 ###--------------------------------------------------------------------------
264 ### Debian.
265
266 ## Standard files.
267 EXTRA_DIST += debian/rules
268 EXTRA_DIST += debian/copyright
269 EXTRA_DIST += debian/changelog
270 EXTRA_DIST += debian/control
271
272 ## What to install where.
273 EXTRA_DIST += debian/inst
274
275 ###----- That's all, folks --------------------------------------------------