Annotation of embedaddon/ntp/sntp/libopts/m4/libopts.m4, revision 1.1.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>