diff options
| author | David M. Syzdek <david@syzdek.net> | 2021-10-11 14:24:59 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2021-10-11 14:24:59 -0800 |
| commit | 5363018e73fec948032c802635e697aebd22d76c (patch) | |
| tree | 5ea40bac0bb2061551cc5a14946ffcdc7953c26d /acinclude.m4 | |
| parent | a5158ffb4d694316a2092d0273b3b47f11f1edf6 (diff) | |
| download | dmstools-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.m4 | 426 |
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 | # ______________________________________________________________________________ |
| 39 | AC_DEFUN([AC_DMS_WIN32],[dnl | 39 | AC_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 | # ______________________________________________________________________________ |
| 56 | AC_DEFUN([AC_DMS_REGEX],[dnl | 56 | AC_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]) | 72 | AC_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 | # ______________________________________________________________________________ |
| 73 | AC_DEFUN([AC_DMS_SIGNAL],[dnl | 97 | AC_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 | # ______________________________________________________________________________ | ||
| 122 | AC_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 | # ______________________________________________________________________________ | ||
| 147 | AC_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 | # ______________________________________________________________________________ | ||
| 174 | AC_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 | # ______________________________________________________________________________ | ||
| 199 | AC_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 | # ______________________________________________________________________________ | ||
| 224 | AC_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 | # ______________________________________________________________________________ | ||
| 249 | AC_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 | # ______________________________________________________________________________ | ||
| 274 | AC_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 | # ______________________________________________________________________________ | ||
| 299 | AC_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 | # ______________________________________________________________________________ | ||
| 324 | AC_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 | # ______________________________________________________________________________ | ||
| 349 | AC_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 | # ______________________________________________________________________________ | ||
| 386 | AC_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 | # ______________________________________________________________________________ | ||
| 411 | AC_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 | # ______________________________________________________________________________ | ||
| 436 | AC_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 | ||
