aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--Makefile.am118
-rw-r--r--acinclude.m4426
-rw-r--r--configure.ac33
3 files changed, 493 insertions, 84 deletions
diff --git a/Makefile.am b/Makefile.am
index 1f039e8..87a31e6 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -51,26 +51,13 @@ DEFS = -DLOCALEDIR="\"$(localedir)\"" @DEFS@
51 51
52 52
53# automake targets 53# automake targets
54bin_PROGRAMS = src/bindump \ 54bin_PROGRAMS =
55 src/bitcopy \
56 src/bitops \
57 src/colors \
58 src/dmsversion \
59 src/macaddrinfo \
60 src/netcalc \
61 src/numconvert \
62 src/typedef-info
63include_HEADERS = include/dms.h \ 55include_HEADERS = include/dms.h \
64 include/dmsversion.h 56 include/dmsversion.h
65lib_LTLIBRARIES = lib/libdms.la 57lib_LTLIBRARIES = lib/libdms.la
66noinst_PROGRAMS = 58noinst_PROGRAMS =
67noinst_HEADERS = src/common.h 59noinst_HEADERS = src/common.h
68man_MANS = doc/bitops.1 \ 60man_MANS =
69 doc/bindump.1 \
70 doc/codetagger.1 \
71 doc/macaddrinfo.1 \
72 doc/numconvert.1 \
73 doc/posixregex.1
74 61
75 62
76# macros for lib/libotadm.la 63# macros for lib/libotadm.la
@@ -91,104 +78,125 @@ lib_libdms_la_SOURCES = include/dms.h \
91# macros for src/bindump 78# macros for src/bindump
92src_bindump_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 79src_bindump_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
93src_bindump_CPPFLAGS = -DPROGRAM_NAME="\"bindump\"" $(AM_CPPFLAGS) 80src_bindump_CPPFLAGS = -DPROGRAM_NAME="\"bindump\"" $(AM_CPPFLAGS)
94src_bindump_SOURCES = $(noinst_HEADERS) \ 81src_bindump_SOURCES = $(noinst_HEADERS) src/bindump.c
95 src/bindump.c 82if WANT_BINDUMP
83 bin_PROGRAMS += src/bindump
84 man_MANS += doc/bindump.1
85endif
96 86
97 87
98# macros for src/bitops 88# macros for src/bitcopy
99src_bitcopy_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 89src_bitcopy_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
100src_bitcopy_CPPFLAGS = -DPROGRAM_NAME="\"bitcopy\"" $(AM_CPPFLAGS) 90src_bitcopy_CPPFLAGS = -DPROGRAM_NAME="\"bitcopy\"" $(AM_CPPFLAGS)
101src_bitcopy_SOURCES = $(noinst_HEADERS) \ 91src_bitcopy_SOURCES = $(noinst_HEADERS) src/bitcopy.c
102 src/bitcopy.c 92if WANT_BITCOPY
93 bin_PROGRAMS += src/bitcopy
94endif
103 95
104 96
105# macros for src/bitops 97# macros for src/bitops
106src_bitops_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 98src_bitops_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
107src_bitops_CPPFLAGS = -DPROGRAM_NAME="\"bitops\"" $(AM_CPPFLAGS) 99src_bitops_CPPFLAGS = -DPROGRAM_NAME="\"bitops\"" $(AM_CPPFLAGS)
108src_bitops_SOURCES = $(noinst_HEADERS) \ 100src_bitops_SOURCES = $(noinst_HEADERS) src/bitops.c
109 src/bitops.c 101if WANT_BITOPS
102 bin_PROGRAMS += src/bitops
103 man_MANS += doc/bitops.1
104endif
110 105
111 106
112# macros for src/codetagger 107# macros for src/codetagger
113src_codetagger_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 108src_codetagger_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
114src_codetagger_CPPFLAGS = -DPROGRAM_NAME="\"codetagger\"" $(AM_CPPFLAGS) 109src_codetagger_CPPFLAGS = -DPROGRAM_NAME="\"codetagger\"" $(AM_CPPFLAGS)
115src_codetagger_SOURCES = $(noinst_HEADERS) \ 110src_codetagger_SOURCES = $(noinst_HEADERS) src/codetagger.c
116 src/codetagger.c 111if WANT_CODETAGGER
117if ! IS_WIN32 112 bin_PROGRAMS += src/codetagger
118bin_PROGRAMS += src/codetagger 113 man_MANS += doc/codetagger.1
119endif 114endif
120 115
121 116
122# macros for src/colors 117# macros for src/colors
123src_colors_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 118src_colors_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
124src_colors_CPPFLAGS = -DPROGRAM_NAME="\"colors\"" $(AM_CPPFLAGS) 119src_colors_CPPFLAGS = -DPROGRAM_NAME="\"colors\"" $(AM_CPPFLAGS)
125src_colors_SOURCES = $(noinst_HEADERS) \ 120src_colors_SOURCES = $(noinst_HEADERS) src/colors.c
126 src/colors.c 121if WANT_COLORS
127 122 bin_PROGRAMS += src/colors
128 123endif
129# macros for src/endian
130src_endian_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
131src_endian_CPPFLAGS = -DPROGRAM_NAME="\"endian\"" $(AM_CPPFLAGS)
132src_endian_SOURCES = $(noinst_HEADERS) \
133 src/endian.c
134bin_PROGRAMS += src/endian
135 124
136 125
137# macros for src/dmsversion 126# macros for src/dmsversion
138src_dmsversion_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 127src_dmsversion_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
139src_dmsversion_CPPFLAGS = -DPROGRAM_NAME="\"dmsversion\"" $(AM_CPPFLAGS) 128src_dmsversion_CPPFLAGS = -DPROGRAM_NAME="\"dmsversion\"" $(AM_CPPFLAGS)
140src_dmsversion_LDADD = $(AM_LDADD) lib/libdms.la 129src_dmsversion_LDADD = $(AM_LDADD) lib/libdms.la
141src_dmsversion_SOURCES = $(noinst_HEADERS) \ 130src_dmsversion_SOURCES = $(noinst_HEADERS) src/dmsversion.c
142 src/dmsversion.c 131if WANT_DMSVERSION
132 bin_PROGRAMS += src/dmsversion
133endif
134
143 135
136# macros for src/endian
137src_endian_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
138src_endian_CPPFLAGS = -DPROGRAM_NAME="\"endian\"" $(AM_CPPFLAGS)
139src_endian_SOURCES = $(noinst_HEADERS) src/endian.c
140if WANT_ENDIAN
141 bin_PROGRAMS += src/endian
142endif
144 143
145 144
146# macros for src/netcalc 145# macros for src/netcalc
147src_macaddrinfo_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 146src_macaddrinfo_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
148src_macaddrinfo_CPPFLAGS = -DPROGRAM_NAME="\"macaddrinfo\"" $(AM_CPPFLAGS) 147src_macaddrinfo_CPPFLAGS = -DPROGRAM_NAME="\"macaddrinfo\"" $(AM_CPPFLAGS)
149src_macaddrinfo_SOURCES = $(noinst_HEADERS) \ 148src_macaddrinfo_SOURCES = $(noinst_HEADERS) src/macaddrinfo.c
150 src/macaddrinfo.c 149if WANT_MACADDRINFO
150 bin_PROGRAMS += src/macaddrinfo
151 man_MANS += doc/macaddrinfo.1
152endif
151 153
152 154
153# macros for src/netcalc 155# macros for src/netcalc
154src_netcalc_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 156src_netcalc_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
155src_netcalc_CPPFLAGS = -DPROGRAM_NAME="\"netcalc\"" $(AM_CPPFLAGS) 157src_netcalc_CPPFLAGS = -DPROGRAM_NAME="\"netcalc\"" $(AM_CPPFLAGS)
156src_netcalc_SOURCES = $(noinst_HEADERS) \ 158src_netcalc_SOURCES = $(noinst_HEADERS) src/netcalc.c
157 src/netcalc.c 159if WANT_NETCALC
160 bin_PROGRAMS += src/netcalc
161endif
158 162
159 163
160# macros for src/numconvert 164# macros for src/numconvert
161src_numconvert_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 165src_numconvert_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
162src_numconvert_CPPFLAGS = -DPROGRAM_NAME="\"numconvert\"" $(AM_CPPFLAGS) 166src_numconvert_CPPFLAGS = -DPROGRAM_NAME="\"numconvert\"" $(AM_CPPFLAGS)
163src_numconvert_SOURCES = $(noinst_HEADERS) \ 167src_numconvert_SOURCES = $(noinst_HEADERS) src/numconvert.c
164 src/numconvert.c 168if WANT_NUMCONVERT
169 bin_PROGRAMS += src/numconvert
170 man_MANS += doc/numconvert.1
171endif
165 172
166 173
167# macros for src/posixregex 174# macros for src/posixregex
168src_posixregex_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 175src_posixregex_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
169src_posixregex_CPPFLAGS = -DPROGRAM_NAME="\"posixregex\"" $(AM_CPPFLAGS) 176src_posixregex_CPPFLAGS = -DPROGRAM_NAME="\"posixregex\"" $(AM_CPPFLAGS)
170src_posixregex_SOURCES = $(noinst_HEADERS) \ 177src_posixregex_SOURCES = $(noinst_HEADERS) src/posixregex.c
171 src/posixregex.c 178if WANT_POSIXREGEX
172if HAVE_REGEX 179 bin_PROGRAMS += src/posixregex
173bin_PROGRAMS += src/posixregex 180 man_MANS += doc/posixregex.1
174endif 181endif
175 182
176 183
177# macros for src/suicide 184# macros for src/suicide
178src_suicide_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 185src_suicide_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
179src_suicide_CPPFLAGS = -DPROGRAM_NAME="\"suicide\"" $(AM_CPPFLAGS) 186src_suicide_CPPFLAGS = -DPROGRAM_NAME="\"suicide\"" $(AM_CPPFLAGS)
180src_suicide_SOURCES = $(noinst_HEADERS) \ 187src_suicide_SOURCES = $(noinst_HEADERS) src/suicide.c
181 src/suicide.c 188if WANT_SUICIDE
182if HAVE_SIGNAL 189 bin_PROGRAMS += src/suicide
183bin_PROGRAMS += src/suicide
184endif 190endif
185 191
186 192
187# macros for src/typedef-info 193# macros for src/typedef-info
188src_typedef_info_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile 194src_typedef_info_DEPENDENCIES = $(lib_LTLIBRARIES) Makefile
189src_typedef_info_CPPFLAGS = -DPROGRAM_NAME="\"typedef-info\"" $(AM_CPPFLAGS) 195src_typedef_info_CPPFLAGS = -DPROGRAM_NAME="\"typedef-info\"" $(AM_CPPFLAGS)
190src_typedef_info_SOURCES = $(noinst_HEADERS) \ 196src_typedef_info_SOURCES = $(noinst_HEADERS) src/typedef-info.c
191 src/typedef-info.c 197if WANT_TYPEDEF_INFO
198 bin_PROGRAMS += src/typedef-info
199endif
192 200
193 201
194# lists 202# lists
@@ -228,6 +236,8 @@ CLEANFILES = \
228 include/dmsversion.h \ 236 include/dmsversion.h \
229 @PACKAGE_TARNAME@-*.tar.* \ 237 @PACKAGE_TARNAME@-*.tar.* \
230 @PACKAGE_TARNAME@-*.zip 238 @PACKAGE_TARNAME@-*.zip
239DISTCHECK_CONFIGURE_FLAGS = --enable-strictwarnings \
240 --enable-all
231 241
232 242
233# Makefile includes 243# Makefile includes
diff --git a/acinclude.m4 b/acinclude.m4
index 8b156bd..476450f 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -34,53 +34,425 @@
34# acinclude.m4 - custom m4 macros used by configure.ac 34# acinclude.m4 - custom m4 macros used by configure.ac
35# 35#
36 36
37# AC_DMS_WIN32 37# AC_DMS_REGEX
38# ______________________________________________________________________________ 38# ______________________________________________________________________________
39AC_DEFUN([AC_DMS_WIN32],[dnl 39AC_DEFUN([AC_DMS_REGEX],[dnl
40 40
41 # prerequists 41 # prerequists
42 AC_REQUIRE([AC_PROG_CC]) 42 AC_REQUIRE([AC_PROG_CC])
43 43
44 # tests for windows platform 44 HAVE_REGEX=yes
45 case $host in 45 AC_SEARCH_LIBS([regcomp], [regex],,[HAVE_REGEX=no])
46 *mingw*) win32_host='yes';; 46 AC_SEARCH_LIBS([regexec], [regex],,[HAVE_REGEX=no])
47 *) win32_host='no';; 47 AC_SEARCH_LIBS([regfree], [regex],,[HAVE_REGEX=no])
48 esac 48 AC_SEARCH_LIBS([regerror], [regex],,[HAVE_REGEX=no])
49 49
50 AM_CONDITIONAL([IS_WIN32], [test x$win32_host = xyes]) 50 AM_CONDITIONAL([HAVE_REGEX], [test x$HAVE_REGEX = xyes])
51])dnl 51])dnl
52 52
53 53
54# AC_DMS_REGEX 54# AC_DMS_TOOL_ALL
55# ______________________________________________________________________________ 55# ______________________________________________________________________________
56AC_DEFUN([AC_DMS_REGEX],[dnl 56AC_DEFUN([AC_DMS_TOOL_ALL],[dnl
57 enableval=""
58 AC_ARG_ENABLE(
59 all,
60 [AS_HELP_STRING([--enable-all], [enable all tools])],
61 [ EALL=$enableval ],
62 [ EALL=$enableval ]
63 )
64 if test "x${EALL}" != "xno" && test "x${EALL}" != "xyes";then
65 EALL="auto"
66 fi
67])dnl
57 68
58 # prerequists
59 AC_REQUIRE([AC_PROG_CC])
60 69
61 have_regex=yes 70# AC_DMS_TOOL_BINDUMP
62 AC_SEARCH_LIBS([regcomp], [regex],,[have_regex=no]) 71# ______________________________________________________________________________
63 AC_SEARCH_LIBS([regexec], [regex],,[have_regex=no]) 72AC_DEFUN([AC_DMS_TOOL_BINDUMP],[dnl
64 AC_SEARCH_LIBS([regfree], [regex],,[have_regex=no])
65 AC_SEARCH_LIBS([regerror], [regex],,[have_regex=no])
66 73
67 AM_CONDITIONAL([HAVE_REGEX], [test x$have_regex = xyes]) 74 AC_REQUIRE([AC_DMS_TOOL_ALL])
75
76 enableval=""
77 AC_ARG_ENABLE(
78 bindump,
79 [AS_HELP_STRING([--disable-bindump], [disable building bindump])],
80 [ EBINDUMP=$enableval ],
81 [ EBINDUMP=$enableval ]
82 )
83
84 if test "x${EBINDUMP}" == "x";then
85 EBINDUMP="${EALL}"
86 fi
87 if test "x${EBINDUMP}" == "xauto";then
88 EBINDUMP=yes
89 fi
90
91 AM_CONDITIONAL([WANT_BINDUMP], [test "$EBINDUMP" = "yes"])
68])dnl 92])dnl
69 93
70 94
71# AC_DMS_SIGNAL 95# AC_DMS_TOOL_BITCOPY
72# ______________________________________________________________________________ 96# ______________________________________________________________________________
73AC_DEFUN([AC_DMS_SIGNAL],[dnl 97AC_DEFUN([AC_DMS_TOOL_BITCOPY],[dnl
74 98
75 # prerequists 99 AC_REQUIRE([AC_DMS_TOOL_ALL])
76 AC_REQUIRE([AC_PROG_CC]) 100
101 enableval=""
102 AC_ARG_ENABLE(
103 bitcopy,
104 [AS_HELP_STRING([--enable-bitcopy], [enable building bitcopy])],
105 [ EBITCOPY=$enableval ],
106 [ EBITCOPY=$enableval ]
107 )
108
109 if test "x${EBITCOPY}" == "x";then
110 EBITCOPY="${EALL}"
111 fi
112 if test "x${EBITCOPY}" == "xauto";then
113 EBITCOPY=no
114 fi
115
116 AM_CONDITIONAL([WANT_BITCOPY], [test "$EBITCOPY" = "yes"])
117])dnl
118
119
120# AC_DMS_TOOL_BITOPS
121# ______________________________________________________________________________
122AC_DEFUN([AC_DMS_TOOL_BITOPS],[dnl
123
124 AC_REQUIRE([AC_DMS_TOOL_ALL])
125
126 enableval=""
127 AC_ARG_ENABLE(
128 bitops,
129 [AS_HELP_STRING([--enable-bitops], [enable building binops])],
130 [ EBITOPS=$enableval ],
131 [ EBITOPS=$enableval ]
132 )
133
134 if test "x${EBITOPS}" == "x";then
135 EBITOPS="${EALL}"
136 fi
137 if test "x${EBITOPS}" == "xauto";then
138 EBITOPS=no
139 fi
140
141 AM_CONDITIONAL([WANT_BITOPS], [test "$EBITOPS" = "yes"])
142])dnl
143
144
145# AC_DMS_TOOL_CODETAGGER
146# ______________________________________________________________________________
147AC_DEFUN([AC_DMS_TOOL_CODETAGGER],[dnl
148
149 AC_REQUIRE([AC_DMS_TOOL_ALL])
150 AC_REQUIRE([AC_DMS_WIN32])
151
152 enableval=""
153 AC_ARG_ENABLE(
154 codetagger,
155 [AS_HELP_STRING([--enable-codetagger], [enable building codetagger])],
156 [ ECODETAGGER=$enableval ],
157 [ ECODETAGGER=$enableval ]
158 )
159
160 if test "x${ECODETAGGER}" == "x";then
161 ECODETAGGER="${EALL}"
162 fi
163 if test "x${ECODETAGGER}" == "xauto";then
164 ECODETAGGER=no
165 fi
166
167
168 AM_CONDITIONAL([WANT_CODETAGGER], [test "$ECODETAGGER" = "yes"])
169])dnl
170
171
172# AC_DMS_TOOL_CODETAGGER
173# ______________________________________________________________________________
174AC_DEFUN([AC_DMS_TOOL_CODETAGGER],[dnl
175
176 AC_REQUIRE([AC_DMS_TOOL_ALL])
177
178 enableval=""
179 AC_ARG_ENABLE(
180 codetagger,
181 [AS_HELP_STRING([--enable-codetagger], [enable building codetagger])],
182 [ ECODETAGGER=$enableval ],
183 [ ECODETAGGER=$enableval ]
184 )
185
186 if test "x${ECODETAGGER}" == "x";then
187 ECODETAGGER="${EALL}"
188 fi
189 if test "x${ECODETAGGER}" == "xauto";then
190 ECODETAGGER=yes
191 fi
192
193 AM_CONDITIONAL([WANT_CODETAGGER], [test "$ECODETAGGER" = "yes"])
194])dnl
195
196
197# AC_DMS_TOOL_COLORS
198# ______________________________________________________________________________
199AC_DEFUN([AC_DMS_TOOL_COLORS],[dnl
200
201 AC_REQUIRE([AC_DMS_TOOL_ALL])
202
203 enableval=""
204 AC_ARG_ENABLE(
205 colors,
206 [AS_HELP_STRING([--enable-colors], [enable building colors])],
207 [ ECOLORS=$enableval ],
208 [ ECOLORS=$enableval ]
209 )
210
211 if test "x${ECOLORS}" == "x";then
212 ECOLORS="${EALL}"
213 fi
214 if test "x${ECOLORS}" == "xauto";then
215 ECOLORS=yes
216 fi
217
218 AM_CONDITIONAL([WANT_COLORS], [test "$ECOLORS" = "yes"])
219])dnl
220
221
222# AC_DMS_TOOL_DMSVERSION
223# ______________________________________________________________________________
224AC_DEFUN([AC_DMS_TOOL_DMSVERSION],[dnl
225
226 AC_REQUIRE([AC_DMS_TOOL_ALL])
227
228 enableval=""
229 AC_ARG_ENABLE(
230 dmsversion,
231 [AS_HELP_STRING([--enable-dmsversion], [enable building dmsversion])],
232 [ EDMSVERSION=$enableval ],
233 [ EDMSVERSION=$enableval ]
234 )
235
236 if test "x${EDMSVERSION}" == "x";then
237 EDMSVERSION="${EALL}"
238 fi
239 if test "x${EDMSVERSION}" == "xauto";then
240 EDMSVERSION=no
241 fi
242
243 AM_CONDITIONAL([WANT_DMSVERSION], [test "$EDMSVERSION" = "yes"])
244])dnl
245
246
247# AC_DMS_TOOL_ENDIAN
248# ______________________________________________________________________________
249AC_DEFUN([AC_DMS_TOOL_ENDIAN],[dnl
250
251 AC_REQUIRE([AC_DMS_TOOL_ALL])
252
253 enableval=""
254 AC_ARG_ENABLE(
255 endian,
256 [AS_HELP_STRING([--enable-endian], [enable building endian])],
257 [ EENDIAN=$enableval ],
258 [ EENDIAN=$enableval ]
259 )
260
261 if test "x${EENDIAN}" == "x";then
262 EENDIAN="${EALL}"
263 fi
264 if test "x${EENDIAN}" == "xauto";then
265 EENDIAN=no
266 fi
267
268 AM_CONDITIONAL([WANT_ENDIAN], [test "$EENDIAN" = "yes"])
269])dnl
270
271
272# AC_DMS_TOOL_MACADDRINFO
273# ______________________________________________________________________________
274AC_DEFUN([AC_DMS_TOOL_MACADDRINFO],[dnl
275
276 AC_REQUIRE([AC_DMS_TOOL_ALL])
277
278 enableval=""
279 AC_ARG_ENABLE(
280 macaddrinfo,
281 [AS_HELP_STRING([--enable-macaddrinfo], [enable building macaddrinfo])],
282 [ EMACADDRINFO=$enableval ],
283 [ EMACADDRINFO=$enableval ]
284 )
285
286 if test "x${EMACADDRINFO}" == "x";then
287 EMACADDRINFO="${EALL}"
288 fi
289 if test "x${EMACADDRINFO}" == "xauto";then
290 EMACADDRINFO=yes
291 fi
292
293 AM_CONDITIONAL([WANT_MACADDRINFO], [test "$EMACADDRINFO" = "yes"])
294])dnl
295
296
297# AC_DMS_TOOL_NETCALC
298# ______________________________________________________________________________
299AC_DEFUN([AC_DMS_TOOL_NETCALC],[dnl
300
301 AC_REQUIRE([AC_DMS_TOOL_ALL])
302
303 enableval=""
304 AC_ARG_ENABLE(
305 netcalc,
306 [AS_HELP_STRING([--enable-netcalc], [enable building netcalc])],
307 [ ENETCALC=$enableval ],
308 [ ENETCALC=$enableval ]
309 )
310
311 if test "x${ENETCALC}" == "x";then
312 ENETCALC="${EALL}"
313 fi
314 if test "x${ENETCALC}" == "xauto";then
315 ENETCALC=yes
316 fi
317
318 AM_CONDITIONAL([WANT_NETCALC], [test "$ENETCALC" = "yes"])
319])dnl
320
321
322# AC_DMS_TOOL_NUMCONVERT
323# ______________________________________________________________________________
324AC_DEFUN([AC_DMS_TOOL_NUMCONVERT],[dnl
325
326 AC_REQUIRE([AC_DMS_TOOL_ALL])
327
328 enableval=""
329 AC_ARG_ENABLE(
330 numconvert,
331 [AS_HELP_STRING([--enable-numconvert], [enable building numconvert])],
332 [ ENUMCONVERT=$enableval ],
333 [ ENUMCONVERT=$enableval ]
334 )
335
336 if test "x${ENUMCONVERT}" == "x";then
337 ENUMCONVERT="${EALL}"
338 fi
339 if test "x${ENUMCONVERT}" == "xauto";then
340 ENUMCONVERT=yes
341 fi
342
343 AM_CONDITIONAL([WANT_NUMCONVERT], [test "$ENUMCONVERT" = "yes"])
344])dnl
345
346
347# AC_DMS_TOOL_POSIXREGEX
348# ______________________________________________________________________________
349AC_DEFUN([AC_DMS_TOOL_POSIXREGEX],[dnl
350
351 AC_REQUIRE([AC_DMS_TOOL_ALL])
352 AC_REQUIRE([AC_DMS_REGEX])
353
354 enableval=""
355 AC_ARG_ENABLE(
356 posixregex,
357 [AS_HELP_STRING([--enable-posixregex], [enable building posixregex])],
358 [ EPOSIXREGEX=$enableval ],
359 [ EPOSIXREGEX=$enableval ]
360 )
361
362 if test "x${EPOSIXREGEX}" == "x";then
363 if test "x${HAVE_REGEX}" == "xno";then
364 EPOSIXREGEX=no
365 else
366 EPOSIXREGEX="${EALL}"
367 fi
368 fi
369 if test "x${EPOSIXREGEX}" == "xauto";then
370 if test "x${HAVE_REGEX}" == "xno";then
371 EPOSIXREGEX=no
372 else
373 EPOSIXREGEX=yes
374 fi
375 fi
376 if test "x${EPOSIXREGEX}" == "xyes" && test "x${HAVE_REGEX}" == "xno";then
377 AC_MSG_ERROR([posixregex requires regcomp, regexec, regfree, and regerror])
378 fi
379
380 AM_CONDITIONAL([WANT_POSIXREGEX], [test "$EPOSIXREGEX" = "yes"])
381])dnl
382
383
384# AC_DMS_TOOL_RECURSE
385# ______________________________________________________________________________
386AC_DEFUN([AC_DMS_TOOL_RECURSE],[dnl
387
388 AC_REQUIRE([AC_DMS_TOOL_ALL])
389
390 enableval=""
391 AC_ARG_ENABLE(
392 recurse,
393 [AS_HELP_STRING([--enable-recurse], [enable building recurse])],
394 [ ERECURSE=$enableval ],
395 [ ERECURSE=$enableval ]
396 )
397
398 if test "x${ERECURSE}" == "x";then
399 ERECURSE="${EALL}"
400 fi
401 if test "x${ERECURSE}" == "xauto";then
402 ERECURSE=no
403 fi
404
405 AM_CONDITIONAL([WANT_RECURSE], [test "$ERECURSE" = "yes"])
406])dnl
407
408
409# AC_DMS_TOOL_SUICIDE
410# ______________________________________________________________________________
411AC_DEFUN([AC_DMS_TOOL_SUICIDE],[dnl
412
413 AC_REQUIRE([AC_DMS_TOOL_ALL])
414
415 enableval=""
416 AC_ARG_ENABLE(
417 suicide,
418 [AS_HELP_STRING([--enable-suicide], [enable building suicide])],
419 [ ESUICIDE=$enableval ],
420 [ ESUICIDE=$enableval ]
421 )
422
423 if test "x${ESUICIDE}" == "x";then
424 ESUICIDE="${EALL}"
425 fi
426 if test "x${ESUICIDE}" == "xauto";then
427 ESUICIDE=no
428 fi
429
430 AM_CONDITIONAL([WANT_SUICIDE], [test "$ESUICIDE" = "yes"])
431])dnl
432
433
434# AC_DMS_TOOL_TYPEDEF_INFO
435# ______________________________________________________________________________
436AC_DEFUN([AC_DMS_TOOL_TYPEDEF_INFO],[dnl
437
438 AC_REQUIRE([AC_DMS_TOOL_ALL])
439
440 enableval=""
441 AC_ARG_ENABLE(
442 typedef-info,
443 [AS_HELP_STRING([--enable-typedef-info], [enable building typedef-info])],
444 [ ETYPEDEF_INFO=$enableval ],
445 [ ETYPEDEF_INFO=$enableval ]
446 )
77 447
78 have_signal=yes 448 if test "x${ETYPEDEF_INFO}" == "x";then
79 AC_CHECK_HEADERS([signal.h], ,[have_signal=no]) 449 ETYPEDEF_INFO="${EALL}"
80 AC_CHECK_TYPES([sig_t], ,[have_signal=no],[#include <signal.h>]) 450 fi
81 AC_SEARCH_LIBS([signal], ,,[have_signal=no]) 451 if test "x${ETYPEDEF_INFO}" == "xauto";then
452 ETYPEDEF_INFO=no
453 fi
82 454
83 AM_CONDITIONAL([HAVE_SIGNAL], [test x$have_signal = xyes]) 455 AM_CONDITIONAL([WANT_TYPEDEF_INFO], [test "$ETYPEDEF_INFO" = "yes"])
84])dnl 456])dnl
85 457
86 458
diff --git a/configure.ac b/configure.ac
index d95f748..05804aa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -183,9 +183,21 @@ AC_BINDLE_GIT_PACKAGE_VERSION([contrib/bindletools/build-aux/git-package-version
183AC_BINDLE_ENABLE_WARNINGS([-Wno-unknown-pragmas], []) 183AC_BINDLE_ENABLE_WARNINGS([-Wno-unknown-pragmas], [])
184AC_BINDLE_WITH_PERL 184AC_BINDLE_WITH_PERL
185AC_DMS_REGEX 185AC_DMS_REGEX
186AC_DMS_SIGNAL 186AC_DMS_TOOL_ALL
187AC_DMS_WIN32 187AC_DMS_TOOL_BINDUMP
188 188AC_DMS_TOOL_BITCOPY
189AC_DMS_TOOL_BITOPS
190AC_DMS_TOOL_CODETAGGER
191AC_DMS_TOOL_COLORS
192AC_DMS_TOOL_DMSVERSION
193AC_DMS_TOOL_ENDIAN
194AC_DMS_TOOL_MACADDRINFO
195AC_DMS_TOOL_NETCALC
196AC_DMS_TOOL_NUMCONVERT
197AC_DMS_TOOL_POSIXREGEX
198AC_DMS_TOOL_RECURSE
199AC_DMS_TOOL_SUICIDE
200AC_DMS_TOOL_TYPEDEF_INFO
189 201
190# Creates outputs 202# Creates outputs
191AC_CONFIG_FILES([Makefile]) 203AC_CONFIG_FILES([Makefile])
@@ -195,6 +207,21 @@ AC_OUTPUT
195AC_MSG_NOTICE([ ]) 207AC_MSG_NOTICE([ ])
196AC_MSG_NOTICE([ Please send suggestions to: $PACKAGE_BUGREPORT]) 208AC_MSG_NOTICE([ Please send suggestions to: $PACKAGE_BUGREPORT])
197AC_MSG_NOTICE([ ]) 209AC_MSG_NOTICE([ ])
210AC_MSG_NOTICE([ build bindump $EBINDUMP])
211AC_MSG_NOTICE([ build bitcopy $EBITCOPY])
212AC_MSG_NOTICE([ build bitops $EBITOPS])
213AC_MSG_NOTICE([ build codetagger $ECODETAGGER])
214AC_MSG_NOTICE([ build colors $ECOLORS])
215AC_MSG_NOTICE([ build dmsversion $EDMSVERSION])
216AC_MSG_NOTICE([ build endian $EENDIAN])
217AC_MSG_NOTICE([ build macaddrinfo $EMACADDRINFO])
218AC_MSG_NOTICE([ build netcalc $ENETCALC])
219AC_MSG_NOTICE([ build numconvert $ENUMCONVERT])
220AC_MSG_NOTICE([ build posixregex $EPOSIXREGEX])
221AC_MSG_NOTICE([ build recurse $ERECURSE])
222AC_MSG_NOTICE([ build suicide $ESUICIDE])
223AC_MSG_NOTICE([ build typedef-info $ETYPEDEF_INFO])
224AC_MSG_NOTICE([ ])
198AC_MSG_NOTICE([ run `make all']) 225AC_MSG_NOTICE([ run `make all'])
199AC_MSG_NOTICE([ ]) 226AC_MSG_NOTICE([ ])
200 227