3 ### Build script for nsict-utils
5 ### (c) 2008 Mark Wooding
8 ###----- Licensing notice ---------------------------------------------------
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.
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.
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.
30 ###--------------------------------------------------------------------------
36 AM_CFLAGS = $(mLib_CFLAGS) $(catacomb_CFLAGS)
40 space_SOURCES = space.c
41 dist_man_MANS += space.1
46 dist_man_MANS += not.1
49 bin_PROGRAMS += if-mtu
50 if_mtu_SOURCES = if-mtu.c
51 dist_man_MANS += if-mtu.1
54 bin_PROGRAMS += getpass
55 getpass_SOURCES = getpass.c
56 dist_man_MANS += getpass.1
59 bin_PROGRAMS += xtitle
60 xtitle_SOURCES = xtitle.c
66 pause_SOURCES = pause.c
67 pause_LDADD = $(mLib_LIBS) $(MATH_LIBS)
68 dist_man_MANS += pause.1
74 stamp_SOURCES = stamp.c
75 stamp_LDADD = $(mLib_LIBS)
76 dist_man_MANS += stamp.1
81 bin_PROGRAMS += locking
82 locking_SOURCES = locking.c
83 locking_LDADD = $(mLib_LIBS)
84 dist_man_MANS += locking.1
91 gorp_LDADD = $(catacomb_LIBS)
92 dist_man_MANS += gorp.1
97 sbin_PROGRAMS += qmail-checkspam
98 qmail_checkspam_SOURCES = qmail-checkspam.c
99 qmail_checkspam_LDADD = -lspamc
100 dist_man_MANS += qmail-checkspam.8
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
113 ## x86 model identification
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
121 ###--------------------------------------------------------------------------
122 ### Tools in scripts.
129 ## Making substitutions.
130 confsubst = $(top_srcdir)/config/confsubst
131 SUBST = $(AM_V_GEN)$(confsubst)
133 PACKAGE=$(PACKAGE) VERSION=$(VERSION) \
139 EXTRA_DIST += config/confsubst
142 dist_bin_SCRIPTS += check-sender
143 dist_man_MANS += check-sender.1
145 dist_bin_SCRIPTS += buf
146 dist_man_MANS += buf.1
148 dist_bin_SCRIPTS += create
149 dist_man_MANS += create.1
151 dist_bin_SCRIPTS += z
157 bin_SCRIPTS += inplace
158 CLEANFILES += inplace
159 EXTRA_DIST += inplace.in
160 dist_man_MANS += inplace.1
162 inplace: inplace.in Makefile
163 $(SUBST) $(srcdir)/inplace.in >$@.new $(SUBSTITUTIONS) && \
164 chmod +x $@.new && mv $@.new $@
172 bin_SCRIPTS += cdb-assign
173 dist_man_MANS += cdb-assign.1
176 CLEANFILES += cdb-assign
177 EXTRA_DIST += cdb-assign.in
179 cdb-assign: cdb-assign.in Makefile
180 $(SUBST) $(srcdir)/cdb-assign.in >$@.new $(SUBSTITUTIONS) && \
181 chmod +x $@.new && mv $@.new $@
184 bin_SCRIPTS += cdb-list
185 dist_man_MANS += cdb-list.1
188 CLEANFILES += cdb-list
189 EXTRA_DIST += cdb-list.in
191 cdb-list: cdb-list.in Makefile
192 $(SUBST) $(srcdir)/cdb-list.in >$@.new $(SUBSTITUTIONS) && \
193 chmod +x $@.new && mv $@.new $@
196 bin_SCRIPTS += cdb-map
197 dist_man_MANS += cdb-map.1
200 CLEANFILES += cdb-map
201 EXTRA_DIST += cdb-map.in
203 cdb-map: cdb-map.in Makefile
204 $(SUBST) $(srcdir)/cdb-map.in >$@.new $(SUBSTITUTIONS) && \
205 chmod +x $@.new && mv $@.new $@
212 sbin_SCRIPTS += shadowfix
213 CLEANFILES += shadowfix
214 EXTRA_DIST += shadowfix.in
216 shadowfix: shadowfix.in Makefile
217 $(SUBST) $(srcdir)/shadowfix.in >$@.new $(SUBSTITUTIONS) && \
218 chmod +x $@.new && mv $@.new $@
220 man_MANS += shadowfix.8
221 CLEANFILES += shadowfix.8
223 shadowfix.8: shadowfix.in
224 $(AM_V_GEN)pod2man --section 8 $(srcdir)/shadowfix.in \
225 >$@.new && mv $@.new $@
229 EXTRA_DIST += unfwd.in
230 dist_man_MANS += unfwd.1
232 unfwd: unfwd.in Makefile
233 $(SUBST) $(srcdir)/unfwd.in >$@.new $(SUBSTITUTIONS) && \
234 chmod +x $@.new && mv $@.new $@
240 dist_perlmod_DATA = MdwOpt.pm
246 bin_SCRIPTS += splitconf
247 CLEANFILES += splitconf
248 EXTRA_DIST += splitconf.in
249 dist_man_MANS += splitconf.1
251 splitconf: splitconf.in Makefile
252 $(SUBST) $(srcdir)/splitconf.in >$@.new $(SUBSTITUTIONS) && \
253 chmod +x $@.new && mv $@.new $@
257 ###--------------------------------------------------------------------------
258 ### Other administrivia.
261 echo $(VERSION) >$(distdir)/RELEASE
263 EXTRA_DIST += config/auto-version
265 ###--------------------------------------------------------------------------
269 EXTRA_DIST += debian/rules
270 EXTRA_DIST += debian/copyright
271 EXTRA_DIST += debian/changelog
272 EXTRA_DIST += debian/control
274 ## What to install where.
275 EXTRA_DIST += debian/inst
277 ###----- That's all, folks --------------------------------------------------