aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/acinclude.m4
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2021-10-11 14:24:59 -0800
committerDavid M. Syzdek <david@syzdek.net>2021-10-11 14:24:59 -0800
commit5363018e73fec948032c802635e697aebd22d76c (patch)
tree5ea40bac0bb2061551cc5a14946ffcdc7953c26d /acinclude.m4
parenta5158ffb4d694316a2092d0273b3b47f11f1edf6 (diff)
downloaddmstools-5363018e73fec948032c802635e697aebd22d76c.tar.gz
dmstools-5363018e73fec948032c802635e697aebd22d76c.tar.bz2
dmstools-5363018e73fec948032c802635e697aebd22d76c.tar.xz
dmstools-5363018e73fec948032c802635e697aebd22d76c.zip
autotools: adding flags to enable/disable individual tools
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m4426
1 files changed, 399 insertions, 27 deletions
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