Annotation of embedaddon/ntp/sntp/libopts/m4/libopts.m4, revision 1.1

1.1     ! misho       1: dnl  -*- buffer-read-only: t -*- vi: set ro:
        !             2: dnl 
        !             3: dnl DO NOT EDIT THIS FILE   (libopts.m4)
        !             4: dnl 
        !             5: dnl It has been AutoGen-ed  April 29, 2011 at 03:43:56 PM by AutoGen 5.11.9
        !             6: dnl From the definitions    libopts.def
        !             7: dnl and the template file   conftest.tpl
        !             8: dnl
        !             9: dnl do always before generated macros:
        !            10: dnl
        !            11: AC_DEFUN([INVOKE_LIBOPTS_MACROS_FIRST],[
        !            12:   AC_REQUIRE([AC_HEADER_STDC])
        !            13:   AC_HEADER_DIRENT
        !            14:   
        !            15:   # =================
        !            16:   # AC_CHECK_HEADERS
        !            17:   # =================
        !            18:   AC_CHECK_HEADERS([ \
        !            19:       dlfcn.h      errno.h       fcntl.h       libgen.h     \
        !            20:       memory.h     netinet/in.h  setjmp.h      sys/mman.h   \
        !            21:       sys/param.h  sys/poll.h    sys/procset.h sys/select.h \
        !            22:       sys/socket.h sys/stropts.h sys/time.h    sys/un.h     \
        !            23:       sys/wait.h   unistd.h      utime.h       sysexits.h ])
        !            24:   
        !            25:   AC_CHECK_HEADERS([stdarg.h     varargs.h],
        !            26:       [lo_have_arg_hdr=true;break],
        !            27:       [lo_have_arg_hdr=false])
        !            28:   
        !            29:   AC_CHECK_HEADERS([string.h     strings.h],
        !            30:       [lo_have_str_hdr=true;break],
        !            31:       [lo_have_str_hdr=false])
        !            32:   
        !            33:   AC_CHECK_HEADERS([limits.h     sys/limits.h  values.h],
        !            34:       [lo_have_lim_hdr=true;break],
        !            35:       [lo_have_lim_hdr=false])
        !            36:   
        !            37:   AC_CHECK_HEADERS([inttypes.h   stdint.h],
        !            38:       [lo_have_typ_hdr=true;break],
        !            39:       [lo_have_typ_hdr=false])
        !            40:   
        !            41:   # ----------------------------------------------------------------------
        !            42:   # check for various programs used during the build.
        !            43:   # On OS/X, "wchar.h" needs "runetype.h" to work properly.
        !            44:   # ----------------------------------------------------------------------
        !            45:   AC_CHECK_HEADERS([runetype.h wchar.h], [], [],[
        !            46:   AC_INCLUDES_DEFAULT
        !            47:   #if HAVE_RUNETYPE_H
        !            48:   # include <runetype.h>
        !            49:   #endif
        !            50:   ])
        !            51:   
        !            52:   # --------------------------------------------
        !            53:   # Verify certain entries from AC_CHECK_HEADERS
        !            54:   # --------------------------------------------
        !            55:   [for f in sys_types sys_mman sys_param sys_stat sys_wait \
        !            56:            string errno stdlib memory setjmp
        !            57:   do eval as_ac_var=\${ac_cv_header_${f}_h+set}
        !            58:      test "${as_ac_var}" = set || {
        !            59:        ]AC_MSG_ERROR([You must have ${f}.h on your system])[
        !            60:      }
        !            61:   done
        !            62:   
        !            63:   ${lo_have_arg_hdr} || \
        !            64:     ]AC_MSG_ERROR([You must have stdarg.h or varargs.h on your system])[
        !            65:   
        !            66:   ${lo_have_str_hdr} || \
        !            67:     ]AC_MSG_ERROR([You must have string.h or strings.h on your system])[
        !            68:   
        !            69:   ${lo_have_lim_hdr} || \
        !            70:     ]AC_MSG_ERROR(
        !            71:       [You must have one of limits.h, sys/limits.h or values.h])[
        !            72:   
        !            73:   ${lo_have_typ_hdr} || \
        !            74:     ]AC_MSG_ERROR([You must have inttypes.h or stdint.h on your system])
        !            75:   
        !            76:   # ----------------------------------------------------------------------
        !            77:   # Checks for typedefs
        !            78:   # ----------------------------------------------------------------------
        !            79:   AC_CHECK_TYPES(wchar_t)
        !            80:   AC_CHECK_TYPES(wint_t, [], [], [
        !            81:   AC_INCLUDES_DEFAULT
        !            82:   #if HAVE_RUNETYPE_H
        !            83:   # include <runetype.h>
        !            84:   #endif
        !            85:   #if HAVE_WCHAR_H
        !            86:   # include <wchar.h>
        !            87:   #endif
        !            88:   ])
        !            89:   AC_CHECK_TYPES([int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t,
        !            90:      intptr_t, uintptr_t, uint_t, pid_t, size_t])
        !            91:   
        !            92:   # =====
        !            93:   # sizes
        !            94:   # =====
        !            95:   AC_CHECK_SIZEOF(char*, 8)
        !            96:   AC_CHECK_SIZEOF(int,   4)
        !            97:   AC_CHECK_SIZEOF(long,  8)
        !            98:   AC_CHECK_SIZEOF(short, 2)
        !            99:   
        !           100:   # ----------------------------------------------------------------------
        !           101:   # AC_CHECK_LIB for SVR4 libgen, and use it if it defines pathfind.
        !           102:   # ----------------------------------------------------------------------
        !           103:   AC_CHECK_LIB(gen, pathfind)
        !           104:   AC_FUNC_VPRINTF
        !           105:   AC_FUNC_FORK
        !           106:   AC_CHECK_FUNCS([mmap canonicalize_file_name snprintf strdup strchr \
        !           107:                  strrchr strsignal])
        !           108:   AC_PROG_SED
        !           109:   [while :
        !           110:   do
        !           111:       POSIX_SHELL=`which bash`
        !           112:       test -x "$POSIX_SHELL" && break
        !           113:       POSIX_SHELL=`which dash`
        !           114:       test -x "$POSIX_SHELL" && break
        !           115:       POSIX_SHELL=/usr/xpg4/bin/sh
        !           116:       test -x "$POSIX_SHELL" && break
        !           117:       POSIX_SHELL=`/bin/sh -c '
        !           118:           exec 2>/dev/null
        !           119:           if ! true ; then exit 1 ; fi
        !           120:           echo /bin/sh'`
        !           121:       test -x "$POSIX_SHELL" && break
        !           122:       ]AC_ERROR([Cannot locate a working POSIX shell])[
        !           123:   done]
        !           124:   AC_DEFINE_UNQUOTED([POSIX_SHELL], ["${POSIX_SHELL}"],
        !           125:            [define to a working POSIX compliant shell])
        !           126:   AC_SUBST([POSIX_SHELL])
        !           127: ])
        !           128: 
        !           129: dnl
        !           130: dnl @synopsis  INVOKE_LIBOPTS_MACROS
        !           131: dnl
        !           132: dnl  This macro will invoke the AutoConf macros specified in libopts.def
        !           133: dnl  that have not been disabled with "omit-invocation".
        !           134: dnl
        !           135: AC_DEFUN([LIBOPTS_WITH_REGEX_HEADER],[
        !           136:   AC_ARG_WITH([regex-header],
        !           137:     AS_HELP_STRING([--with-regex-header], [a reg expr header is specified]),
        !           138:     [libopts_cv_with_regex_header=${with_regex_header}],
        !           139:     AC_CACHE_CHECK([whether a reg expr header is specified], libopts_cv_with_regex_header,
        !           140:       libopts_cv_with_regex_header=no)
        !           141:   ) # end of AC_ARG_WITH
        !           142:   if test "X${libopts_cv_with_regex_header}" != Xno
        !           143:   then
        !           144:     AC_DEFINE_UNQUOTED([REGEX_HEADER],[<${libopts_cv_with_regex_header}>])
        !           145:   else
        !           146:     AC_DEFINE([REGEX_HEADER],[<regex.h>],[name of regex header file])
        !           147:   fi
        !           148:   
        !           149: ]) # end of AC_DEFUN of LIBOPTS_WITH_REGEX_HEADER
        !           150: 
        !           151: 
        !           152: AC_DEFUN([LIBOPTS_WITHLIB_REGEX],[
        !           153:   AC_ARG_WITH([libregex],
        !           154:     AS_HELP_STRING([--with-libregex], [libregex installation prefix]),
        !           155:     [libopts_cv_with_libregex_root=${with_libregex}],
        !           156:     AC_CACHE_CHECK([whether with-libregex was specified], libopts_cv_with_libregex_root,
        !           157:       libopts_cv_with_libregex_root=no)
        !           158:   ) # end of AC_ARG_WITH libregex
        !           159: 
        !           160:   if test "${with_libregex+set}" = set && \
        !           161:      test "${withval}" = no
        !           162:   then ## disabled by request
        !           163:     libopts_cv_with_libregex_root=no
        !           164:     libopts_cv_with_libregex_cflags=no
        !           165:     libopts_cv_with_libregex_libs=no
        !           166:   else
        !           167: 
        !           168:   AC_ARG_WITH([libregex-cflags],
        !           169:     AS_HELP_STRING([--with-libregex-cflags], [libregex compile flags]),
        !           170:     [libopts_cv_with_libregex_cflags=${with_regex_cflags}],
        !           171:     AC_CACHE_CHECK([whether with-libregex-cflags was specified], libopts_cv_with_libregex_cflags,
        !           172:       libopts_cv_with_libregex_cflags=no)
        !           173:   ) # end of AC_ARG_WITH libregex-cflags
        !           174: 
        !           175:   AC_ARG_WITH([libregex-libs],
        !           176:     AS_HELP_STRING([--with-libregex-libs], [libregex link command arguments]),
        !           177:     [libopts_cv_with_libregex_libs=${with_regex_libs}],
        !           178:     AC_CACHE_CHECK([whether with-libregex-libs was specified], libopts_cv_with_libregex_libs,
        !           179:       libopts_cv_with_libregex_libs=no)
        !           180:   ) # end of AC_ARG_WITH libregex-libs
        !           181: 
        !           182:   case "X${libopts_cv_with_libregex_cflags}" in
        !           183:   Xyes|Xno|X )
        !           184:     case "X${libopts_cv_with_libregex_root}" in
        !           185:     Xyes|Xno|X ) libopts_cv_with_libregex_cflags=no ;;
        !           186:     * )        libopts_cv_with_libregex_cflags=-I${libopts_cv_with_libregex_root}/include ;;
        !           187:     esac
        !           188:   esac
        !           189:   case "X${libopts_cv_with_libregex_libs}" in
        !           190:   Xyes|Xno|X )
        !           191:     case "X${libopts_cv_with_libregex_root}" in
        !           192:     Xyes|Xno|X ) libopts_cv_with_libregex_libs=no ;;
        !           193:     * )        libopts_cv_with_libregex_libs="-L${libopts_cv_with_libregex_root}/lib -lregex";;
        !           194:     esac
        !           195:   esac
        !           196:   libopts_save_CPPFLAGS="${CPPFLAGS}"
        !           197:   libopts_save_LIBS="${LIBS}"
        !           198:   fi ## disabled by request
        !           199: 
        !           200:   case "X${libopts_cv_with_libregex_cflags}" in
        !           201:   Xyes|Xno|X )
        !           202:     libopts_cv_with_libregex_cflags="" ;;
        !           203:   * ) CPPFLAGS="${CPPFLAGS} ${libopts_cv_with_libregex_cflags}" ;;
        !           204:   esac
        !           205:   case "X${libopts_cv_with_libregex_libs}" in
        !           206:   Xyes|Xno|X )
        !           207:     libopts_cv_with_libregex_libs="" ;;
        !           208:   * )
        !           209:     LIBS="${LIBS} ${libopts_cv_with_libregex_libs}" ;;
        !           210:   esac
        !           211:   LIBREGEX_CFLAGS=""
        !           212:   LIBREGEX_LIBS=""
        !           213:   AC_MSG_CHECKING([whether libregex functions properly])
        !           214:   AC_CACHE_VAL([libopts_cv_with_libregex],[
        !           215:   AC_TRY_RUN([@%:@include <stdio.h>
        !           216: @%:@include <stdlib.h>
        !           217: @%:@include <sys/types.h>
        !           218: @%:@include REGEX_HEADER
        !           219: static regex_t re;
        !           220: void comp_re( char const* pzPat ) {
        !           221:   int res = regcomp( &re, pzPat, REG_EXTENDED|REG_ICASE|REG_NEWLINE );
        !           222:   if (res == 0) return;
        !           223:   exit( res ); }
        !           224: int main() {
        !           225:   regmatch_t m@<:@2@:>@;
        !           226:   comp_re( "^.*\@S|@"   );
        !           227:   comp_re( "()|no.*" );
        !           228:   comp_re( "."       );
        !           229:   if (regexec( &re, "X", 2, m, 0 ) != 0)  return 1;
        !           230:   if ((m@<:@0@:>@.rm_so != 0) || (m@<:@0@:>@.rm_eo != 1)) {
        !           231:     fputs( "error: regex -->.<-- did not match\n", stderr );
        !           232:     return 1;
        !           233:   }
        !           234:   return 0; }],
        !           235:     [libopts_cv_with_libregex=yes], [libopts_cv_with_libregex=no],
        !           236:     [libopts_cv_with_libregex=no]) # end of AC_TRY_RUN 
        !           237:   ]) # end of AC_CACHE_VAL for libopts_cv_with_libregex
        !           238:   AC_MSG_RESULT([${libopts_cv_with_libregex}])
        !           239:   if test "X${libopts_cv_with_libregex}" != Xno
        !           240:   then
        !           241:     AC_DEFINE([WITH_LIBREGEX],[1],
        !           242:         [Define this if a working libregex can be found])
        !           243:   else
        !           244:     CPPFLAGS="${libopts_save_CPPFLAGS}"
        !           245:     LIBS="${libopts_save_LIBS}"
        !           246:   fi
        !           247:   
        !           248: ]) # end of AC_DEFUN of LIBOPTS_WITHLIB_REGEX
        !           249: 
        !           250: 
        !           251: AC_DEFUN([LIBOPTS_RUN_PATHFIND],[
        !           252:   AC_MSG_CHECKING([whether pathfind(3) works])
        !           253:   AC_CACHE_VAL([libopts_cv_run_pathfind],[
        !           254:   AC_TRY_RUN([@%:@include <string.h>
        !           255: @%:@include <stdlib.h>
        !           256: int main (int argc, char** argv) {
        !           257:    char* pz = pathfind( getenv( "PATH" ), "sh", "x" );
        !           258:    return (pz == 0) ? 1 : 0;
        !           259: }],
        !           260:     [libopts_cv_run_pathfind=yes],[libopts_cv_run_pathfind=no],[libopts_cv_run_pathfind=no]
        !           261:   ) # end of TRY_RUN
        !           262:   ]) # end of AC_CACHE_VAL for libopts_cv_run_pathfind
        !           263:   AC_MSG_RESULT([${libopts_cv_run_pathfind}])
        !           264:   if test "X${libopts_cv_run_pathfind}" != Xno
        !           265:   then
        !           266:     AC_DEFINE([HAVE_PATHFIND],[1],
        !           267:         [Define this if pathfind(3) works])
        !           268:   fi
        !           269:   
        !           270: ]) # end of AC_DEFUN of LIBOPTS_RUN_PATHFIND
        !           271: 
        !           272: 
        !           273: AC_DEFUN([LIBOPTS_TEST_DEV_ZERO],[
        !           274:   AC_MSG_CHECKING([whether /dev/zero is readable device])
        !           275:   AC_CACHE_VAL([libopts_cv_test_dev_zero],[
        !           276:     libopts_cv_test_dev_zero=`exec 2> /dev/null
        !           277: dzero=\`ls -lL /dev/zero | egrep ^c......r\`
        !           278: test -z "${dzero}" && exit 1
        !           279: echo ${dzero}`
        !           280:     if test $? -ne 0 || test -z "$libopts_cv_test_dev_zero"
        !           281:     then libopts_cv_test_dev_zero=no
        !           282:     fi
        !           283:   ]) # end of CACHE_VAL of libopts_cv_test_dev_zero
        !           284:   AC_MSG_RESULT([${libopts_cv_test_dev_zero}])
        !           285:   if test "X${libopts_cv_test_dev_zero}" != Xno
        !           286:   then
        !           287:     AC_DEFINE([HAVE_DEV_ZERO],[1],
        !           288:         [Define this if /dev/zero is readable device])
        !           289:   fi
        !           290:   
        !           291: ]) # end of AC_DEFUN of LIBOPTS_TEST_DEV_ZERO
        !           292: 
        !           293: 
        !           294: AC_DEFUN([LIBOPTS_RUN_REALPATH],[
        !           295:   AC_MSG_CHECKING([whether we have a functional realpath(3C)])
        !           296:   AC_CACHE_VAL([libopts_cv_run_realpath],[
        !           297:   AC_TRY_RUN([@%:@include <limits.h>
        !           298: @%:@include <stdlib.h>
        !           299: int main (int argc, char** argv) {
        !           300: @%:@ifndef PATH_MAX
        !           301: choke me!!
        !           302: @%:@else
        !           303:    char zPath@<:@PATH_MAX+1@:>@;
        !           304: @%:@endif
        !           305:    char *pz = realpath(argv@<:@0@:>@, zPath);
        !           306:    return (pz == zPath) ? 0 : 1;
        !           307: }],
        !           308:     [libopts_cv_run_realpath=yes],[libopts_cv_run_realpath=no],[libopts_cv_run_realpath=no]
        !           309:   ) # end of TRY_RUN
        !           310:   ]) # end of AC_CACHE_VAL for libopts_cv_run_realpath
        !           311:   AC_MSG_RESULT([${libopts_cv_run_realpath}])
        !           312:   if test "X${libopts_cv_run_realpath}" != Xno
        !           313:   then
        !           314:     AC_DEFINE([HAVE_REALPATH],[1],
        !           315:         [Define this if we have a functional realpath(3C)])
        !           316:   fi
        !           317:   
        !           318: ]) # end of AC_DEFUN of LIBOPTS_RUN_REALPATH
        !           319: 
        !           320: 
        !           321: AC_DEFUN([LIBOPTS_RUN_STRFTIME],[
        !           322:   AC_MSG_CHECKING([whether strftime() works])
        !           323:   AC_CACHE_VAL([libopts_cv_run_strftime],[
        !           324:   AC_TRY_RUN([@%:@include <time.h>
        !           325: @%:@include <string.h>
        !           326: char t_buf@<:@ 64 @:>@;
        !           327: int main() {
        !           328:   static char const z@<:@@:>@ = "Thursday Aug 28 240";
        !           329:   struct tm tm;
        !           330:   tm.tm_sec   = 36;  /* seconds after the minute @<:@0, 61@:>@  */
        !           331:   tm.tm_min   = 44;  /* minutes after the hour @<:@0, 59@:>@ */
        !           332:   tm.tm_hour  = 12;  /* hour since midnight @<:@0, 23@:>@ */
        !           333:   tm.tm_mday  = 28;  /* day of the month @<:@1, 31@:>@ */
        !           334:   tm.tm_mon   =  7;  /* months since January @<:@0, 11@:>@ */
        !           335:   tm.tm_year  = 86;  /* years since 1900 */
        !           336:   tm.tm_wday  =  4;  /* days since Sunday @<:@0, 6@:>@ */
        !           337:   tm.tm_yday  = 239; /* days since January 1 @<:@0, 365@:>@ */
        !           338:   tm.tm_isdst =  1;  /* flag for daylight savings time */
        !           339:   strftime( t_buf, sizeof( t_buf ), "%A %b %d %j", &tm );
        !           340:   return (strcmp( t_buf, z ) != 0); }],
        !           341:     [libopts_cv_run_strftime=yes],[libopts_cv_run_strftime=no],[libopts_cv_run_strftime=no]
        !           342:   ) # end of TRY_RUN
        !           343:   ]) # end of AC_CACHE_VAL for libopts_cv_run_strftime
        !           344:   AC_MSG_RESULT([${libopts_cv_run_strftime}])
        !           345:   if test "X${libopts_cv_run_strftime}" != Xno
        !           346:   then
        !           347:     AC_DEFINE([HAVE_STRFTIME],[1],
        !           348:         [Define this if strftime() works])
        !           349:   fi
        !           350:   
        !           351: ]) # end of AC_DEFUN of LIBOPTS_RUN_STRFTIME
        !           352: 
        !           353: 
        !           354: AC_DEFUN([LIBOPTS_RUN_FOPEN_BINARY],[
        !           355:   AC_MSG_CHECKING([whether fopen accepts "b" mode])
        !           356:   AC_CACHE_VAL([libopts_cv_run_fopen_binary],[
        !           357:   AC_TRY_RUN([@%:@include <stdio.h>
        !           358: int main (int argc, char** argv) {
        !           359: FILE* fp = fopen("conftest.@S|@ac_ext", "rb");
        !           360: return (fp == NULL) ? 1 : fclose(fp); }],
        !           361:     [libopts_cv_run_fopen_binary=yes],[libopts_cv_run_fopen_binary=no],[libopts_cv_run_fopen_binary=no]
        !           362:   ) # end of TRY_RUN
        !           363:   ]) # end of AC_CACHE_VAL for libopts_cv_run_fopen_binary
        !           364:   AC_MSG_RESULT([${libopts_cv_run_fopen_binary}])
        !           365:   if test "X${libopts_cv_run_fopen_binary}" != Xno
        !           366:   then
        !           367:     AC_DEFINE([FOPEN_BINARY_FLAG],"b",
        !           368:        [fopen(3) accepts a 'b' in the mode flag])
        !           369:   else
        !           370:     AC_DEFINE([FOPEN_BINARY_FLAG],"",
        !           371:        [fopen(3) accepts a 'b' in the mode flag])
        !           372:   fi
        !           373:   
        !           374: ]) # end of AC_DEFUN of LIBOPTS_RUN_FOPEN_BINARY
        !           375: 
        !           376: 
        !           377: AC_DEFUN([LIBOPTS_RUN_FOPEN_TEXT],[
        !           378:   AC_MSG_CHECKING([whether fopen accepts "t" mode])
        !           379:   AC_CACHE_VAL([libopts_cv_run_fopen_text],[
        !           380:   AC_TRY_RUN([@%:@include <stdio.h>
        !           381: int main (int argc, char** argv) {
        !           382: FILE* fp = fopen("conftest.@S|@ac_ext", "rt");
        !           383: return (fp == NULL) ? 1 : fclose(fp); }],
        !           384:     [libopts_cv_run_fopen_text=yes],[libopts_cv_run_fopen_text=no],[libopts_cv_run_fopen_text=no]
        !           385:   ) # end of TRY_RUN
        !           386:   ]) # end of AC_CACHE_VAL for libopts_cv_run_fopen_text
        !           387:   AC_MSG_RESULT([${libopts_cv_run_fopen_text}])
        !           388:   if test "X${libopts_cv_run_fopen_text}" != Xno
        !           389:   then
        !           390:     AC_DEFINE([FOPEN_TEXT_FLAG],"t",
        !           391:        [fopen(3) accepts a 't' in the mode flag])
        !           392:   else
        !           393:     AC_DEFINE([FOPEN_TEXT_FLAG],"",
        !           394:        [fopen(3) accepts a 't' in the mode flag])
        !           395:   fi
        !           396:   
        !           397: ]) # end of AC_DEFUN of LIBOPTS_RUN_FOPEN_TEXT
        !           398: 
        !           399: 
        !           400: AC_DEFUN([LIBOPTS_DISABLE_OPTIONAL_ARGS],[
        !           401:   AC_ARG_ENABLE([optional-args],
        !           402:     AS_HELP_STRING([--disable-optional-args], [not wanting optional option args]),
        !           403:     [libopts_cv_enable_optional_args=${enable_optional_args}],
        !           404:     AC_CACHE_CHECK([whether not wanting optional option args], libopts_cv_enable_optional_args,
        !           405:       libopts_cv_enable_optional_args=yes)
        !           406:   ) # end of AC_ARG_ENABLE
        !           407:   if test "X${libopts_cv_enable_optional_args}" = Xno
        !           408:   then
        !           409:     AC_DEFINE([NO_OPTIONAL_OPT_ARGS], [1],
        !           410:           [Define this if optional arguments are disallowed])
        !           411:   fi
        !           412:   
        !           413: ]) # end of AC_DEFUN of LIBOPTS_DISABLE_OPTIONAL_ARGS
        !           414: 
        !           415: 
        !           416: AC_DEFUN([INVOKE_LIBOPTS_MACROS],[
        !           417:   AC_REQUIRE([INVOKE_LIBOPTS_MACROS_FIRST])
        !           418:   # Check to see if a reg expr header is specified.
        !           419:   LIBOPTS_WITH_REGEX_HEADER
        !           420: 
        !           421:   # Check to see if a working libregex can be found.
        !           422:   LIBOPTS_WITHLIB_REGEX
        !           423: 
        !           424:   # Check to see if pathfind(3) works.
        !           425:   LIBOPTS_RUN_PATHFIND
        !           426: 
        !           427:   # Check to see if /dev/zero is readable device.
        !           428:   LIBOPTS_TEST_DEV_ZERO
        !           429: 
        !           430:   # Check to see if we have a functional realpath(3C).
        !           431:   LIBOPTS_RUN_REALPATH
        !           432: 
        !           433:   # Check to see if strftime() works.
        !           434:   LIBOPTS_RUN_STRFTIME
        !           435: 
        !           436:   # Check to see if fopen accepts "b" mode.
        !           437:   LIBOPTS_RUN_FOPEN_BINARY
        !           438: 
        !           439:   # Check to see if fopen accepts "t" mode.
        !           440:   LIBOPTS_RUN_FOPEN_TEXT
        !           441: 
        !           442:   # Check to see if not wanting optional option args.
        !           443:   LIBOPTS_DISABLE_OPTIONAL_ARGS
        !           444: 
        !           445: ]) # end AC_DEFUN of INVOKE_LIBOPTS_MACROS
        !           446: 
        !           447: dnl @synopsis  LIBOPTS_CHECK
        !           448: dnl
        !           449: dnl Time-stamp:        "2010-11-29 15:45:54 bkorb"
        !           450: dnl
        !           451: dnl If autoopts-config works, add the linking information to LIBS.
        !           452: dnl Otherwise, add ``libopts-${ao_rev}'' to SUBDIRS and run all
        !           453: dnl the config tests that the library needs.  Invoke the
        !           454: dnl "INVOKE_LIBOPTS_MACROS" macro iff we are building libopts.
        !           455: dnl
        !           456: dnl  This file is part of AutoGen.
        !           457: dnl  AutoGen Copyright (c) 1992-2011 by Bruce Korb - all rights reserved
        !           458: dnl
        !           459: dnl  AutoGen is free software: you can redistribute it and/or modify it
        !           460: dnl  under the terms of the GNU General Public License as published by the
        !           461: dnl  Free Software Foundation, either version 3 of the License, or
        !           462: dnl  (at your option) any later version.
        !           463: dnl
        !           464: dnl  AutoGen is distributed in the hope that it will be useful, but
        !           465: dnl  WITHOUT ANY WARRANTY; without even the implied warranty of
        !           466: dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
        !           467: dnl  See the GNU General Public License for more details.
        !           468: dnl
        !           469: dnl  You should have received a copy of the GNU General Public License along
        !           470: dnl  with this program.  If not, see <http://www.gnu.org/licenses/>.
        !           471: dnl
        !           472: dnl Default to system libopts
        !           473: dnl
        !           474: AC_DEFUN([LIBOPTS_CHECK_COMMON],[
        !           475:   AC_REQUIRE([INVOKE_LIBOPTS_MACROS_FIRST])
        !           476:   [NEED_LIBOPTS_DIR='']
        !           477:   m4_pushdef([AO_Libopts_Dir],
        !           478:            [ifelse($1, , [libopts], [$1])])
        !           479:   AC_ARG_ENABLE([local-libopts],
        !           480:     AC_HELP_STRING([--enable-local-libopts],
        !           481:        [Force using the supplied libopts tearoff code]),[
        !           482:     if test x$enableval = xyes ; then
        !           483:        AC_MSG_NOTICE([Using supplied libopts tearoff])
        !           484:        LIBOPTS_LDADD='$(top_builddir)/AO_Libopts_Dir/libopts.la'
        !           485:        LIBOPTS_CFLAGS='-I$(top_srcdir)/AO_Libopts_Dir'
        !           486:        NEED_LIBOPTS_DIR=true
        !           487:     fi])
        !           488: 
        !           489:   AC_ARG_ENABLE([libopts-install],
        !           490:     AC_HELP_STRING([--disable-libopts-install],
        !           491:        [Do not install libopts with client installation]))
        !           492:   AM_CONDITIONAL([INSTALL_LIBOPTS],[test "X${enable_libopts_install}" != Xno])
        !           493: 
        !           494:   [if test -z "${NEED_LIBOPTS_DIR}" ; then]
        !           495:      AC_MSG_CHECKING([whether autoopts-config can be found])
        !           496:      AC_ARG_WITH([autoopts-config],
        !           497:         AC_HELP_STRING([--with-autoopts-config],
        !           498:              [specify the config-info script]),
        !           499:         [lo_cv_with_autoopts_config=${with_autoopts_config}],
        !           500:         AC_CACHE_CHECK([whether autoopts-config is specified],
        !           501:              [lo_cv_with_autoopts_config],
        !           502:              [if autoopts-config --help 2>/dev/null 1>&2
        !           503:         then lo_cv_with_autoopts_config=autoopts-config
        !           504:         elif libopts-config --help 2>/dev/null 1>&2
        !           505:         then lo_cv_with_autoopts_config=libopts-config
        !           506:         else lo_cv_with_autoopts_config=no ; fi])
        !           507:      ) # end of AC_ARG_WITH
        !           508: 
        !           509:      AC_CACHE_VAL([lo_cv_test_autoopts],[
        !           510:         if test -z "${lo_cv_with_autoopts_config}" \
        !           511:                 -o X"${lo_cv_with_autoopts_config}" = Xno
        !           512:         then
        !           513:            if autoopts-config --help 2>/dev/null 1>&2
        !           514:            then lo_cv_with_autoopts_config=autoopts-config
        !           515:            elif libopts-config --help 2>/dev/null 1>&2
        !           516:            then lo_cv_with_autoopts_config=libopts-config
        !           517:            else lo_cv_with_autoopts_config=false ; fi
        !           518:         fi
        !           519:         lo_cv_test_autoopts=`
        !           520:             ${lo_cv_with_autoopts_config} --libs` 2> /dev/null
        !           521:         if test $? -ne 0 -o -z "${lo_cv_test_autoopts}"
        !           522:         then lo_cv_test_autoopts=no ; fi
        !           523:      ]) # end of CACHE_VAL
        !           524:      AC_MSG_RESULT([${lo_cv_test_autoopts}])
        !           525: 
        !           526:      [if test "X${lo_cv_test_autoopts}" != Xno
        !           527:      then
        !           528:         LIBOPTS_LDADD="${lo_cv_test_autoopts}"
        !           529:         LIBOPTS_CFLAGS="`${lo_cv_with_autoopts_config} --cflags`"
        !           530:      else
        !           531:         LIBOPTS_LDADD='$(top_builddir)/]AO_Libopts_Dir[/libopts.la'
        !           532:         LIBOPTS_CFLAGS='-I$(top_srcdir)/]AO_Libopts_Dir['
        !           533:         NEED_LIBOPTS_DIR=true
        !           534:      fi
        !           535:   fi # end of if test -z "${NEED_LIBOPTS_DIR}"
        !           536:   if test -n "${LIBOPTS_BUILD_BLOCKED}" ; then
        !           537:     NEED_LIBOPTS_DIR=''
        !           538:   fi]
        !           539:   AM_CONDITIONAL([NEED_LIBOPTS], [test -n "${NEED_LIBOPTS_DIR}"])
        !           540:   AC_SUBST(LIBOPTS_LDADD)
        !           541:   AC_SUBST(LIBOPTS_CFLAGS)
        !           542:   AC_SUBST(LIBOPTS_DIR, AO_Libopts_Dir)
        !           543:   m4_popdef([AO_Libopts_Dir])
        !           544: [# end of AC_DEFUN of LIBOPTS_CHECK_COMMON]
        !           545: ])
        !           546: dnl AC_CONFIG_FILES conditionalization requires using AM_COND_IF, however
        !           547: dnl AM_COND_IF is new to Automake 1.11.  To use it on new Automake without
        !           548: dnl requiring same, a fallback implementation for older Automake is provided.
        !           549: dnl Note that disabling of AC_CONFIG_FILES requires Automake 1.11, this code
        !           550: dnl is correct only in terms of m4sh generated script.
        !           551: m4_ifndef([AM_COND_IF], [AC_DEFUN([AM_COND_IF], [
        !           552: if test -z "$$1_TRUE"; then :
        !           553:   m4_n([$2])[]dnl
        !           554: m4_ifval([$3],
        !           555: [else
        !           556:   $3
        !           557: ])dnl
        !           558: fi[]dnl
        !           559: ])])
        !           560: dnl
        !           561: AC_DEFUN([LIBOPTS_CHECK_NOBUILD], [
        !           562:   m4_pushdef([AO_Libopts_Dir],
        !           563:              [ifelse($1, , [libopts], [$1])])
        !           564:   LIBOPTS_BUILD_BLOCKED=true
        !           565:   LIBOPTS_CHECK_COMMON(AO_Libopts_Dir)
        !           566:   m4_popdef([AO_Libopts_Dir])dnl
        !           567: # end of AC_DEFUN of LIBOPTS_CHECK_NOBUILD
        !           568: ])
        !           569: dnl
        !           570: AC_DEFUN([LIBOPTS_CHECK], [
        !           571:   m4_pushdef([AO_Libopts_Dir],
        !           572:              [ifelse($1, , [libopts], [$1])])
        !           573:   LIBOPTS_BUILD_BLOCKED=''
        !           574:   LIBOPTS_CHECK_COMMON(AO_Libopts_Dir)
        !           575:   AM_COND_IF([NEED_LIBOPTS], [
        !           576:     INVOKE_LIBOPTS_MACROS
        !           577:     AC_CONFIG_FILES(AO_Libopts_Dir/Makefile)
        !           578:   ])dnl
        !           579:   m4_popdef([AO_Libopts_Dir])dnl
        !           580: # end of AC_DEFUN of LIBOPTS_CHECK
        !           581: ])
        !           582: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>