Annotation of embedaddon/libnet/aclocal.m4, revision 1.1.1.1

1.1       misho       1: # aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*-
                      2: 
                      3: # Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
                      4: # Free Software Foundation, Inc.
                      5: # This file is free software; the Free Software Foundation
                      6: # gives unlimited permission to copy and/or distribute it,
                      7: # with or without modifications, as long as this notice is preserved.
                      8: 
                      9: # This program is distributed in the hope that it will be useful,
                     10: # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
                     11: # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
                     12: # PARTICULAR PURPOSE.
                     13: 
                     14: dnl $Id: aclocal.m4,v 1.9 2004/03/01 20:26:11 mike Exp $
                     15: dnl
                     16: dnl Libnet specific autoconf macros
                     17: dnl Copyright (c) 1998 - 2004 Mike D. Schiffman <mike@infonexus.com>
                     18: dnl All rights reserved.
                     19: dnl
                     20: 
                     21: dnl
                     22: dnl Check for the Linux /proc filesystem
                     23: dnl
                     24: dnl usage:      AC_LIBNET_LINUX_PROCFS
                     25: dnl results:    HAVE_LINUX_PROCFS
                     26: dnl
                     27: AC_DEFUN(AC_LIBNET_LINUX_PROCFS,
                     28:     [AC_MSG_CHECKING(for Linux proc filesystem)
                     29:     AC_CACHE_VAL(ac_cv_libnet_linux_procfs,
                     30:         if test "x`cat /proc/sys/kernel/ostype 2>&-`" = "xLinux" ; then
                     31:             ac_cv_libnet_linux_procfs=yes
                     32:         else
                     33:             ac_cv_libnet_linux_procfs=no
                     34:         fi)
                     35:     AC_MSG_RESULT($ac_cv_libnet_linux_procfs)
                     36:     if test $ac_cv_libnet_linux_procfs = yes ; then
                     37:         AC_DEFINE(HAVE_LINUX_PROCFS, 1,
                     38:                   [Define if you have the Linux /proc filesystem.])
                     39:     fi])
                     40: 
                     41: dnl
                     42: dnl Checks to see if this linux kernel has a working PF_PACKET
                     43: dnl
                     44: dnl usage:
                     45: dnl
                     46: dnl     AC_LIBNET_CHECK_PF_PACKET
                     47: dnl
                     48: dnl results:
                     49: dnl
                     50: dnl     HAVE_PACKET_SOCKET (DEFINED)
                     51: dnl
                     52: 
                     53: AC_DEFUN(AC_LIBNET_CHECK_PF_PACKET,
                     54: [
                     55:     AC_MSG_CHECKING(for packet socket (PF_SOCKET))
                     56:     AC_CACHE_VAL(ac_libnet_have_packet_socket,
                     57: 
                     58:         [case "$target_os" in
                     59: 
                     60:         linux)
                     61:                 ac_libnet_have_packet_socket = no
                     62:                 ;;
                     63:         *)
                     64: 
                     65:     cat > pf_packet-test.c << EOF
                     66: #include <stdio.h>
                     67: #include <errno.h>
                     68: #include <stdlib.h>
                     69: #include <netinet/in.h>
                     70: #include <sys/socket.h>
                     71: #include <features.h>    /* for the glibc version number */
                     72: #if __GLIBC__ >= 2 && __GLIBC_MINOR >= 1
                     73: #include <netpacket/packet.h>
                     74: #include <net/ethernet.h>     /* the L2 protocols */
                     75: #else
                     76: #include <asm/types.h>
                     77: #include <linux/if_packet.h>
                     78: #include <linux/if_ether.h>   /* The L2 protocols */
                     79: #endif
                     80:  
                     81: #ifndef SOL_PACKET
                     82: #define SOL_PACKET 263
                     83: #endif  /* SOL_PACKET */
                     84:  
                     85: int
                     86: main(int argc, char **argv)
                     87: {
                     88:     int fd;
                     89:  
                     90:     fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
                     91:     if (fd == -1)
                     92:     {
                     93:         if (errno == EPERM)
                     94:         {
                     95:             /* user's UID != 0 */
                     96:             printf("probably");
                     97:             exit (EXIT_FAILURE);
                     98:         }
                     99:         printf("no");
                    100:         exit (EXIT_FAILURE);
                    101:     }
                    102:     printf("yes");
                    103:     exit (EXIT_SUCCESS);
                    104: }
                    105: EOF
                    106:     ${CC-cc} -o pf_packet-test $CFLAGS pf_packet-test.c >/dev/null 2>&1
                    107: 
                    108:     # Oopz 4.3 BSD doesn't have this.  Sorry.
                    109:     if test ! -x ./pf_packet-test ; then
                    110:         ac_libnet_have_packet_socket=choked
                    111:     else
                    112:         ac_libnet_have_packet_socket=`./pf_packet-test`;
                    113:     fi
                    114:     if test $ac_libnet_have_packet_socket = choked; then
                    115:         AC_MSG_RESULT(test program compile choked... assuming no)
                    116:     elif test $ac_libnet_have_packet_socket = yes; then
                    117:         AC_MSG_RESULT(yes)
                    118:     elif test $ac_libnet_have_packet_socket = probably; then
                    119:         AC_MSG_RESULT(test program got EPERM... assuming yes)
                    120:     elif test $ac_libnet_have_packet_socket = no; then
                    121:         AC_MSG_RESULT(no)
                    122:     fi
                    123: 
                    124:     rm -f pf_packet-test* core core.pf_packet-test
                    125:     ;;
                    126:     esac])
                    127: 
                    128:     if test $ac_libnet_have_packet_socket = yes -o $ac_libnet_have_packet_socket = probably; then
                    129:         AC_DEFINE(HAVE_PACKET_SOCKET)
                    130:     fi
                    131: ])
                    132: 
                    133: dnl
                    134: dnl Looks for a previous libnet version and attempts to determine which verion
                    135: dnl it is.  Version 0.8 was the first version that actually knew internally
                    136: dnl what version it was.
                    137: dnl
                    138: dnl usage:
                    139: dnl
                    140: dnl     AC_LIBNET_CHECK_LIBNET_VERSION
                    141: dnl
                    142: dnl results:
                    143: dnl
                    144: dnl
                    145: dnl
                    146: 
                    147: AC_DEFUN(AC_LIBNET_CHECK_LIBNET_VER,
                    148: [
                    149:     AC_CHECK_LIB(net, libnet_build_ip, AC_MSG_CHECKING(version) \
                    150: 
                    151: changequote(<<, >>)dnl
                    152:     if [[ ! -f $LIB_PREFIX/libnet.a ]] ; then
                    153: changequote([, ])dnl
                    154:         AC_MSG_RESULT($LIB_PREFIX/libnet.a doesn't exist)
                    155:         AC_MSG_RESULT(previous libnet install lives elsewhere, you should probably find it)
                    156:     else
                    157:         __LIBNET_VERSION=`strings $LIB_PREFIX/libnet.a | grep "libnet version"\
                    158:                 | cut -f3 -d" "`;\
                    159:         if test -z "$__LIBNET_VERSION"; then
                    160:             AC_MSG_RESULT(<0.8)
                    161:         else
                    162:             AC_MSG_RESULT($__LIBNET_VERSION)
                    163:         fi
                    164:     fi\
                    165:     )
                    166: ])
                    167: 
                    168: 
                    169: dnl
                    170: dnl Checks to see if this linux kernel uses ip_sum or ip_csum
                    171: dnl (Pulled from queso)
                    172: dnl
                    173: dnl usage:
                    174: dnl
                    175: dnl     AC_LIBNET_CHECK_IP_CSUM
                    176: dnl
                    177: dnl results:
                    178: dnl
                    179: dnl     HAVE_STRUCT_IP_CSUM (DEFINED)
                    180: dnl
                    181: 
                    182: AC_DEFUN(AC_LIBNET_CHECK_IP_CSUM,
                    183: [
                    184:     AC_MSG_CHECKING([struct ip contains ip_csum])
                    185:     AC_TRY_COMPILE([
                    186:         #define __BSD_SOURCE
                    187:         #define _BSD_SOURCE
                    188:         #include <sys/types.h>
                    189:         #include <netinet/in.h>
                    190:         #include <netinet/in_systm.h>
                    191:         #include <netinet/ip.h>],
                    192:         [
                    193:             struct ip ip;
                    194:             ip.ip_csum = 0;
                    195:         ],
                    196:         [AC_MSG_RESULT(yes);
                    197:         AC_DEFINE(HAVE_STRUCT_IP_CSUM)],
                    198:         [AC_MSG_RESULT(no);
                    199:     ])
                    200: ])
                    201: 
                    202: dnl
                    203: dnl Checks to see if unaligned memory accesses fail
                    204: dnl (Pulled from libpcap)
                    205: dnl
                    206: dnl usage:
                    207: dnl
                    208: dnl     AC_LBL_UNALIGNED_ACCESS
                    209: dnl
                    210: dnl results:
                    211: dnl
                    212: dnl     LBL_ALIGN (DEFINED)
                    213: dnl
                    214: 
                    215: AC_DEFUN(AC_LBL_UNALIGNED_ACCESS,
                    216:     [AC_MSG_CHECKING(if unaligned accesses fail)
                    217:     AC_CACHE_VAL(ac_cv_lbl_unaligned_fail,
                    218:         [case "$target_cpu" in
                    219: 
                    220:         alpha|hp*|mips|sparc)
                    221:                 ac_cv_lbl_unaligned_fail=yes
                    222:                 ;;
                    223: 
                    224:         *)
                    225:                 cat >conftest.c <<EOF
                    226: #                   include <sys/types.h>
                    227: #                   include <sys/wait.h>
                    228: #                   include <stdio.h>
                    229:                     unsigned char a[[5]] = { 1, 2, 3, 4, 5 };
                    230:                     main()
                    231:                     {
                    232:                         unsigned int i;
                    233:                         pid_t pid;
                    234:                         int status;
                    235:                         /* avoid "core dumped" message */
                    236:                         pid = fork();
                    237:                         if (pid <  0)
                    238:                         {
                    239:                             exit(2);
                    240:                         }
                    241:                         if (pid > 0)
                    242:                         {
                    243:                             /* parent */
                    244:                             pid = waitpid(pid, &status, 0);
                    245:                             if (pid < 0)
                    246:                             {
                    247:                                 exit(3);
                    248:                             }
                    249:                             exit(!WIFEXITED(status));
                    250:                         }
                    251:                         /* child */
                    252:                         i = *(unsigned int *)&a[[1]];
                    253:                         printf("%d\n", i);
                    254:                         exit(0);
                    255:                     }
                    256: EOF
                    257:                 ${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS \
                    258:                     conftest.c $LIBS > /dev/null 2>&1
                    259:                 # Oopz 4.3 BSD doesn't have this.  Sorry.
                    260:                 if test ! -x conftest ; then
                    261:                         dnl failed to compile for some reason
                    262:                         ac_cv_lbl_unaligned_fail=yes
                    263:                 else
                    264:                         ./conftest > conftest.out
                    265:                         if test ! -s conftest.out ; then
                    266:                                 ac_cv_lbl_unaligned_fail=yes
                    267:                         else
                    268:                                 ac_cv_lbl_unaligned_fail=no
                    269:                         fi
                    270:                 fi
                    271:                 rm -f conftest* core core.conftest
                    272:                 ;;
                    273:         esac])
                    274:     AC_MSG_RESULT($ac_cv_lbl_unaligned_fail)
                    275:     if test $ac_cv_lbl_unaligned_fail = yes ; then
                    276:             AC_DEFINE(LBL_ALIGN)
                    277:     fi
                    278: ])
                    279: 
                    280: 
                    281: dnl
                    282: dnl Checks endianess
                    283: dnl
                    284: dnl usage:
                    285: dnl
                    286: dnl     AC_LIBNET_ENDIAN_CHECK
                    287: dnl
                    288: dnl results:
                    289: dnl
                    290: dnl     LIBNET_BIG_ENDIAN = 1   or
                    291: dnl     LIBNET_LIL_ENDIAN = 1
                    292: dnl
                    293: 
                    294: AC_DEFUN(AC_LIBNET_ENDIAN_CHECK,
                    295:     [AC_MSG_CHECKING(machine endianess)
                    296: 
                    297:     cat > conftest.c << EOF
                    298: #       include <stdio.h>
                    299: #       include <stdlib.h>
                    300: 
                    301:         int main()
                    302:         {
                    303:             union
                    304:             {
                    305:                 short s;
                    306:                 char c[[sizeof(short)]];
                    307:             } un;
                    308: 
                    309:             un.s = 0x0102;
                    310:             if (sizeof (short) == 2)
                    311:             {
                    312:                 if (un.c [[0]] == 1 && un.c [[1]] == 2)
                    313:                 {
                    314:                     printf("B\n");
                    315:                 }
                    316:                 else
                    317:                 {
                    318:                     if (un.c [[0]] == 2 && un.c [[1]] == 1)
                    319:                     {
                    320:                         printf("L\n");
                    321:                     }
                    322:                 }
                    323:             }
                    324:             else
                    325:             {
                    326:                 printf("?\n");
                    327:             }
                    328:             return (EXIT_SUCCESS);
                    329:         }
                    330: EOF
                    331:         ${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS > /dev/null 2>&1
                    332:         # Oopz 4.3 BSD doesn't have this.  Sorry.
                    333:         if test ! -x conftest ; then
                    334: dnl failed to compile for some reason
                    335:             ac_cv_libnet_endianess=unknown
                    336:         else
                    337:             ./conftest > conftest.out
                    338:             result=`cat conftest.out`
                    339:             if test $result = "B"; then
                    340:                 ac_cv_libnet_endianess=big
                    341:             elif test $result = "L"; then
                    342:                 ac_cv_libnet_endianess=lil
                    343:             else
                    344:                 ac_cv_libnet_endianess=unknown
                    345:             fi                                
                    346:         fi
                    347:         rm -f conftest* core core.conftest
                    348: 
                    349:         AC_MSG_RESULT($ac_cv_libnet_endianess)
                    350: 
                    351:         if test $ac_cv_libnet_endianess = big ; then
                    352:             AC_DEFINE(LIBNET_BIG_ENDIAN)
                    353:             ENDIANESS="LIBNET_BIG_ENDIAN"
                    354:             LIBNET_CONFIG_DEFINES="$LIBNET_CONFIG_DEFINES -DLIBNET_BIG_ENDIAN"
                    355:         elif test $ac_cv_libnet_endianess = lil ; then
                    356:             AC_DEFINE(LIBNET_LIL_ENDIAN)
                    357:             ENDIANESS="LIBNET_LIL_ENDIAN"
                    358:             LIBNET_CONFIG_DEFINES="$LIBNET_CONFIG_DEFINES -DLIBNET_LIL_ENDIAN"
                    359:         fi
                    360:     ])
                    361: 
                    362: dnl
                    363: dnl Improved version of AC_CHECK_LIB
                    364: dnl
                    365: dnl Thanks to John Hawkinson (jhawk@mit.edu)
                    366: dnl
                    367: dnl usage:
                    368: dnl
                    369: dnl     AC_LBL_CHECK_LIB(LIBRARY, FUNCTION [, ACTION-IF-FOUND [,
                    370: dnl         ACTION-IF-NOT-FOUND [, OTHER-LIBRARIES]]])
                    371: dnl
                    372: dnl results:
                    373: dnl
                    374: dnl     LIBS
                    375: dnl
                    376:  
                    377: define(AC_LBL_CHECK_LIB,
                    378: [AC_MSG_CHECKING([for $2 in -l$1])
                    379: dnl Use a cache variable name containing both the library and function name,
                    380: dnl because the test really is for library $1 defining function $2, not
                    381: dnl just for library $1.  Separate tests with the same $1 and different $2's
                    382: dnl may have different results.
                    383: ac_lib_var=`echo $1['_']$2['_']$5 | sed 'y%./+- %__p__%'`
                    384: AC_CACHE_VAL(ac_cv_lbl_lib_$ac_lib_var,
                    385: [ac_save_LIBS="$LIBS"
                    386: LIBS="-l$1 $5 $LIBS"
                    387: AC_TRY_LINK(dnl
                    388: ifelse([$2], [main], , dnl Avoid conflicting decl of main.
                    389: [/* Override any gcc2 internal prototype to avoid an error.  */
                    390: ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
                    391: extern "C"
                    392: #endif
                    393: ])dnl
                    394: [/* We use char because int might match the return type of a gcc2
                    395:     builtin and then its argument prototype would still apply.  */
                    396: char $2();
                    397: ]),
                    398:             [$2()],
                    399:             eval "ac_cv_lbl_lib_$ac_lib_var=yes",
                    400:             eval "ac_cv_lbl_lib_$ac_lib_var=no")
                    401: LIBS="$ac_save_LIBS"
                    402: ])dnl
                    403: if eval "test \"`echo '$ac_cv_lbl_lib_'$ac_lib_var`\" = yes"; then
                    404:   AC_MSG_RESULT(yes)
                    405:   ifelse([$3], ,
                    406: [changequote(, )dnl
                    407:   ac_tr_lib=HAVE_LIB`echo $1 | sed -e 's/[^a-zA-Z0-9_]/_/g' \
                    408:     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
                    409: changequote([, ])dnl
                    410:   AC_DEFINE_UNQUOTED($ac_tr_lib)
                    411:   LIBS="-l$1 $LIBS"
                    412: ], [$3])
                    413: else
                    414:   AC_MSG_RESULT(no)
                    415: ifelse([$4], , , [$4
                    416: ])dnl
                    417: fi
                    418: ])
                    419: 
                    420: dnl
                    421: dnl AC_LBL_LIBRARY_NET
                    422: dnl
                    423: dnl This test is for network applications that need socket() and
                    424: dnl gethostbyname() -ish functions.  Under Solaris, those applications
                    425: dnl need to link with "-lsocket -lnsl".  Under IRIX, they need to link
                    426: dnl with "-lnsl" but should *not* link with "-lsocket" because
                    427: dnl libsocket.a breaks a number of things (for instance:
                    428: dnl gethostbyname() under IRIX 5.2, and snoop sockets under most
                    429: dnl versions of IRIX).
                    430: dnl
                    431: dnl Unfortunately, many application developers are not aware of this,
                    432: dnl and mistakenly write tests that cause -lsocket to be used under
                    433: dnl IRIX.  It is also easy to write tests that cause -lnsl to be used
                    434: dnl under operating systems where neither are necessary (or useful),
                    435: dnl such as SunOS 4.1.4, which uses -lnsl for TLI.
                    436: dnl
                    437: dnl This test exists so that every application developer does not test
                    438: dnl this in a different, and subtly broken fashion.
                    439:  
                    440: dnl It has been argued that this test should be broken up into two
                    441: dnl seperate tests, one for the resolver libraries, and one for the
                    442: dnl libraries necessary for using Sockets API. Unfortunately, the two
                    443: dnl are carefully intertwined and allowing the autoconf user to use
                    444: dnl them independantly potentially results in unfortunate ordering
                    445: dnl dependancies -- as such, such component macros would have to
                    446: dnl carefully use indirection and be aware if the other components were
                    447: dnl executed. Since other autoconf macros do not go to this trouble,
                    448: dnl and almost no applications use sockets without the resolver, this
                    449: dnl complexity has not been implemented.
                    450: dnl
                    451: dnl The check for libresolv is in case you are attempting to link
                    452: dnl statically and happen to have a libresolv.a lying around (and no
                    453: dnl libnsl.a).
                    454: dnl
                    455: AC_DEFUN(AC_LBL_LIBRARY_NET, [
                    456:     # Most operating systems have gethostbyname() in the default searched
                    457:     # libraries (i.e. libc):
                    458:     AC_CHECK_FUNC(gethostbyname, ,
                    459:         # Some OSes (eg. Solaris) place it in libnsl:
                    460:         AC_LBL_CHECK_LIB(nsl, gethostbyname, ,
                    461:             # Some strange OSes (SINIX) have it in libsocket:
                    462:             AC_LBL_CHECK_LIB(socket, gethostbyname, ,
                    463:                 # Unfortunately libsocket sometimes depends on libnsl.
                    464:                 # AC_CHECK_LIB's API is essentially broken so the
                    465:                 # following ugliness is necessary:
                    466:                 AC_LBL_CHECK_LIB(socket, gethostbyname,
                    467:                     LIBS="-lsocket -lnsl $LIBS",
                    468:                     AC_CHECK_LIB(resolv, gethostbyname),
                    469:                     -lnsl))))
                    470:     AC_CHECK_FUNC(socket, , AC_CHECK_LIB(socket, socket, ,
                    471:         AC_LBL_CHECK_LIB(socket, socket, LIBS="-lsocket -lnsl $LIBS", ,
                    472:             -lnsl)))
                    473:     # DLPI needs putmsg under HPUX so test for -lstr while we're at it
                    474:     AC_CHECK_LIB(str, putmsg)
                    475:     ])
                    476: 
                    477: 
                    478: # Do all the work for Automake.                            -*- Autoconf -*-
                    479: 
                    480: # This macro actually does too much some checks are only needed if
                    481: # your package does certain things.  But this isn't really a big deal.
                    482: 
                    483: # Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
                    484: # Free Software Foundation, Inc.
                    485: 
                    486: # This program is free software; you can redistribute it and/or modify
                    487: # it under the terms of the GNU General Public License as published by
                    488: # the Free Software Foundation; either version 2, or (at your option)
                    489: # any later version.
                    490: 
                    491: # This program is distributed in the hope that it will be useful,
                    492: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                    493: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                    494: # GNU General Public License for more details.
                    495: 
                    496: # You should have received a copy of the GNU General Public License
                    497: # along with this program; if not, write to the Free Software
                    498: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                    499: # 02111-1307, USA.
                    500: 
                    501: # serial 8
                    502: 
                    503: # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
                    504: # written in clear, in which case automake, when reading aclocal.m4,
                    505: # will think it sees a *use*, and therefore will trigger all it's
                    506: # C support machinery.  Also note that it means that autoscan, seeing
                    507: # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
                    508: 
                    509: 
                    510: AC_PREREQ([2.52])
                    511: 
                    512: # Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
                    513: # the ones we care about.
                    514: m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
                    515: 
                    516: # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
                    517: # AM_INIT_AUTOMAKE([OPTIONS])
                    518: # -----------------------------------------------
                    519: # The call with PACKAGE and VERSION arguments is the old style
                    520: # call (pre autoconf-2.50), which is being phased out.  PACKAGE
                    521: # and VERSION should now be passed to AC_INIT and removed from
                    522: # the call to AM_INIT_AUTOMAKE.
                    523: # We support both call styles for the transition.  After
                    524: # the next Automake release, Autoconf can make the AC_INIT
                    525: # arguments mandatory, and then we can depend on a new Autoconf
                    526: # release and drop the old call support.
                    527: AC_DEFUN([AM_INIT_AUTOMAKE],
                    528: [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
                    529:  AC_REQUIRE([AC_PROG_INSTALL])dnl
                    530: # test to see if srcdir already configured
                    531: if test "`cd $srcdir && pwd`" != "`pwd`" &&
                    532:    test -f $srcdir/config.status; then
                    533:   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
                    534: fi
                    535: 
                    536: # Define the identity of the package.
                    537: dnl Distinguish between old-style and new-style calls.
                    538: m4_ifval([$2],
                    539: [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
                    540:  AC_SUBST([PACKAGE], [$1])dnl
                    541:  AC_SUBST([VERSION], [$2])],
                    542: [_AM_SET_OPTIONS([$1])dnl
                    543:  AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl
                    544:  AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl
                    545: 
                    546: _AM_IF_OPTION([no-define],,
                    547: [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
                    548:  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
                    549: 
                    550: # Some tools Automake needs.
                    551: AC_REQUIRE([AM_SANITY_CHECK])dnl
                    552: AC_REQUIRE([AC_ARG_PROGRAM])dnl
                    553: AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
                    554: AM_MISSING_PROG(AUTOCONF, autoconf)
                    555: AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
                    556: AM_MISSING_PROG(AUTOHEADER, autoheader)
                    557: AM_MISSING_PROG(MAKEINFO, makeinfo)
                    558: AM_MISSING_PROG(AMTAR, tar)
                    559: AM_PROG_INSTALL_SH
                    560: AM_PROG_INSTALL_STRIP
                    561: # We need awk for the "check" target.  The system "awk" is bad on
                    562: # some platforms.
                    563: AC_REQUIRE([AC_PROG_AWK])dnl
                    564: AC_REQUIRE([AC_PROG_MAKE_SET])dnl
                    565: 
                    566: _AM_IF_OPTION([no-dependencies],,
                    567: [AC_PROVIDE_IFELSE([AC_PROG_][CC],
                    568:                   [_AM_DEPENDENCIES(CC)],
                    569:                   [define([AC_PROG_][CC],
                    570:                           defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl
                    571: AC_PROVIDE_IFELSE([AC_PROG_][CXX],
                    572:                   [_AM_DEPENDENCIES(CXX)],
                    573:                   [define([AC_PROG_][CXX],
                    574:                           defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl
                    575: ])
                    576: ])
                    577: 
                    578: # Copyright 2002  Free Software Foundation, Inc.
                    579: 
                    580: # This program is free software; you can redistribute it and/or modify
                    581: # it under the terms of the GNU General Public License as published by
                    582: # the Free Software Foundation; either version 2, or (at your option)
                    583: # any later version.
                    584: 
                    585: # This program is distributed in the hope that it will be useful,
                    586: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                    587: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                    588: # GNU General Public License for more details.
                    589: 
                    590: # You should have received a copy of the GNU General Public License
                    591: # along with this program; if not, write to the Free Software
                    592: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                    593: 
                    594: # AM_AUTOMAKE_VERSION(VERSION)
                    595: # ----------------------------
                    596: # Automake X.Y traces this macro to ensure aclocal.m4 has been
                    597: # generated from the m4 files accompanying Automake X.Y.
                    598: AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.6"])
                    599: 
                    600: # AM_SET_CURRENT_AUTOMAKE_VERSION
                    601: # -------------------------------
                    602: # Call AM_AUTOMAKE_VERSION so it can be traced.
                    603: # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
                    604: AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
                    605:         [AM_AUTOMAKE_VERSION([1.6.3])])
                    606: 
                    607: # Helper functions for option handling.                    -*- Autoconf -*-
                    608: 
                    609: # Copyright 2001, 2002  Free Software Foundation, Inc.
                    610: 
                    611: # This program is free software; you can redistribute it and/or modify
                    612: # it under the terms of the GNU General Public License as published by
                    613: # the Free Software Foundation; either version 2, or (at your option)
                    614: # any later version.
                    615: 
                    616: # This program is distributed in the hope that it will be useful,
                    617: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                    618: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                    619: # GNU General Public License for more details.
                    620: 
                    621: # You should have received a copy of the GNU General Public License
                    622: # along with this program; if not, write to the Free Software
                    623: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                    624: # 02111-1307, USA.
                    625: 
                    626: # serial 2
                    627: 
                    628: # _AM_MANGLE_OPTION(NAME)
                    629: # -----------------------
                    630: AC_DEFUN([_AM_MANGLE_OPTION],
                    631: [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
                    632: 
                    633: # _AM_SET_OPTION(NAME)
                    634: # ------------------------------
                    635: # Set option NAME.  Presently that only means defining a flag for this option.
                    636: AC_DEFUN([_AM_SET_OPTION],
                    637: [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
                    638: 
                    639: # _AM_SET_OPTIONS(OPTIONS)
                    640: # ----------------------------------
                    641: # OPTIONS is a space-separated list of Automake options.
                    642: AC_DEFUN([_AM_SET_OPTIONS],
                    643: [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
                    644: 
                    645: # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
                    646: # -------------------------------------------
                    647: # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
                    648: AC_DEFUN([_AM_IF_OPTION],
                    649: [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
                    650: 
                    651: #
                    652: # Check to make sure that the build environment is sane.
                    653: #
                    654: 
                    655: # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
                    656: 
                    657: # This program is free software; you can redistribute it and/or modify
                    658: # it under the terms of the GNU General Public License as published by
                    659: # the Free Software Foundation; either version 2, or (at your option)
                    660: # any later version.
                    661: 
                    662: # This program is distributed in the hope that it will be useful,
                    663: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                    664: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                    665: # GNU General Public License for more details.
                    666: 
                    667: # You should have received a copy of the GNU General Public License
                    668: # along with this program; if not, write to the Free Software
                    669: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                    670: # 02111-1307, USA.
                    671: 
                    672: # serial 3
                    673: 
                    674: # AM_SANITY_CHECK
                    675: # ---------------
                    676: AC_DEFUN([AM_SANITY_CHECK],
                    677: [AC_MSG_CHECKING([whether build environment is sane])
                    678: # Just in case
                    679: sleep 1
                    680: echo timestamp > conftest.file
                    681: # Do `set' in a subshell so we don't clobber the current shell's
                    682: # arguments.  Must try -L first in case configure is actually a
                    683: # symlink; some systems play weird games with the mod time of symlinks
                    684: # (eg FreeBSD returns the mod time of the symlink's containing
                    685: # directory).
                    686: if (
                    687:    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
                    688:    if test "$[*]" = "X"; then
                    689:       # -L didn't work.
                    690:       set X `ls -t $srcdir/configure conftest.file`
                    691:    fi
                    692:    rm -f conftest.file
                    693:    if test "$[*]" != "X $srcdir/configure conftest.file" \
                    694:       && test "$[*]" != "X conftest.file $srcdir/configure"; then
                    695: 
                    696:       # If neither matched, then we have a broken ls.  This can happen
                    697:       # if, for instance, CONFIG_SHELL is bash and it inherits a
                    698:       # broken ls alias from the environment.  This has actually
                    699:       # happened.  Such a system could not be considered "sane".
                    700:       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
                    701: alias in your environment])
                    702:    fi
                    703: 
                    704:    test "$[2]" = conftest.file
                    705:    )
                    706: then
                    707:    # Ok.
                    708:    :
                    709: else
                    710:    AC_MSG_ERROR([newly created file is older than distributed files!
                    711: Check your system clock])
                    712: fi
                    713: AC_MSG_RESULT(yes)])
                    714: 
                    715: #  -*- Autoconf -*-
                    716: 
                    717: 
                    718: # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
                    719: 
                    720: # This program is free software; you can redistribute it and/or modify
                    721: # it under the terms of the GNU General Public License as published by
                    722: # the Free Software Foundation; either version 2, or (at your option)
                    723: # any later version.
                    724: 
                    725: # This program is distributed in the hope that it will be useful,
                    726: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                    727: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                    728: # GNU General Public License for more details.
                    729: 
                    730: # You should have received a copy of the GNU General Public License
                    731: # along with this program; if not, write to the Free Software
                    732: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                    733: # 02111-1307, USA.
                    734: 
                    735: # serial 3
                    736: 
                    737: # AM_MISSING_PROG(NAME, PROGRAM)
                    738: # ------------------------------
                    739: AC_DEFUN([AM_MISSING_PROG],
                    740: [AC_REQUIRE([AM_MISSING_HAS_RUN])
                    741: $1=${$1-"${am_missing_run}$2"}
                    742: AC_SUBST($1)])
                    743: 
                    744: 
                    745: # AM_MISSING_HAS_RUN
                    746: # ------------------
                    747: # Define MISSING if not defined so far and test if it supports --run.
                    748: # If it does, set am_missing_run to use it, otherwise, to nothing.
                    749: AC_DEFUN([AM_MISSING_HAS_RUN],
                    750: [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
                    751: test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
                    752: # Use eval to expand $SHELL
                    753: if eval "$MISSING --run true"; then
                    754:   am_missing_run="$MISSING --run "
                    755: else
                    756:   am_missing_run=
                    757:   AC_MSG_WARN([`missing' script is too old or missing])
                    758: fi
                    759: ])
                    760: 
                    761: # AM_AUX_DIR_EXPAND
                    762: 
                    763: # Copyright 2001 Free Software Foundation, Inc.
                    764: 
                    765: # This program is free software; you can redistribute it and/or modify
                    766: # it under the terms of the GNU General Public License as published by
                    767: # the Free Software Foundation; either version 2, or (at your option)
                    768: # any later version.
                    769: 
                    770: # This program is distributed in the hope that it will be useful,
                    771: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                    772: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                    773: # GNU General Public License for more details.
                    774: 
                    775: # You should have received a copy of the GNU General Public License
                    776: # along with this program; if not, write to the Free Software
                    777: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                    778: # 02111-1307, USA.
                    779: 
                    780: # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
                    781: # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
                    782: # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
                    783: #
                    784: # Of course, Automake must honor this variable whenever it calls a
                    785: # tool from the auxiliary directory.  The problem is that $srcdir (and
                    786: # therefore $ac_aux_dir as well) can be either absolute or relative,
                    787: # depending on how configure is run.  This is pretty annoying, since
                    788: # it makes $ac_aux_dir quite unusable in subdirectories: in the top
                    789: # source directory, any form will work fine, but in subdirectories a
                    790: # relative path needs to be adjusted first.
                    791: #
                    792: # $ac_aux_dir/missing
                    793: #    fails when called from a subdirectory if $ac_aux_dir is relative
                    794: # $top_srcdir/$ac_aux_dir/missing
                    795: #    fails if $ac_aux_dir is absolute,
                    796: #    fails when called from a subdirectory in a VPATH build with
                    797: #          a relative $ac_aux_dir
                    798: #
                    799: # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
                    800: # are both prefixed by $srcdir.  In an in-source build this is usually
                    801: # harmless because $srcdir is `.', but things will broke when you
                    802: # start a VPATH build or use an absolute $srcdir.
                    803: #
                    804: # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
                    805: # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
                    806: #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
                    807: # and then we would define $MISSING as
                    808: #   MISSING="\${SHELL} $am_aux_dir/missing"
                    809: # This will work as long as MISSING is not called from configure, because
                    810: # unfortunately $(top_srcdir) has no meaning in configure.
                    811: # However there are other variables, like CC, which are often used in
                    812: # configure, and could therefore not use this "fixed" $ac_aux_dir.
                    813: #
                    814: # Another solution, used here, is to always expand $ac_aux_dir to an
                    815: # absolute PATH.  The drawback is that using absolute paths prevent a
                    816: # configured tree to be moved without reconfiguration.
                    817: 
                    818: # Rely on autoconf to set up CDPATH properly.
                    819: AC_PREREQ([2.50])
                    820: 
                    821: AC_DEFUN([AM_AUX_DIR_EXPAND], [
                    822: # expand $ac_aux_dir to an absolute path
                    823: am_aux_dir=`cd $ac_aux_dir && pwd`
                    824: ])
                    825: 
                    826: # AM_PROG_INSTALL_SH
                    827: # ------------------
                    828: # Define $install_sh.
                    829: 
                    830: # Copyright 2001 Free Software Foundation, Inc.
                    831: 
                    832: # This program is free software; you can redistribute it and/or modify
                    833: # it under the terms of the GNU General Public License as published by
                    834: # the Free Software Foundation; either version 2, or (at your option)
                    835: # any later version.
                    836: 
                    837: # This program is distributed in the hope that it will be useful,
                    838: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                    839: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                    840: # GNU General Public License for more details.
                    841: 
                    842: # You should have received a copy of the GNU General Public License
                    843: # along with this program; if not, write to the Free Software
                    844: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                    845: # 02111-1307, USA.
                    846: 
                    847: AC_DEFUN([AM_PROG_INSTALL_SH],
                    848: [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
                    849: install_sh=${install_sh-"$am_aux_dir/install-sh"}
                    850: AC_SUBST(install_sh)])
                    851: 
                    852: # AM_PROG_INSTALL_STRIP
                    853: 
                    854: # Copyright 2001 Free Software Foundation, Inc.
                    855: 
                    856: # This program is free software; you can redistribute it and/or modify
                    857: # it under the terms of the GNU General Public License as published by
                    858: # the Free Software Foundation; either version 2, or (at your option)
                    859: # any later version.
                    860: 
                    861: # This program is distributed in the hope that it will be useful,
                    862: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                    863: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                    864: # GNU General Public License for more details.
                    865: 
                    866: # You should have received a copy of the GNU General Public License
                    867: # along with this program; if not, write to the Free Software
                    868: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                    869: # 02111-1307, USA.
                    870: 
                    871: # One issue with vendor `install' (even GNU) is that you can't
                    872: # specify the program used to strip binaries.  This is especially
                    873: # annoying in cross-compiling environments, where the build's strip
                    874: # is unlikely to handle the host's binaries.
                    875: # Fortunately install-sh will honor a STRIPPROG variable, so we
                    876: # always use install-sh in `make install-strip', and initialize
                    877: # STRIPPROG with the value of the STRIP variable (set by the user).
                    878: AC_DEFUN([AM_PROG_INSTALL_STRIP],
                    879: [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
                    880: # Installed binaries are usually stripped using `strip' when the user
                    881: # run `make install-strip'.  However `strip' might not be the right
                    882: # tool to use in cross-compilation environments, therefore Automake
                    883: # will honor the `STRIP' environment variable to overrule this program.
                    884: dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
                    885: if test "$cross_compiling" != no; then
                    886:   AC_CHECK_TOOL([STRIP], [strip], :)
                    887: fi
                    888: INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
                    889: AC_SUBST([INSTALL_STRIP_PROGRAM])])
                    890: 
                    891: # serial 4                                             -*- Autoconf -*-
                    892: 
                    893: # Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
                    894: 
                    895: # This program is free software; you can redistribute it and/or modify
                    896: # it under the terms of the GNU General Public License as published by
                    897: # the Free Software Foundation; either version 2, or (at your option)
                    898: # any later version.
                    899: 
                    900: # This program is distributed in the hope that it will be useful,
                    901: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                    902: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                    903: # GNU General Public License for more details.
                    904: 
                    905: # You should have received a copy of the GNU General Public License
                    906: # along with this program; if not, write to the Free Software
                    907: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                    908: # 02111-1307, USA.
                    909: 
                    910: 
                    911: # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
                    912: # written in clear, in which case automake, when reading aclocal.m4,
                    913: # will think it sees a *use*, and therefore will trigger all it's
                    914: # C support machinery.  Also note that it means that autoscan, seeing
                    915: # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
                    916: 
                    917: 
                    918: 
                    919: # _AM_DEPENDENCIES(NAME)
                    920: # ----------------------
                    921: # See how the compiler implements dependency checking.
                    922: # NAME is "CC", "CXX", "GCJ", or "OBJC".
                    923: # We try a few techniques and use that to set a single cache variable.
                    924: #
                    925: # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
                    926: # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
                    927: # dependency, and given that the user is not expected to run this macro,
                    928: # just rely on AC_PROG_CC.
                    929: AC_DEFUN([_AM_DEPENDENCIES],
                    930: [AC_REQUIRE([AM_SET_DEPDIR])dnl
                    931: AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
                    932: AC_REQUIRE([AM_MAKE_INCLUDE])dnl
                    933: AC_REQUIRE([AM_DEP_TRACK])dnl
                    934: 
                    935: ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
                    936:        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
                    937:        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
                    938:        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
                    939:                    [depcc="$$1"   am_compiler_list=])
                    940: 
                    941: AC_CACHE_CHECK([dependency style of $depcc],
                    942:                [am_cv_$1_dependencies_compiler_type],
                    943: [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
                    944:   # We make a subdir and do the tests there.  Otherwise we can end up
                    945:   # making bogus files that we don't know about and never remove.  For
                    946:   # instance it was reported that on HP-UX the gcc test will end up
                    947:   # making a dummy file named `D' -- because `-MD' means `put the output
                    948:   # in D'.
                    949:   mkdir conftest.dir
                    950:   # Copy depcomp to subdir because otherwise we won't find it if we're
                    951:   # using a relative directory.
                    952:   cp "$am_depcomp" conftest.dir
                    953:   cd conftest.dir
                    954: 
                    955:   am_cv_$1_dependencies_compiler_type=none
                    956:   if test "$am_compiler_list" = ""; then
                    957:      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
                    958:   fi
                    959:   for depmode in $am_compiler_list; do
                    960:     # We need to recreate these files for each test, as the compiler may
                    961:     # overwrite some of them when testing with obscure command lines.
                    962:     # This happens at least with the AIX C compiler.
                    963:     echo '#include "conftest.h"' > conftest.c
                    964:     echo 'int i;' > conftest.h
                    965:     echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
                    966: 
                    967:     case $depmode in
                    968:     nosideeffect)
                    969:       # after this tag, mechanisms are not by side-effect, so they'll
                    970:       # only be used when explicitly requested
                    971:       if test "x$enable_dependency_tracking" = xyes; then
                    972:        continue
                    973:       else
                    974:        break
                    975:       fi
                    976:       ;;
                    977:     none) break ;;
                    978:     esac
                    979:     # We check with `-c' and `-o' for the sake of the "dashmstdout"
                    980:     # mode.  It turns out that the SunPro C++ compiler does not properly
                    981:     # handle `-M -o', and we need to detect this.
                    982:     if depmode=$depmode \
                    983:        source=conftest.c object=conftest.o \
                    984:        depfile=conftest.Po tmpdepfile=conftest.TPo \
                    985:        $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
                    986:        grep conftest.h conftest.Po > /dev/null 2>&1 &&
                    987:        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
                    988:       am_cv_$1_dependencies_compiler_type=$depmode
                    989:       break
                    990:     fi
                    991:   done
                    992: 
                    993:   cd ..
                    994:   rm -rf conftest.dir
                    995: else
                    996:   am_cv_$1_dependencies_compiler_type=none
                    997: fi
                    998: ])
                    999: AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
                   1000: ])
                   1001: 
                   1002: 
                   1003: # AM_SET_DEPDIR
                   1004: # -------------
                   1005: # Choose a directory name for dependency files.
                   1006: # This macro is AC_REQUIREd in _AM_DEPENDENCIES
                   1007: AC_DEFUN([AM_SET_DEPDIR],
                   1008: [rm -f .deps 2>/dev/null
                   1009: mkdir .deps 2>/dev/null
                   1010: if test -d .deps; then
                   1011:   DEPDIR=.deps
                   1012: else
                   1013:   # MS-DOS does not allow filenames that begin with a dot.
                   1014:   DEPDIR=_deps
                   1015: fi
                   1016: rmdir .deps 2>/dev/null
                   1017: AC_SUBST([DEPDIR])
                   1018: ])
                   1019: 
                   1020: 
                   1021: # AM_DEP_TRACK
                   1022: # ------------
                   1023: AC_DEFUN([AM_DEP_TRACK],
                   1024: [AC_ARG_ENABLE(dependency-tracking,
                   1025: [  --disable-dependency-tracking Speeds up one-time builds
                   1026:   --enable-dependency-tracking  Do not reject slow dependency extractors])
                   1027: if test "x$enable_dependency_tracking" != xno; then
                   1028:   am_depcomp="$ac_aux_dir/depcomp"
                   1029:   AMDEPBACKSLASH='\'
                   1030: fi
                   1031: AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
                   1032: AC_SUBST([AMDEPBACKSLASH])
                   1033: ])
                   1034: 
                   1035: # Generate code to set up dependency tracking.   -*- Autoconf -*-
                   1036: 
                   1037: # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
                   1038: 
                   1039: # This program is free software; you can redistribute it and/or modify
                   1040: # it under the terms of the GNU General Public License as published by
                   1041: # the Free Software Foundation; either version 2, or (at your option)
                   1042: # any later version.
                   1043: 
                   1044: # This program is distributed in the hope that it will be useful,
                   1045: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                   1046: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                   1047: # GNU General Public License for more details.
                   1048: 
                   1049: # You should have received a copy of the GNU General Public License
                   1050: # along with this program; if not, write to the Free Software
                   1051: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                   1052: # 02111-1307, USA.
                   1053: 
                   1054: #serial 2
                   1055: 
                   1056: # _AM_OUTPUT_DEPENDENCY_COMMANDS
                   1057: # ------------------------------
                   1058: AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
                   1059: [for mf in $CONFIG_FILES; do
                   1060:   # Strip MF so we end up with the name of the file.
                   1061:   mf=`echo "$mf" | sed -e 's/:.*$//'`
                   1062:   # Check whether this is an Automake generated Makefile or not.
                   1063:   # We used to match only the files named `Makefile.in', but
                   1064:   # some people rename them; so instead we look at the file content.
                   1065:   # Grep'ing the first line is not enough: some people post-process
                   1066:   # each Makefile.in and add a new line on top of each file to say so.
                   1067:   # So let's grep whole file.
                   1068:   if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
                   1069:     dirpart=`AS_DIRNAME("$mf")`
                   1070:   else
                   1071:     continue
                   1072:   fi
                   1073:   grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
                   1074:   # Extract the definition of DEP_FILES from the Makefile without
                   1075:   # running `make'.
                   1076:   DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
                   1077:   test -z "$DEPDIR" && continue
                   1078:   # When using ansi2knr, U may be empty or an underscore; expand it
                   1079:   U=`sed -n -e '/^U = / s///p' < "$mf"`
                   1080:   test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
                   1081:   # We invoke sed twice because it is the simplest approach to
                   1082:   # changing $(DEPDIR) to its actual value in the expansion.
                   1083:   for file in `sed -n -e '
                   1084:     /^DEP_FILES = .*\\\\$/ {
                   1085:       s/^DEP_FILES = //
                   1086:       :loop
                   1087:        s/\\\\$//
                   1088:        p
                   1089:        n
                   1090:        /\\\\$/ b loop
                   1091:       p
                   1092:     }
                   1093:     /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
                   1094:        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
                   1095:     # Make sure the directory exists.
                   1096:     test -f "$dirpart/$file" && continue
                   1097:     fdir=`AS_DIRNAME(["$file"])`
                   1098:     AS_MKDIR_P([$dirpart/$fdir])
                   1099:     # echo "creating $dirpart/$file"
                   1100:     echo '# dummy' > "$dirpart/$file"
                   1101:   done
                   1102: done
                   1103: ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
                   1104: 
                   1105: 
                   1106: # AM_OUTPUT_DEPENDENCY_COMMANDS
                   1107: # -----------------------------
                   1108: # This macro should only be invoked once -- use via AC_REQUIRE.
                   1109: #
                   1110: # This code is only required when automatic dependency tracking
                   1111: # is enabled.  FIXME.  This creates each `.P' file that we will
                   1112: # need in order to bootstrap the dependency handling code.
                   1113: AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
                   1114: [AC_CONFIG_COMMANDS([depfiles],
                   1115:      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
                   1116:      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
                   1117: ])
                   1118: 
                   1119: # Copyright 2001 Free Software Foundation, Inc.             -*- Autoconf -*-
                   1120: 
                   1121: # This program is free software; you can redistribute it and/or modify
                   1122: # it under the terms of the GNU General Public License as published by
                   1123: # the Free Software Foundation; either version 2, or (at your option)
                   1124: # any later version.
                   1125: 
                   1126: # This program is distributed in the hope that it will be useful,
                   1127: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                   1128: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                   1129: # GNU General Public License for more details.
                   1130: 
                   1131: # You should have received a copy of the GNU General Public License
                   1132: # along with this program; if not, write to the Free Software
                   1133: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                   1134: # 02111-1307, USA.
                   1135: 
                   1136: # serial 2
                   1137: 
                   1138: # AM_MAKE_INCLUDE()
                   1139: # -----------------
                   1140: # Check to see how make treats includes.
                   1141: AC_DEFUN([AM_MAKE_INCLUDE],
                   1142: [am_make=${MAKE-make}
                   1143: cat > confinc << 'END'
                   1144: doit:
                   1145:        @echo done
                   1146: END
                   1147: # If we don't find an include directive, just comment out the code.
                   1148: AC_MSG_CHECKING([for style of include used by $am_make])
                   1149: am__include="#"
                   1150: am__quote=
                   1151: _am_result=none
                   1152: # First try GNU make style include.
                   1153: echo "include confinc" > confmf
                   1154: # We grep out `Entering directory' and `Leaving directory'
                   1155: # messages which can occur if `w' ends up in MAKEFLAGS.
                   1156: # In particular we don't look at `^make:' because GNU make might
                   1157: # be invoked under some other name (usually "gmake"), in which
                   1158: # case it prints its new name instead of `make'.
                   1159: if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
                   1160:    am__include=include
                   1161:    am__quote=
                   1162:    _am_result=GNU
                   1163: fi
                   1164: # Now try BSD make style include.
                   1165: if test "$am__include" = "#"; then
                   1166:    echo '.include "confinc"' > confmf
                   1167:    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
                   1168:       am__include=.include
                   1169:       am__quote="\""
                   1170:       _am_result=BSD
                   1171:    fi
                   1172: fi
                   1173: AC_SUBST(am__include)
                   1174: AC_SUBST(am__quote)
                   1175: AC_MSG_RESULT($_am_result)
                   1176: rm -f confinc confmf
                   1177: ])
                   1178: 
                   1179: # AM_CONDITIONAL                                              -*- Autoconf -*-
                   1180: 
                   1181: # Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
                   1182: 
                   1183: # This program is free software; you can redistribute it and/or modify
                   1184: # it under the terms of the GNU General Public License as published by
                   1185: # the Free Software Foundation; either version 2, or (at your option)
                   1186: # any later version.
                   1187: 
                   1188: # This program is distributed in the hope that it will be useful,
                   1189: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                   1190: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                   1191: # GNU General Public License for more details.
                   1192: 
                   1193: # You should have received a copy of the GNU General Public License
                   1194: # along with this program; if not, write to the Free Software
                   1195: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                   1196: # 02111-1307, USA.
                   1197: 
                   1198: # serial 5
                   1199: 
                   1200: AC_PREREQ(2.52)
                   1201: 
                   1202: # AM_CONDITIONAL(NAME, SHELL-CONDITION)
                   1203: # -------------------------------------
                   1204: # Define a conditional.
                   1205: AC_DEFUN([AM_CONDITIONAL],
                   1206: [ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
                   1207:         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
                   1208: AC_SUBST([$1_TRUE])
                   1209: AC_SUBST([$1_FALSE])
                   1210: if $2; then
                   1211:   $1_TRUE=
                   1212:   $1_FALSE='#'
                   1213: else
                   1214:   $1_TRUE='#'
                   1215:   $1_FALSE=
                   1216: fi
                   1217: AC_CONFIG_COMMANDS_PRE(
                   1218: [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
                   1219:   AC_MSG_ERROR([conditional \"$1\" was never defined.
                   1220: Usually this means the macro was only invoked conditionally.])
                   1221: fi])])
                   1222: 
                   1223: # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
                   1224: 
                   1225: # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
                   1226: 
                   1227: # This program is free software; you can redistribute it and/or modify
                   1228: # it under the terms of the GNU General Public License as published by
                   1229: # the Free Software Foundation; either version 2, or (at your option)
                   1230: # any later version.
                   1231: 
                   1232: # This program is distributed in the hope that it will be useful,
                   1233: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                   1234: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                   1235: # GNU General Public License for more details.
                   1236: 
                   1237: # You should have received a copy of the GNU General Public License
                   1238: # along with this program; if not, write to the Free Software
                   1239: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                   1240: # 02111-1307, USA.
                   1241: 
                   1242: AC_PREREQ([2.52])
                   1243: 
                   1244: # serial 6
                   1245: 
                   1246: # When config.status generates a header, we must update the stamp-h file.
                   1247: # This file resides in the same directory as the config header
                   1248: # that is generated.  We must strip everything past the first ":",
                   1249: # and everything past the last "/".
                   1250: 
                   1251: # _AM_DIRNAME(PATH)
                   1252: # -----------------
                   1253: # Like AS_DIRNAME, only do it during macro expansion
                   1254: AC_DEFUN([_AM_DIRNAME],
                   1255:        [m4_if(regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1,
                   1256:              m4_if(regexp([$1], [^//\([^/]\|$\)]), -1,
                   1257:                    m4_if(regexp([$1], [^/.*]), -1,
                   1258:                          [.],
                   1259:                          patsubst([$1], [^\(/\).*], [\1])),
                   1260:                    patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])),
                   1261:              patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl
                   1262: ])# _AM_DIRNAME
                   1263: 
                   1264: 
                   1265: # The stamp files are numbered to have different names.
                   1266: # We could number them on a directory basis, but that's additional
                   1267: # complications, let's have a unique counter.
                   1268: m4_define([_AM_STAMP_Count], [0])
                   1269: 
                   1270: 
                   1271: # _AM_STAMP(HEADER)
                   1272: # -----------------
                   1273: # The name of the stamp file for HEADER.
                   1274: AC_DEFUN([_AM_STAMP],
                   1275: [m4_define([_AM_STAMP_Count], m4_incr(_AM_STAMP_Count))dnl
                   1276: AS_ESCAPE(_AM_DIRNAME(patsubst([$1],
                   1277:                                [:.*])))/stamp-h[]_AM_STAMP_Count])
                   1278: 
                   1279: 
                   1280: # _AM_CONFIG_HEADER(HEADER[:SOURCES], COMMANDS, INIT-COMMANDS)
                   1281: # ------------------------------------------------------------
                   1282: # We used to try to get a real timestamp in stamp-h.  But the fear is that
                   1283: # that will cause unnecessary cvs conflicts.
                   1284: AC_DEFUN([_AM_CONFIG_HEADER],
                   1285: [# Add the stamp file to the list of files AC keeps track of,
                   1286: # along with our hook.
                   1287: AC_CONFIG_HEADERS([$1],
                   1288:                   [# update the timestamp
                   1289: echo 'timestamp for $1' >"_AM_STAMP([$1])"
                   1290: $2],
                   1291:                   [$3])
                   1292: ])# _AM_CONFIG_HEADER
                   1293: 
                   1294: 
                   1295: # AM_CONFIG_HEADER(HEADER[:SOURCES]..., COMMANDS, INIT-COMMANDS)
                   1296: # --------------------------------------------------------------
                   1297: AC_DEFUN([AM_CONFIG_HEADER],
                   1298: [AC_FOREACH([_AM_File], [$1], [_AM_CONFIG_HEADER(_AM_File, [$2], [$3])])
                   1299: ])# AM_CONFIG_HEADER
                   1300: 
                   1301: # Add --enable-maintainer-mode option to configure.
                   1302: # From Jim Meyering
                   1303: 
                   1304: # Copyright 1996, 1998, 2000, 2001 Free Software Foundation, Inc.
                   1305: 
                   1306: # This program is free software; you can redistribute it and/or modify
                   1307: # it under the terms of the GNU General Public License as published by
                   1308: # the Free Software Foundation; either version 2, or (at your option)
                   1309: # any later version.
                   1310: 
                   1311: # This program is distributed in the hope that it will be useful,
                   1312: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                   1313: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                   1314: # GNU General Public License for more details.
                   1315: 
                   1316: # You should have received a copy of the GNU General Public License
                   1317: # along with this program; if not, write to the Free Software
                   1318: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                   1319: # 02111-1307, USA.
                   1320: 
                   1321: # serial 1
                   1322: 
                   1323: AC_DEFUN([AM_MAINTAINER_MODE],
                   1324: [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
                   1325:   dnl maintainer-mode is disabled by default
                   1326:   AC_ARG_ENABLE(maintainer-mode,
                   1327: [  --enable-maintainer-mode enable make rules and dependencies not useful
                   1328:                           (and sometimes confusing) to the casual installer],
                   1329:       USE_MAINTAINER_MODE=$enableval,
                   1330:       USE_MAINTAINER_MODE=no)
                   1331:   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
                   1332:   AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
                   1333:   MAINT=$MAINTAINER_MODE_TRUE
                   1334:   AC_SUBST(MAINT)dnl
                   1335: ]
                   1336: )
                   1337: 

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