globus-rls-client-5.2/0000755000175000017520000000000011330006423014257 5ustar ellertellertglobus-rls-client-5.2/config.guess0000755000175000017520000012753411325100555016620 0ustar ellertellert#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. timestamp='2008-01-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:[3456]*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T | authenticamd) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^LIBC/{ s: ::g p }'`" test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: globus-rls-client-5.2/INSTALL0000644000175000017520000000347507601310622015326 0ustar ellertellertA C and Java API are provided (the Java API is a JNI wrapper to the C API). You can use the gpt tools (version 1 or 2) or configure/make manually. If you're using gpt2 the command is gpt-build [-force] globus_rls_client-1.1.tar.gz gcc32dbgpthr or if you've already unpacked the sources: gpt-build [-force] -srcdir=. gcc32dbgpthr If you're using gpt1 the command is: globus-build gcc32dbgpthr [-force] -srcdir=. If you wish to configure the Java API (included in the java subdirectory) you must specify where Java is installed on your system. You may do this by either setting the environment variable JAVA_HOME to the toplevel Java directory, or run configure with the option "--with-jdk-path=". If you're using GPT (gpt-build or globus-build) you can pass options to configure by setting CONFIGOPTS_GPTMACRO, eg: CONFIGOPTS_GPTMACRO="--with-jdk-path=" If you want to configure and build the API(s) manually you can run configure, make and "make install" directly: ./configure --with-flavor=gcc32dbgpthr --enable-debug --with-threads=pthreads or ./configure --with-jdk-path= --with-flavor=gcc32dbgpthr \ --enable-debug --with-threads=pthreads make make install Client programs that use this API should be linked with -lglobus_rls_client_FLAVOR where FLAVOR is the flavor specified in the configure command, eg "gcc32dbgpthr". The Java API is a JNI wrapper for the C API. It needs to load the library libglobus_rls_client_jni_FLAVOR at runtime. By default it will try flavors gcc32dbgpthr, gcc32dbg, gcc32pthr and gcc32. If your flavor is not one of these you can specify the property "globus.flavor" when you run your application, eg java -Dglobus.flavor=myflavor ... The shell script testrls (made from testrls.in) uses this to set the Globus flavor appropriately. globus-rls-client-5.2/aclocal.m40000644000175000017520000106516211325101336016135 0ustar ellertellert# generated automatically by aclocal 1.9.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # serial 52 AC_PROG_LIBTOOL # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) # ----------------------------------------------------------- # If this macro is not defined by Autoconf, define it here. m4_ifdef([AC_PROVIDE_IFELSE], [], [m4_define([AC_PROVIDE_IFELSE], [m4_ifdef([AC_PROVIDE_$1], [$2], [$3])])]) # AC_PROG_LIBTOOL # --------------- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. AC_PROVIDE_IFELSE([AC_PROG_CXX], [AC_LIBTOOL_CXX], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ])]) dnl And a similar setup for Fortran 77 support AC_PROVIDE_IFELSE([AC_PROG_F77], [AC_LIBTOOL_F77], [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ])]) dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [ifdef([AC_PROG_GCJ], [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([A][M_PROG_GCJ], [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([LT_AC_PROG_GCJ], [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ])])# AC_PROG_LIBTOOL # _AC_PROG_LIBTOOL # ---------------- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) ])# _AC_PROG_LIBTOOL # AC_LIBTOOL_SETUP # ---------------- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl AC_LIBTOOL_SYS_MAX_CMD_LEN AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE AC_LIBTOOL_OBJDIR AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] # Same as above, but do not quote variable references. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" AC_CHECK_TOOL(AR, ar, false) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then AC_PATH_MAGIC fi ;; esac _LT_REQUIRED_DARWIN_CHECKS AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes AC_ARG_WITH([pic], [AC_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= AC_LIBTOOL_LANG_C_CONFIG _LT_AC_TAGCONFIG ])# AC_LIBTOOL_SETUP # _LT_AC_SYS_COMPILER # ------------------- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_AC_SYS_COMPILER # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. AC_DEFUN([_LT_COMPILER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. AC_DEFUN([_LT_LINKER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # -------------------------- # Check for some things on darwin AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) case $host_os in rhapsody* | darwin1.[[0123]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac ]) # _LT_AC_SYS_LIBPATH_AIX # ---------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_AC_SYS_LIBPATH_AIX # _LT_AC_SHELL_INIT(ARG) # ---------------------- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_AC_SHELL_INIT # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac echo=${ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(ECHO) ])])# _LT_AC_PROG_ECHO_BACKSLASH # _LT_AC_LOCK # ----------- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw* | *-*-pw32*) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac need_locks="$enable_libtool_lock" ])# _LT_AC_LOCK # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) AC_CACHE_CHECK([$1], [$2], [$2=no ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $rm conftest* ]) if test x"[$]$2" = xyes; then ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi ])# AC_LIBTOOL_COMPILER_OPTION # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ------------------------------------------------------------ # Check whether the given compiler option works AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi ])# AC_LIBTOOL_LINKER_OPTION # AC_LIBTOOL_SYS_MAX_CMD_LEN # -------------------------- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi ])# AC_LIBTOOL_SYS_MAX_CMD_LEN # _LT_AC_CHECK_DLFCN # ------------------ AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl ])# _LT_AC_CHECK_DLFCN # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # --------------------------------------------------------------------- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); }] EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_AC_TRY_DLOPEN_SELF # AC_LIBTOOL_DLOPEN_SELF # ---------------------- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi ])# AC_LIBTOOL_DLOPEN_SELF # AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) # --------------------------------- # Check to see if options -c and -o are simultaneously supported by compiler AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* ]) ])# AC_LIBTOOL_PROG_CC_C_O # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) # ----------------------------------------- # Check to see if we can do hard links to lock some files if needed AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl hard_links="nottested" if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS # AC_LIBTOOL_OBJDIR # ----------------- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir ])# AC_LIBTOOL_OBJDIR # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) # ---------------------------------------------- # Check hardcoding attributes. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_AC_TAGVAR(hardcode_action, $1)= if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existant directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH # AC_LIBTOOL_SYS_LIB_STRIP # ------------------------ AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi ])# AC_LIBTOOL_SYS_LIB_STRIP # AC_LIBTOOL_SYS_DYNAMIC_LINKER # ----------------------------- # PORTME Fill in your ld.so characteristics AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" m4_if($1,[],[ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no # Globus - changed to support relocatability hardcode_into_libs=no if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' # Globus - we need to keep this "yes", see bug 4309 hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' # Globus - we need to keep this "yes", see bug 4309 hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. # Globus - changed to "no" to support relocatability hardcode_into_libs=no # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Globus - changed to "no" to support relocatability hardcode_into_libs=no # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER # _LT_AC_TAGCONFIG # ---------------- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_ARG_WITH([tags], [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], [include additional configurations @<:@automatic@:>@])], [tagnames="$withval"]) if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then AC_MSG_WARN([output file `$ofile' does not exist]) fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) else AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in "") ;; *) AC_MSG_ERROR([invalid tag name: $tagname]) ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then AC_MSG_ERROR([tag name \"$tagname\" already exists]) fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_LIBTOOL_LANG_CXX_CONFIG else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then AC_LIBTOOL_LANG_F77_CONFIG else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then AC_LIBTOOL_LANG_GCJ_CONFIG else tagname="" fi ;; RC) AC_LIBTOOL_LANG_RC_CONFIG ;; *) AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" AC_MSG_ERROR([unable to update list of available tagged configurations.]) fi fi ])# _LT_AC_TAGCONFIG # AC_LIBTOOL_DLOPEN # ----------------- # enable checks for dlopen support AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_DLOPEN # AC_LIBTOOL_WIN32_DLL # -------------------- # declare package support for building win32 DLLs AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ])# AC_LIBTOOL_WIN32_DLL # AC_ENABLE_SHARED([DEFAULT]) # --------------------------- # implement the --enable-shared flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([shared], [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ])# AC_ENABLE_SHARED # AC_DISABLE_SHARED # ----------------- # set the default shared flag to --disable-shared AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_SHARED(no) ])# AC_DISABLE_SHARED # AC_ENABLE_STATIC([DEFAULT]) # --------------------------- # implement the --enable-static flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([static], [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]AC_ENABLE_STATIC_DEFAULT) ])# AC_ENABLE_STATIC # AC_DISABLE_STATIC # ----------------- # set the default static flag to --disable-static AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_STATIC(no) ])# AC_DISABLE_STATIC # AC_ENABLE_FAST_INSTALL([DEFAULT]) # --------------------------------- # implement the --enable-fast-install flag # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([fast-install], [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ])# AC_ENABLE_FAST_INSTALL # AC_DISABLE_FAST_INSTALL # ----------------------- # set the default to --disable-fast-install AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_FAST_INSTALL(no) ])# AC_DISABLE_FAST_INSTALL # AC_LIBTOOL_PICMODE([MODE]) # -------------------------- # implement the --with-pic flag # MODE is either `yes' or `no'. If omitted, it defaults to `both'. AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl pic_mode=ifelse($#,1,$1,default) ])# AC_LIBTOOL_PICMODE # AC_PROG_EGREP # ------------- # This is predefined starting with Autoconf 2.54, so this conditional # definition can be removed once we require Autoconf 2.54 or later. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP]) ])]) # AC_PATH_TOOL_PREFIX # ------------------- # find a file program which can recognize shared library AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="ifelse([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi ])# AC_PATH_TOOL_PREFIX # AC_PATH_MAGIC # ------------- # find a file program which can recognize a shared library AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# AC_PATH_MAGIC # AC_PROG_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], [AC_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no]) AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown ])# AC_DEPLIBS_CHECK_METHOD # AC_PROG_NM # ---------- # find the pathname to a BSD-compatible name lister AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi]) NM="$lt_cv_path_NM" ])# AC_PROG_NM # AC_CHECK_LIBM # ------------- # check for math library AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac ])# AC_CHECK_LIBM # AC_LIBLTDL_CONVENIENCE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl convenience library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-convenience to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # it is assumed to be `libltdl'. LIBLTDL will be prefixed with # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' # (note the single quotes!). If your package is not flat and you're not # using automake, define top_builddir and top_srcdir appropriately in # the Makefiles. AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_CONVENIENCE # AC_LIBLTDL_INSTALLABLE([DIRECTORY]) # ----------------------------------- # sets LIBLTDL to the link flags for the libltdl installable library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-install to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, # and an installed libltdl is not found, it is assumed to be `libltdl'. # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with # '${top_srcdir}/' (note the single quotes!). If your package is not # flat and you're not using automake, define top_builddir and top_srcdir # appropriately in the Makefiles. # In the future, this macro may have to be called after AC_PROG_LIBTOOL. AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, lt_dlinit, [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) else enable_ltdl_install=yes fi ]) if test x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) else ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLINCL= fi # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ])# AC_LIBLTDL_INSTALLABLE # AC_LIBTOOL_CXX # -------------- # enable support for C++ libraries AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) ])# AC_LIBTOOL_CXX # _LT_AC_LANG_CXX # --------------- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ])# _LT_AC_LANG_CXX # _LT_AC_PROG_CXXCPP # ------------------ AC_DEFUN([_LT_AC_PROG_CXXCPP], [ AC_REQUIRE([AC_PROG_CXX]) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP fi ])# _LT_AC_PROG_CXXCPP # AC_LIBTOOL_F77 # -------------- # enable support for Fortran 77 libraries AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) ])# AC_LIBTOOL_F77 # _LT_AC_LANG_F77 # --------------- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ])# _LT_AC_LANG_F77 # AC_LIBTOOL_GCJ # -------------- # enable support for GCJ libraries AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) ])# AC_LIBTOOL_GCJ # _LT_AC_LANG_GCJ # --------------- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ])# _LT_AC_LANG_GCJ # AC_LIBTOOL_RC # ------------- # enable support for Windows resource files AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ])# AC_LIBTOOL_RC # AC_LIBTOOL_LANG_C_CONFIG # ------------------------ # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_C_CONFIG # AC_LIBTOOL_LANG_CXX_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Dependencies to place before and after the object being linked: _LT_AC_TAGVAR(predep_objects, $1)= _LT_AC_TAGVAR(postdep_objects, $1)= _LT_AC_TAGVAR(predeps, $1)= _LT_AC_TAGVAR(postdeps, $1)= _LT_AC_TAGVAR(compiler_lib_search_path, $1)= _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration AC_PROG_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_AC_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G ${wl}-bnoipath' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before switch to ELF _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_AC_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_AC_TAGVAR(GCC, $1)="$GXX" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_POSTDEP_PREDEP($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ])# AC_LIBTOOL_LANG_CXX_CONFIG # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) # ------------------------------------ # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [AC_REQUIRE([LT_AC_PROG_SED])dnl dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_AC_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac ])# AC_LIBTOOL_POSTDEP_PREDEP # AC_LIBTOOL_LANG_F77_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) AC_DEFUN([_LT_AC_LANG_F77_CONFIG], [AC_REQUIRE([AC_PROG_F77]) AC_LANG_PUSH(Fortran 77) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_AC_TAGVAR(GCC, $1)="$G77" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_F77_CONFIG # AC_LIBTOOL_LANG_GCJ_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], [AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_GCJ_CONFIG # AC_LIBTOOL_LANG_RC_CONFIG # ------------------------- # Ensure that the configuration vars for the Windows resource compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) AC_DEFUN([_LT_AC_LANG_RC_CONFIG], [AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ])# AC_LIBTOOL_LANG_RC_CONFIG # AC_LIBTOOL_CONFIG([TAGNAME]) # ---------------------------- # If TAGNAME is not passed, then create an initial libtool script # with a default configuration from the untagged config vars. Otherwise # add code to config.status for appending the configuration named by # TAGNAME from the matching tagged config vars. AC_DEFUN([AC_LIBTOOL_CONFIG], [# The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ _LT_AC_TAGVAR(compiler, $1) \ _LT_AC_TAGVAR(CC, $1) \ _LT_AC_TAGVAR(LD, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ _LT_AC_TAGVAR(old_archive_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ _LT_AC_TAGVAR(predep_objects, $1) \ _LT_AC_TAGVAR(postdep_objects, $1) \ _LT_AC_TAGVAR(predeps, $1) \ _LT_AC_TAGVAR(postdeps, $1) \ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ _LT_AC_TAGVAR(archive_cmds, $1) \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ _LT_AC_TAGVAR(postinstall_cmds, $1) \ _LT_AC_TAGVAR(postuninstall_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ _LT_AC_TAGVAR(allow_undefined_flag, $1) \ _LT_AC_TAGVAR(no_undefined_flag, $1) \ _LT_AC_TAGVAR(export_symbols_cmds, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ _LT_AC_TAGVAR(hardcode_automatic, $1) \ _LT_AC_TAGVAR(module_cmds, $1) \ _LT_AC_TAGVAR(module_expsym_cmds, $1) \ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ _LT_AC_TAGVAR(fix_srcfile_path, $1) \ _LT_AC_TAGVAR(exclude_expsyms, $1) \ _LT_AC_TAGVAR(include_expsyms, $1); do case $var in _LT_AC_TAGVAR(old_archive_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ _LT_AC_TAGVAR(archive_cmds, $1) | \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ _LT_AC_TAGVAR(module_cmds, $1) | \ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\[$]0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` ;; esac ifelse([$1], [], [cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" AC_MSG_NOTICE([creating $ofile])], [cfgfile="$ofile"]) cat <<__EOF__ >> "$cfgfile" ifelse([$1], [], [#! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG], [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? with_gcc=$_LT_AC_TAGVAR(GCC, $1) # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ifelse([$1],[], [# ### END LIBTOOL CONFIG], [# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ ifelse([$1],[], [ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ]) else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ])# AC_LIBTOOL_CONFIG # AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi ])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # --------------------------------- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([LT_AC_PROG_SED]) AC_REQUIRE([AC_PROG_NM]) AC_REQUIRE([AC_OBJEXT]) # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; linux*) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[[]] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE # AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) # --------------------------------------- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) ifelse([$1],[CXX],[ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; icpc* | ecpc*) # Intel C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; vxworks*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; newsos6) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in dnl Added mpicc o this list for building Globus with dnl mpicc flavors based on icc. In case of other vendorcc dnl compilers, we have to do something smarter here icc* | ecc* | mpicc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ;; esac # # Check to make sure the static flag actually works. # wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) ]) # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) # ------------------------------------ # See if the linker supports building shared libraries. AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ifelse([$1],[CXX],[ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw*) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' ;; *) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ],[ runpath_var= _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)= _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_AC_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. _LT_CC_BASENAME([$compiler]) case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_AC_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=yes _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G ${wl}-bnoipath' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # see comment about different semantics on the GNU ld section _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; bsdi[[45]]*) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' if test "$GCC" = yes; then wlarc='${wl}' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_AC_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_AC_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_AC_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) _LT_AC_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac ])# AC_LIBTOOL_PROG_LD_SHLIBS # _LT_AC_FILE_LTDLL_C # ------------------- # Be careful that the start marker always follows a newline. AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # # #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # # endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus # } # #endif # # #ifdef __CYGWIN__ # #include # DECLARE_CYGWIN_DLL( DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base = hInst; # return TRUE; # } # /* ltdll.c ends here */ ])# _LT_AC_FILE_LTDLL_C # _LT_AC_TAGVAR(VARNAME, [TAGNAME]) # --------------------------------- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) # old names AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) # This is just to silence aclocal about the macro not being used ifelse([AC_DISABLE_FAST_INSTALL]) AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS) ]) AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) ]) # Cheap backport of AS_EXECUTABLE_P and required macros # from Autoconf 2.59; we should not use $as_executable_p directly. # _AS_TEST_PREPARE # ---------------- m4_ifndef([_AS_TEST_PREPARE], [m4_defun([_AS_TEST_PREPARE], [if test -x / >/dev/null 2>&1; then as_executable_p='test -x' else as_executable_p='test -f' fi ])])# _AS_TEST_PREPARE # AS_EXECUTABLE_P # --------------- # Check whether a file is executable. m4_ifndef([AS_EXECUTABLE_P], [m4_defun([AS_EXECUTABLE_P], [AS_REQUIRE([_AS_TEST_PREPARE])dnl $as_executable_p $1[]dnl ])])# AS_EXECUTABLE_P # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # # LT_AC_PROG_SED # -------------- # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ]) # -*- Autoconf -*- # Copyright (C) 2002, 2003 Free Software Foundation, Inc. # Generated from amversion.in; do not edit by hand. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.1])]) # AM_AUX_DIR_EXPAND # Copyright (C) 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 6 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # serial 7 -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. #serial 2 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # This macro actually does too much some checks are only needed if # your package does certain things. But this isn't really a big deal. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 11 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.58])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. # Copyright (C) 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # -*- Autoconf -*- # Copyright (C) 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 1 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # AM_PROG_MKDIR_P # --------------- # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. # Copyright (C) 2003, 2004 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories # created by `make install' are always world readable, even if the # installer happens to have an overly restrictive umask (e.g. 077). # This was a mistake. There are at least two reasons why we must not # use `-m 0755': # - it causes special bits like SGID to be ignored, # - it may be too restrictive (some setups expect 775 directories). # # Do not use -m 0755 and let people choose whatever they expect by # setting umask. # # We cannot accept any implementation of `mkdir' that recognizes `-p'. # Some implementations (such as Solaris 8's) are not thread-safe: if a # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' # concurrently, both version can detect that a/ is missing, but only # one can create it and the other will error out. Consequently we # restrict ourselves to GNU make (using the --version option ensures # this.) AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi AC_SUBST([mkdir_p])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # # Check to make sure that the build environment is sane. # # Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # AM_PROG_INSTALL_STRIP # Copyright (C) 2001, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 1 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR dnl GPT_INIT() AC_DEFUN([GPT_INIT], [ if test "x$GPT_LOCATION" = "x"; then echo "ERROR Please specify GPT_LOCATION" >&2 exit 1 fi AC_SUBST(GPT_LOCATION) #extract the name and version of the package from the src metadata $GPT_LOCATION/sbin/gpt_extract_data --name --version $srcdir/pkgdata/pkg_data_src.gpt.in > tmpfile.gpt . ./tmpfile.gpt rm ./tmpfile.gpt GPT_VERSION="$GPT_MAJOR_VERSION.$GPT_MINOR_VERSION" # Determine if GPT is version 2.x GPT_IS_2="no" if test -f "$GPT_LOCATION/sbin/gpt-build"; then GPT_IS_2="yes" fi AC_SUBST(GPT_IS_2) #Default to shared, before checking static-only GPT_LINKTYPE="shared" # We have to figure out if we're linking only static before build_config AC_ARG_ENABLE(static-only, AC_HELP_STRING([--enable-static-only], [Don't do any dynamic linking]), [ case $enableval in no) GPT_LINKTYPE="shared" ;; yes) GPT_LINKTYPE="static" dnl if test "$STATIC_LDFLAGS" = ""; then dnl GPT_LDFLAGS=" -all-static $GPT_LDFLAGS" dnl else dnl GPT_LDFLAGS=" $STATIC_LDFLAGS $GPT_LDFLAGS" dnl fi ;; *) echo "--enable-static-only has no arguments" >&2 exit 1 ;; esac ] ) #extract the cumulative build environment from the installed development tree [ if $GPT_LOCATION/sbin/gpt_build_config -src $srcdir/pkgdata/pkg_data_src.gpt.in -f $GLOBUS_FLAVOR_NAME -link $GPT_LINKTYPE; then echo "Dependencies Complete"; else exit 1; fi ] # The following variables are used to manage the build enviroment # GPT_CFLAGS, GPT_INCLUDES, GPT_PGM_LINKS, GPT_LIB_LINKS, and GPT_LDFLAGS # are the variables used in the Makefile.am's # GPT_PKG_CFLAGS, GPT_EXTERNAL_INCLUDES and GPT_EXTERNAL_LIBS are stored # as build data in the packaging metadata file. # GPT_CONFIG_FLAGS, GPT_CONFIG_INCLUDES, GPT_CONFIG_PGM_LINKS, and # GPT_CONFIG_LIB_LINKS are returned by gpt_build_config and contain build # environment data from the dependent packages. . ./gpt_build_temp.sh rm ./gpt_build_temp.sh GPT_CFLAGS="$GPT_CONFIG_CFLAGS" GPT_INCLUDES="-I$GLOBUS_LOCATION/include/$GLOBUS_FLAVOR_NAME $GPT_CONFIG_INCLUDES" GPT_LIBS="$GPT_CONFIG_PKG_LIBS $GPT_CONFIG_LIBS" GPT_LDFLAGS="$GPT_CONFIG_STATIC_LINKLINE -L$GLOBUS_LOCATION/lib $GPT_LDFLAGS" GPT_PGM_LINKS="$GPT_CONFIG_PGM_LINKS $GPT_CONFIG_LIBS" GPT_LIB_LINKS="$GPT_CONFIG_LIB_LINKS $GPT_CONFIG_LIBS" AC_SUBST(GPT_CFLAGS) AC_SUBST(GPT_PKG_CFLAGS) AC_SUBST(GPT_INCLUDES) AC_SUBST(GPT_EXTERNAL_INCLUDES) AC_SUBST(GPT_EXTERNAL_LIBS) AC_SUBST(GPT_LIBS) AC_SUBST(GPT_LDFLAGS) AC_SUBST(GPT_CONFIG_CFLAGS) AC_SUBST(GPT_CONFIG_INCLUDES) AC_SUBST(GPT_CONFIG_LIBS) AC_SUBST(GPT_CONFIG_PKG_LIBS) AC_SUBST(GPT_PGM_LINKS) AC_SUBST(GPT_LIB_LINKS) AC_SUBST(GPT_LINKTYPE) builddir=`pwd` AC_SUBST(builddir) ]) AC_DEFUN([GPT_SET_CFLAGS], [ GPT_CFLAGS_TMP=$1 GPT_CFLAGS="$GPT_CFLAGS_TMP $GPT_CFLAGS" GPT_PKG_CFLAGS="$GPT_CFLAGS_TMP $GPT_PKG_CFLAGS" ]) AC_DEFUN([GPT_SET_INCLUDES], [ GPT_INCLUDES_TMP=$1 GPT_EXTERNAL_INCLUDES="$GPT_EXTERNAL_INCLUDES $GPT_INCLUDES_TMP" GPT_INCLUDES="$GPT_INCLUDES_TMP $GPT_INCLUDES" ]) AC_DEFUN([GPT_SET_LIBS], [ GPT_LIBS_TMP=$1 GPT_EXTERNAL_LIBS="$GPT_EXTERNAL_LIBS $GPT_LIBS_TMP" GPT_LIB_LINKS=" $GPT_LIB_LINKS $GPT_LIBS_TMP" GPT_PGM_LINKS=" $GPT_PGM_LINKS $GPT_LIBS_TMP" ]) AC_DEFUN([GPT_SET_LDFLAGS], [ GPT_LDFLAGS_TMP=$1 GPT_EXTERNAL_LDFLAGS="$GPT_EXTERNAL_LDFLAGS $GPT_LDFLAGS_TMP" GPT_LDFLAGS=" $GPT_LDFLAGS_TMP $GPT_LDFLAGS" ]) dnl dnl Doxygen related macros dnl AC_DEFUN([LAC_DOXYGEN_PROJECT],dnl [ lac_doxygen_project=`echo "$1" | sed -e 's/_/ /g'` AC_SUBST(lac_doxygen_project) ]) AC_DEFUN([LAC_DOXYGEN_SOURCE_DIRS],dnl [ lac_doxygen_srcdirs=[$1] AC_SUBST(lac_doxygen_srcdirs) ]) AC_DEFUN([LAC_DOXYGEN_INPUT_FILTER],dnl [ lac_doxygen_input_filter=[$1] AC_SUBST(lac_doxygen_input_filter) ]) AC_DEFUN([LAC_DOXYGEN_OUTPUT_TAGFILE],dnl [ lac_doxygen_output_tagfile=[$1] AC_SUBST(lac_doxygen_output_tagfile) ]) AC_DEFUN([LAC_DOXYGEN_TAGFILES],dnl [ lac_doxygen_tagfiles="" for x in "" $1; do if test "X$x" != "X" ; then lac_tag_base=`echo ${x} | sed -e 's|.*/||' -e 's|\.tag$||'` lac_tag="${lac_tag_base}.tag" lac_doxygen_tagfiles="$lac_doxygen_tagfiles $x" lac_doxygen_internal_tagfiles="$lac_doxygen_internal_tagfiles ${x}i" lac_doxygen_installdox="$lac_doxygen_installdox -l${lac_tag}@../../${lac_tag_base}/html" fi done AC_SUBST(lac_doxygen_tagfiles) AC_SUBST(lac_doxygen_internal_tagfiles) AC_SUBST(lac_doxygen_installdox) ]) AC_DEFUN([LAC_DOXYGEN_FILE_PATTERNS],dnl [ lac_doxygen_file_patterns=[$1] ]) AC_DEFUN([LAC_DOXYGEN_EXAMPLE_DIR],dnl [ lac_doxygen_examples=[$1] ]) AC_DEFUN([LAC_DOXYGEN_PREDEFINES],dnl [ lac_doxygen_predefines=[$1] ]) AC_DEFUN([LAC_DOXYGEN],dnl [ AC_ARG_ENABLE(doxygen, changequote(<<, >>)dnl << --enable-doxygen[=PATH] use Doxygen to generate documentation>>, changequote([, ])dnl [ if test "$enableval" = "yes"; then AC_PATH_PROG(DOXYGEN, doxygen, [ AC_MSG_ERROR(Doxygen installation not found) ]) else DOXYGEN="$enableval" AC_SUBST(DOXYGEN) fi ], [ DOXYGEN="" AC_SUBST(DOXYGEN) ]) AC_ARG_ENABLE(internal-doc, [ --enable-internal-doc Generate Doxygen documentation for internal functions. Requires --enable-doxygen], [ DOXYFILE="Doxyfile-internal" AC_SUBST(DOXYFILE) ], [ DOXYFILE="Doxyfile" AC_SUBST(DOXYFILE) ]) if test -n "$DOXYGEN" ; then AC_PATH_PROG(DOT, dot) if test -z "$GLOBUS_SH_PERL" ; then AC_PATH_PROG(PERL, perl) else PERL="$GLOBUS_SH_PERL" AC_SUBST(PERL) fi if test "$DOT" != ""; then HAVE_DOT=YES else HAVE_DOT=NO fi AC_SUBST(HAVE_DOT) LAC_DOXYGEN_SOURCE_DIRS($1) LAC_DOXYGEN_FILE_PATTERNS($2) LAC_DOXYGEN_INPUT_FILTER($3) LAC_DOXYGEN_PROJECT($GPT_NAME) LAC_DOXYGEN_OUTPUT_TAGFILE($GPT_NAME) lac_dep_check="$GLOBUS_LOCATION/sbin/globus-build-doxygen-dependencies" if test ! -x $lac_dep_check ; then # assume we are dealing with common lac_dep_check="$srcdir/scripts/globus-build-doxygen-dependencies" chmod 0755 $lac_dep_check fi AC_MSG_CHECKING([documentation dependencies]) tagfiles="`$lac_dep_check -src $srcdir/pkgdata/pkg_data_src.gpt.in 2>/dev/null`" if test "$?" != "0"; then AC_MSG_RESULT([failed]) AC_MSG_ERROR([Documentation dependencies could not be satisfied.]) else AC_MSG_RESULT([ok]) fi LAC_DOXYGEN_TAGFILES($tagfiles) AC_SUBST(lac_doxygen_file_patterns) AC_SUBST(lac_doxygen_examples) AC_SUBST(lac_doxygen_predefines) fi ] ) AC_DEFUN([GLOBUS_INIT], [ AM_MAINTAINER_MODE # checking for the GLOBUS_LOCATION if test "x$GLOBUS_LOCATION" = "x"; then echo "ERROR Please specify GLOBUS_LOCATION" >&2 exit 1 fi if test "x$GPT_LOCATION" = "x"; then GPT_LOCATION=$GLOBUS_LOCATION export GPT_LOCATION fi #extract whether the package is built with flavors from the src metadata $GPT_LOCATION/sbin/gpt_extract_data --build $srcdir/pkgdata/pkg_data_src.gpt.in > tmpfile.gpt . ./tmpfile.gpt rm ./tmpfile.gpt if test "x$GPT_BUILD_WITH_FLAVORS" = "xno"; then GLOBUS_FLAVOR_NAME="noflavor" fi AC_ARG_WITH(flavor, [ --with-flavor= Specify the globus build flavor or without-flavor for a flavor independent ], [ case $withval in no) NO_FLAVOR="yes" ;; yes) echo "Please specify a globus build flavor" >&2 exit 1 ;; *) if test "x$GLOBUS_FLAVOR_NAME" = "xnoflavor"; then echo "Warning: package doesn't build with flavors $withval ignored" >&2 echo "Warning: $withval ignored" >&2 else GLOBUS_FLAVOR_NAME=$withval if test ! -f "$GLOBUS_LOCATION/etc/globus_core/flavor_$GLOBUS_FLAVOR_NAME.gpt"; then echo "ERROR: Flavor $GLOBUS_FLAVOR_NAME has not been installed" >&2 exit 1 fi fi ;; esac ], [ if test "x$GLOBUS_FLAVOR_NAME" = "x"; then echo "Please specify a globus build flavor" >&2 exit 1 fi ] ) GPT_INIT AM_CONDITIONAL(WITHOUT_FLAVORS, test "$NO_FLAVOR" = "yes") AC_SUBST(GLOBUS_FLAVOR_NAME) # get the environment scripts if test "x$GLOBUS_FLAVOR_NAME" != "xnoflavor" ; then . $GLOBUS_LOCATION/libexec/globus-build-env-$GLOBUS_FLAVOR_NAME.sh fi prefix='$(GLOBUS_LOCATION)' exec_prefix='$(GLOBUS_LOCATION)' AC_SUBST(CC) AC_SUBST(CPP) AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LD) AC_SUBST(LDFLAGS) AC_SUBST(LIBS) AC_SUBST(CXX) AC_SUBST(CXXCPP) AC_SUBST(CXXFLAGS) AC_SUBST(INSURE) AC_SUBST(DOXYGEN) AC_SUBST(F77) AC_SUBST(F77FLAGS) AC_SUBST(F90) AC_SUBST(F90FLAGS) AC_SUBST(AR) AC_SUBST(ARFLAGS) AC_SUBST(RANLIB) AC_SUBST(PERL) AC_SUBST(CROSS) AC_SUBST(cross_compiling) AC_SUBST(OBJEXT) AC_SUBST(EXEEXT) AC_SUBST(OBJECT_MODE) define([AM_PROG_LIBTOOL],[ LIBTOOL='$(SHELL) $(GLOBUS_LOCATION)/sbin/libtool-$(GLOBUS_FLAVOR_NAME)' AC_SUBST(LIBTOOL) AC_SUBST(LN_S) ]) dnl define FILELIST_FILE variable FILELIST_FILE=`pwd`; FILELIST_FILE="$FILELIST_FILE/pkgdata/master.filelist" AC_SUBST(FILELIST_FILE) dnl export version information dnl branch id 99999 means that timestamp refers to build time if test -f $srcdir/dirt.sh ; then . $srcdir/dirt.sh else DIRT_TIMESTAMP=`perl -e 'print time'` DIRT_BRANCH_ID=99999 fi dnl GPT_MAJOR_VERSION and GPT_MINOR_VERSION provided by GPT_INIT AC_SUBST(GPT_MAJOR_VERSION) AC_SUBST(GPT_MINOR_VERSION) AC_SUBST(DIRT_TIMESTAMP) AC_SUBST(DIRT_BRANCH_ID) AC_ARG_ENABLE([programs], [ --disable-programs Don't compile/link programs], [case "${enableval}" in yes) ENABLE_PROGRAMS=true ;; no) ENABLE_PROGRAMS=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-programs]) ;; esac], [ENABLE_PROGRAMS=true]) AM_CONDITIONAL(ENABLE_PROGRAMS, test "x$ENABLE_PROGRAMS" = "xtrue") dnl END OF GLOBUS_INIT ]) AC_DEFUN([GLOBUS_FINALIZE], [ lac_INSURE=$INSURE AC_ARG_ENABLE(insure, changequote(<<, >>)dnl <<--disable-insure disable Insure++ >>, changequote([, ])dnl [ if test "$enableval" = "yes"; then lac_INSURE="${INSURE-insure}" else lac_INSURE="$enableval" fi ], [ lac_INSURE="" ]) if test ! -z "$lac_INSURE"; then CC=$lac_INSURE LD=$lac_INSURE CXX=$lac_INSURE AC_SUBST(CC) AC_SUBST(LD) AC_SUBST(CXX) fi ]) globus-rls-client-5.2/configure.in0000644000175000017520000000201511271415732016601 0ustar ellertellertdnl AC_REVISION($Revision: 1.9 $) AC_INIT(Makefile.am) GLOBUS_INIT AM_PROG_LIBTOOL dnl config header goes here dnl Initialize the automake rules the last argument AM_INIT_AUTOMAKE($GPT_NAME, $GPT_VERSION) LAC_DOXYGEN([" ../library "]) GLOBUS_FINALIZE AC_CACHE_CHECK([if globus_error_construct_error wants five arguments], ac_cv_globus_error_construct_error_five_args, [ AC_TRY_COMPILE([ #include ], [ globus_module_descriptor_t *base_source; globus_error_construct_error(base_source, NULL, 0, "%s", "dummy"); ], [ ac_cv_globus_error_construct_error_five_args="yes" ], [ ac_cv_globus_error_construct_error_five_args="no" ]) ]) if test "$ac_cv_globus_error_construct_error_five_args" = "yes"; then AC_DEFINE(GLOBUS_ERROR_CONSTRUCT_ERROR_FIVE_ARGS) fi AC_OUTPUT( Makefile pkgdata/Makefile pkgdata/pkg_data_src.gpt library/Makefile doxygen/Makefile doxygen/Doxyfile doxygen/Doxyfile-internal Doc/Makefile Doc/man/Makefile Doc/man/man1/Makefile Doc/man/man3/Makefile ) globus-rls-client-5.2/CHANGELOG0000644000175000017520000000600007765452347015520 0ustar ellertellert11/5/02 Use GLOBUS_FLAVOR_NAME instead of gcc32dbgpthr in java Makefile. Generate java docs for all classes, not just RLSClient. 11/8/02 INSTALL file missing hyphen in front of srcdir=. argument. Demo GUI for SC2002 conference supports drag and drop to create replicas of lfn/pfns on LRC servers. Java API needs to support flavors besides gcc32dbgpthr. Now tries system property "globus.flavor", if not set then gcc32dbgpthr, gcc32dbg, gcc32pthr and gcc32. globus-rls-cli now uses unix style wildcards (* and ?). 11/21/02 Add globus_rls_client_proxy_certifcate(), sets X509_USER_PROXY environment variable. 11/25/02 Rewrote globus-rls-cli to support an interactive mode. 11/26/02 version 1.1.1 Add function globus_rls_client_get_configuration() which returns server configuration. 12/09/02 version 1.1.3 Add set_configuration. 12/12/02 version 1.1.4 Add 2 missing classes to Makefile. 12/15/02 version 1.1.4 Fix java Makefile to work when C API is not already installed. 12/17/02 version 1.1.5 Move MDS reporter to server package. 01/28/03 version 1.1.7 Added -t option to globus-rls-cli to set timeout. Added -l option to globus-rls-cli to set result limit. Recover after timeout errors better, also use longer timeout on wildcard queries (10 times normal timeout). Server now returns list results in ascending order, results appended to list now instead of prepended. 2/2/03 version 1.1.8 globus-rls-cli keyword handling improved. globus-rls-cli has -c option to set "clearvalues" flag when deleting an attribute. Fix bug in globus-rls-cli when parsing empty string ("") as argument. Add globus_rls_client_lrc_attr_modify(). Add "attribute modify ..." command to globus-rls-cli. Makefile.am in java/org/globus/replica/rls didn't include all .class files. DB errors now retryable. This is not particularly correct, however MySQL returns ER_LOCK_DEADLOCK occasionally during simultaneous updates which should be retried. To avoid MySQL dependencies in RLS retry all DB errors (most of which will just fail again). 2/12/03 version 2.0.0 API returns globus_result_t, not int. Add lrc_mapping_exist, rli_mapping_exist functions. Query functions full support server limit on result size, offset is now passed by reference and updated by API. 2/17/03 version 2.0.1 Parsing date attr returned incomplete error message when date malformed. 3/15/03 version 2.0.2 Add GetURL() method to java API. 4/14/03 version 2.0.3 Add LRC and RLI classes to java API, move LRC/RLI specific methods to them (old methods still work but are deprecated). Add bulk query operations. 4/29/03 version 2.0.4 Add bulk update operations. 5/2/03 version 2.0.5 Use buffered output to minimize packets sent during bulk operations, large queries, etc. 6/10/03 version 2.0.8 Add bulk attribute operations. 6/30/03 version 2.0.9 Added bulk operations to RPC doc. Add rls.jar to classpath when building testrls. 10/1/03 version 2.1.3 Support for RLI/RLI updates. globus-rls-client-5.2/missing0000755000175000017520000002466611325101337015700 0ustar ellertellert#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2003-09-02.23 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to ." ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: globus-rls-client-5.2/.cvsignore0000644000175000017520000000030210012345547016263 0ustar ellertellertaclocal.m4 missing install-sh mkinstalldirs Makefile.in Makefile config.log config.cache config.guess config.sub config.status globus_automake_* ltconfig ltmain.sh mkinstalldirs *.lo *.la .libs globus-rls-client-5.2/config.sub0000755000175000017520000010115311325100555016250 0ustar ellertellert#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. timestamp='2008-01-16' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | score \ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: globus-rls-client-5.2/autom4te.cache/0000755000175000017520000000000011325101337017067 5ustar ellertellertglobus-rls-client-5.2/autom4te.cache/traces.00000644000175000017520000105700211325101336020435 0ustar ellertellertm4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:55: -1- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. AC_PROVIDE_IFELSE([AC_PROG_CXX], [AC_LIBTOOL_CXX], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX ])]) dnl And a similar setup for Fortran 77 support AC_PROVIDE_IFELSE([AC_PROG_F77], [AC_LIBTOOL_F77], [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 ])]) dnl Quote AM_PROG_GCJ so that aclocal doesn't bring it in needlessly. dnl If either AC_PROG_GCJ or AM_PROG_GCJ have already been expanded, run dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [AC_LIBTOOL_GCJ], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], [AC_LIBTOOL_GCJ], [ifdef([AC_PROG_GCJ], [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([A][M_PROG_GCJ], [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) ifdef([LT_AC_PROG_GCJ], [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) ])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:75: -1- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:221: -1- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl AC_LIBTOOL_SYS_MAX_CMD_LEN AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE AC_LIBTOOL_OBJDIR AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e 1s/^X//' [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] # Same as above, but do not quote variable references. [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Constants: rm="rm -f" # Global variables: default_ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" AC_CHECK_TOOL(AR, ar, false) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then AC_PATH_MAGIC fi ;; esac _LT_REQUIRED_DARWIN_CHECKS AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes AC_ARG_WITH([pic], [AC_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=default # Use C for the default configuration in the libtool script tagname= AC_LIBTOOL_LANG_C_CONFIG _LT_AC_TAGCONFIG ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:237: -1- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:253: -1- AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:267: -1- AC_DEFUN([_LT_COMPILER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $rm conftest* ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:281: -1- AC_DEFUN([_LT_LINKER_BOILERPLATE], [AC_REQUIRE([LT_AC_PROG_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $rm -r conftest* ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:353: -1- AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS], [ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. echo "int foo(void){return 1;}" > conftest.c $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib ${wl}-single_module conftest.c if test -f libconftest.dylib; then lt_cv_apple_cc_single_mod=yes rm -rf libconftest.dylib* fi rm conftest.c fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) case $host_os in rhapsody* | darwin1.[[0123]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil="~$DSYMUTIL \$lib || :" else _lt_dsymutil= fi ;; esac ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:379: -1- AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:390: -1- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:546: -1- AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac echo=${ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1 && unset CDPATH if test -z "$ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if (echo_test_string=`eval $cmd`) 2>/dev/null && echo_test_string=`eval $cmd` && (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null then break fi done fi if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. echo=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. ECHO=$echo if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(ECHO) ])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:701: -1- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], [AC_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], [*-*-cygwin* | *-*-mingw* | *-*-pw32*) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; ]) esac need_locks="$enable_libtool_lock" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:746: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) AC_CACHE_CHECK([$1], [$2], [$2=no ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $rm conftest* ]) if test x"[$]$2" = xyes; then ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:784: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $rm -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:902: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ = "XX$teststring") >/dev/null 2>&1 && new_result=`expr "X$teststring" : ".*" 2>&1` && lt_cv_sys_max_cmd_len=$new_result && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done teststring= # Add a significant safety factor because C++ compilers can tack on massive # amounts of additional arguments before passing them to the linker. # It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:909: -1- AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:1000: -1- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif #ifdef __cplusplus extern "C" void exit (int); #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); exit (status); }] EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:1113: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_AC_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:1165: -1- AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $rm -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $rm conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files $rm out/* && rmdir out cd .. rmdir conftest $rm conftest* ]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:1192: -1- AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl hard_links="nottested" if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:1209: -1- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:1250: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_AC_TAGVAR(hardcode_action, $1)= if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existant directories. if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:1280: -1- AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:1914: -1- AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" m4_if($1,[],[ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`echo $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no # Globus - changed to support relocatability hardcode_into_libs=no if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' # Globus - we need to keep this "yes", see bug 4309 hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' # Globus - we need to keep this "yes", see bug 4309 hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. # Globus - changed to "no" to support relocatability hardcode_into_libs=no # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Globus - changed to "no" to support relocatability hardcode_into_libs=no ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; nto-qnx*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Globus - changed to "no" to support relocatability hardcode_into_libs=no # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no export_dynamic_flag_spec='${wl}-Blargedynsym' runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' shlibpath_overrides_runpath=no else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' shlibpath_overrides_runpath=yes case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2019: -1- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_ARG_WITH([tags], [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], [include additional configurations @<:@automatic@:>@])], [tagnames="$withval"]) if test -f "$ltmain" && test -n "$tagnames"; then if test ! -f "${ofile}"; then AC_MSG_WARN([output file `$ofile' does not exist]) fi if test -z "$LTCC"; then eval "`$SHELL ${ofile} --config | grep '^LTCC='`" if test -z "$LTCC"; then AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) else AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi fi if test -z "$LTCFLAGS"; then eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" fi # Extract list of available tagged configurations in $ofile. # Note that this assumes the entire list is on one line. available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for tagname in $tagnames; do IFS="$lt_save_ifs" # Check whether tagname contains only valid characters case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in "") ;; *) AC_MSG_ERROR([invalid tag name: $tagname]) ;; esac if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null then AC_MSG_ERROR([tag name \"$tagname\" already exists]) fi # Update the list of available tags. if test -n "$tagname"; then echo appending configuration tag \"$tagname\" to $ofile case $tagname in CXX) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_LIBTOOL_LANG_CXX_CONFIG else tagname="" fi ;; F77) if test -n "$F77" && test "X$F77" != "Xno"; then AC_LIBTOOL_LANG_F77_CONFIG else tagname="" fi ;; GCJ) if test -n "$GCJ" && test "X$GCJ" != "Xno"; then AC_LIBTOOL_LANG_GCJ_CONFIG else tagname="" fi ;; RC) AC_LIBTOOL_LANG_RC_CONFIG ;; *) AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; esac # Append the new tag name to the list of available tags. if test -n "$tagname" ; then available_tags="$available_tags $tagname" fi fi done IFS="$lt_save_ifs" # Now substitute the updated list of available tags. if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then mv "${ofile}T" "$ofile" chmod +x "$ofile" else rm -f "${ofile}T" AC_MSG_ERROR([unable to update list of available tagged configurations.]) fi fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2027: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2035: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2065: -1- AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([shared], [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]AC_ENABLE_SHARED_DEFAULT) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2074: -1- AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_SHARED(no) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2104: -1- AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([static], [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]AC_ENABLE_STATIC_DEFAULT) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2113: -1- AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_STATIC(no) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2143: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl AC_ARG_ENABLE([fast-install], [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2152: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_ENABLE_FAST_INSTALL(no) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2162: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl pic_mode=ifelse($#,1,$1,default) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2240: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="ifelse([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2255: -1- AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2340: -1- AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], [AC_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no]) AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; nto-qnx*) lt_cv_deplibs_check_method=unknown ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2629: -1- AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi]) NM="$lt_cv_path_NM" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2650: -1- AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2675: -1- AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2711: -1- AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl AC_CHECK_LIB(ltdl, lt_dlinit, [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], [if test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) else enable_ltdl_install=yes fi ]) if test x"$enable_ltdl_install" = x"yes"; then ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) else ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLINCL= fi # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2719: -1- AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2728: -1- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2740: -1- AC_DEFUN([_LT_AC_PROG_CXXCPP], [ AC_REQUIRE([AC_PROG_CXX]) if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2747: -1- AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2755: -1- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2763: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2776: -1- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2785: -1- AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2793: -1- AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2866: -1- AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_SYS_LIB_STRIP AC_LIBTOOL_DLOPEN_SELF # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:2874: -1- AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:3873: -1- AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) AC_REQUIRE([AC_PROG_CXX]) AC_REQUIRE([_LT_AC_PROG_CXXCPP]) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Dependencies to place before and after the object being linked: _LT_AC_TAGVAR(predep_objects, $1)= _LT_AC_TAGVAR(postdep_objects, $1)= _LT_AC_TAGVAR(predeps, $1)= _LT_AC_TAGVAR(postdeps, $1)= _LT_AC_TAGVAR(compiler_lib_search_path, $1)= _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # We don't want -fno-exception wen compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration AC_PROG_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_AC_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G ${wl}-bnoipath' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" if test "$GXX" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before switch to ELF _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_AC_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' fi fi _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc*) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; openbsd2*) # C++ shared libraries are fairly broken _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd='echo' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; osf3*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; cxx*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ $rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' else # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | grep -v '^2\.7' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. # So that behaviour is only enabled if SCOABSPATH is set to a # non-empty value in the environment. Most likely only useful for # creating official distributions of packages. # This is a hack until libtool officially supports absolute path # names for shared libraries. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_AC_TAGVAR(GCC, $1)="$GXX" _LT_AC_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... AC_LIBTOOL_POSTDEP_PREDEP($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ldcxx=$with_gnu_ld with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:4071: -1- AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [AC_REQUIRE([LT_AC_PROG_SED])dnl dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_AC_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:4078: -1- AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:4179: -1- AC_DEFUN([_LT_AC_LANG_F77_CONFIG], [AC_REQUIRE([AC_PROG_F77]) AC_LANG_PUSH(Fortran 77) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_AC_TAGVAR(no_undefined_flag, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${F77-"f77"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_AC_TAGVAR(GCC, $1)="$G77" _LT_AC_TAGVAR(LD, $1)="$LD" AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:4187: -1- AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:4239: -1- AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], [AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${GCJ-"gcj"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) AC_LIBTOOL_PROG_COMPILER_PIC($1) AC_LIBTOOL_PROG_CC_C_O($1) AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) AC_LIBTOOL_PROG_LD_SHLIBS($1) AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:4247: -1- AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:4283: -1- AC_DEFUN([_LT_AC_LANG_RC_CONFIG], [AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" CC=${RC-"windres"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes AC_LIBTOOL_CONFIG($1) AC_LANG_RESTORE CC="$lt_save_CC" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:4783: -1- AC_DEFUN([AC_LIBTOOL_CONFIG], [# The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then # See if we are running on zsh, and set the options which allow our commands through # without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ SED SHELL STRIP \ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ deplibs_check_method reload_flag reload_cmds need_locks \ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ old_postinstall_cmds old_postuninstall_cmds \ _LT_AC_TAGVAR(compiler, $1) \ _LT_AC_TAGVAR(CC, $1) \ _LT_AC_TAGVAR(LD, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ _LT_AC_TAGVAR(old_archive_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ _LT_AC_TAGVAR(predep_objects, $1) \ _LT_AC_TAGVAR(postdep_objects, $1) \ _LT_AC_TAGVAR(predeps, $1) \ _LT_AC_TAGVAR(postdeps, $1) \ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ _LT_AC_TAGVAR(archive_cmds, $1) \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ _LT_AC_TAGVAR(postinstall_cmds, $1) \ _LT_AC_TAGVAR(postuninstall_cmds, $1) \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ _LT_AC_TAGVAR(allow_undefined_flag, $1) \ _LT_AC_TAGVAR(no_undefined_flag, $1) \ _LT_AC_TAGVAR(export_symbols_cmds, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ _LT_AC_TAGVAR(hardcode_automatic, $1) \ _LT_AC_TAGVAR(module_cmds, $1) \ _LT_AC_TAGVAR(module_expsym_cmds, $1) \ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ _LT_AC_TAGVAR(fix_srcfile_path, $1) \ _LT_AC_TAGVAR(exclude_expsyms, $1) \ _LT_AC_TAGVAR(include_expsyms, $1); do case $var in _LT_AC_TAGVAR(old_archive_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ _LT_AC_TAGVAR(archive_cmds, $1) | \ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ _LT_AC_TAGVAR(module_cmds, $1) | \ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; *) eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ;; esac done case $lt_echo in *'\[$]0 --fallback-echo"') lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` ;; esac ifelse([$1], [], [cfgfile="${ofile}T" trap "$rm \"$cfgfile\"; exit 1" 1 2 15 $rm -f "$cfgfile" AC_MSG_NOTICE([creating $ofile])], [cfgfile="$ofile"]) cat <<__EOF__ >> "$cfgfile" ifelse([$1], [], [#! $SHELL # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. # # This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # The names of the tagged configurations supported by this script. available_tags= # ### BEGIN LIBTOOL CONFIG], [# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) # Whether or not to disallow shared libs when runtime libs are static allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # An echo program that does not interpret backslashes. echo=$lt_echo # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A C compiler. LTCC=$lt_LTCC # LTCC compiler flags. LTCFLAGS=$lt_LTCFLAGS # A language-specific compiler. CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? with_gcc=$_LT_AC_TAGVAR(GCC, $1) # An ERE matcher. EGREP=$lt_EGREP # The linker used to build libraries. LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S # A BSD-compatible nm program. NM=$lt_NM # A symbol stripping program STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" # Used on cygwin: object dumper. OBJDUMP="$OBJDUMP" # Used on cygwin: assembler. AS="$AS" # The name of the directory that contains temporary libtool files. objdir=$objdir # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" # Shared library suffix (normally ".so"). shrext_cmds='$shrext_cmds' # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode # What is the maximum length of a command? max_cmd_len=$lt_cv_sys_max_cmd_len # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation? need_locks=$lt_need_locks # Do we need the lib prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds # Commands used to build a loadable module (assumed same as above if empty) module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # Dependencies to place before the objects being linked to create a # shared library. predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) # Dependencies to place after the objects being linked to create a # shared library. postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) # Dependencies to place before the objects being linked to create a # shared library. predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) # Dependencies to place after the objects being linked to create a # shared library. postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) # The directories searched by this compiler when creating a shared # library compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == file_magic. file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # Same as above, but a single script fragment to be evaled but not shown. finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var # This is the shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) # If ld is used when linking, flag to hardcode \$libdir into # a binary during linking. This must work even if \$libdir does # not exist. hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) # Set to yes if building a shared library automatically hardcodes DIR into the library # and all subsequent libraries and executables linked against it. hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to yes if exported symbols are required. always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) ifelse([$1],[], [# ### END LIBTOOL CONFIG], [# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ ifelse([$1],[], [ case $host_os in aix3*) cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi EOF ;; esac # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || \ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ]) else # If there is no Makefile yet, we rely on a make rule to execute # `config.status --recheck' to rerun these tests and create the # libtool script then. ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` if test -f "$ltmain_in"; then test -f Makefile && make "$ltmain" fi fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:4801: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:5011: -1- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([LT_AC_PROG_SED]) AC_REQUIRE([AC_PROG_NM]) AC_REQUIRE([AC_OBJEXT]) # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Transform an extracted symbol line into a proper C declaration lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; linux* | k*bsd*-gnu) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; linux*) if test "$host_cpu" = ia64; then symcode='[[ABCDGIRSTW]]' lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if grep ' nm_test_var$' "$nlist" >/dev/null; then if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ # define lt_ptr_t void * #else # define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; lt_ptr_t address; } lt_preloaded_symbols[[]] = { EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext {0, (lt_ptr_t) 0} }; #ifdef __cplusplus } #endif EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:5575: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) ifelse([$1],[CXX],[ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; icpc* | ecpc*) # Intel C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; vxworks*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files case $cc_basename in xlc*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; newsos6) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; linux* | k*bsd*-gnu) case $cc_basename in dnl Added mpicc o this list for building Globus with dnl mpicc flavors based on icc. In case of other vendorcc dnl compilers, we have to do something smarter here icc* | ecc* | mpicc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; osf3* | osf4* | osf5*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" ;; esac # # Check to make sure the static flag actually works. # wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6520: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_REQUIRE([LT_AC_PROG_SED])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) ifelse([$1],[CXX],[ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw*) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' ;; *) _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ],[ runpath_var= _LT_AC_TAGVAR(allow_undefined_flag, $1)= _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_AC_TAGVAR(archive_cmds, $1)= _LT_AC_TAGVAR(archive_expsym_cmds, $1)= _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_minus_L, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown _LT_AC_TAGVAR(hardcode_automatic, $1)=no _LT_AC_TAGVAR(module_cmds, $1)= _LT_AC_TAGVAR(module_expsym_cmds, $1)= _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_AC_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= # Just being paranoid about ensuring that cc_basename is set. _LT_CC_BASENAME([$compiler]) case $host_os in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_AC_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>/dev/null` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. EOF fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we can't use # them. _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32*) # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=no _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_addflag= case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; *) tmp_sharedflag='-shared' ;; esac _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test $supports_anon_versioning = yes; then _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ $echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. EOF elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_AC_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(always_export_symbols, $1)=yes _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | grep 'GNU' > /dev/null; then _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' else _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_AC_TAGVAR(archive_cmds, $1)='' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G ${wl}-bnoipath' else shared_flag='${wl}-bM:SRE' fi fi fi # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_AC_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an empty executable. _LT_AC_SYS_LIBPATH_AIX _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # see comment about different semantics on the GNU ld section _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; bsdi[[45]]*) _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) case $host_os in rhapsody* | darwin1.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' ;; *) # Darwin 1.3 on if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' else case ${MACOSX_DEPLOYMENT_TARGET} in 10.[[012]]) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' ;; esac fi ;; esac _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_automatic, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes if test "$GCC" = yes ; then output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else case $cc_basename in xlc*) output_verbose_link_cmd='echo' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ;; dgux*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_AC_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' # Both c and cxx compiler support -rpath directly _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' if test "$GCC" = yes; then wlarc='${wl}' _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' else wlarc='' _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_AC_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_direct, $1)=yes _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_AC_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_AC_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_AC_TAGVAR(link_all_deplibs, $1)=yes _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_AC_TAGVAR(ld_shlibs, $1)=no ;; esac fi ]) AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no # # Do we need to explicitly link libc? # case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_AC_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $rm conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) _LT_AC_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) then _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $rm conftest* AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6560: -1- AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include # #undef WIN32_LEAN_AND_MEAN # #include # # #ifndef __CYGWIN__ # # ifdef __CYGWIN32__ # # define __CYGWIN__ __CYGWIN32__ # # endif # #endif # # #ifdef __cplusplus # extern "C" { # #endif # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); # #ifdef __cplusplus # } # #endif # # #ifdef __CYGWIN__ # #include # DECLARE_CYGWIN_DLL( DllMain ); # #endif # HINSTANCE __hDllInstance_base; # # BOOL APIENTRY # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) # { # __hDllInstance_base = hInst; # return TRUE; # } # /* ltdll.c ends here */ ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6565: -1- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6569: -1- AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6570: -1- AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6571: -1- AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6572: -1- AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6573: -1- AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6574: -1- AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6575: -1- AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6584: -1- AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6588: -1- AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4:6677: -1- AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/amversion.m4:23: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/amversion.m4:30: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.1])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/auxdir.m4:63: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/cond.m4:42: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/depend.m4:142: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/depend.m4:152: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/depend.m4:167: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/depout.m4:64: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/depout.m4:78: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/init.m4:103: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.58])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/init.m4:124: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/install-sh.m4:25: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/lead-dot.m4:32: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/maintainer.m4:37: -1- AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/maintainer.m4:39: -1- AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/maintainer.m4:39: -1- AC_DEFUN([jm_MAINTAINER_MODE], [AC_DIAGNOSE([obsolete], [The macro `jm_MAINTAINER_MODE' is obsolete. You should run autoupdate.])dnl AM_MAINTAINER_MODE]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/make.m4:62: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/missing.m4:31: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/missing.m4:48: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/mkdirp.m4:73: -1- AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi AC_SUBST([mkdir_p])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/options.m4:25: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/options.m4:31: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/options.m4:37: -1- AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/options.m4:43: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/runlog.m4:27: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/sanity.m4:63: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/strip.m4:38: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/tar.m4:107: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/gpt-3.2globus2/share/gpt/aclocal/gpt_autoconf_macros.m4:100: -1- AC_DEFUN([GPT_INIT], [ if test "x$GPT_LOCATION" = "x"; then echo "ERROR Please specify GPT_LOCATION" >&2 exit 1 fi AC_SUBST(GPT_LOCATION) #extract the name and version of the package from the src metadata $GPT_LOCATION/sbin/gpt_extract_data --name --version $srcdir/pkgdata/pkg_data_src.gpt.in > tmpfile.gpt . ./tmpfile.gpt rm ./tmpfile.gpt GPT_VERSION="$GPT_MAJOR_VERSION.$GPT_MINOR_VERSION" # Determine if GPT is version 2.x GPT_IS_2="no" if test -f "$GPT_LOCATION/sbin/gpt-build"; then GPT_IS_2="yes" fi AC_SUBST(GPT_IS_2) #Default to shared, before checking static-only GPT_LINKTYPE="shared" # We have to figure out if we're linking only static before build_config AC_ARG_ENABLE(static-only, AC_HELP_STRING([--enable-static-only], [Don't do any dynamic linking]), [ case $enableval in no) GPT_LINKTYPE="shared" ;; yes) GPT_LINKTYPE="static" dnl if test "$STATIC_LDFLAGS" = ""; then dnl GPT_LDFLAGS=" -all-static $GPT_LDFLAGS" dnl else dnl GPT_LDFLAGS=" $STATIC_LDFLAGS $GPT_LDFLAGS" dnl fi ;; *) echo "--enable-static-only has no arguments" >&2 exit 1 ;; esac ] ) #extract the cumulative build environment from the installed development tree [ if $GPT_LOCATION/sbin/gpt_build_config -src $srcdir/pkgdata/pkg_data_src.gpt.in -f $GLOBUS_FLAVOR_NAME -link $GPT_LINKTYPE; then echo "Dependencies Complete"; else exit 1; fi ] # The following variables are used to manage the build enviroment # GPT_CFLAGS, GPT_INCLUDES, GPT_PGM_LINKS, GPT_LIB_LINKS, and GPT_LDFLAGS # are the variables used in the Makefile.am's # GPT_PKG_CFLAGS, GPT_EXTERNAL_INCLUDES and GPT_EXTERNAL_LIBS are stored # as build data in the packaging metadata file. # GPT_CONFIG_FLAGS, GPT_CONFIG_INCLUDES, GPT_CONFIG_PGM_LINKS, and # GPT_CONFIG_LIB_LINKS are returned by gpt_build_config and contain build # environment data from the dependent packages. . ./gpt_build_temp.sh rm ./gpt_build_temp.sh GPT_CFLAGS="$GPT_CONFIG_CFLAGS" GPT_INCLUDES="-I$GLOBUS_LOCATION/include/$GLOBUS_FLAVOR_NAME $GPT_CONFIG_INCLUDES" GPT_LIBS="$GPT_CONFIG_PKG_LIBS $GPT_CONFIG_LIBS" GPT_LDFLAGS="$GPT_CONFIG_STATIC_LINKLINE -L$GLOBUS_LOCATION/lib $GPT_LDFLAGS" GPT_PGM_LINKS="$GPT_CONFIG_PGM_LINKS $GPT_CONFIG_LIBS" GPT_LIB_LINKS="$GPT_CONFIG_LIB_LINKS $GPT_CONFIG_LIBS" AC_SUBST(GPT_CFLAGS) AC_SUBST(GPT_PKG_CFLAGS) AC_SUBST(GPT_INCLUDES) AC_SUBST(GPT_EXTERNAL_INCLUDES) AC_SUBST(GPT_EXTERNAL_LIBS) AC_SUBST(GPT_LIBS) AC_SUBST(GPT_LDFLAGS) AC_SUBST(GPT_CONFIG_CFLAGS) AC_SUBST(GPT_CONFIG_INCLUDES) AC_SUBST(GPT_CONFIG_LIBS) AC_SUBST(GPT_CONFIG_PKG_LIBS) AC_SUBST(GPT_PGM_LINKS) AC_SUBST(GPT_LIB_LINKS) AC_SUBST(GPT_LINKTYPE) builddir=`pwd` AC_SUBST(builddir) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/gpt-3.2globus2/share/gpt/aclocal/gpt_autoconf_macros.m4:106: -1- AC_DEFUN([GPT_SET_CFLAGS], [ GPT_CFLAGS_TMP=$1 GPT_CFLAGS="$GPT_CFLAGS_TMP $GPT_CFLAGS" GPT_PKG_CFLAGS="$GPT_CFLAGS_TMP $GPT_PKG_CFLAGS" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/gpt-3.2globus2/share/gpt/aclocal/gpt_autoconf_macros.m4:113: -1- AC_DEFUN([GPT_SET_INCLUDES], [ GPT_INCLUDES_TMP=$1 GPT_EXTERNAL_INCLUDES="$GPT_EXTERNAL_INCLUDES $GPT_INCLUDES_TMP" GPT_INCLUDES="$GPT_INCLUDES_TMP $GPT_INCLUDES" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/gpt-3.2globus2/share/gpt/aclocal/gpt_autoconf_macros.m4:121: -1- AC_DEFUN([GPT_SET_LIBS], [ GPT_LIBS_TMP=$1 GPT_EXTERNAL_LIBS="$GPT_EXTERNAL_LIBS $GPT_LIBS_TMP" GPT_LIB_LINKS=" $GPT_LIB_LINKS $GPT_LIBS_TMP" GPT_PGM_LINKS=" $GPT_PGM_LINKS $GPT_LIBS_TMP" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/gpt-3.2globus2/share/gpt/aclocal/gpt_autoconf_macros.m4:128: -1- AC_DEFUN([GPT_SET_LDFLAGS], [ GPT_LDFLAGS_TMP=$1 GPT_EXTERNAL_LDFLAGS="$GPT_EXTERNAL_LDFLAGS $GPT_LDFLAGS_TMP" GPT_LDFLAGS=" $GPT_LDFLAGS_TMP $GPT_LDFLAGS" ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/acdoxygen.m4:13: -1- AC_DEFUN([LAC_DOXYGEN_PROJECT], [ lac_doxygen_project=`echo "$1" | sed -e 's/_/ /g'` AC_SUBST(lac_doxygen_project) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/acdoxygen.m4:19: -1- AC_DEFUN([LAC_DOXYGEN_SOURCE_DIRS], [ lac_doxygen_srcdirs=[$1] AC_SUBST(lac_doxygen_srcdirs) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/acdoxygen.m4:25: -1- AC_DEFUN([LAC_DOXYGEN_INPUT_FILTER], [ lac_doxygen_input_filter=[$1] AC_SUBST(lac_doxygen_input_filter) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/acdoxygen.m4:31: -1- AC_DEFUN([LAC_DOXYGEN_OUTPUT_TAGFILE], [ lac_doxygen_output_tagfile=[$1] AC_SUBST(lac_doxygen_output_tagfile) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/acdoxygen.m4:48: -1- AC_DEFUN([LAC_DOXYGEN_TAGFILES], [ lac_doxygen_tagfiles="" for x in "" $1; do if test "X$x" != "X" ; then lac_tag_base=`echo ${x} | sed -e 's|.*/||' -e 's|\.tag$||'` lac_tag="${lac_tag_base}.tag" lac_doxygen_tagfiles="$lac_doxygen_tagfiles $x" lac_doxygen_internal_tagfiles="$lac_doxygen_internal_tagfiles ${x}i" lac_doxygen_installdox="$lac_doxygen_installdox -l${lac_tag}@../../${lac_tag_base}/html" fi done AC_SUBST(lac_doxygen_tagfiles) AC_SUBST(lac_doxygen_internal_tagfiles) AC_SUBST(lac_doxygen_installdox) ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/acdoxygen.m4:53: -1- AC_DEFUN([LAC_DOXYGEN_FILE_PATTERNS], [ lac_doxygen_file_patterns=[$1] ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/acdoxygen.m4:58: -1- AC_DEFUN([LAC_DOXYGEN_EXAMPLE_DIR], [ lac_doxygen_examples=[$1] ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/acdoxygen.m4:63: -1- AC_DEFUN([LAC_DOXYGEN_PREDEFINES], [ lac_doxygen_predefines=[$1] ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/acdoxygen.m4:154: -1- AC_DEFUN([LAC_DOXYGEN], [ AC_ARG_ENABLE(doxygen, changequote(<<, >>)dnl << --enable-doxygen[=PATH] use Doxygen to generate documentation>>, changequote([, ])dnl [ if test "$enableval" = "yes"; then AC_PATH_PROG(DOXYGEN, doxygen, [ AC_MSG_ERROR(Doxygen installation not found) ]) else DOXYGEN="$enableval" AC_SUBST(DOXYGEN) fi ], [ DOXYGEN="" AC_SUBST(DOXYGEN) ]) AC_ARG_ENABLE(internal-doc, [ --enable-internal-doc Generate Doxygen documentation for internal functions. Requires --enable-doxygen], [ DOXYFILE="Doxyfile-internal" AC_SUBST(DOXYFILE) ], [ DOXYFILE="Doxyfile" AC_SUBST(DOXYFILE) ]) if test -n "$DOXYGEN" ; then AC_PATH_PROG(DOT, dot) if test -z "$GLOBUS_SH_PERL" ; then AC_PATH_PROG(PERL, perl) else PERL="$GLOBUS_SH_PERL" AC_SUBST(PERL) fi if test "$DOT" != ""; then HAVE_DOT=YES else HAVE_DOT=NO fi AC_SUBST(HAVE_DOT) LAC_DOXYGEN_SOURCE_DIRS($1) LAC_DOXYGEN_FILE_PATTERNS($2) LAC_DOXYGEN_INPUT_FILTER($3) LAC_DOXYGEN_PROJECT($GPT_NAME) LAC_DOXYGEN_OUTPUT_TAGFILE($GPT_NAME) lac_dep_check="$GLOBUS_LOCATION/sbin/globus-build-doxygen-dependencies" if test ! -x $lac_dep_check ; then # assume we are dealing with common lac_dep_check="$srcdir/scripts/globus-build-doxygen-dependencies" chmod 0755 $lac_dep_check fi AC_MSG_CHECKING([documentation dependencies]) tagfiles="`$lac_dep_check -src $srcdir/pkgdata/pkg_data_src.gpt.in 2>/dev/null`" if test "$?" != "0"; then AC_MSG_RESULT([failed]) AC_MSG_ERROR([Documentation dependencies could not be satisfied.]) else AC_MSG_RESULT([ok]) fi LAC_DOXYGEN_TAGFILES($tagfiles) AC_SUBST(lac_doxygen_file_patterns) AC_SUBST(lac_doxygen_examples) AC_SUBST(lac_doxygen_predefines) fi ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/globus_package.m4:152: -1- AC_DEFUN([GLOBUS_INIT], [ AM_MAINTAINER_MODE # checking for the GLOBUS_LOCATION if test "x$GLOBUS_LOCATION" = "x"; then echo "ERROR Please specify GLOBUS_LOCATION" >&2 exit 1 fi if test "x$GPT_LOCATION" = "x"; then GPT_LOCATION=$GLOBUS_LOCATION export GPT_LOCATION fi #extract whether the package is built with flavors from the src metadata $GPT_LOCATION/sbin/gpt_extract_data --build $srcdir/pkgdata/pkg_data_src.gpt.in > tmpfile.gpt . ./tmpfile.gpt rm ./tmpfile.gpt if test "x$GPT_BUILD_WITH_FLAVORS" = "xno"; then GLOBUS_FLAVOR_NAME="noflavor" fi AC_ARG_WITH(flavor, [ --with-flavor= Specify the globus build flavor or without-flavor for a flavor independent ], [ case $withval in no) NO_FLAVOR="yes" ;; yes) echo "Please specify a globus build flavor" >&2 exit 1 ;; *) if test "x$GLOBUS_FLAVOR_NAME" = "xnoflavor"; then echo "Warning: package doesn't build with flavors $withval ignored" >&2 echo "Warning: $withval ignored" >&2 else GLOBUS_FLAVOR_NAME=$withval if test ! -f "$GLOBUS_LOCATION/etc/globus_core/flavor_$GLOBUS_FLAVOR_NAME.gpt"; then echo "ERROR: Flavor $GLOBUS_FLAVOR_NAME has not been installed" >&2 exit 1 fi fi ;; esac ], [ if test "x$GLOBUS_FLAVOR_NAME" = "x"; then echo "Please specify a globus build flavor" >&2 exit 1 fi ] ) GPT_INIT AM_CONDITIONAL(WITHOUT_FLAVORS, test "$NO_FLAVOR" = "yes") AC_SUBST(GLOBUS_FLAVOR_NAME) # get the environment scripts if test "x$GLOBUS_FLAVOR_NAME" != "xnoflavor" ; then . $GLOBUS_LOCATION/libexec/globus-build-env-$GLOBUS_FLAVOR_NAME.sh fi prefix='$(GLOBUS_LOCATION)' exec_prefix='$(GLOBUS_LOCATION)' AC_SUBST(CC) AC_SUBST(CPP) AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LD) AC_SUBST(LDFLAGS) AC_SUBST(LIBS) AC_SUBST(CXX) AC_SUBST(CXXCPP) AC_SUBST(CXXFLAGS) AC_SUBST(INSURE) AC_SUBST(DOXYGEN) AC_SUBST(F77) AC_SUBST(F77FLAGS) AC_SUBST(F90) AC_SUBST(F90FLAGS) AC_SUBST(AR) AC_SUBST(ARFLAGS) AC_SUBST(RANLIB) AC_SUBST(PERL) AC_SUBST(CROSS) AC_SUBST(cross_compiling) AC_SUBST(OBJEXT) AC_SUBST(EXEEXT) AC_SUBST(OBJECT_MODE) define([AM_PROG_LIBTOOL],[ LIBTOOL='$(SHELL) $(GLOBUS_LOCATION)/sbin/libtool-$(GLOBUS_FLAVOR_NAME)' AC_SUBST(LIBTOOL) AC_SUBST(LN_S) ]) dnl define FILELIST_FILE variable FILELIST_FILE=`pwd`; FILELIST_FILE="$FILELIST_FILE/pkgdata/master.filelist" AC_SUBST(FILELIST_FILE) dnl export version information dnl branch id 99999 means that timestamp refers to build time if test -f $srcdir/dirt.sh ; then . $srcdir/dirt.sh else DIRT_TIMESTAMP=`perl -e 'print time'` DIRT_BRANCH_ID=99999 fi dnl GPT_MAJOR_VERSION and GPT_MINOR_VERSION provided by GPT_INIT AC_SUBST(GPT_MAJOR_VERSION) AC_SUBST(GPT_MINOR_VERSION) AC_SUBST(DIRT_TIMESTAMP) AC_SUBST(DIRT_BRANCH_ID) AC_ARG_ENABLE([programs], [ --disable-programs Don't compile/link programs], [case "${enableval}" in yes) ENABLE_PROGRAMS=true ;; no) ENABLE_PROGRAMS=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-programs]) ;; esac], [ENABLE_PROGRAMS=true]) AM_CONDITIONAL(ENABLE_PROGRAMS, test "x$ENABLE_PROGRAMS" = "xtrue") dnl END OF GLOBUS_INIT ]) m4trace:/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/globus_package.m4:184: -1- AC_DEFUN([GLOBUS_FINALIZE], [ lac_INSURE=$INSURE AC_ARG_ENABLE(insure, changequote(<<, >>)dnl <<--disable-insure disable Insure++ >>, changequote([, ])dnl [ if test "$enableval" = "yes"; then lac_INSURE="${INSURE-insure}" else lac_INSURE="$enableval" fi ], [ lac_INSURE="" ]) if test ! -z "$lac_INSURE"; then CC=$lac_INSURE LD=$lac_INSURE CXX=$lac_INSURE AC_SUBST(CC) AC_SUBST(LD) AC_SUBST(CXX) fi ]) m4trace:configure.in:4: -1- AC_INIT([Makefile.am]) m4trace:configure.in:4: -1- m4_pattern_forbid([^_?A[CHUM]_]) m4trace:configure.in:4: -1- m4_pattern_forbid([_AC_]) m4trace:configure.in:4: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) m4trace:configure.in:4: -1- m4_pattern_allow([^AS_FLAGS$]) m4trace:configure.in:4: -1- m4_pattern_forbid([^_?m4_]) m4trace:configure.in:4: -1- m4_pattern_forbid([^dnl$]) m4trace:configure.in:4: -1- m4_pattern_forbid([^_?AS_]) m4trace:configure.in:4: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}]) m4trace:configure.in:4: -1- AC_SUBST([PATH_SEPARATOR]) m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) m4trace:configure.in:4: -1- AC_SUBST([exec_prefix], [NONE]) m4trace:configure.in:4: -1- AC_SUBST([prefix], [NONE]) m4trace:configure.in:4: -1- AC_SUBST([program_transform_name], [s,x,x,]) m4trace:configure.in:4: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) m4trace:configure.in:4: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) m4trace:configure.in:4: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) m4trace:configure.in:4: -1- AC_SUBST([datadir], ['${prefix}/share']) m4trace:configure.in:4: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) m4trace:configure.in:4: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) m4trace:configure.in:4: -1- AC_SUBST([localstatedir], ['${prefix}/var']) m4trace:configure.in:4: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) m4trace:configure.in:4: -1- AC_SUBST([includedir], ['${prefix}/include']) m4trace:configure.in:4: -1- AC_SUBST([oldincludedir], ['/usr/include']) m4trace:configure.in:4: -1- AC_SUBST([infodir], ['${prefix}/info']) m4trace:configure.in:4: -1- AC_SUBST([mandir], ['${prefix}/man']) m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ #undef PACKAGE_NAME]) m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME]) m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ #undef PACKAGE_VERSION]) m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ #undef PACKAGE_STRING]) m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT]) m4trace:configure.in:4: -1- AC_SUBST([build_alias]) m4trace:configure.in:4: -1- AC_SUBST([host_alias]) m4trace:configure.in:4: -1- AC_SUBST([target_alias]) m4trace:configure.in:4: -1- AC_SUBST([DEFS]) m4trace:configure.in:4: -1- AC_SUBST([ECHO_C]) m4trace:configure.in:4: -1- AC_SUBST([ECHO_N]) m4trace:configure.in:4: -1- AC_SUBST([ECHO_T]) m4trace:configure.in:4: -1- AC_SUBST([LIBS]) m4trace:configure.in:6: -1- GLOBUS_INIT m4trace:configure.in:6: -1- AM_MAINTAINER_MODE m4trace:configure.in:6: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) m4trace:configure.in:6: -1- AC_SUBST([MAINTAINER_MODE_TRUE]) m4trace:configure.in:6: -1- AC_SUBST([MAINTAINER_MODE_FALSE]) m4trace:configure.in:6: -1- AC_SUBST([MAINT]) m4trace:configure.in:6: -1- GPT_INIT m4trace:configure.in:6: -1- AC_SUBST([GPT_LOCATION]) m4trace:configure.in:6: -1- AC_SUBST([GPT_IS_2]) m4trace:configure.in:6: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... /nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/gpt-3.2globus2/share/gpt/aclocal/gpt_autoconf_macros.m4:100: GPT_INIT is expanded from... /nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/globus_package.m4:152: GLOBUS_INIT is expanded from... configure.in:6: the top level]) m4trace:configure.in:6: -1- AC_SUBST([GPT_CFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_PKG_CFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_INCLUDES]) m4trace:configure.in:6: -1- AC_SUBST([GPT_EXTERNAL_INCLUDES]) m4trace:configure.in:6: -1- AC_SUBST([GPT_EXTERNAL_LIBS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_LIBS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_LDFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_CONFIG_CFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_CONFIG_INCLUDES]) m4trace:configure.in:6: -1- AC_SUBST([GPT_CONFIG_LIBS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_CONFIG_PKG_LIBS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_PGM_LINKS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_LIB_LINKS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_LINKTYPE]) m4trace:configure.in:6: -1- AC_SUBST([builddir]) m4trace:configure.in:6: -1- AM_CONDITIONAL([WITHOUT_FLAVORS], [test "$NO_FLAVOR" = "yes"]) m4trace:configure.in:6: -1- AC_SUBST([WITHOUT_FLAVORS_TRUE]) m4trace:configure.in:6: -1- AC_SUBST([WITHOUT_FLAVORS_FALSE]) m4trace:configure.in:6: -1- AC_SUBST([GLOBUS_FLAVOR_NAME]) m4trace:configure.in:6: -1- AC_SUBST([CC]) m4trace:configure.in:6: -1- AC_SUBST([CPP]) m4trace:configure.in:6: -1- AC_SUBST([CFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([LD]) m4trace:configure.in:6: -1- AC_SUBST([LDFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([LIBS]) m4trace:configure.in:6: -1- AC_SUBST([CXX]) m4trace:configure.in:6: -1- AC_SUBST([CXXCPP]) m4trace:configure.in:6: -1- AC_SUBST([CXXFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([INSURE]) m4trace:configure.in:6: -1- AC_SUBST([DOXYGEN]) m4trace:configure.in:6: -1- AC_SUBST([F77]) m4trace:configure.in:6: -1- AC_SUBST([F77FLAGS]) m4trace:configure.in:6: -1- AC_SUBST([F90]) m4trace:configure.in:6: -1- AC_SUBST([F90FLAGS]) m4trace:configure.in:6: -1- AC_SUBST([AR]) m4trace:configure.in:6: -1- AC_SUBST([ARFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([RANLIB]) m4trace:configure.in:6: -1- AC_SUBST([PERL]) m4trace:configure.in:6: -1- AC_SUBST([CROSS]) m4trace:configure.in:6: -1- AC_SUBST([cross_compiling]) m4trace:configure.in:6: -1- AC_SUBST([OBJEXT]) m4trace:configure.in:6: -1- AC_SUBST([EXEEXT]) m4trace:configure.in:6: -1- AC_SUBST([OBJECT_MODE]) m4trace:configure.in:6: -1- AC_SUBST([FILELIST_FILE]) m4trace:configure.in:6: -1- AC_SUBST([GPT_MAJOR_VERSION]) m4trace:configure.in:6: -1- AC_SUBST([GPT_MINOR_VERSION]) m4trace:configure.in:6: -1- AC_SUBST([DIRT_TIMESTAMP]) m4trace:configure.in:6: -1- AC_SUBST([DIRT_BRANCH_ID]) m4trace:configure.in:6: -1- AM_CONDITIONAL([ENABLE_PROGRAMS], [test "x$ENABLE_PROGRAMS" = "xtrue"]) m4trace:configure.in:6: -1- AC_SUBST([ENABLE_PROGRAMS_TRUE]) m4trace:configure.in:6: -1- AC_SUBST([ENABLE_PROGRAMS_FALSE]) m4trace:configure.in:8: -1- AM_PROG_LIBTOOL m4trace:configure.in:8: -1- AC_SUBST([LIBTOOL]) m4trace:configure.in:8: -1- AC_SUBST([LN_S]) m4trace:configure.in:13: -1- AM_INIT_AUTOMAKE([$GPT_NAME], [$GPT_VERSION]) m4trace:configure.in:13: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) m4trace:configure.in:13: -1- AM_SET_CURRENT_AUTOMAKE_VERSION m4trace:configure.in:13: -1- AM_AUTOMAKE_VERSION([1.9.1]) m4trace:configure.in:13: -1- AC_PROG_INSTALL m4trace:configure.in:13: -1- AC_SUBST([INSTALL_PROGRAM]) m4trace:configure.in:13: -1- AC_SUBST([INSTALL_SCRIPT]) m4trace:configure.in:13: -1- AC_SUBST([INSTALL_DATA]) m4trace:configure.in:13: -1- AC_SUBST([CYGPATH_W]) m4trace:configure.in:13: -1- AC_SUBST([PACKAGE], [$GPT_NAME]) m4trace:configure.in:13: -1- AC_SUBST([VERSION], [$GPT_VERSION]) m4trace:configure.in:13: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])]) m4trace:configure.in:13: -2- _AM_MANGLE_OPTION([no-define]) m4trace:configure.in:13: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE]) m4trace:configure.in:13: -1- AH_OUTPUT([PACKAGE], [/* Name of package */ #undef PACKAGE]) m4trace:configure.in:13: -1- AC_DEFINE_TRACE_LITERAL([VERSION]) m4trace:configure.in:13: -1- AH_OUTPUT([VERSION], [/* Version number of package */ #undef VERSION]) m4trace:configure.in:13: -1- AM_SANITY_CHECK m4trace:configure.in:13: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) m4trace:configure.in:13: -1- AM_MISSING_HAS_RUN m4trace:configure.in:13: -1- AM_AUX_DIR_EXPAND m4trace:configure.in:13: -1- AC_SUBST([ACLOCAL]) m4trace:configure.in:13: -1- AM_MISSING_PROG([AUTOCONF], [autoconf]) m4trace:configure.in:13: -1- AC_SUBST([AUTOCONF]) m4trace:configure.in:13: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) m4trace:configure.in:13: -1- AC_SUBST([AUTOMAKE]) m4trace:configure.in:13: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader]) m4trace:configure.in:13: -1- AC_SUBST([AUTOHEADER]) m4trace:configure.in:13: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo]) m4trace:configure.in:13: -1- AC_SUBST([MAKEINFO]) m4trace:configure.in:13: -1- AM_PROG_INSTALL_SH m4trace:configure.in:13: -1- AC_SUBST([install_sh]) m4trace:configure.in:13: -1- AM_PROG_INSTALL_STRIP m4trace:configure.in:13: -1- AC_SUBST([STRIP]) m4trace:configure.in:13: -1- AC_SUBST([ac_ct_STRIP]) m4trace:configure.in:13: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) m4trace:configure.in:13: -1- AM_PROG_MKDIR_P m4trace:configure.in:13: -1- AC_SUBST([mkdir_p]) m4trace:configure.in:13: -1- AC_PROG_AWK m4trace:configure.in:13: -1- AC_SUBST([AWK]) m4trace:configure.in:13: -1- AC_PROG_MAKE_SET m4trace:configure.in:13: -1- AC_SUBST([SET_MAKE]) m4trace:configure.in:13: -1- AM_SET_LEADING_DOT m4trace:configure.in:13: -1- AC_SUBST([am__leading_dot]) m4trace:configure.in:13: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) m4trace:configure.in:13: -2- _AM_MANGLE_OPTION([tar-ustar]) m4trace:configure.in:13: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])]) m4trace:configure.in:13: -2- _AM_MANGLE_OPTION([tar-pax]) m4trace:configure.in:13: -1- _AM_PROG_TAR([v7]) m4trace:configure.in:13: -1- AM_MISSING_PROG([AMTAR], [tar]) m4trace:configure.in:13: -1- AC_SUBST([AMTAR]) m4trace:configure.in:13: -1- AC_SUBST([am__tar]) m4trace:configure.in:13: -1- AC_SUBST([am__untar]) m4trace:configure.in:13: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) m4trace:configure.in:13: -2- _AM_MANGLE_OPTION([no-dependencies]) m4trace:configure.in:15: -1- LAC_DOXYGEN([" ../library "]) m4trace:configure.in:15: -1- AC_SUBST([DOXYGEN], [$ac_cv_path_DOXYGEN]) m4trace:configure.in:15: -1- AC_SUBST([DOXYGEN]) m4trace:configure.in:15: -1- AC_SUBST([DOXYGEN]) m4trace:configure.in:15: -1- AC_SUBST([DOXYFILE]) m4trace:configure.in:15: -1- AC_SUBST([DOXYFILE]) m4trace:configure.in:15: -1- AC_SUBST([DOT], [$ac_cv_path_DOT]) m4trace:configure.in:15: -1- AC_SUBST([PERL], [$ac_cv_path_PERL]) m4trace:configure.in:15: -1- AC_SUBST([PERL]) m4trace:configure.in:15: -1- AC_SUBST([HAVE_DOT]) m4trace:configure.in:15: -1- LAC_DOXYGEN_SOURCE_DIRS([" ../library "]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_srcdirs]) m4trace:configure.in:15: -1- LAC_DOXYGEN_FILE_PATTERNS([]) m4trace:configure.in:15: -1- LAC_DOXYGEN_INPUT_FILTER([]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_input_filter]) m4trace:configure.in:15: -1- LAC_DOXYGEN_PROJECT([$GPT_NAME]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_project]) m4trace:configure.in:15: -1- LAC_DOXYGEN_OUTPUT_TAGFILE([$GPT_NAME]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_output_tagfile]) m4trace:configure.in:15: -1- LAC_DOXYGEN_TAGFILES([$tagfiles]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_tagfiles]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_internal_tagfiles]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_installdox]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_file_patterns]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_examples]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_predefines]) m4trace:configure.in:17: -1- GLOBUS_FINALIZE m4trace:configure.in:17: -1- AC_SUBST([CC]) m4trace:configure.in:17: -1- AC_SUBST([LD]) m4trace:configure.in:17: -1- AC_SUBST([CXX]) m4trace:configure.in:33: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... configure.in:33: the top level]) m4trace:configure.in:33: -1- AC_PROG_CC m4trace:configure.in:33: -1- AC_SUBST([CC]) m4trace:configure.in:33: -1- AC_SUBST([CFLAGS]) m4trace:configure.in:33: -1- AC_SUBST([LDFLAGS]) m4trace:configure.in:33: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.in:33: -1- AC_SUBST([CC]) m4trace:configure.in:33: -1- AC_SUBST([ac_ct_CC]) m4trace:configure.in:33: -1- AC_SUBST([CC]) m4trace:configure.in:33: -1- AC_SUBST([ac_ct_CC]) m4trace:configure.in:33: -1- AC_SUBST([CC]) m4trace:configure.in:33: -1- AC_SUBST([CC]) m4trace:configure.in:33: -1- AC_SUBST([ac_ct_CC]) m4trace:configure.in:33: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) m4trace:configure.in:33: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) m4trace:configure.in:33: -1- _AM_DEPENDENCIES([CC]) m4trace:configure.in:33: -1- AM_SET_DEPDIR m4trace:configure.in:33: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) m4trace:configure.in:33: -1- AM_OUTPUT_DEPENDENCY_COMMANDS m4trace:configure.in:33: -1- AM_MAKE_INCLUDE m4trace:configure.in:33: -1- AC_SUBST([am__include]) m4trace:configure.in:33: -1- AC_SUBST([am__quote]) m4trace:configure.in:33: -1- AM_DEP_TRACK m4trace:configure.in:33: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) m4trace:configure.in:33: -1- AC_SUBST([AMDEP_TRUE]) m4trace:configure.in:33: -1- AC_SUBST([AMDEP_FALSE]) m4trace:configure.in:33: -1- AC_SUBST([AMDEPBACKSLASH]) m4trace:configure.in:33: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) m4trace:configure.in:33: -1- AM_CONDITIONAL([am__fastdepCC], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) m4trace:configure.in:33: -1- AC_SUBST([am__fastdepCC_TRUE]) m4trace:configure.in:33: -1- AC_SUBST([am__fastdepCC_FALSE]) m4trace:configure.in:35: -1- AC_DEFINE_TRACE_LITERAL([GLOBUS_ERROR_CONSTRUCT_ERROR_FIVE_ARGS]) m4trace:configure.in:49: -1- AC_CONFIG_FILES([Makefile pkgdata/Makefile pkgdata/pkg_data_src.gpt library/Makefile doxygen/Makefile doxygen/Doxyfile doxygen/Doxyfile-internal Doc/Makefile Doc/man/Makefile Doc/man/man1/Makefile Doc/man/man3/Makefile ]) m4trace:configure.in:49: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. You should run autoupdate.], []) m4trace:configure.in:49: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) m4trace:configure.in:49: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) m4trace:configure.in:49: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS globus-rls-client-5.2/autom4te.cache/output.00000644000175000017520000042547411325101336020527 0ustar ellertellert@%:@! /bin/sh @%:@ From configure.in Revision: 1.9 . @%:@ Guess values for system-dependent variables and create Makefiles. @%:@ Generated by GNU Autoconf 2.59. @%:@ @%:@ Copyright (C) 2003 Free Software Foundation, Inc. @%:@ This configure script is free software; the Free Software Foundation @%:@ gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= ac_unique_file="Makefile.am" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GPT_LOCATION GPT_IS_2 GPT_CFLAGS GPT_PKG_CFLAGS GPT_INCLUDES GPT_EXTERNAL_INCLUDES GPT_EXTERNAL_LIBS GPT_LIBS GPT_LDFLAGS GPT_CONFIG_CFLAGS GPT_CONFIG_INCLUDES GPT_CONFIG_LIBS GPT_CONFIG_PKG_LIBS GPT_PGM_LINKS GPT_LIB_LINKS GPT_LINKTYPE builddir WITHOUT_FLAVORS_TRUE WITHOUT_FLAVORS_FALSE GLOBUS_FLAVOR_NAME CC CPP CFLAGS CPPFLAGS LD LDFLAGS CXX CXXCPP CXXFLAGS INSURE DOXYGEN F77 F77FLAGS F90 F90FLAGS AR ARFLAGS RANLIB PERL CROSS cross_compiling OBJEXT EXEEXT OBJECT_MODE FILELIST_FILE GPT_MAJOR_VERSION GPT_MINOR_VERSION DIRT_TIMESTAMP DIRT_BRANCH_ID ENABLE_PROGRAMS_TRUE ENABLE_PROGRAMS_FALSE LIBTOOL LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DOXYFILE DOT HAVE_DOT lac_doxygen_srcdirs lac_doxygen_input_filter lac_doxygen_project lac_doxygen_output_tagfile lac_doxygen_tagfiles lac_doxygen_internal_tagfiles lac_doxygen_installdox lac_doxygen_file_patterns lac_doxygen_examples lac_doxygen_predefines ac_ct_CC DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE LIB@&t@OBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-static-only Don't do any dynamic linking --disable-programs Don't compile/link programs --enable-doxygen=PATH use Doxygen to generate documentation --enable-internal-doc Generate Doxygen documentation for internal functions. Requires --enable-doxygen --disable-insure disable Insure++ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-flavor= Specify the globus build flavor or without-flavor for a flavor independent Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME @%:@@%:@ --------- @%:@@%:@ @%:@@%:@ Platform. @%:@@%:@ @%:@@%:@ --------- @%:@@%:@ hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF @%:@@%:@ ----------- @%:@@%:@ @%:@@%:@ Core tests. @%:@@%:@ @%:@@%:@ ----------- @%:@@%:@ _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX @%:@@%:@ ---------------- @%:@@%:@ @%:@@%:@ Cache variables. @%:@@%:@ @%:@@%:@ ---------------- @%:@@%:@ _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX @%:@@%:@ ----------------- @%:@@%:@ @%:@@%:@ Output variables. @%:@@%:@ @%:@@%:@ ----------------- @%:@@%:@ _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX @%:@@%:@ ------------- @%:@@%:@ @%:@@%:@ Output files. @%:@@%:@ @%:@@%:@ ------------- @%:@@%:@ _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX @%:@@%:@ ----------- @%:@@%:@ @%:@@%:@ confdefs.h. @%:@@%:@ @%:@@%:@ ----------- @%:@@%:@ _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi; echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # checking for the GLOBUS_LOCATION if test "x$GLOBUS_LOCATION" = "x"; then echo "ERROR Please specify GLOBUS_LOCATION" >&2 exit 1 fi if test "x$GPT_LOCATION" = "x"; then GPT_LOCATION=$GLOBUS_LOCATION export GPT_LOCATION fi #extract whether the package is built with flavors from the src metadata $GPT_LOCATION/sbin/gpt_extract_data --build $srcdir/pkgdata/pkg_data_src.gpt.in > tmpfile.gpt . ./tmpfile.gpt rm ./tmpfile.gpt if test "x$GPT_BUILD_WITH_FLAVORS" = "xno"; then GLOBUS_FLAVOR_NAME="noflavor" fi # Check whether --with-flavor or --without-flavor was given. if test "${with_flavor+set}" = set; then withval="$with_flavor" case $withval in no) NO_FLAVOR="yes" ;; yes) echo "Please specify a globus build flavor" >&2 exit 1 ;; *) if test "x$GLOBUS_FLAVOR_NAME" = "xnoflavor"; then echo "Warning: package doesn't build with flavors $withval ignored" >&2 echo "Warning: $withval ignored" >&2 else GLOBUS_FLAVOR_NAME=$withval if test ! -f "$GLOBUS_LOCATION/etc/globus_core/flavor_$GLOBUS_FLAVOR_NAME.gpt"; then echo "ERROR: Flavor $GLOBUS_FLAVOR_NAME has not been installed" >&2 exit 1 fi fi ;; esac else if test "x$GLOBUS_FLAVOR_NAME" = "x"; then echo "Please specify a globus build flavor" >&2 exit 1 fi fi; if test "x$GPT_LOCATION" = "x"; then echo "ERROR Please specify GPT_LOCATION" >&2 exit 1 fi #extract the name and version of the package from the src metadata $GPT_LOCATION/sbin/gpt_extract_data --name --version $srcdir/pkgdata/pkg_data_src.gpt.in > tmpfile.gpt . ./tmpfile.gpt rm ./tmpfile.gpt GPT_VERSION="$GPT_MAJOR_VERSION.$GPT_MINOR_VERSION" # Determine if GPT is version 2.x GPT_IS_2="no" if test -f "$GPT_LOCATION/sbin/gpt-build"; then GPT_IS_2="yes" fi #Default to shared, before checking static-only GPT_LINKTYPE="shared" # We have to figure out if we're linking only static before build_config # Check whether --enable-static-only or --disable-static-only was given. if test "${enable_static_only+set}" = set; then enableval="$enable_static_only" case $enableval in no) GPT_LINKTYPE="shared" ;; yes) GPT_LINKTYPE="static" ;; *) echo "--enable-static-only has no arguments" >&2 exit 1 ;; esac fi; #extract the cumulative build environment from the installed development tree if $GPT_LOCATION/sbin/gpt_build_config -src $srcdir/pkgdata/pkg_data_src.gpt.in -f $GLOBUS_FLAVOR_NAME -link $GPT_LINKTYPE; then echo "Dependencies Complete"; else exit 1; fi # The following variables are used to manage the build enviroment # GPT_CFLAGS, GPT_INCLUDES, GPT_PGM_LINKS, GPT_LIB_LINKS, and GPT_LDFLAGS # are the variables used in the Makefile.am's # GPT_PKG_CFLAGS, GPT_EXTERNAL_INCLUDES and GPT_EXTERNAL_LIBS are stored # as build data in the packaging metadata file. # GPT_CONFIG_FLAGS, GPT_CONFIG_INCLUDES, GPT_CONFIG_PGM_LINKS, and # GPT_CONFIG_LIB_LINKS are returned by gpt_build_config and contain build # environment data from the dependent packages. . ./gpt_build_temp.sh rm ./gpt_build_temp.sh GPT_CFLAGS="$GPT_CONFIG_CFLAGS" GPT_INCLUDES="-I$GLOBUS_LOCATION/include/$GLOBUS_FLAVOR_NAME $GPT_CONFIG_INCLUDES" GPT_LIBS="$GPT_CONFIG_PKG_LIBS $GPT_CONFIG_LIBS" GPT_LDFLAGS="$GPT_CONFIG_STATIC_LINKLINE -L$GLOBUS_LOCATION/lib $GPT_LDFLAGS" GPT_PGM_LINKS="$GPT_CONFIG_PGM_LINKS $GPT_CONFIG_LIBS" GPT_LIB_LINKS="$GPT_CONFIG_LIB_LINKS $GPT_CONFIG_LIBS" builddir=`pwd` if test "$NO_FLAVOR" = "yes"; then WITHOUT_FLAVORS_TRUE= WITHOUT_FLAVORS_FALSE='#' else WITHOUT_FLAVORS_TRUE='#' WITHOUT_FLAVORS_FALSE= fi # get the environment scripts if test "x$GLOBUS_FLAVOR_NAME" != "xnoflavor" ; then . $GLOBUS_LOCATION/libexec/globus-build-env-$GLOBUS_FLAVOR_NAME.sh fi prefix='$(GLOBUS_LOCATION)' exec_prefix='$(GLOBUS_LOCATION)' FILELIST_FILE=`pwd`; FILELIST_FILE="$FILELIST_FILE/pkgdata/master.filelist" if test -f $srcdir/dirt.sh ; then . $srcdir/dirt.sh else DIRT_TIMESTAMP=`perl -e 'print time'` DIRT_BRANCH_ID=99999 fi # Check whether --enable-programs or --disable-programs was given. if test "${enable_programs+set}" = set; then enableval="$enable_programs" case "${enableval}" in yes) ENABLE_PROGRAMS=true ;; no) ENABLE_PROGRAMS=false ;; *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-programs" >&5 echo "$as_me: error: bad value ${enableval} for --enable-programs" >&2;} { (exit 1); exit 1; }; } ;; esac else ENABLE_PROGRAMS=true fi; if test "x$ENABLE_PROGRAMS" = "xtrue"; then ENABLE_PROGRAMS_TRUE= ENABLE_PROGRAMS_FALSE='#' else ENABLE_PROGRAMS_TRUE='#' ENABLE_PROGRAMS_FALSE= fi LIBTOOL='$(SHELL) $(GLOBUS_LOCATION)/sbin/libtool-$(GLOBUS_FLAVOR_NAME)' am__api_version="1.9" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=$GPT_NAME VERSION=$GPT_VERSION cat >>confdefs.h <<_ACEOF @%:@define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' # Check whether --enable-doxygen or --disable-doxygen was given. if test "${enable_doxygen+set}" = set; then enableval="$enable_doxygen" if test "$enableval" = "yes"; then # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_DOXYGEN+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $DOXYGEN in [\\/]* | ?:[\\/]*) ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_DOXYGEN" && ac_cv_path_DOXYGEN=" { { echo "$as_me:$LINENO: error: Doxygen installation not found" >&5 echo "$as_me: error: Doxygen installation not found" >&2;} { (exit 1); exit 1; }; } " ;; esac fi DOXYGEN=$ac_cv_path_DOXYGEN if test -n "$DOXYGEN"; then echo "$as_me:$LINENO: result: $DOXYGEN" >&5 echo "${ECHO_T}$DOXYGEN" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi else DOXYGEN="$enableval" fi else DOXYGEN="" fi; # Check whether --enable-internal-doc or --disable-internal-doc was given. if test "${enable_internal_doc+set}" = set; then enableval="$enable_internal_doc" DOXYFILE="Doxyfile-internal" else DOXYFILE="Doxyfile" fi; if test -n "$DOXYGEN" ; then # Extract the first word of "dot", so it can be a program name with args. set dummy dot; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_DOT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $DOT in [\\/]* | ?:[\\/]*) ac_cv_path_DOT="$DOT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_DOT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi DOT=$ac_cv_path_DOT if test -n "$DOT"; then echo "$as_me:$LINENO: result: $DOT" >&5 echo "${ECHO_T}$DOT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test -z "$GLOBUS_SH_PERL" ; then # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PERL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then echo "$as_me:$LINENO: result: $PERL" >&5 echo "${ECHO_T}$PERL" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi else PERL="$GLOBUS_SH_PERL" fi if test "$DOT" != ""; then HAVE_DOT=YES else HAVE_DOT=NO fi lac_doxygen_srcdirs=" ../library " lac_doxygen_file_patterns= lac_doxygen_input_filter= lac_doxygen_project=`echo "$GPT_NAME" | sed -e 's/_/ /g'` lac_doxygen_output_tagfile=$GPT_NAME lac_dep_check="$GLOBUS_LOCATION/sbin/globus-build-doxygen-dependencies" if test ! -x $lac_dep_check ; then # assume we are dealing with common lac_dep_check="$srcdir/scripts/globus-build-doxygen-dependencies" chmod 0755 $lac_dep_check fi echo "$as_me:$LINENO: checking documentation dependencies" >&5 echo $ECHO_N "checking documentation dependencies... $ECHO_C" >&6 tagfiles="`$lac_dep_check -src $srcdir/pkgdata/pkg_data_src.gpt.in 2>/dev/null`" if test "$?" != "0"; then echo "$as_me:$LINENO: result: failed" >&5 echo "${ECHO_T}failed" >&6 { { echo "$as_me:$LINENO: error: Documentation dependencies could not be satisfied." >&5 echo "$as_me: error: Documentation dependencies could not be satisfied." >&2;} { (exit 1); exit 1; }; } else echo "$as_me:$LINENO: result: ok" >&5 echo "${ECHO_T}ok" >&6 fi lac_doxygen_tagfiles="" for x in "" $tagfiles; do if test "X$x" != "X" ; then lac_tag_base=`echo ${x} | sed -e 's|.*/||' -e 's|\.tag$||'` lac_tag="${lac_tag_base}.tag" lac_doxygen_tagfiles="$lac_doxygen_tagfiles $x" lac_doxygen_internal_tagfiles="$lac_doxygen_internal_tagfiles ${x}i" lac_doxygen_installdox="$lac_doxygen_installdox -l${lac_tag}@../../${lac_tag_base}/html" fi done fi lac_INSURE=$INSURE # Check whether --enable-insure or --disable-insure was given. if test "${enable_insure+set}" = set; then enableval="$enable_insure" if test "$enableval" = "yes"; then lac_INSURE="${INSURE-insure}" else lac_INSURE="$enableval" fi else lac_INSURE="" fi; if test ! -z "$lac_INSURE"; then CC=$lac_INSURE LD=$lac_INSURE CXX=$lac_INSURE fi DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval="$enable_dependency_tracking" fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $@%:@ != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF @%:@ifndef __cplusplus choke me @%:@endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration @%:@include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi echo "$as_me:$LINENO: checking if globus_error_construct_error wants five arguments" >&5 echo $ECHO_N "checking if globus_error_construct_error wants five arguments... $ECHO_C" >&6 if test "${ac_cv_globus_error_construct_error_five_args+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { globus_module_descriptor_t *base_source; globus_error_construct_error(base_source, NULL, 0, "%s", "dummy"); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_globus_error_construct_error_five_args="yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_globus_error_construct_error_five_args="no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_globus_error_construct_error_five_args" >&5 echo "${ECHO_T}$ac_cv_globus_error_construct_error_five_args" >&6 if test "$ac_cv_globus_error_construct_error_five_args" = "yes"; then cat >>confdefs.h <<\_ACEOF @%:@define GLOBUS_ERROR_CONSTRUCT_ERROR_FIVE_ARGS 1 _ACEOF fi ac_config_files="$ac_config_files Makefile pkgdata/Makefile pkgdata/pkg_data_src.gpt library/Makefile doxygen/Makefile doxygen/Doxyfile doxygen/Doxyfile-internal Doc/Makefile Doc/man/Makefile Doc/man/man1/Makefile Doc/man/man3/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then we branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. cat >confdef2opt.sed <<\_ACEOF t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g t quote s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g t quote d : quote s,[ `~#$^&*(){}\\|;'"<>?],\\&,g s,\[,\\&,g s,\],\\&,g s,\$,$$,g p _ACEOF # We use echo to avoid assuming a particular line-breaking character. # The extra dot is to prevent the shell from consuming trailing # line-breaks from the sub-command output. A line-break within # single-quotes doesn't work because, if this script is created in a # platform that uses two characters for line-breaks (e.g., DOS), tr # would break. ac_LF_and_DOT=`echo; echo .` DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` rm -f confdef2opt.sed ac_libobjs= ac_ltlibobjs= for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIB@&t@OBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${WITHOUT_FLAVORS_TRUE}" && test -z "${WITHOUT_FLAVORS_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"WITHOUT_FLAVORS\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"WITHOUT_FLAVORS\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${ENABLE_PROGRAMS_TRUE}" && test -z "${ENABLE_PROGRAMS_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"ENABLE_PROGRAMS\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"ENABLE_PROGRAMS\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX @%:@@%:@ Running $as_me. @%:@@%:@ _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "pkgdata/Makefile" ) CONFIG_FILES="$CONFIG_FILES pkgdata/Makefile" ;; "pkgdata/pkg_data_src.gpt" ) CONFIG_FILES="$CONFIG_FILES pkgdata/pkg_data_src.gpt" ;; "library/Makefile" ) CONFIG_FILES="$CONFIG_FILES library/Makefile" ;; "doxygen/Makefile" ) CONFIG_FILES="$CONFIG_FILES doxygen/Makefile" ;; "doxygen/Doxyfile" ) CONFIG_FILES="$CONFIG_FILES doxygen/Doxyfile" ;; "doxygen/Doxyfile-internal" ) CONFIG_FILES="$CONFIG_FILES doxygen/Doxyfile-internal" ;; "Doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/Makefile" ;; "Doc/man/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/man/Makefile" ;; "Doc/man/man1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/man/man1/Makefile" ;; "Doc/man/man3/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/man/man3/Makefile" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t s,@MAINT@,$MAINT,;t t s,@GPT_LOCATION@,$GPT_LOCATION,;t t s,@GPT_IS_2@,$GPT_IS_2,;t t s,@GPT_CFLAGS@,$GPT_CFLAGS,;t t s,@GPT_PKG_CFLAGS@,$GPT_PKG_CFLAGS,;t t s,@GPT_INCLUDES@,$GPT_INCLUDES,;t t s,@GPT_EXTERNAL_INCLUDES@,$GPT_EXTERNAL_INCLUDES,;t t s,@GPT_EXTERNAL_LIBS@,$GPT_EXTERNAL_LIBS,;t t s,@GPT_LIBS@,$GPT_LIBS,;t t s,@GPT_LDFLAGS@,$GPT_LDFLAGS,;t t s,@GPT_CONFIG_CFLAGS@,$GPT_CONFIG_CFLAGS,;t t s,@GPT_CONFIG_INCLUDES@,$GPT_CONFIG_INCLUDES,;t t s,@GPT_CONFIG_LIBS@,$GPT_CONFIG_LIBS,;t t s,@GPT_CONFIG_PKG_LIBS@,$GPT_CONFIG_PKG_LIBS,;t t s,@GPT_PGM_LINKS@,$GPT_PGM_LINKS,;t t s,@GPT_LIB_LINKS@,$GPT_LIB_LINKS,;t t s,@GPT_LINKTYPE@,$GPT_LINKTYPE,;t t s,@builddir@,$builddir,;t t s,@WITHOUT_FLAVORS_TRUE@,$WITHOUT_FLAVORS_TRUE,;t t s,@WITHOUT_FLAVORS_FALSE@,$WITHOUT_FLAVORS_FALSE,;t t s,@GLOBUS_FLAVOR_NAME@,$GLOBUS_FLAVOR_NAME,;t t s,@CC@,$CC,;t t s,@CPP@,$CPP,;t t s,@CFLAGS@,$CFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@LD@,$LD,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CXX@,$CXX,;t t s,@CXXCPP@,$CXXCPP,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t s,@INSURE@,$INSURE,;t t s,@DOXYGEN@,$DOXYGEN,;t t s,@F77@,$F77,;t t s,@F77FLAGS@,$F77FLAGS,;t t s,@F90@,$F90,;t t s,@F90FLAGS@,$F90FLAGS,;t t s,@AR@,$AR,;t t s,@ARFLAGS@,$ARFLAGS,;t t s,@RANLIB@,$RANLIB,;t t s,@PERL@,$PERL,;t t s,@CROSS@,$CROSS,;t t s,@cross_compiling@,$cross_compiling,;t t s,@OBJEXT@,$OBJEXT,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJECT_MODE@,$OBJECT_MODE,;t t s,@FILELIST_FILE@,$FILELIST_FILE,;t t s,@GPT_MAJOR_VERSION@,$GPT_MAJOR_VERSION,;t t s,@GPT_MINOR_VERSION@,$GPT_MINOR_VERSION,;t t s,@DIRT_TIMESTAMP@,$DIRT_TIMESTAMP,;t t s,@DIRT_BRANCH_ID@,$DIRT_BRANCH_ID,;t t s,@ENABLE_PROGRAMS_TRUE@,$ENABLE_PROGRAMS_TRUE,;t t s,@ENABLE_PROGRAMS_FALSE@,$ENABLE_PROGRAMS_FALSE,;t t s,@LIBTOOL@,$LIBTOOL,;t t s,@LN_S@,$LN_S,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@mkdir_p@,$mkdir_p,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@AMTAR@,$AMTAR,;t t s,@am__tar@,$am__tar,;t t s,@am__untar@,$am__untar,;t t s,@DOXYFILE@,$DOXYFILE,;t t s,@DOT@,$DOT,;t t s,@HAVE_DOT@,$HAVE_DOT,;t t s,@lac_doxygen_srcdirs@,$lac_doxygen_srcdirs,;t t s,@lac_doxygen_input_filter@,$lac_doxygen_input_filter,;t t s,@lac_doxygen_project@,$lac_doxygen_project,;t t s,@lac_doxygen_output_tagfile@,$lac_doxygen_output_tagfile,;t t s,@lac_doxygen_tagfiles@,$lac_doxygen_tagfiles,;t t s,@lac_doxygen_internal_tagfiles@,$lac_doxygen_internal_tagfiles,;t t s,@lac_doxygen_installdox@,$lac_doxygen_installdox,;t t s,@lac_doxygen_file_patterns@,$lac_doxygen_file_patterns,;t t s,@lac_doxygen_examples@,$lac_doxygen_examples,;t t s,@lac_doxygen_predefines@,$lac_doxygen_predefines,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@LIB@&t@OBJS@,$LIB@&t@OBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi globus-rls-client-5.2/autom4te.cache/output.10000644000175000017520000042547411325101337020531 0ustar ellertellert@%:@! /bin/sh @%:@ From configure.in Revision: 1.9 . @%:@ Guess values for system-dependent variables and create Makefiles. @%:@ Generated by GNU Autoconf 2.59. @%:@ @%:@ Copyright (C) 2003 Free Software Foundation, Inc. @%:@ This configure script is free software; the Free Software Foundation @%:@ gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= ac_unique_file="Makefile.am" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GPT_LOCATION GPT_IS_2 GPT_CFLAGS GPT_PKG_CFLAGS GPT_INCLUDES GPT_EXTERNAL_INCLUDES GPT_EXTERNAL_LIBS GPT_LIBS GPT_LDFLAGS GPT_CONFIG_CFLAGS GPT_CONFIG_INCLUDES GPT_CONFIG_LIBS GPT_CONFIG_PKG_LIBS GPT_PGM_LINKS GPT_LIB_LINKS GPT_LINKTYPE builddir WITHOUT_FLAVORS_TRUE WITHOUT_FLAVORS_FALSE GLOBUS_FLAVOR_NAME CC CPP CFLAGS CPPFLAGS LD LDFLAGS CXX CXXCPP CXXFLAGS INSURE DOXYGEN F77 F77FLAGS F90 F90FLAGS AR ARFLAGS RANLIB PERL CROSS cross_compiling OBJEXT EXEEXT OBJECT_MODE FILELIST_FILE GPT_MAJOR_VERSION GPT_MINOR_VERSION DIRT_TIMESTAMP DIRT_BRANCH_ID ENABLE_PROGRAMS_TRUE ENABLE_PROGRAMS_FALSE LIBTOOL LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DOXYFILE DOT HAVE_DOT lac_doxygen_srcdirs lac_doxygen_input_filter lac_doxygen_project lac_doxygen_output_tagfile lac_doxygen_tagfiles lac_doxygen_internal_tagfiles lac_doxygen_installdox lac_doxygen_file_patterns lac_doxygen_examples lac_doxygen_predefines ac_ct_CC DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE LIB@&t@OBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-static-only Don't do any dynamic linking --disable-programs Don't compile/link programs --enable-doxygen=PATH use Doxygen to generate documentation --enable-internal-doc Generate Doxygen documentation for internal functions. Requires --enable-doxygen --disable-insure disable Insure++ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-flavor= Specify the globus build flavor or without-flavor for a flavor independent Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME @%:@@%:@ --------- @%:@@%:@ @%:@@%:@ Platform. @%:@@%:@ @%:@@%:@ --------- @%:@@%:@ hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF @%:@@%:@ ----------- @%:@@%:@ @%:@@%:@ Core tests. @%:@@%:@ @%:@@%:@ ----------- @%:@@%:@ _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX @%:@@%:@ ---------------- @%:@@%:@ @%:@@%:@ Cache variables. @%:@@%:@ @%:@@%:@ ---------------- @%:@@%:@ _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX @%:@@%:@ ----------------- @%:@@%:@ @%:@@%:@ Output variables. @%:@@%:@ @%:@@%:@ ----------------- @%:@@%:@ _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX @%:@@%:@ ------------- @%:@@%:@ @%:@@%:@ Output files. @%:@@%:@ @%:@@%:@ ------------- @%:@@%:@ _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX @%:@@%:@ ----------- @%:@@%:@ @%:@@%:@ confdefs.h. @%:@@%:@ @%:@@%:@ ----------- @%:@@%:@ _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi; echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # checking for the GLOBUS_LOCATION if test "x$GLOBUS_LOCATION" = "x"; then echo "ERROR Please specify GLOBUS_LOCATION" >&2 exit 1 fi if test "x$GPT_LOCATION" = "x"; then GPT_LOCATION=$GLOBUS_LOCATION export GPT_LOCATION fi #extract whether the package is built with flavors from the src metadata $GPT_LOCATION/sbin/gpt_extract_data --build $srcdir/pkgdata/pkg_data_src.gpt.in > tmpfile.gpt . ./tmpfile.gpt rm ./tmpfile.gpt if test "x$GPT_BUILD_WITH_FLAVORS" = "xno"; then GLOBUS_FLAVOR_NAME="noflavor" fi # Check whether --with-flavor or --without-flavor was given. if test "${with_flavor+set}" = set; then withval="$with_flavor" case $withval in no) NO_FLAVOR="yes" ;; yes) echo "Please specify a globus build flavor" >&2 exit 1 ;; *) if test "x$GLOBUS_FLAVOR_NAME" = "xnoflavor"; then echo "Warning: package doesn't build with flavors $withval ignored" >&2 echo "Warning: $withval ignored" >&2 else GLOBUS_FLAVOR_NAME=$withval if test ! -f "$GLOBUS_LOCATION/etc/globus_core/flavor_$GLOBUS_FLAVOR_NAME.gpt"; then echo "ERROR: Flavor $GLOBUS_FLAVOR_NAME has not been installed" >&2 exit 1 fi fi ;; esac else if test "x$GLOBUS_FLAVOR_NAME" = "x"; then echo "Please specify a globus build flavor" >&2 exit 1 fi fi; if test "x$GPT_LOCATION" = "x"; then echo "ERROR Please specify GPT_LOCATION" >&2 exit 1 fi #extract the name and version of the package from the src metadata $GPT_LOCATION/sbin/gpt_extract_data --name --version $srcdir/pkgdata/pkg_data_src.gpt.in > tmpfile.gpt . ./tmpfile.gpt rm ./tmpfile.gpt GPT_VERSION="$GPT_MAJOR_VERSION.$GPT_MINOR_VERSION" # Determine if GPT is version 2.x GPT_IS_2="no" if test -f "$GPT_LOCATION/sbin/gpt-build"; then GPT_IS_2="yes" fi #Default to shared, before checking static-only GPT_LINKTYPE="shared" # We have to figure out if we're linking only static before build_config # Check whether --enable-static-only or --disable-static-only was given. if test "${enable_static_only+set}" = set; then enableval="$enable_static_only" case $enableval in no) GPT_LINKTYPE="shared" ;; yes) GPT_LINKTYPE="static" ;; *) echo "--enable-static-only has no arguments" >&2 exit 1 ;; esac fi; #extract the cumulative build environment from the installed development tree if $GPT_LOCATION/sbin/gpt_build_config -src $srcdir/pkgdata/pkg_data_src.gpt.in -f $GLOBUS_FLAVOR_NAME -link $GPT_LINKTYPE; then echo "Dependencies Complete"; else exit 1; fi # The following variables are used to manage the build enviroment # GPT_CFLAGS, GPT_INCLUDES, GPT_PGM_LINKS, GPT_LIB_LINKS, and GPT_LDFLAGS # are the variables used in the Makefile.am's # GPT_PKG_CFLAGS, GPT_EXTERNAL_INCLUDES and GPT_EXTERNAL_LIBS are stored # as build data in the packaging metadata file. # GPT_CONFIG_FLAGS, GPT_CONFIG_INCLUDES, GPT_CONFIG_PGM_LINKS, and # GPT_CONFIG_LIB_LINKS are returned by gpt_build_config and contain build # environment data from the dependent packages. . ./gpt_build_temp.sh rm ./gpt_build_temp.sh GPT_CFLAGS="$GPT_CONFIG_CFLAGS" GPT_INCLUDES="-I$GLOBUS_LOCATION/include/$GLOBUS_FLAVOR_NAME $GPT_CONFIG_INCLUDES" GPT_LIBS="$GPT_CONFIG_PKG_LIBS $GPT_CONFIG_LIBS" GPT_LDFLAGS="$GPT_CONFIG_STATIC_LINKLINE -L$GLOBUS_LOCATION/lib $GPT_LDFLAGS" GPT_PGM_LINKS="$GPT_CONFIG_PGM_LINKS $GPT_CONFIG_LIBS" GPT_LIB_LINKS="$GPT_CONFIG_LIB_LINKS $GPT_CONFIG_LIBS" builddir=`pwd` if test "$NO_FLAVOR" = "yes"; then WITHOUT_FLAVORS_TRUE= WITHOUT_FLAVORS_FALSE='#' else WITHOUT_FLAVORS_TRUE='#' WITHOUT_FLAVORS_FALSE= fi # get the environment scripts if test "x$GLOBUS_FLAVOR_NAME" != "xnoflavor" ; then . $GLOBUS_LOCATION/libexec/globus-build-env-$GLOBUS_FLAVOR_NAME.sh fi prefix='$(GLOBUS_LOCATION)' exec_prefix='$(GLOBUS_LOCATION)' FILELIST_FILE=`pwd`; FILELIST_FILE="$FILELIST_FILE/pkgdata/master.filelist" if test -f $srcdir/dirt.sh ; then . $srcdir/dirt.sh else DIRT_TIMESTAMP=`perl -e 'print time'` DIRT_BRANCH_ID=99999 fi # Check whether --enable-programs or --disable-programs was given. if test "${enable_programs+set}" = set; then enableval="$enable_programs" case "${enableval}" in yes) ENABLE_PROGRAMS=true ;; no) ENABLE_PROGRAMS=false ;; *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-programs" >&5 echo "$as_me: error: bad value ${enableval} for --enable-programs" >&2;} { (exit 1); exit 1; }; } ;; esac else ENABLE_PROGRAMS=true fi; if test "x$ENABLE_PROGRAMS" = "xtrue"; then ENABLE_PROGRAMS_TRUE= ENABLE_PROGRAMS_FALSE='#' else ENABLE_PROGRAMS_TRUE='#' ENABLE_PROGRAMS_FALSE= fi LIBTOOL='$(SHELL) $(GLOBUS_LOCATION)/sbin/libtool-$(GLOBUS_FLAVOR_NAME)' am__api_version="1.9" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=$GPT_NAME VERSION=$GPT_VERSION cat >>confdefs.h <<_ACEOF @%:@define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF @%:@define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' # Check whether --enable-doxygen or --disable-doxygen was given. if test "${enable_doxygen+set}" = set; then enableval="$enable_doxygen" if test "$enableval" = "yes"; then # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_DOXYGEN+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $DOXYGEN in [\\/]* | ?:[\\/]*) ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_DOXYGEN" && ac_cv_path_DOXYGEN=" { { echo "$as_me:$LINENO: error: Doxygen installation not found" >&5 echo "$as_me: error: Doxygen installation not found" >&2;} { (exit 1); exit 1; }; } " ;; esac fi DOXYGEN=$ac_cv_path_DOXYGEN if test -n "$DOXYGEN"; then echo "$as_me:$LINENO: result: $DOXYGEN" >&5 echo "${ECHO_T}$DOXYGEN" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi else DOXYGEN="$enableval" fi else DOXYGEN="" fi; # Check whether --enable-internal-doc or --disable-internal-doc was given. if test "${enable_internal_doc+set}" = set; then enableval="$enable_internal_doc" DOXYFILE="Doxyfile-internal" else DOXYFILE="Doxyfile" fi; if test -n "$DOXYGEN" ; then # Extract the first word of "dot", so it can be a program name with args. set dummy dot; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_DOT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $DOT in [\\/]* | ?:[\\/]*) ac_cv_path_DOT="$DOT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_DOT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi DOT=$ac_cv_path_DOT if test -n "$DOT"; then echo "$as_me:$LINENO: result: $DOT" >&5 echo "${ECHO_T}$DOT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test -z "$GLOBUS_SH_PERL" ; then # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PERL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then echo "$as_me:$LINENO: result: $PERL" >&5 echo "${ECHO_T}$PERL" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi else PERL="$GLOBUS_SH_PERL" fi if test "$DOT" != ""; then HAVE_DOT=YES else HAVE_DOT=NO fi lac_doxygen_srcdirs=" ../library " lac_doxygen_file_patterns= lac_doxygen_input_filter= lac_doxygen_project=`echo "$GPT_NAME" | sed -e 's/_/ /g'` lac_doxygen_output_tagfile=$GPT_NAME lac_dep_check="$GLOBUS_LOCATION/sbin/globus-build-doxygen-dependencies" if test ! -x $lac_dep_check ; then # assume we are dealing with common lac_dep_check="$srcdir/scripts/globus-build-doxygen-dependencies" chmod 0755 $lac_dep_check fi echo "$as_me:$LINENO: checking documentation dependencies" >&5 echo $ECHO_N "checking documentation dependencies... $ECHO_C" >&6 tagfiles="`$lac_dep_check -src $srcdir/pkgdata/pkg_data_src.gpt.in 2>/dev/null`" if test "$?" != "0"; then echo "$as_me:$LINENO: result: failed" >&5 echo "${ECHO_T}failed" >&6 { { echo "$as_me:$LINENO: error: Documentation dependencies could not be satisfied." >&5 echo "$as_me: error: Documentation dependencies could not be satisfied." >&2;} { (exit 1); exit 1; }; } else echo "$as_me:$LINENO: result: ok" >&5 echo "${ECHO_T}ok" >&6 fi lac_doxygen_tagfiles="" for x in "" $tagfiles; do if test "X$x" != "X" ; then lac_tag_base=`echo ${x} | sed -e 's|.*/||' -e 's|\.tag$||'` lac_tag="${lac_tag_base}.tag" lac_doxygen_tagfiles="$lac_doxygen_tagfiles $x" lac_doxygen_internal_tagfiles="$lac_doxygen_internal_tagfiles ${x}i" lac_doxygen_installdox="$lac_doxygen_installdox -l${lac_tag}@../../${lac_tag_base}/html" fi done fi lac_INSURE=$INSURE # Check whether --enable-insure or --disable-insure was given. if test "${enable_insure+set}" = set; then enableval="$enable_insure" if test "$enableval" = "yes"; then lac_INSURE="${INSURE-insure}" else lac_INSURE="$enableval" fi else lac_INSURE="" fi; if test ! -z "$lac_INSURE"; then CC=$lac_INSURE LD=$lac_INSURE CXX=$lac_INSURE fi DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval="$enable_dependency_tracking" fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $@%:@ != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF @%:@ifndef __cplusplus choke me @%:@endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration @%:@include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi echo "$as_me:$LINENO: checking if globus_error_construct_error wants five arguments" >&5 echo $ECHO_N "checking if globus_error_construct_error wants five arguments... $ECHO_C" >&6 if test "${ac_cv_globus_error_construct_error_five_args+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { globus_module_descriptor_t *base_source; globus_error_construct_error(base_source, NULL, 0, "%s", "dummy"); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_globus_error_construct_error_five_args="yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_globus_error_construct_error_five_args="no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_globus_error_construct_error_five_args" >&5 echo "${ECHO_T}$ac_cv_globus_error_construct_error_five_args" >&6 if test "$ac_cv_globus_error_construct_error_five_args" = "yes"; then cat >>confdefs.h <<\_ACEOF @%:@define GLOBUS_ERROR_CONSTRUCT_ERROR_FIVE_ARGS 1 _ACEOF fi ac_config_files="$ac_config_files Makefile pkgdata/Makefile pkgdata/pkg_data_src.gpt library/Makefile doxygen/Makefile doxygen/Doxyfile doxygen/Doxyfile-internal Doc/Makefile Doc/man/Makefile Doc/man/man1/Makefile Doc/man/man3/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then we branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. cat >confdef2opt.sed <<\_ACEOF t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g t quote s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g t quote d : quote s,[ `~#$^&*(){}\\|;'"<>?],\\&,g s,\[,\\&,g s,\],\\&,g s,\$,$$,g p _ACEOF # We use echo to avoid assuming a particular line-breaking character. # The extra dot is to prevent the shell from consuming trailing # line-breaks from the sub-command output. A line-break within # single-quotes doesn't work because, if this script is created in a # platform that uses two characters for line-breaks (e.g., DOS), tr # would break. ac_LF_and_DOT=`echo; echo .` DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` rm -f confdef2opt.sed ac_libobjs= ac_ltlibobjs= for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIB@&t@OBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${WITHOUT_FLAVORS_TRUE}" && test -z "${WITHOUT_FLAVORS_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"WITHOUT_FLAVORS\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"WITHOUT_FLAVORS\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${ENABLE_PROGRAMS_TRUE}" && test -z "${ENABLE_PROGRAMS_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"ENABLE_PROGRAMS\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"ENABLE_PROGRAMS\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX @%:@@%:@ Running $as_me. @%:@@%:@ _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "pkgdata/Makefile" ) CONFIG_FILES="$CONFIG_FILES pkgdata/Makefile" ;; "pkgdata/pkg_data_src.gpt" ) CONFIG_FILES="$CONFIG_FILES pkgdata/pkg_data_src.gpt" ;; "library/Makefile" ) CONFIG_FILES="$CONFIG_FILES library/Makefile" ;; "doxygen/Makefile" ) CONFIG_FILES="$CONFIG_FILES doxygen/Makefile" ;; "doxygen/Doxyfile" ) CONFIG_FILES="$CONFIG_FILES doxygen/Doxyfile" ;; "doxygen/Doxyfile-internal" ) CONFIG_FILES="$CONFIG_FILES doxygen/Doxyfile-internal" ;; "Doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/Makefile" ;; "Doc/man/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/man/Makefile" ;; "Doc/man/man1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/man/man1/Makefile" ;; "Doc/man/man3/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/man/man3/Makefile" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t s,@MAINT@,$MAINT,;t t s,@GPT_LOCATION@,$GPT_LOCATION,;t t s,@GPT_IS_2@,$GPT_IS_2,;t t s,@GPT_CFLAGS@,$GPT_CFLAGS,;t t s,@GPT_PKG_CFLAGS@,$GPT_PKG_CFLAGS,;t t s,@GPT_INCLUDES@,$GPT_INCLUDES,;t t s,@GPT_EXTERNAL_INCLUDES@,$GPT_EXTERNAL_INCLUDES,;t t s,@GPT_EXTERNAL_LIBS@,$GPT_EXTERNAL_LIBS,;t t s,@GPT_LIBS@,$GPT_LIBS,;t t s,@GPT_LDFLAGS@,$GPT_LDFLAGS,;t t s,@GPT_CONFIG_CFLAGS@,$GPT_CONFIG_CFLAGS,;t t s,@GPT_CONFIG_INCLUDES@,$GPT_CONFIG_INCLUDES,;t t s,@GPT_CONFIG_LIBS@,$GPT_CONFIG_LIBS,;t t s,@GPT_CONFIG_PKG_LIBS@,$GPT_CONFIG_PKG_LIBS,;t t s,@GPT_PGM_LINKS@,$GPT_PGM_LINKS,;t t s,@GPT_LIB_LINKS@,$GPT_LIB_LINKS,;t t s,@GPT_LINKTYPE@,$GPT_LINKTYPE,;t t s,@builddir@,$builddir,;t t s,@WITHOUT_FLAVORS_TRUE@,$WITHOUT_FLAVORS_TRUE,;t t s,@WITHOUT_FLAVORS_FALSE@,$WITHOUT_FLAVORS_FALSE,;t t s,@GLOBUS_FLAVOR_NAME@,$GLOBUS_FLAVOR_NAME,;t t s,@CC@,$CC,;t t s,@CPP@,$CPP,;t t s,@CFLAGS@,$CFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@LD@,$LD,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CXX@,$CXX,;t t s,@CXXCPP@,$CXXCPP,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t s,@INSURE@,$INSURE,;t t s,@DOXYGEN@,$DOXYGEN,;t t s,@F77@,$F77,;t t s,@F77FLAGS@,$F77FLAGS,;t t s,@F90@,$F90,;t t s,@F90FLAGS@,$F90FLAGS,;t t s,@AR@,$AR,;t t s,@ARFLAGS@,$ARFLAGS,;t t s,@RANLIB@,$RANLIB,;t t s,@PERL@,$PERL,;t t s,@CROSS@,$CROSS,;t t s,@cross_compiling@,$cross_compiling,;t t s,@OBJEXT@,$OBJEXT,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJECT_MODE@,$OBJECT_MODE,;t t s,@FILELIST_FILE@,$FILELIST_FILE,;t t s,@GPT_MAJOR_VERSION@,$GPT_MAJOR_VERSION,;t t s,@GPT_MINOR_VERSION@,$GPT_MINOR_VERSION,;t t s,@DIRT_TIMESTAMP@,$DIRT_TIMESTAMP,;t t s,@DIRT_BRANCH_ID@,$DIRT_BRANCH_ID,;t t s,@ENABLE_PROGRAMS_TRUE@,$ENABLE_PROGRAMS_TRUE,;t t s,@ENABLE_PROGRAMS_FALSE@,$ENABLE_PROGRAMS_FALSE,;t t s,@LIBTOOL@,$LIBTOOL,;t t s,@LN_S@,$LN_S,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@mkdir_p@,$mkdir_p,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@AMTAR@,$AMTAR,;t t s,@am__tar@,$am__tar,;t t s,@am__untar@,$am__untar,;t t s,@DOXYFILE@,$DOXYFILE,;t t s,@DOT@,$DOT,;t t s,@HAVE_DOT@,$HAVE_DOT,;t t s,@lac_doxygen_srcdirs@,$lac_doxygen_srcdirs,;t t s,@lac_doxygen_input_filter@,$lac_doxygen_input_filter,;t t s,@lac_doxygen_project@,$lac_doxygen_project,;t t s,@lac_doxygen_output_tagfile@,$lac_doxygen_output_tagfile,;t t s,@lac_doxygen_tagfiles@,$lac_doxygen_tagfiles,;t t s,@lac_doxygen_internal_tagfiles@,$lac_doxygen_internal_tagfiles,;t t s,@lac_doxygen_installdox@,$lac_doxygen_installdox,;t t s,@lac_doxygen_file_patterns@,$lac_doxygen_file_patterns,;t t s,@lac_doxygen_examples@,$lac_doxygen_examples,;t t s,@lac_doxygen_predefines@,$lac_doxygen_predefines,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@LIB@&t@OBJS@,$LIB@&t@OBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi globus-rls-client-5.2/autom4te.cache/requests0000644000175000017520000004577511325101340020701 0ustar ellertellert# This file was generated. # It contains the lists of macros which have been traced. # It can be safely removed. @request = ( bless( [ '0', 1, [ '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/autoconf' ], [ '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/autoconf/autoconf/autoconf.m4f', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal/libtool.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/amversion.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/auxdir.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/cond.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/depend.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/depout.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/init.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/install-sh.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/lead-dot.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/maintainer.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/make.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/missing.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/mkdirp.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/options.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/runlog.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/sanity.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/strip.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/aclocal-1.9/tar.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/gpt-3.2globus2/share/gpt/aclocal/gpt_autoconf_macros.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/acdoxygen.m4', '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-output/tmp_core/share/globus_aclocal/globus_package.m4', 'configure.in' ], { 'LAC_DOXYGEN_PREDEFINES' => 1, 'AM_ENABLE_STATIC' => 1, 'AC_LIBTOOL_LANG_RC_CONFIG' => 1, 'AC_TYPE_OFF_T' => 1, 'AC_C_VOLATILE' => 1, 'AC_FUNC_CLOSEDIR_VOID' => 1, '_LT_AC_SHELL_INIT' => 1, 'AC_REPLACE_FNMATCH' => 1, 'AC_DEFUN' => 1, '_LT_AC_LANG_CXX_CONFIG' => 1, 'AC_PROG_LIBTOOL' => 1, 'AC_FUNC_STAT' => 1, 'AM_PROG_MKDIR_P' => 1, 'AC_FUNC_WAIT3' => 1, 'AC_STRUCT_TM' => 1, 'AC_FUNC_LSTAT' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'AC_FUNC_STRTOD' => 1, 'AC_CHECK_HEADERS' => 1, 'AM_MISSING_PROG' => 1, 'AC_FUNC_STRNLEN' => 1, 'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1, 'AC_PROG_CXX' => 1, 'GLOBUS_FINALIZE' => 1, '_LT_AC_LANG_C_CONFIG' => 1, 'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1, 'AM_PROG_INSTALL_STRIP' => 1, 'AC_PROG_AWK' => 1, '_m4_warn' => 1, 'AC_LIBTOOL_OBJDIR' => 1, 'AC_HEADER_MAJOR' => 1, 'AM_SANITY_CHECK' => 1, 'GPT_SET_CFLAGS' => 1, 'AC_LIBTOOL_PROG_COMPILER_PIC' => 1, 'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1, 'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1, '_LT_AC_CHECK_DLFCN' => 1, '_AM_PROG_TAR' => 1, 'LAC_DOXYGEN_SOURCE_DIRS' => 1, 'AC_LIBTOOL_GCJ' => 1, 'AC_PROG_GCC_TRADITIONAL' => 1, 'AC_LIBSOURCE' => 1, 'AC_STRUCT_ST_BLOCKS' => 1, 'AC_LIBTOOL_CONFIG' => 1, '_LT_AC_LANG_F77' => 1, 'AC_CONFIG_AUX_DIR' => 1, 'AC_PROG_MAKE_SET' => 1, 'sinclude' => 1, 'AM_DISABLE_SHARED' => 1, 'GPT_SET_LIBS' => 1, '_LT_AC_LANG_CXX' => 1, 'AM_PROG_LIBTOOL' => 1, 'AM_PROG_LD' => 1, '_LT_AC_FILE_LTDLL_C' => 1, 'AC_FUNC_STRERROR_R' => 1, 'AC_FUNC_FORK' => 1, 'AC_DECL_SYS_SIGLIST' => 1, 'AC_FUNC_VPRINTF' => 1, 'AU_DEFUN' => 1, 'AC_PROG_NM' => 1, 'AC_LIBTOOL_DLOPEN' => 1, 'AC_PROG_LD' => 1, 'AC_ENABLE_FAST_INSTALL' => 1, 'AC_PROG_LD_GNU' => 1, 'AC_INIT' => 1, 'AC_STRUCT_TIMEZONE' => 1, 'AC_SUBST' => 1, 'AC_FUNC_ALLOCA' => 1, '_AM_SET_OPTION' => 1, 'AC_CANONICAL_HOST' => 1, '_LT_LINKER_BOILERPLATE' => 1, 'AC_PROG_RANLIB' => 1, 'GPT_INIT' => 1, 'AC_LIBTOOL_PROG_CC_C_O' => 1, 'AC_LIBTOOL_LANG_CXX_CONFIG' => 1, 'AC_FUNC_SETPGRP' => 1, 'AC_CONFIG_SUBDIRS' => 1, 'AC_FUNC_MMAP' => 1, 'AC_TYPE_SIZE_T' => 1, 'AC_CHECK_TYPES' => 1, 'GPT_SET_LDFLAGS' => 1, 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, 'AC_CHECK_MEMBERS' => 1, 'AC_FUNC_UTIME_NULL' => 1, 'AC_FUNC_SELECT_ARGTYPES' => 1, '_LT_AC_LANG_GCJ' => 1, 'GPT_SET_INCLUDES' => 1, 'AC_HEADER_STAT' => 1, 'AC_FUNC_STRFTIME' => 1, 'AC_C_INLINE' => 1, 'AC_LIBTOOL_RC' => 1, '_LT_AC_PROG_ECHO_BACKSLASH' => 1, 'AC_DISABLE_FAST_INSTALL' => 1, 'AC_CONFIG_FILES' => 1, 'include' => 1, 'LAC_DOXYGEN_PROJECT' => 1, '_LT_AC_SYS_LIBPATH_AIX' => 1, '_LT_AC_TRY_DLOPEN_SELF' => 1, 'LT_AC_PROG_SED' => 1, 'AM_ENABLE_SHARED' => 1, 'AM_GNU_GETTEXT' => 1, '_LT_AC_LANG_GCJ_CONFIG' => 1, 'AC_FUNC_OBSTACK' => 1, 'AC_CHECK_LIB' => 1, 'AC_ENABLE_SHARED' => 1, 'AC_FUNC_MALLOC' => 1, 'AC_FUNC_GETGROUPS' => 1, 'AC_FUNC_GETLOADAVG' => 1, 'LAC_DOXYGEN_TAGFILES' => 1, 'AC_FUNC_FSEEKO' => 1, '_LT_REQUIRED_DARWIN_CHECKS' => 1, 'AC_ENABLE_STATIC' => 1, 'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1, 'AM_PROG_CC_C_O' => 1, '_LT_AC_TAGVAR' => 1, 'AC_LIBTOOL_LANG_F77_CONFIG' => 1, 'AC_FUNC_MKTIME' => 1, 'AM_CONDITIONAL' => 1, 'AC_HEADER_SYS_WAIT' => 1, 'AC_PROG_LN_S' => 1, 'AC_FUNC_MEMCMP' => 1, 'm4_include' => 1, 'AM_PROG_INSTALL_SH' => 1, 'AC_HEADER_DIRENT' => 1, 'AC_PROG_EGREP' => 1, '_AC_AM_CONFIG_HEADER_HOOK' => 1, 'AC_PATH_MAGIC' => 1, 'AM_MAKE_INCLUDE' => 1, '_LT_AC_TAGCONFIG' => 1, 'm4_pattern_forbid' => 1, 'AC_CONFIG_LIBOBJ_DIR' => 1, 'AC_LIBTOOL_COMPILER_OPTION' => 1, 'AC_DISABLE_SHARED' => 1, '_LT_COMPILER_BOILERPLATE' => 1, 'AC_LIBTOOL_SETUP' => 1, 'AC_LIBTOOL_WIN32_DLL' => 1, 'AC_PROG_LD_RELOAD_FLAG' => 1, 'AC_HEADER_TIME' => 1, 'AC_TYPE_MODE_T' => 1, 'AC_FUNC_GETMNTENT' => 1, 'AM_MISSING_HAS_RUN' => 1, 'm4_sinclude' => 1, 'AC_LIBTOOL_DLOPEN_SELF' => 1, 'AC_PATH_X' => 1, 'AC_LIBTOOL_PROG_LD_SHLIBS' => 1, 'LAC_DOXYGEN_FILE_PATTERNS' => 1, 'AC_HEADER_STDC' => 1, 'AC_LIBTOOL_LINKER_OPTION' => 1, 'AC_LIBTOOL_CXX' => 1, 'LT_AC_PROG_RC' => 1, 'LT_AC_PROG_GCJ' => 1, 'AC_FUNC_ERROR_AT_LINE' => 1, '_LT_AC_PROG_CXXCPP' => 1, 'AM_DISABLE_STATIC' => 1, 'AM_DEP_TRACK' => 1, 'AC_FUNC_MBRTOWC' => 1, '_AC_PROG_LIBTOOL' => 1, 'AC_TYPE_SIGNAL' => 1, 'AC_TYPE_UID_T' => 1, '_AM_IF_OPTION' => 1, 'AC_PATH_TOOL_PREFIX' => 1, 'LAC_DOXYGEN' => 1, 'AC_LIBTOOL_F77' => 1, 'm4_pattern_allow' => 1, 'AM_SET_LEADING_DOT' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, '_AM_DEPENDENCIES' => 1, 'AC_LIBTOOL_LANG_C_CONFIG' => 1, 'AC_PROG_CC' => 1, '_LT_AC_SYS_COMPILER' => 1, 'AM_PROG_NM' => 1, 'AC_FUNC_STRCOLL' => 1, 'AC_PROG_YACC' => 1, 'AC_LIBLTDL_CONVENIENCE' => 1, 'AC_DEPLIBS_CHECK_METHOD' => 1, 'AC_FUNC_CHOWN' => 1, 'jm_MAINTAINER_MODE' => 1, 'AC_LIBLTDL_INSTALLABLE' => 1, 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, 'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1, 'AC_FUNC_GETPGRP' => 1, 'AM_INIT_AUTOMAKE' => 1, 'AC_FUNC_REALLOC' => 1, 'LAC_DOXYGEN_EXAMPLE_DIR' => 1, 'AC_DISABLE_STATIC' => 1, 'AC_CONFIG_LINKS' => 1, 'AM_MAINTAINER_MODE' => 1, '_LT_AC_LOCK' => 1, 'LAC_DOXYGEN_OUTPUT_TAGFILE' => 1, '_LT_AC_LANG_RC_CONFIG' => 1, 'AC_PROG_CPP' => 1, 'AC_TYPE_PID_T' => 1, 'AC_PROG_LEX' => 1, 'AC_C_CONST' => 1, 'AC_LIBTOOL_POSTDEP_PREDEP' => 1, 'AC_FUNC_SETVBUF_REVERSED' => 1, 'AC_PROG_INSTALL' => 1, 'GLOBUS_INIT' => 1, 'AM_AUX_DIR_EXPAND' => 1, 'LAC_DOXYGEN_INPUT_FILTER' => 1, 'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1, '_LT_AC_LANG_F77_CONFIG' => 1, '_AM_SET_OPTIONS' => 1, 'AM_RUN_LOG' => 1, '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, 'AC_LIBTOOL_PICMODE' => 1, 'AH_OUTPUT' => 1, 'AC_CHECK_LIBM' => 1, 'AC_LIBTOOL_SYS_LIB_STRIP' => 1, '_AM_MANGLE_OPTION' => 1, 'AC_CANONICAL_SYSTEM' => 1, 'AC_CONFIG_HEADERS' => 1, 'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1, 'AM_SET_DEPDIR' => 1, '_LT_CC_BASENAME' => 1, 'AC_CHECK_FUNCS' => 1 } ], 'Autom4te::Request' ), bless( [ '1', 1, [ '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/autoconf' ], [ '/nfs/dsl-homes1a/smartin/gt/5.0.0/packaging/source-trees/autotools/share/autoconf/autoconf/autoconf.m4f', 'aclocal.m4', 'configure.in' ], { '_LT_AC_TAGCONFIG' => 1, 'm4_pattern_forbid' => 1, 'AC_CANONICAL_TARGET' => 1, 'AC_CONFIG_LIBOBJ_DIR' => 1, 'AC_C_VOLATILE' => 1, 'AC_TYPE_OFF_T' => 1, 'AC_FUNC_CLOSEDIR_VOID' => 1, 'AC_REPLACE_FNMATCH' => 1, 'AC_PROG_LIBTOOL' => 1, 'AC_FUNC_STAT' => 1, 'AC_FUNC_WAIT3' => 1, 'AC_HEADER_TIME' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'AC_FUNC_LSTAT' => 1, 'AC_STRUCT_TM' => 1, 'AC_FUNC_GETMNTENT' => 1, 'AC_TYPE_MODE_T' => 1, 'AC_CHECK_HEADERS' => 1, 'AC_FUNC_STRTOD' => 1, 'AC_FUNC_STRNLEN' => 1, 'm4_sinclude' => 1, 'AC_PROG_CXX' => 1, 'AC_PATH_X' => 1, 'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1, 'AC_PROG_AWK' => 1, '_m4_warn' => 1, 'AC_HEADER_STDC' => 1, 'AC_HEADER_MAJOR' => 1, 'AC_FUNC_ERROR_AT_LINE' => 1, 'AC_PROG_GCC_TRADITIONAL' => 1, 'AC_LIBSOURCE' => 1, 'AC_FUNC_MBRTOWC' => 1, 'AC_STRUCT_ST_BLOCKS' => 1, 'AC_CANONICAL_BUILD' => 1, 'AC_TYPE_SIGNAL' => 1, 'AC_TYPE_UID_T' => 1, 'AC_CONFIG_AUX_DIR' => 1, 'AC_PROG_MAKE_SET' => 1, 'm4_pattern_allow' => 1, 'sinclude' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, 'AC_FUNC_STRERROR_R' => 1, 'AC_PROG_CC' => 1, 'AC_DECL_SYS_SIGLIST' => 1, 'AC_FUNC_FORK' => 1, 'AC_FUNC_STRCOLL' => 1, 'AC_FUNC_VPRINTF' => 1, 'AC_PROG_YACC' => 1, 'AC_STRUCT_TIMEZONE' => 1, 'AC_INIT' => 1, 'AC_FUNC_CHOWN' => 1, 'AC_SUBST' => 1, 'AC_FUNC_ALLOCA' => 1, 'AC_CANONICAL_HOST' => 1, 'AC_FUNC_GETPGRP' => 1, 'AC_PROG_RANLIB' => 1, 'AM_INIT_AUTOMAKE' => 1, 'AC_FUNC_SETPGRP' => 1, 'AC_CONFIG_SUBDIRS' => 1, 'AC_FUNC_MMAP' => 1, 'AC_FUNC_REALLOC' => 1, 'AC_TYPE_SIZE_T' => 1, 'AC_CONFIG_LINKS' => 1, 'AC_CHECK_TYPES' => 1, 'LT_SUPPORTED_TAG' => 1, 'AC_CHECK_MEMBERS' => 1, 'AM_MAINTAINER_MODE' => 1, 'AC_FUNC_UTIME_NULL' => 1, 'AC_FUNC_SELECT_ARGTYPES' => 1, 'AC_FUNC_STRFTIME' => 1, 'AC_HEADER_STAT' => 1, 'AC_C_INLINE' => 1, 'AC_PROG_CPP' => 1, 'AM_ENABLE_MULTILIB' => 1, 'AC_C_CONST' => 1, 'AC_PROG_LEX' => 1, 'AC_TYPE_PID_T' => 1, 'AC_CONFIG_FILES' => 1, 'include' => 1, 'AC_FUNC_SETVBUF_REVERSED' => 1, 'AC_PROG_INSTALL' => 1, 'AM_GNU_GETTEXT' => 1, 'AC_FUNC_OBSTACK' => 1, 'AC_CHECK_LIB' => 1, 'AC_FUNC_MALLOC' => 1, 'AC_FUNC_GETGROUPS' => 1, 'AC_FUNC_GETLOADAVG' => 1, 'AH_OUTPUT' => 1, 'AC_FUNC_FSEEKO' => 1, 'AM_PROG_CC_C_O' => 1, 'AC_FUNC_MKTIME' => 1, 'AM_CONDITIONAL' => 1, 'AC_CANONICAL_SYSTEM' => 1, 'AC_CONFIG_HEADERS' => 1, 'AC_HEADER_SYS_WAIT' => 1, 'AC_FUNC_MEMCMP' => 1, 'AC_PROG_LN_S' => 1, 'm4_include' => 1, 'AC_HEADER_DIRENT' => 1, 'AC_CHECK_FUNCS' => 1 } ], 'Autom4te::Request' ) ); globus-rls-client-5.2/autom4te.cache/traces.10000644000175000017520000003110011325101337020425 0ustar ellertellertm4trace:configure.in:4: -1- AC_INIT([Makefile.am]) m4trace:configure.in:4: -1- m4_pattern_forbid([^_?A[CHUM]_]) m4trace:configure.in:4: -1- m4_pattern_forbid([_AC_]) m4trace:configure.in:4: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) m4trace:configure.in:4: -1- m4_pattern_allow([^AS_FLAGS$]) m4trace:configure.in:4: -1- m4_pattern_forbid([^_?m4_]) m4trace:configure.in:4: -1- m4_pattern_forbid([^dnl$]) m4trace:configure.in:4: -1- m4_pattern_forbid([^_?AS_]) m4trace:configure.in:4: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}]) m4trace:configure.in:4: -1- AC_SUBST([PATH_SEPARATOR]) m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) m4trace:configure.in:4: -1- AC_SUBST([exec_prefix], [NONE]) m4trace:configure.in:4: -1- AC_SUBST([prefix], [NONE]) m4trace:configure.in:4: -1- AC_SUBST([program_transform_name], [s,x,x,]) m4trace:configure.in:4: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) m4trace:configure.in:4: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) m4trace:configure.in:4: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) m4trace:configure.in:4: -1- AC_SUBST([datadir], ['${prefix}/share']) m4trace:configure.in:4: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) m4trace:configure.in:4: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) m4trace:configure.in:4: -1- AC_SUBST([localstatedir], ['${prefix}/var']) m4trace:configure.in:4: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) m4trace:configure.in:4: -1- AC_SUBST([includedir], ['${prefix}/include']) m4trace:configure.in:4: -1- AC_SUBST([oldincludedir], ['/usr/include']) m4trace:configure.in:4: -1- AC_SUBST([infodir], ['${prefix}/info']) m4trace:configure.in:4: -1- AC_SUBST([mandir], ['${prefix}/man']) m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ #undef PACKAGE_NAME]) m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME]) m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ #undef PACKAGE_VERSION]) m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ #undef PACKAGE_STRING]) m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT]) m4trace:configure.in:4: -1- AC_SUBST([build_alias]) m4trace:configure.in:4: -1- AC_SUBST([host_alias]) m4trace:configure.in:4: -1- AC_SUBST([target_alias]) m4trace:configure.in:4: -1- AC_SUBST([DEFS]) m4trace:configure.in:4: -1- AC_SUBST([ECHO_C]) m4trace:configure.in:4: -1- AC_SUBST([ECHO_N]) m4trace:configure.in:4: -1- AC_SUBST([ECHO_T]) m4trace:configure.in:4: -1- AC_SUBST([LIBS]) m4trace:configure.in:6: -1- AM_MAINTAINER_MODE m4trace:configure.in:6: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) m4trace:configure.in:6: -1- AC_SUBST([MAINTAINER_MODE_TRUE]) m4trace:configure.in:6: -1- AC_SUBST([MAINTAINER_MODE_FALSE]) m4trace:configure.in:6: -1- AC_SUBST([MAINT]) m4trace:configure.in:6: -1- AC_SUBST([GPT_LOCATION]) m4trace:configure.in:6: -1- AC_SUBST([GPT_IS_2]) m4trace:configure.in:6: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... aclocal.m4:7817: GPT_INIT is expanded from... aclocal.m4:8153: GLOBUS_INIT is expanded from... configure.in:6: the top level]) m4trace:configure.in:6: -1- AC_SUBST([GPT_CFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_PKG_CFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_INCLUDES]) m4trace:configure.in:6: -1- AC_SUBST([GPT_EXTERNAL_INCLUDES]) m4trace:configure.in:6: -1- AC_SUBST([GPT_EXTERNAL_LIBS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_LIBS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_LDFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_CONFIG_CFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_CONFIG_INCLUDES]) m4trace:configure.in:6: -1- AC_SUBST([GPT_CONFIG_LIBS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_CONFIG_PKG_LIBS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_PGM_LINKS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_LIB_LINKS]) m4trace:configure.in:6: -1- AC_SUBST([GPT_LINKTYPE]) m4trace:configure.in:6: -1- AC_SUBST([builddir]) m4trace:configure.in:6: -1- AM_CONDITIONAL([WITHOUT_FLAVORS], [test "$NO_FLAVOR" = "yes"]) m4trace:configure.in:6: -1- AC_SUBST([WITHOUT_FLAVORS_TRUE]) m4trace:configure.in:6: -1- AC_SUBST([WITHOUT_FLAVORS_FALSE]) m4trace:configure.in:6: -1- AC_SUBST([GLOBUS_FLAVOR_NAME]) m4trace:configure.in:6: -1- AC_SUBST([CC]) m4trace:configure.in:6: -1- AC_SUBST([CPP]) m4trace:configure.in:6: -1- AC_SUBST([CFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([LD]) m4trace:configure.in:6: -1- AC_SUBST([LDFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([LIBS]) m4trace:configure.in:6: -1- AC_SUBST([CXX]) m4trace:configure.in:6: -1- AC_SUBST([CXXCPP]) m4trace:configure.in:6: -1- AC_SUBST([CXXFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([INSURE]) m4trace:configure.in:6: -1- AC_SUBST([DOXYGEN]) m4trace:configure.in:6: -1- AC_SUBST([F77]) m4trace:configure.in:6: -1- AC_SUBST([F77FLAGS]) m4trace:configure.in:6: -1- AC_SUBST([F90]) m4trace:configure.in:6: -1- AC_SUBST([F90FLAGS]) m4trace:configure.in:6: -1- AC_SUBST([AR]) m4trace:configure.in:6: -1- AC_SUBST([ARFLAGS]) m4trace:configure.in:6: -1- AC_SUBST([RANLIB]) m4trace:configure.in:6: -1- AC_SUBST([PERL]) m4trace:configure.in:6: -1- AC_SUBST([CROSS]) m4trace:configure.in:6: -1- AC_SUBST([cross_compiling]) m4trace:configure.in:6: -1- AC_SUBST([OBJEXT]) m4trace:configure.in:6: -1- AC_SUBST([EXEEXT]) m4trace:configure.in:6: -1- AC_SUBST([OBJECT_MODE]) m4trace:configure.in:6: -1- AC_SUBST([FILELIST_FILE]) m4trace:configure.in:6: -1- AC_SUBST([GPT_MAJOR_VERSION]) m4trace:configure.in:6: -1- AC_SUBST([GPT_MINOR_VERSION]) m4trace:configure.in:6: -1- AC_SUBST([DIRT_TIMESTAMP]) m4trace:configure.in:6: -1- AC_SUBST([DIRT_BRANCH_ID]) m4trace:configure.in:6: -1- AM_CONDITIONAL([ENABLE_PROGRAMS], [test "x$ENABLE_PROGRAMS" = "xtrue"]) m4trace:configure.in:6: -1- AC_SUBST([ENABLE_PROGRAMS_TRUE]) m4trace:configure.in:6: -1- AC_SUBST([ENABLE_PROGRAMS_FALSE]) m4trace:configure.in:8: -1- AC_SUBST([LIBTOOL]) m4trace:configure.in:8: -1- AC_SUBST([LN_S]) m4trace:configure.in:13: -1- AM_INIT_AUTOMAKE([$GPT_NAME], [$GPT_VERSION]) m4trace:configure.in:13: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) m4trace:configure.in:13: -1- AM_AUTOMAKE_VERSION([1.9.1]) m4trace:configure.in:13: -1- AC_PROG_INSTALL m4trace:configure.in:13: -1- AC_SUBST([INSTALL_PROGRAM]) m4trace:configure.in:13: -1- AC_SUBST([INSTALL_SCRIPT]) m4trace:configure.in:13: -1- AC_SUBST([INSTALL_DATA]) m4trace:configure.in:13: -1- AC_SUBST([CYGPATH_W]) m4trace:configure.in:13: -1- AC_SUBST([PACKAGE], [$GPT_NAME]) m4trace:configure.in:13: -1- AC_SUBST([VERSION], [$GPT_VERSION]) m4trace:configure.in:13: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE]) m4trace:configure.in:13: -1- AH_OUTPUT([PACKAGE], [/* Name of package */ #undef PACKAGE]) m4trace:configure.in:13: -1- AC_DEFINE_TRACE_LITERAL([VERSION]) m4trace:configure.in:13: -1- AH_OUTPUT([VERSION], [/* Version number of package */ #undef VERSION]) m4trace:configure.in:13: -1- AC_SUBST([ACLOCAL]) m4trace:configure.in:13: -1- AC_SUBST([AUTOCONF]) m4trace:configure.in:13: -1- AC_SUBST([AUTOMAKE]) m4trace:configure.in:13: -1- AC_SUBST([AUTOHEADER]) m4trace:configure.in:13: -1- AC_SUBST([MAKEINFO]) m4trace:configure.in:13: -1- AC_SUBST([install_sh]) m4trace:configure.in:13: -1- AC_SUBST([STRIP]) m4trace:configure.in:13: -1- AC_SUBST([ac_ct_STRIP]) m4trace:configure.in:13: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) m4trace:configure.in:13: -1- AC_SUBST([mkdir_p]) m4trace:configure.in:13: -1- AC_PROG_AWK m4trace:configure.in:13: -1- AC_SUBST([AWK]) m4trace:configure.in:13: -1- AC_PROG_MAKE_SET m4trace:configure.in:13: -1- AC_SUBST([SET_MAKE]) m4trace:configure.in:13: -1- AC_SUBST([am__leading_dot]) m4trace:configure.in:13: -1- AC_SUBST([AMTAR]) m4trace:configure.in:13: -1- AC_SUBST([am__tar]) m4trace:configure.in:13: -1- AC_SUBST([am__untar]) m4trace:configure.in:15: -1- AC_SUBST([DOXYGEN], [$ac_cv_path_DOXYGEN]) m4trace:configure.in:15: -1- AC_SUBST([DOXYGEN]) m4trace:configure.in:15: -1- AC_SUBST([DOXYGEN]) m4trace:configure.in:15: -1- AC_SUBST([DOXYFILE]) m4trace:configure.in:15: -1- AC_SUBST([DOXYFILE]) m4trace:configure.in:15: -1- AC_SUBST([DOT], [$ac_cv_path_DOT]) m4trace:configure.in:15: -1- AC_SUBST([PERL], [$ac_cv_path_PERL]) m4trace:configure.in:15: -1- AC_SUBST([PERL]) m4trace:configure.in:15: -1- AC_SUBST([HAVE_DOT]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_srcdirs]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_input_filter]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_project]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_output_tagfile]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_tagfiles]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_internal_tagfiles]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_installdox]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_file_patterns]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_examples]) m4trace:configure.in:15: -1- AC_SUBST([lac_doxygen_predefines]) m4trace:configure.in:17: -1- AC_SUBST([CC]) m4trace:configure.in:17: -1- AC_SUBST([LD]) m4trace:configure.in:17: -1- AC_SUBST([CXX]) m4trace:configure.in:33: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... configure.in:33: the top level]) m4trace:configure.in:33: -1- AC_PROG_CC m4trace:configure.in:33: -1- AC_SUBST([CC]) m4trace:configure.in:33: -1- AC_SUBST([CFLAGS]) m4trace:configure.in:33: -1- AC_SUBST([LDFLAGS]) m4trace:configure.in:33: -1- AC_SUBST([CPPFLAGS]) m4trace:configure.in:33: -1- AC_SUBST([CC]) m4trace:configure.in:33: -1- AC_SUBST([ac_ct_CC]) m4trace:configure.in:33: -1- AC_SUBST([CC]) m4trace:configure.in:33: -1- AC_SUBST([ac_ct_CC]) m4trace:configure.in:33: -1- AC_SUBST([CC]) m4trace:configure.in:33: -1- AC_SUBST([CC]) m4trace:configure.in:33: -1- AC_SUBST([ac_ct_CC]) m4trace:configure.in:33: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) m4trace:configure.in:33: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) m4trace:configure.in:33: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) m4trace:configure.in:33: -1- AC_SUBST([am__include]) m4trace:configure.in:33: -1- AC_SUBST([am__quote]) m4trace:configure.in:33: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) m4trace:configure.in:33: -1- AC_SUBST([AMDEP_TRUE]) m4trace:configure.in:33: -1- AC_SUBST([AMDEP_FALSE]) m4trace:configure.in:33: -1- AC_SUBST([AMDEPBACKSLASH]) m4trace:configure.in:33: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) m4trace:configure.in:33: -1- AM_CONDITIONAL([am__fastdepCC], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) m4trace:configure.in:33: -1- AC_SUBST([am__fastdepCC_TRUE]) m4trace:configure.in:33: -1- AC_SUBST([am__fastdepCC_FALSE]) m4trace:configure.in:35: -1- AC_DEFINE_TRACE_LITERAL([GLOBUS_ERROR_CONSTRUCT_ERROR_FIVE_ARGS]) m4trace:configure.in:49: -1- AC_CONFIG_FILES([Makefile pkgdata/Makefile pkgdata/pkg_data_src.gpt library/Makefile doxygen/Makefile doxygen/Doxyfile doxygen/Doxyfile-internal Doc/Makefile Doc/man/Makefile Doc/man/man1/Makefile Doc/man/man3/Makefile ]) m4trace:configure.in:49: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. You should run autoupdate.], []) m4trace:configure.in:49: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) m4trace:configure.in:49: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) globus-rls-client-5.2/globus_automake_pre_top0000644000175000017520000000000011325100603021100 0ustar ellertellertglobus-rls-client-5.2/globus_automake_post_top0000644000175000017520000000041411325100603021310 0ustar ellertellertEXTRA_DIST += bootstrap \ globus_automake_pre \ globus_automake_post \ globus_automake_pre_top \ globus_automake_post_top \ dirt.sh dist-hook: $(GPT_LOCATION)/sbin/gpt_create_automake_rules --excludes=doxygen -srcdir=$(top_distdir) globus-rls-client-5.2/configure0000755000175000017520000042440311325101340016173 0ustar ellertellert#! /bin/sh # From configure.in Revision: 1.9 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59. # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= ac_unique_file="Makefile.am" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GPT_LOCATION GPT_IS_2 GPT_CFLAGS GPT_PKG_CFLAGS GPT_INCLUDES GPT_EXTERNAL_INCLUDES GPT_EXTERNAL_LIBS GPT_LIBS GPT_LDFLAGS GPT_CONFIG_CFLAGS GPT_CONFIG_INCLUDES GPT_CONFIG_LIBS GPT_CONFIG_PKG_LIBS GPT_PGM_LINKS GPT_LIB_LINKS GPT_LINKTYPE builddir WITHOUT_FLAVORS_TRUE WITHOUT_FLAVORS_FALSE GLOBUS_FLAVOR_NAME CC CPP CFLAGS CPPFLAGS LD LDFLAGS CXX CXXCPP CXXFLAGS INSURE DOXYGEN F77 F77FLAGS F90 F90FLAGS AR ARFLAGS RANLIB PERL CROSS cross_compiling OBJEXT EXEEXT OBJECT_MODE FILELIST_FILE GPT_MAJOR_VERSION GPT_MINOR_VERSION DIRT_TIMESTAMP DIRT_BRANCH_ID ENABLE_PROGRAMS_TRUE ENABLE_PROGRAMS_FALSE LIBTOOL LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DOXYFILE DOT HAVE_DOT lac_doxygen_srcdirs lac_doxygen_input_filter lac_doxygen_project lac_doxygen_output_tagfile lac_doxygen_tagfiles lac_doxygen_internal_tagfiles lac_doxygen_installdox lac_doxygen_file_patterns lac_doxygen_examples lac_doxygen_predefines ac_ct_CC DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-static-only Don't do any dynamic linking --disable-programs Don't compile/link programs --enable-doxygen=PATH use Doxygen to generate documentation --enable-internal-doc Generate Doxygen documentation for internal functions. Requires --enable-doxygen --disable-insure disable Insure++ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-flavor= Specify the globus build flavor or without-flavor for a flavor independent Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi; echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # checking for the GLOBUS_LOCATION if test "x$GLOBUS_LOCATION" = "x"; then echo "ERROR Please specify GLOBUS_LOCATION" >&2 exit 1 fi if test "x$GPT_LOCATION" = "x"; then GPT_LOCATION=$GLOBUS_LOCATION export GPT_LOCATION fi #extract whether the package is built with flavors from the src metadata $GPT_LOCATION/sbin/gpt_extract_data --build $srcdir/pkgdata/pkg_data_src.gpt.in > tmpfile.gpt . ./tmpfile.gpt rm ./tmpfile.gpt if test "x$GPT_BUILD_WITH_FLAVORS" = "xno"; then GLOBUS_FLAVOR_NAME="noflavor" fi # Check whether --with-flavor or --without-flavor was given. if test "${with_flavor+set}" = set; then withval="$with_flavor" case $withval in no) NO_FLAVOR="yes" ;; yes) echo "Please specify a globus build flavor" >&2 exit 1 ;; *) if test "x$GLOBUS_FLAVOR_NAME" = "xnoflavor"; then echo "Warning: package doesn't build with flavors $withval ignored" >&2 echo "Warning: $withval ignored" >&2 else GLOBUS_FLAVOR_NAME=$withval if test ! -f "$GLOBUS_LOCATION/etc/globus_core/flavor_$GLOBUS_FLAVOR_NAME.gpt"; then echo "ERROR: Flavor $GLOBUS_FLAVOR_NAME has not been installed" >&2 exit 1 fi fi ;; esac else if test "x$GLOBUS_FLAVOR_NAME" = "x"; then echo "Please specify a globus build flavor" >&2 exit 1 fi fi; if test "x$GPT_LOCATION" = "x"; then echo "ERROR Please specify GPT_LOCATION" >&2 exit 1 fi #extract the name and version of the package from the src metadata $GPT_LOCATION/sbin/gpt_extract_data --name --version $srcdir/pkgdata/pkg_data_src.gpt.in > tmpfile.gpt . ./tmpfile.gpt rm ./tmpfile.gpt GPT_VERSION="$GPT_MAJOR_VERSION.$GPT_MINOR_VERSION" # Determine if GPT is version 2.x GPT_IS_2="no" if test -f "$GPT_LOCATION/sbin/gpt-build"; then GPT_IS_2="yes" fi #Default to shared, before checking static-only GPT_LINKTYPE="shared" # We have to figure out if we're linking only static before build_config # Check whether --enable-static-only or --disable-static-only was given. if test "${enable_static_only+set}" = set; then enableval="$enable_static_only" case $enableval in no) GPT_LINKTYPE="shared" ;; yes) GPT_LINKTYPE="static" ;; *) echo "--enable-static-only has no arguments" >&2 exit 1 ;; esac fi; #extract the cumulative build environment from the installed development tree if $GPT_LOCATION/sbin/gpt_build_config -src $srcdir/pkgdata/pkg_data_src.gpt.in -f $GLOBUS_FLAVOR_NAME -link $GPT_LINKTYPE; then echo "Dependencies Complete"; else exit 1; fi # The following variables are used to manage the build enviroment # GPT_CFLAGS, GPT_INCLUDES, GPT_PGM_LINKS, GPT_LIB_LINKS, and GPT_LDFLAGS # are the variables used in the Makefile.am's # GPT_PKG_CFLAGS, GPT_EXTERNAL_INCLUDES and GPT_EXTERNAL_LIBS are stored # as build data in the packaging metadata file. # GPT_CONFIG_FLAGS, GPT_CONFIG_INCLUDES, GPT_CONFIG_PGM_LINKS, and # GPT_CONFIG_LIB_LINKS are returned by gpt_build_config and contain build # environment data from the dependent packages. . ./gpt_build_temp.sh rm ./gpt_build_temp.sh GPT_CFLAGS="$GPT_CONFIG_CFLAGS" GPT_INCLUDES="-I$GLOBUS_LOCATION/include/$GLOBUS_FLAVOR_NAME $GPT_CONFIG_INCLUDES" GPT_LIBS="$GPT_CONFIG_PKG_LIBS $GPT_CONFIG_LIBS" GPT_LDFLAGS="$GPT_CONFIG_STATIC_LINKLINE -L$GLOBUS_LOCATION/lib $GPT_LDFLAGS" GPT_PGM_LINKS="$GPT_CONFIG_PGM_LINKS $GPT_CONFIG_LIBS" GPT_LIB_LINKS="$GPT_CONFIG_LIB_LINKS $GPT_CONFIG_LIBS" builddir=`pwd` if test "$NO_FLAVOR" = "yes"; then WITHOUT_FLAVORS_TRUE= WITHOUT_FLAVORS_FALSE='#' else WITHOUT_FLAVORS_TRUE='#' WITHOUT_FLAVORS_FALSE= fi # get the environment scripts if test "x$GLOBUS_FLAVOR_NAME" != "xnoflavor" ; then . $GLOBUS_LOCATION/libexec/globus-build-env-$GLOBUS_FLAVOR_NAME.sh fi prefix='$(GLOBUS_LOCATION)' exec_prefix='$(GLOBUS_LOCATION)' FILELIST_FILE=`pwd`; FILELIST_FILE="$FILELIST_FILE/pkgdata/master.filelist" if test -f $srcdir/dirt.sh ; then . $srcdir/dirt.sh else DIRT_TIMESTAMP=`perl -e 'print time'` DIRT_BRANCH_ID=99999 fi # Check whether --enable-programs or --disable-programs was given. if test "${enable_programs+set}" = set; then enableval="$enable_programs" case "${enableval}" in yes) ENABLE_PROGRAMS=true ;; no) ENABLE_PROGRAMS=false ;; *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-programs" >&5 echo "$as_me: error: bad value ${enableval} for --enable-programs" >&2;} { (exit 1); exit 1; }; } ;; esac else ENABLE_PROGRAMS=true fi; if test "x$ENABLE_PROGRAMS" = "xtrue"; then ENABLE_PROGRAMS_TRUE= ENABLE_PROGRAMS_FALSE='#' else ENABLE_PROGRAMS_TRUE='#' ENABLE_PROGRAMS_FALSE= fi LIBTOOL='$(SHELL) $(GLOBUS_LOCATION)/sbin/libtool-$(GLOBUS_FLAVOR_NAME)' am__api_version="1.9" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=$GPT_NAME VERSION=$GPT_VERSION cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' # Check whether --enable-doxygen or --disable-doxygen was given. if test "${enable_doxygen+set}" = set; then enableval="$enable_doxygen" if test "$enableval" = "yes"; then # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_DOXYGEN+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $DOXYGEN in [\\/]* | ?:[\\/]*) ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_DOXYGEN" && ac_cv_path_DOXYGEN=" { { echo "$as_me:$LINENO: error: Doxygen installation not found" >&5 echo "$as_me: error: Doxygen installation not found" >&2;} { (exit 1); exit 1; }; } " ;; esac fi DOXYGEN=$ac_cv_path_DOXYGEN if test -n "$DOXYGEN"; then echo "$as_me:$LINENO: result: $DOXYGEN" >&5 echo "${ECHO_T}$DOXYGEN" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi else DOXYGEN="$enableval" fi else DOXYGEN="" fi; # Check whether --enable-internal-doc or --disable-internal-doc was given. if test "${enable_internal_doc+set}" = set; then enableval="$enable_internal_doc" DOXYFILE="Doxyfile-internal" else DOXYFILE="Doxyfile" fi; if test -n "$DOXYGEN" ; then # Extract the first word of "dot", so it can be a program name with args. set dummy dot; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_DOT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $DOT in [\\/]* | ?:[\\/]*) ac_cv_path_DOT="$DOT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_DOT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi DOT=$ac_cv_path_DOT if test -n "$DOT"; then echo "$as_me:$LINENO: result: $DOT" >&5 echo "${ECHO_T}$DOT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test -z "$GLOBUS_SH_PERL" ; then # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PERL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then echo "$as_me:$LINENO: result: $PERL" >&5 echo "${ECHO_T}$PERL" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi else PERL="$GLOBUS_SH_PERL" fi if test "$DOT" != ""; then HAVE_DOT=YES else HAVE_DOT=NO fi lac_doxygen_srcdirs=" ../library " lac_doxygen_file_patterns= lac_doxygen_input_filter= lac_doxygen_project=`echo "$GPT_NAME" | sed -e 's/_/ /g'` lac_doxygen_output_tagfile=$GPT_NAME lac_dep_check="$GLOBUS_LOCATION/sbin/globus-build-doxygen-dependencies" if test ! -x $lac_dep_check ; then # assume we are dealing with common lac_dep_check="$srcdir/scripts/globus-build-doxygen-dependencies" chmod 0755 $lac_dep_check fi echo "$as_me:$LINENO: checking documentation dependencies" >&5 echo $ECHO_N "checking documentation dependencies... $ECHO_C" >&6 tagfiles="`$lac_dep_check -src $srcdir/pkgdata/pkg_data_src.gpt.in 2>/dev/null`" if test "$?" != "0"; then echo "$as_me:$LINENO: result: failed" >&5 echo "${ECHO_T}failed" >&6 { { echo "$as_me:$LINENO: error: Documentation dependencies could not be satisfied." >&5 echo "$as_me: error: Documentation dependencies could not be satisfied." >&2;} { (exit 1); exit 1; }; } else echo "$as_me:$LINENO: result: ok" >&5 echo "${ECHO_T}ok" >&6 fi lac_doxygen_tagfiles="" for x in "" $tagfiles; do if test "X$x" != "X" ; then lac_tag_base=`echo ${x} | sed -e 's|.*/||' -e 's|\.tag$||'` lac_tag="${lac_tag_base}.tag" lac_doxygen_tagfiles="$lac_doxygen_tagfiles $x" lac_doxygen_internal_tagfiles="$lac_doxygen_internal_tagfiles ${x}i" lac_doxygen_installdox="$lac_doxygen_installdox -l${lac_tag}@../../${lac_tag_base}/html" fi done fi lac_INSURE=$INSURE # Check whether --enable-insure or --disable-insure was given. if test "${enable_insure+set}" = set; then enableval="$enable_insure" if test "$enableval" = "yes"; then lac_INSURE="${INSURE-insure}" else lac_INSURE="$enableval" fi else lac_INSURE="" fi; if test ! -z "$lac_INSURE"; then CC=$lac_INSURE LD=$lac_INSURE CXX=$lac_INSURE fi DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval="$enable_dependency_tracking" fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi echo "$as_me:$LINENO: checking if globus_error_construct_error wants five arguments" >&5 echo $ECHO_N "checking if globus_error_construct_error wants five arguments... $ECHO_C" >&6 if test "${ac_cv_globus_error_construct_error_five_args+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { globus_module_descriptor_t *base_source; globus_error_construct_error(base_source, NULL, 0, "%s", "dummy"); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_globus_error_construct_error_five_args="yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_globus_error_construct_error_five_args="no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_globus_error_construct_error_five_args" >&5 echo "${ECHO_T}$ac_cv_globus_error_construct_error_five_args" >&6 if test "$ac_cv_globus_error_construct_error_five_args" = "yes"; then cat >>confdefs.h <<\_ACEOF #define GLOBUS_ERROR_CONSTRUCT_ERROR_FIVE_ARGS 1 _ACEOF fi ac_config_files="$ac_config_files Makefile pkgdata/Makefile pkgdata/pkg_data_src.gpt library/Makefile doxygen/Makefile doxygen/Doxyfile doxygen/Doxyfile-internal Doc/Makefile Doc/man/Makefile Doc/man/man1/Makefile Doc/man/man3/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then we branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. cat >confdef2opt.sed <<\_ACEOF t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g t quote s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g t quote d : quote s,[ `~#$^&*(){}\\|;'"<>?],\\&,g s,\[,\\&,g s,\],\\&,g s,\$,$$,g p _ACEOF # We use echo to avoid assuming a particular line-breaking character. # The extra dot is to prevent the shell from consuming trailing # line-breaks from the sub-command output. A line-break within # single-quotes doesn't work because, if this script is created in a # platform that uses two characters for line-breaks (e.g., DOS), tr # would break. ac_LF_and_DOT=`echo; echo .` DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` rm -f confdef2opt.sed ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${WITHOUT_FLAVORS_TRUE}" && test -z "${WITHOUT_FLAVORS_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"WITHOUT_FLAVORS\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"WITHOUT_FLAVORS\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${ENABLE_PROGRAMS_TRUE}" && test -z "${ENABLE_PROGRAMS_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"ENABLE_PROGRAMS\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"ENABLE_PROGRAMS\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by $as_me, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "pkgdata/Makefile" ) CONFIG_FILES="$CONFIG_FILES pkgdata/Makefile" ;; "pkgdata/pkg_data_src.gpt" ) CONFIG_FILES="$CONFIG_FILES pkgdata/pkg_data_src.gpt" ;; "library/Makefile" ) CONFIG_FILES="$CONFIG_FILES library/Makefile" ;; "doxygen/Makefile" ) CONFIG_FILES="$CONFIG_FILES doxygen/Makefile" ;; "doxygen/Doxyfile" ) CONFIG_FILES="$CONFIG_FILES doxygen/Doxyfile" ;; "doxygen/Doxyfile-internal" ) CONFIG_FILES="$CONFIG_FILES doxygen/Doxyfile-internal" ;; "Doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/Makefile" ;; "Doc/man/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/man/Makefile" ;; "Doc/man/man1/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/man/man1/Makefile" ;; "Doc/man/man3/Makefile" ) CONFIG_FILES="$CONFIG_FILES Doc/man/man3/Makefile" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t s,@MAINT@,$MAINT,;t t s,@GPT_LOCATION@,$GPT_LOCATION,;t t s,@GPT_IS_2@,$GPT_IS_2,;t t s,@GPT_CFLAGS@,$GPT_CFLAGS,;t t s,@GPT_PKG_CFLAGS@,$GPT_PKG_CFLAGS,;t t s,@GPT_INCLUDES@,$GPT_INCLUDES,;t t s,@GPT_EXTERNAL_INCLUDES@,$GPT_EXTERNAL_INCLUDES,;t t s,@GPT_EXTERNAL_LIBS@,$GPT_EXTERNAL_LIBS,;t t s,@GPT_LIBS@,$GPT_LIBS,;t t s,@GPT_LDFLAGS@,$GPT_LDFLAGS,;t t s,@GPT_CONFIG_CFLAGS@,$GPT_CONFIG_CFLAGS,;t t s,@GPT_CONFIG_INCLUDES@,$GPT_CONFIG_INCLUDES,;t t s,@GPT_CONFIG_LIBS@,$GPT_CONFIG_LIBS,;t t s,@GPT_CONFIG_PKG_LIBS@,$GPT_CONFIG_PKG_LIBS,;t t s,@GPT_PGM_LINKS@,$GPT_PGM_LINKS,;t t s,@GPT_LIB_LINKS@,$GPT_LIB_LINKS,;t t s,@GPT_LINKTYPE@,$GPT_LINKTYPE,;t t s,@builddir@,$builddir,;t t s,@WITHOUT_FLAVORS_TRUE@,$WITHOUT_FLAVORS_TRUE,;t t s,@WITHOUT_FLAVORS_FALSE@,$WITHOUT_FLAVORS_FALSE,;t t s,@GLOBUS_FLAVOR_NAME@,$GLOBUS_FLAVOR_NAME,;t t s,@CC@,$CC,;t t s,@CPP@,$CPP,;t t s,@CFLAGS@,$CFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@LD@,$LD,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CXX@,$CXX,;t t s,@CXXCPP@,$CXXCPP,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t s,@INSURE@,$INSURE,;t t s,@DOXYGEN@,$DOXYGEN,;t t s,@F77@,$F77,;t t s,@F77FLAGS@,$F77FLAGS,;t t s,@F90@,$F90,;t t s,@F90FLAGS@,$F90FLAGS,;t t s,@AR@,$AR,;t t s,@ARFLAGS@,$ARFLAGS,;t t s,@RANLIB@,$RANLIB,;t t s,@PERL@,$PERL,;t t s,@CROSS@,$CROSS,;t t s,@cross_compiling@,$cross_compiling,;t t s,@OBJEXT@,$OBJEXT,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJECT_MODE@,$OBJECT_MODE,;t t s,@FILELIST_FILE@,$FILELIST_FILE,;t t s,@GPT_MAJOR_VERSION@,$GPT_MAJOR_VERSION,;t t s,@GPT_MINOR_VERSION@,$GPT_MINOR_VERSION,;t t s,@DIRT_TIMESTAMP@,$DIRT_TIMESTAMP,;t t s,@DIRT_BRANCH_ID@,$DIRT_BRANCH_ID,;t t s,@ENABLE_PROGRAMS_TRUE@,$ENABLE_PROGRAMS_TRUE,;t t s,@ENABLE_PROGRAMS_FALSE@,$ENABLE_PROGRAMS_FALSE,;t t s,@LIBTOOL@,$LIBTOOL,;t t s,@LN_S@,$LN_S,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@mkdir_p@,$mkdir_p,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@AMTAR@,$AMTAR,;t t s,@am__tar@,$am__tar,;t t s,@am__untar@,$am__untar,;t t s,@DOXYFILE@,$DOXYFILE,;t t s,@DOT@,$DOT,;t t s,@HAVE_DOT@,$HAVE_DOT,;t t s,@lac_doxygen_srcdirs@,$lac_doxygen_srcdirs,;t t s,@lac_doxygen_input_filter@,$lac_doxygen_input_filter,;t t s,@lac_doxygen_project@,$lac_doxygen_project,;t t s,@lac_doxygen_output_tagfile@,$lac_doxygen_output_tagfile,;t t s,@lac_doxygen_tagfiles@,$lac_doxygen_tagfiles,;t t s,@lac_doxygen_internal_tagfiles@,$lac_doxygen_internal_tagfiles,;t t s,@lac_doxygen_installdox@,$lac_doxygen_installdox,;t t s,@lac_doxygen_file_patterns@,$lac_doxygen_file_patterns,;t t s,@lac_doxygen_examples@,$lac_doxygen_examples,;t t s,@lac_doxygen_predefines@,$lac_doxygen_predefines,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi globus-rls-client-5.2/cli.c0000644000175000017520000012566411020026131015202 0ustar ellertellert/* * Copyright 1999-2006 University of Chicago * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "./library/globus_rls_client.h" #include #include #include #include #include #include "version.h" static globus_module_descriptor_t *modules[] = { GLOBUS_COMMON_MODULE, GLOBUS_IO_MODULE, GLOBUS_RLS_CLIENT_MODULE, }; #define NMODS (sizeof(modules) / sizeof(globus_module_descriptor_t *)) static globus_result_t doadd(int argc, char **argv); static globus_result_t doattradd(int argc, char **argv); static globus_result_t doattrdelete(int argc, char **argv); static globus_result_t doattrbulkadd(int argc, char **argv); static globus_result_t doattrbulkdelete(int argc, char **argv); static globus_result_t doattrbulkquery(int argc, char **argv); static globus_result_t doattrmodify(int argc, char **argv); static globus_result_t doattrsearch(int argc, char **argv); static globus_result_t dobulkadd(int argc, char **argv); static globus_result_t dobulkcreate(int argc, char **argv); static globus_result_t dobulkdelete(int argc, char **argv); static globus_result_t dobulkexistslrclfn(int argc, char **argv); static globus_result_t dobulkexistslrcpfn(int argc, char **argv); static globus_result_t dobulkexistsrlilfn(int argc, char **argv); static globus_result_t dobulkquerylrclfn(int argc, char **argv); static globus_result_t dobulkquerylrcpfn(int argc, char **argv); static globus_result_t dobulkqueryrlilfn(int argc, char **argv); static globus_result_t dobulkrenamelfn(int argc, char **argv); static globus_result_t dobulkrenamepfn(int argc, char **argv); static globus_result_t doclear(int argc, char **argv); static globus_result_t docreate(int argc, char **argv); static globus_result_t dodelete(int argc, char **argv); static globus_result_t dodefine(int argc, char **argv); static globus_result_t doexit(int argc, char **argv); static globus_result_t dohelp(int argc, char **argv); static globus_result_t doqueryattr(int argc, char **argv); static globus_result_t doquerylrclfn(int argc, char **argv); static globus_result_t doquerylrcpfn(int argc, char **argv); static globus_result_t doqueryrlilfn(int argc, char **argv); static globus_result_t doquerywclrclfn(int argc, char **argv); static globus_result_t doquerywclrcpfn(int argc, char **argv); static globus_result_t doquerywcrlilfn(int argc, char **argv); static globus_result_t dosetclearvalues(int argc, char **argv); static globus_result_t dosetreslimit(int argc, char **argv); static globus_result_t dosettimeout(int argc, char **argv); static globus_result_t doshowattr(int argc, char **argv); static globus_result_t doundefine(int argc, char **argv); static globus_result_t doexistslrc(int argc, char **argv); static globus_result_t doexistsrlilfn(int argc, char **argv); static globus_result_t dorenamelfn(int argc, char **argv); static globus_result_t dorenamepfn(int argc, char **argv); typedef enum show_ { rls_cli_show_all, rls_cli_show_exists, rls_cli_show_nexists } SHOW; typedef struct kwd_ { char *kwd; struct kwd_ *nextkwd; globus_result_t (*f)(int argc, char **argv); int narg; char *arghelp; } KWD; static KWD bulkexistslrckwds[] = { { "lfn", NULL, dobulkexistslrclfn, -1, " " }, { "pfn", NULL, dobulkexistslrcpfn, -1, " " }, { NULL, NULL, NULL, 0, NULL } }; static KWD bulkexistsrlikwds[] = { { "lfn", NULL, dobulkexistsrlilfn, -1, " " }, { NULL, NULL, NULL, 0, NULL } }; static KWD bulkexistskwds[] = { { "lrc", bulkexistslrckwds, NULL, 0, NULL }, { "rli", bulkexistsrlikwds, NULL, 0, NULL }, { NULL, NULL, NULL, 0, NULL } }; static KWD bulkquerylrckwds[] = { { "lfn", NULL, dobulkquerylrclfn, -1, "" }, { "pfn", NULL, dobulkquerylrcpfn, -1, "" }, { NULL, NULL, NULL, 0, NULL } }; static KWD bulkqueryrlikwds[] = { { "lfn", NULL, dobulkqueryrlilfn, -1, "" }, { NULL, NULL, NULL, 0, NULL } }; static KWD bulkquerykwds[] = { { "lrc", bulkquerylrckwds, NULL, 0, NULL }, { "rli", bulkqueryrlikwds, NULL, 0, NULL }, { NULL, NULL, NULL, 0, NULL } }; static KWD bulkrenamekwds[] = { { "lfn", NULL, dobulkrenamelfn, -1, " ..." }, { "pfn", NULL, dobulkrenamepfn, -1, " ..." }, { NULL, NULL, NULL, 0, NULL } }; static KWD bulkkwds[] = { { "add", NULL, dobulkadd, -1, " ..." }, { "create", NULL, dobulkcreate, -1, " ..." }, { "delete", NULL, dobulkdelete, -1, " ..." }, { "exists", bulkexistskwds, NULL, 0, NULL }, { "query", bulkquerykwds, NULL, 0, NULL }, { "rename", bulkrenamekwds, NULL, 0, NULL }, { NULL, NULL, NULL, 0, NULL } }; static KWD querylrckwds[] = { { "lfn", NULL, doquerylrclfn, 1, "" }, { "pfn", NULL, doquerylrcpfn, 1, "" }, { NULL, NULL, NULL, 0, NULL } }; static KWD queryrlikwds[] = { { "lfn", NULL, doqueryrlilfn, 1, "" }, { NULL, NULL, NULL, 0, NULL } }; static KWD querywclrckwds[] = { { "lfn", NULL, doquerywclrclfn, 1, "" }, { "pfn", NULL, doquerywclrcpfn, 1, "" }, { NULL, NULL, NULL, 0, NULL } }; static KWD querywcrlikwds[] = { { "lfn", NULL, doquerywcrlilfn, 1, "" }, { NULL, NULL, NULL, 0, NULL } }; static KWD querywckwds[] = { { "lrc", querywclrckwds, NULL, 0, NULL }, { "rli", querywcrlikwds, NULL, 0, NULL }, { NULL, NULL, NULL, 0, NULL } }; static KWD querykwds[] = { { "lrc", querylrckwds, NULL, 0, NULL }, { "rli", queryrlikwds, NULL, 0, NULL }, { "wildcard", querywckwds, NULL, 0, NULL }, { NULL, NULL, NULL, 0, NULL } }; static KWD renamekwds[] = { { "lfn", NULL, dorenamelfn, 2, " " }, { "pfn", NULL, dorenamepfn, 2, " " }, { NULL, NULL, NULL, 0, NULL } }; static KWD existsrlikwds[] = { { "lfn", NULL, doexistsrlilfn, 1, "" }, { NULL, NULL, NULL, 0, NULL } }; static KWD existskwds[] = { { "lrc", NULL, doexistslrc, 2, " " }, { "rli", existsrlikwds, NULL, 0, NULL }, { NULL, NULL, NULL, 0, NULL } }; static KWD attrbulkkwds[] = { { "add", NULL, doattrbulkadd, -1, " ..."}, { "delete", NULL, doattrbulkdelete, -1, " ..." }, { "query", NULL, doattrbulkquery, -1, " ..." }, { NULL, NULL, NULL, 0, NULL } }; static KWD attrkwds[] = { { "add", NULL, doattradd, 5, " "}, { "bulk", attrbulkkwds, NULL, 0, NULL }, { "define", NULL, dodefine, 3, " " }, { "delete", NULL, doattrdelete, 3, " " }, { "modify", NULL, doattrmodify, 5, " " }, { "query", NULL, doqueryattr, 3, " " }, { "search",NULL,doattrsearch, 5, " "}, { "show", NULL, doshowattr, 2, " " }, { "undefine", NULL, doundefine, 2, " " }, { NULL, NULL, NULL, 0, NULL } }; static KWD setkwds[] = { { "clearvalues", NULL, dosetclearvalues, 1, "true|false" }, { "reslimit", NULL, dosetreslimit, 1, "reslimit" }, { "timeout", NULL, dosettimeout, 1, "timeout" }, { NULL, NULL, NULL, 0, NULL } }; static KWD cmdkwds[] = { { "add", NULL, doadd, 2, " "}, { "attribute", attrkwds, NULL, 0, NULL }, { "bulk", bulkkwds, NULL, 0, NULL }, { "clear", NULL, doclear, 0, NULL }, { "create", NULL, docreate, 2, " " }, { "delete", NULL, dodelete, 2, " " }, { "exists", existskwds, NULL, 0, NULL }, { "exit", NULL, doexit, 0, NULL }, { "help", NULL, dohelp, 0, NULL }, { "query", querykwds, NULL, 0, NULL }, { "rename", renamekwds, NULL, 0, NULL }, { "set", setkwds, NULL, 0, NULL }, { NULL, NULL, NULL, 0, NULL } }; static KWD attrtypekwds[] = { { "date", NULL, NULL, (int) globus_rls_attr_type_date, "" }, { "float", NULL, NULL, (int) globus_rls_attr_type_flt, "" }, { "integer", NULL, NULL, (int) globus_rls_attr_type_int, "" }, { "string", NULL, NULL, (int) globus_rls_attr_type_str, "" }, { NULL, NULL, NULL, 0, NULL } }; static KWD showexistskwds[] = { { "showall", NULL, NULL, (int) rls_cli_show_all, "" }, { "showexists", NULL, NULL, (int) rls_cli_show_exists, "" }, { "shownotexists", NULL, NULL, (int) rls_cli_show_nexists, "" }, { NULL, NULL, NULL, 0, NULL } }; static globus_result_t pcmd(int argc, char **argv); static void lex(char *buf, int *argc, char **argv); static int findkwd(char *kwd, KWD *kwdtab); static void showbulkfailures(globus_list_t *l); static void showexists(char *objtype, char *val); static void showexistsbulk(globus_list_t *l, SHOW show); static void showresult(globus_list_t *l); static void showresultbulk(globus_list_t *l); static void showattr(globus_list_t *l); static void showattrdef(globus_list_t *l); static void showattrobj(globus_list_t *l); static int a2obj(char *s, globus_rls_obj_type_t *ot); static int a2attr(char *s, globus_rls_attr_type_t *at); static int a2op(char *s, globus_rls_attr_op_t *op); static char *attr2a(globus_rls_attr_type_t type); static void hsig(int s); static void cleanexit(int s); static void showcmds(int argc, char **argv, KWD *k); static void freelistdatums(globus_list_t *l); static void usage(char *prog); static globus_rls_handle_t *h = NULL; static globus_rls_pattern_t pattype = rls_pattern_unix; static int quitting = 0; static globus_bool_t clearvalues = GLOBUS_FALSE; #define MAXCMD 100 static char *cmds[MAXCMD]; static int cmdi; static int reslimit = 0; static int timeout = 0; static FILE *infile=NULL; static globus_bool_t decorate = GLOBUS_FALSE; int main(int argc, char **argv) { int i; globus_result_t r; int rc; char *rlsserver; char errmsg[MAXERRMSG]; int interactive; extern char *optarg; extern int optind; char buf[BUFSIZ]; int iargc; char *iargv[MAXCMD]; struct sigaction sa; sigemptyset(&sa.sa_mask); sa.sa_handler = hsig; sa.sa_flags = SA_RESTART; sigaction(SIGINT, &sa, NULL); sigaction(SIGTERM, &sa, NULL); for (i = 0; i < NMODS; i++) if ((rc = globus_module_activate(modules[i])) != GLOBUS_SUCCESS) { fprintf(stderr, "globus_module_activate(%d): %d\n", i, rc); exit(1); } while ((i = getopt(argc, argv, "cdhi:l:st:uv")) != -1) switch (i) { case 'c': clearvalues = GLOBUS_TRUE; break; case 'd': decorate = GLOBUS_TRUE; break; case 'h': usage(*argv); break; case 'l': reslimit = atoi(optarg); break; case 's': pattype = rls_pattern_sql; break; case 't': timeout = atoi(optarg); break; case 'u': pattype = rls_pattern_unix; break; case 'v': printf("Version: %d.%d\n", MAJOR, MINOR); exit(0); case 'i': if (!strcmp(optarg, "-")) { infile = stdin; } else if ( !(infile=fopen(optarg,"r")) ) { perror(optarg); cleanexit(1); } break; case '?': usage(*argv); } if (optind >= argc) usage(*argv); if (optind >= argc - 1) { if (infile) usage(*argv); interactive = 1; } else interactive = 0; rlsserver = argv[argc-1]; if ((r = globus_rls_client_connect(rlsserver, &h)) != GLOBUS_SUCCESS) { globus_rls_client_error_info(r, NULL, errmsg, MAXERRMSG, GLOBUS_FALSE); fprintf(stderr, "connect(%s): %s\n", rlsserver, errmsg); cleanexit(1); } if (timeout) globus_rls_client_set_timeout(timeout); #ifdef foo {globus_rls_attribute_object_t ao, ao2; globus_list_t *al = NULL; globus_list_t *rl = NULL; globus_result_t r; globus_list_insert(&al, "y"); globus_list_insert(&al, "zz"); r = globus_rls_client_lrc_attr_value_get_bulk(h, al, "iattr", globus_rls_obj_lrc_lfn, &rl); if (r != GLOBUS_SUCCESS) { globus_rls_client_error_info(r, NULL, errmsg, MAXERRMSG, GLOBUS_FALSE); fprintf(stderr, "vgb: %s\n", errmsg); } else showattrobj(rl); cleanexit(0); ao.key = "x"; ao.attr.name = "iattr"; ao.attr.objtype = globus_rls_obj_lrc_lfn; ao.attr.type = globus_rls_attr_type_int; ao.attr.val.i = 31; globus_list_insert(&al, &ao); ao2.key = "xx"; ao2.attr.name = "iattr"; ao2.attr.objtype = globus_rls_obj_lrc_lfn; ao2.attr.type = globus_rls_attr_type_int; ao2.attr.val.i = -211; globus_list_insert(&al, &ao2); r = globus_rls_client_lrc_attr_add_bulk(h, al, &rl); if (r != GLOBUS_SUCCESS) { globus_rls_client_error_info(r, NULL, errmsg, MAXERRMSG, GLOBUS_FALSE); fprintf(stderr, "%s\n", errmsg); } showbulkfailures(rl); cleanexit(0); } #endif if (interactive) { while (!quitting) { if (isatty(fileno(stdin))) printf("rls> "); if (!fgets(buf, BUFSIZ, stdin)) break; lex(buf, &iargc, iargv); r = pcmd(iargc, iargv); if (r != GLOBUS_SUCCESS) { globus_rls_client_error_info(r, NULL, errmsg, MAXERRMSG, GLOBUS_FALSE); fprintf(stderr, "%s\n", errmsg); } } cleanexit(0); } r = pcmd(argc - optind - 1, &argv[optind]); if (r != GLOBUS_SUCCESS) { globus_rls_client_error_info(r, NULL, errmsg, MAXERRMSG, GLOBUS_FALSE); fprintf(stderr, "%s\n", errmsg); cleanexit(1); } cleanexit(0); } static void showexists(char *objtype, char *val) { char *existfmt = "+ %s\n"; printf(existfmt, val); } static void showexistsbulk(globus_list_t *l, SHOW show) { globus_list_t *p; globus_rls_string2_bulk_t *str2bulk; char *existfmt = "+ %s\n"; char *nexistfmt = "- %s\n"; for (p = l; p; p = globus_list_rest(p)) { str2bulk = (globus_rls_string2_bulk_t *) globus_list_first(p); if (show == rls_cli_show_all) { char *fmt = (str2bulk->rc == GLOBUS_RLS_SUCCESS) ? existfmt : nexistfmt; printf(fmt, str2bulk->str2.s1); } else if (show == rls_cli_show_exists && str2bulk->rc == GLOBUS_RLS_SUCCESS) printf(existfmt, str2bulk->str2.s1); else if (show == rls_cli_show_nexists && str2bulk->rc != GLOBUS_RLS_SUCCESS) printf(nexistfmt, str2bulk->str2.s1); } /*endfor*/ globus_rls_client_free_list(l); } static void showresult(globus_list_t *l) { globus_list_t *p; globus_rls_string2_t *str2; char *fmt = (decorate) ? " %s: %s\n" : " %s %s\n"; for (p = l; p; p = globus_list_rest(p)) { str2 = (globus_rls_string2_t *) globus_list_first(p); printf(fmt, str2->s1, str2->s2); } globus_rls_client_free_list(l); } static void showresultbulk(globus_list_t *l) { globus_list_t *p; globus_rls_string2_bulk_t *str2bulk; char errmsg[MAXERRMSG]; char *fmt = (decorate) ? " %s: %s\n" : " %s %s\n"; for (p = l; p; p = globus_list_rest(p)) { str2bulk = (globus_rls_string2_bulk_t *) globus_list_first(p); if (str2bulk->rc == GLOBUS_RLS_SUCCESS) printf(fmt, str2bulk->str2.s1, str2bulk->str2.s2); else printf(fmt, str2bulk->str2.s1, globus_rls_errmsg(str2bulk->rc, NULL, errmsg, MAXERRMSG)); } globus_rls_client_free_list(l); } static void showbulkfailures(globus_list_t *l) { globus_list_t *p; globus_rls_string2_bulk_t *str2bulk; char errmsg[MAXERRMSG]; char *fmt = (decorate) ? " %s,%s: %s\n" : " %s %s %s\n"; for (p = l; p; p = globus_list_rest(p)) { str2bulk = (globus_rls_string2_bulk_t *) globus_list_first(p); printf(fmt, str2bulk->str2.s1, str2bulk->str2.s2, globus_rls_errmsg(str2bulk->rc, NULL, errmsg, MAXERRMSG)); } globus_rls_client_free_list(l); } static void showattr(globus_list_t *l) { globus_list_t *p; globus_rls_attribute_t *a; char buf[BUFSIZ]; char *fmt = (decorate) ? " %s: %s: %s\n" : " %s %s %s\n"; for (p = l; p; p = globus_list_rest(p)) { a = (globus_rls_attribute_t *) globus_list_first(p); printf(fmt, a->name, attr2a(a->type), globus_rls_client_attr2s(a, buf, BUFSIZ)); } globus_rls_client_free_list(l); } static void showattrdef(globus_list_t *l) { globus_list_t *p; globus_rls_attribute_t *a; char *fmt = (decorate) ? " %s: %s\n" : " %s %s\n"; for (p = l; p; p = globus_list_rest(p)) { a = (globus_rls_attribute_t *) globus_list_first(p); printf(fmt, a->name, attr2a(a->type)); } globus_rls_client_free_list(l); } static void showattrobj(globus_list_t *l) { globus_list_t *p; globus_rls_attribute_object_t *ao; char buf[BUFSIZ]; char *fmt = (decorate) ? " %s: %s: %s: %s\n" : " %s %s %s %s\n"; char *errfmt = (decorate) ? " %s: %s: %s\n" : " %s %s %s\n"; for (p = l; p; p = globus_list_rest(p)) { ao = (globus_rls_attribute_object_t *) globus_list_first(p); if (ao->rc == GLOBUS_RLS_SUCCESS) printf(fmt, ao->key, ao->attr.name, attr2a(ao->attr.type), globus_rls_client_attr2s(&ao->attr, buf, BUFSIZ)); else printf(errfmt, ao->key, ao->attr.name, globus_rls_errmsg(ao->rc, NULL, buf, BUFSIZ)); } globus_rls_client_free_list(l); } static int a2obj(char *s, globus_rls_obj_type_t *ot) { if (strcasecmp(s, "lfn") == 0) *ot = globus_rls_obj_lrc_lfn; else if (strcasecmp(s, "pfn") == 0) *ot = globus_rls_obj_lrc_pfn; else { fprintf(stderr, "Unknown object type %s: should be lfn or pfn\n", s); return 0; } return 1; } static int a2attr(char *s, globus_rls_attr_type_t *at) { int i; if ((i = findkwd(s, attrtypekwds)) == -1) return 0; *at = attrtypekwds[i].narg; /* Kludge! */ return 1; } static int a2show(char *s, SHOW *show) { int i; if ((i = findkwd(s, showexistskwds)) == -1) return 0; *show = showexistskwds[i].narg; /* Kludge! */ return 1; } static int a2op(char *s, globus_rls_attr_op_t *op) { if (strcmp(s, "=") == 0) *op = globus_rls_attr_op_eq; else if (strcmp(s, "!=") == 0) *op = globus_rls_attr_op_ne; else if (strcmp(s, ">") == 0) *op = globus_rls_attr_op_gt; else if (strcmp(s, ">=") == 0) *op = globus_rls_attr_op_ge; else if (strcmp(s, "<") == 0) *op = globus_rls_attr_op_lt; else if (strcmp(s, "<=") == 0) *op = globus_rls_attr_op_le; else if (strcasecmp(s, "like") == 0) *op = globus_rls_attr_op_like; else { fprintf(stderr, "Unknown operator %s: should be =, !=, >, >=, <, <=, like\n", s); return 0; } return 1; } static char * attr2a(globus_rls_attr_type_t type) { switch (type) { case globus_rls_attr_type_date: return "date"; case globus_rls_attr_type_flt: return "float"; case globus_rls_attr_type_int: return "int"; case globus_rls_attr_type_str: return "string"; } return "unknown"; } static globus_result_t pcmd(int argc, char **argv) { int ai; int i; int j; KWD *k; k = cmdkwds; ai = 0; cmdi = 0; while (ai < argc) { i = findkwd(argv[ai], k); if (i == -1) return GLOBUS_SUCCESS; /* Error already dealt with */ cmds[cmdi++] = k[i].kwd; ai++; if (k[i].nextkwd) { k = k[i].nextkwd; continue; } if (argc - ai != k[i].narg && k[i].narg >= 0) { if (argc - ai < k[i].narg) fprintf(stderr, "Incomplete command:"); else fprintf(stderr, "Too many arguments:"); for (j = 0; j < cmdi; j++) fprintf(stderr, " %s", cmds[j]); if (k[i].arghelp) fprintf(stderr, " %s", k[i].arghelp); fprintf(stderr, "\n"); return GLOBUS_SUCCESS; } return k[i].f(argc - ai, &argv[ai]); } if (cmdi) { fprintf(stderr, "Incomplete command:\n"); showcmds(cmdi, cmds, k); } return GLOBUS_SUCCESS; } static globus_result_t doadd(int argc, char **argv) { return globus_rls_client_lrc_add(h, argv[0], argv[1]); } static globus_result_t doattradd(int argc, char **argv) { globus_result_t r; globus_rls_attribute_t a; if (!a2obj(argv[2], &a.objtype) || !a2attr(argv[3], &a.type)) return GLOBUS_SUCCESS; if ((r = globus_rls_client_s2attr(a.type, argv[4], &a)) != GLOBUS_SUCCESS) return r; a.name = argv[1]; return globus_rls_client_lrc_attr_add(h, argv[0], &a); } static globus_result_t doattrdelete(int argc, char **argv) { globus_rls_attribute_t a; if (!a2obj(argv[2], &a.objtype)) return GLOBUS_SUCCESS; a.name = argv[1]; return globus_rls_client_lrc_attr_remove(h, argv[0], &a); } /* Bulk Data Input */ #define MAX_BULK_ELEMENTS (500) #define MAX_BULK_ARGS 6 #define MAX_BULK_LINE_LENGTH (1*1024) #define BULK_INIT(ac, av, step) init_bulk_input(ac, av, step) #define BULK_NEXT(x) ((x)->next(x)) #define BULK_FREE_RECENT(x) ((x)->infile?(x)->pos=0:0) #define BULK_FREE(x) free_bulk_input(x) typedef struct bulk_input { /* file input */ FILE *infile; char *inbuf; char *fargv[MAX_BULK_ARGS+1]; int lineno; /* argv input */ char **argv; int step; int max; /* both */ int pos; char **(*next)(struct bulk_input *in); } bulk_input; static char ** bulk_next_args_from_argv(bulk_input *in) { char **rv = NULL; int pos = in->pos; if (pos < in->max) { rv = &(in->argv[pos]); pos += in->step; in->pos = pos; return rv; } return NULL; } static char ** bulk_next_args_from_file(bulk_input *in) { char *line; char *ptr; int i; assert(in->pos < MAX_BULK_ELEMENTS); line=(in->inbuf)+((MAX_BULK_LINE_LENGTH+1) * in->pos); in->pos++; if (feof(in->infile)) { return NULL; } ptr = fgets(line, MAX_BULK_LINE_LENGTH, in->infile); if (!ptr && feof(in->infile)) { return NULL; } if (ptr && !feof(in->infile) && ptr[strlen(ptr)-1]!='\n') { /* long line check */ fprintf(stderr, "ERROR: Input line length exceeds %d on line %d\n", MAX_BULK_LINE_LENGTH, in->lineno); cleanexit(1); } in->fargv[0]=strtok(ptr, " \t\r\n"); for (i=1; i < in->step; i++) { if (! (in->fargv[i]=strtok(NULL, " \t\r\n")) ) { fprintf(stderr, "ERROR: Input line too short. Not enough args on line %d\n", in->lineno); cleanexit(1); } } in->lineno++; return in->fargv; } static void init_bulk_argv_input(int argc, char **argv, int step, bulk_input *s) { s->lineno = 0; s->max = argc; s->step = step; s->pos = 0; s->argv = argv; s->next = bulk_next_args_from_argv; s->infile = NULL; } static void init_bulk_file_input(FILE *f, int step, bulk_input *s) { s->lineno = 1; s->infile = f; s->inbuf = (char *)malloc( MAX_BULK_ELEMENTS * (MAX_BULK_LINE_LENGTH+1) ); s->pos = 0; s->step = step; s->next = bulk_next_args_from_file; s->fargv[0] = NULL; } static bulk_input * init_bulk_input(int argc, char **argv, int step) { bulk_input *in = (bulk_input *) malloc(sizeof(bulk_input)); if (infile) { init_bulk_file_input(infile, step, in); if (argc) fprintf(stderr, "WARNING: ignoring command line values in favor of file iput.\n"); } else { init_bulk_argv_input(argc, argv, step, in); } return in; } static void free_bulk_input(bulk_input *in) { if (in->infile) free(in->inbuf); free(in); } /* END Bulk Data Input */ static globus_result_t doattrbulkadd(int argc, char **argv) { globus_result_t r; globus_list_t *al = NULL; globus_list_t *rl; globus_rls_attribute_object_t *ao; globus_rls_obj_type_t ot; globus_rls_attr_type_t at; int n; bulk_input *in; in = BULK_INIT(argc, argv, 5); n = 0; do { argv = BULK_NEXT(in); if (argv) { if (!a2obj(argv[2], &ot) || !a2attr(argv[3], &at)) { globus_list_free(al); return GLOBUS_SUCCESS; } ao = (globus_rls_attribute_object_t *) malloc(sizeof(globus_rls_attribute_object_t)); ao->key = argv[0]; ao->attr.name = argv[1]; ao->attr.objtype = ot; ao->attr.type = at; if ((r = globus_rls_client_s2attr(ao->attr.type, argv[4], &ao->attr)) != GLOBUS_SUCCESS) { globus_list_free(al); free(ao); break; } globus_list_insert(&al, ao); n++; } if ( (n >= MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_lrc_attr_add_bulk(h, al, &rl)) == GLOBUS_SUCCESS) showbulkfailures(rl); freelistdatums(al); al = NULL; rl = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t doattrbulkdelete(int argc, char **argv) { globus_result_t r; globus_list_t *al = NULL; globus_list_t *rl; globus_rls_attribute_object_t *ao; globus_rls_obj_type_t ot; globus_rls_attr_type_t at; int n; bulk_input *in; in = BULK_INIT(argc, argv, 5); n = 0; do { argv = BULK_NEXT(in); if (argv) { if (!a2obj(argv[2], &ot) || !a2attr(argv[3], &at)) { globus_list_free(al); return GLOBUS_SUCCESS; } ao = (globus_rls_attribute_object_t *) malloc(sizeof(globus_rls_attribute_object_t)); ao->key = argv[0]; ao->attr.name = argv[1]; ao->attr.objtype = ot; ao->attr.type = at; if ((r = globus_rls_client_s2attr(ao->attr.type, argv[4], &ao->attr)) != GLOBUS_SUCCESS) { globus_list_free(al); free(ao); break; } globus_list_insert(&al, ao); n++; } if ( (n >= MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_lrc_attr_remove_bulk(h, al, &rl)) == GLOBUS_SUCCESS) showbulkfailures(rl); freelistdatums(al); al = NULL; rl = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t doattrbulkquery(int argc, char **argv) { globus_result_t r; globus_list_t *al = NULL; globus_list_t *rl; globus_rls_obj_type_t ot; char *attr; int n; bulk_input *in; if (!a2obj(argv[1], &ot)) return GLOBUS_SUCCESS; if (strcmp(argv[0], "-") == 0) attr = NULL; else attr = argv[0]; in = BULK_INIT(argc-2, argv+2, 1); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; globus_list_insert(&al, argv[0]); } if ( (n >= MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_lrc_attr_value_get_bulk(h, al, attr, ot, &rl)) == GLOBUS_SUCCESS) showattrobj(rl); globus_list_free(al); rl = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t doattrmodify(int argc, char **argv) { globus_rls_attribute_t a; globus_result_t r; if (!a2obj(argv[2], &a.objtype) || !a2attr(argv[3], &a.type)) return GLOBUS_SUCCESS; a.name= argv[1]; if ((r = globus_rls_client_s2attr(a.type, argv[4], &a)) != GLOBUS_SUCCESS) return r; return globus_rls_client_lrc_attr_modify(h, argv[0], &a); } static globus_result_t doattrsearch(int argc, char **argv) { globus_rls_obj_type_t ot; globus_rls_attr_op_t op; globus_rls_attribute_t op1; globus_result_t r; globus_list_t *l; int offset; if (!a2obj(argv[1],&ot) || !a2op(argv[2],&op) || !a2attr(argv[3],&op1.type)) return GLOBUS_SUCCESS; if ((r = globus_rls_client_s2attr(op1.type, argv[4], &op1)) != GLOBUS_RLS_SUCCESS) return r; offset = 0; while ((r = globus_rls_client_lrc_attr_search(h, argv[0], ot, op, &op1, NULL, &offset, reslimit, &l)) == GLOBUS_SUCCESS) { showattrobj(l); if (offset == -1) break; } return r; } static globus_result_t dobulkadd(int argc, char **argv) { globus_result_t r; globus_rls_string2_t *str2; globus_list_t *al = NULL; globus_list_t *rl; bulk_input *in; int n; in = BULK_INIT(argc, argv, 2); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; str2 = (globus_rls_string2_t *) malloc(sizeof(globus_rls_string2_t)); str2->s1 = argv[0]; str2->s2 = argv[1]; globus_list_insert(&al, str2); } if ( (n >= MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_lrc_add_bulk(h, al, &rl)) == GLOBUS_SUCCESS) showbulkfailures(rl); freelistdatums(al); rl = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t dobulkcreate(int argc, char **argv) { globus_result_t r; globus_rls_string2_t *str2; globus_list_t *al = NULL; globus_list_t *rl; int n=0; bulk_input *in; in = BULK_INIT(argc, argv, 2); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; str2 = (globus_rls_string2_t *) malloc(sizeof(globus_rls_string2_t)); str2->s1 = argv[0]; str2->s2 = argv[1]; globus_list_insert(&al, str2); } if ( (n>=MAX_BULK_ELEMENTS) || (!argv && n) ) { n=0; if ((r = globus_rls_client_lrc_create_bulk(h, al, &rl)) == GLOBUS_SUCCESS) showbulkfailures(rl); /* Frees rl as a side effect */ freelistdatums(al); rl = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t dobulkdelete(int argc, char **argv) { globus_result_t r; globus_rls_string2_t *str2; globus_list_t *al = NULL; globus_list_t *rl; int n; bulk_input *in; in = BULK_INIT(argc, argv, 2); n=0; do { argv = BULK_NEXT(in); if (argv) { n++; str2 = (globus_rls_string2_t *) malloc(sizeof(globus_rls_string2_t)); str2->s1 = argv[0]; str2->s2 = argv[1]; globus_list_insert(&al, str2); } if ( (n>=MAX_BULK_ELEMENTS) || (!argv && n) ) { n=0; if ((r = globus_rls_client_lrc_delete_bulk(h, al, &rl)) == GLOBUS_SUCCESS) showbulkfailures(rl); freelistdatums(al); rl = NULL; al = NULL; if (r != GLOBUS_SUCCESS) break; BULK_FREE_RECENT(in); } } while (argv); BULK_FREE(in); return r; } static globus_result_t dobulkexistslrclfn(int argc, char **argv) { globus_result_t r; globus_list_t *al = NULL; globus_list_t *l; SHOW show; int n; bulk_input *in; if (!a2show(argv[0], &show)) return GLOBUS_SUCCESS; in = BULK_INIT(argc-1, argv+1, 1); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; globus_list_insert(&al, argv[0]); } if ( (n>=MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_lrc_exists_bulk(h, al, globus_rls_obj_lrc_lfn, &l)) == GLOBUS_SUCCESS) showexistsbulk(l, show); globus_list_free(al); l = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t dobulkexistslrcpfn(int argc, char **argv) { globus_result_t r; globus_list_t *al = NULL; globus_list_t *l; SHOW show; int n; bulk_input *in; if (!a2show(argv[0], &show)) return GLOBUS_SUCCESS; in = BULK_INIT(argc-1, argv+1, 1); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; globus_list_insert(&al, argv[0]); } if ( (n>=MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_lrc_exists_bulk(h, al, globus_rls_obj_lrc_pfn, &l)) == GLOBUS_SUCCESS) showexistsbulk(l, show); globus_list_free(al); l = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t dobulkexistsrlilfn(int argc, char **argv) { globus_result_t r; globus_list_t *al = NULL; globus_list_t *l; SHOW show; int n; bulk_input *in; if (!a2show(argv[0], &show)) return GLOBUS_SUCCESS; in = BULK_INIT(argc-1, argv+1, 1); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; globus_list_insert(&al, argv[0]); } if ( (n>=MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_rli_exists_bulk(h, al, globus_rls_obj_rli_lfn, &l)) == GLOBUS_SUCCESS) showexistsbulk(l, show); globus_list_free(al); l = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t dobulkquerylrclfn(int argc, char **argv) { globus_result_t r; globus_list_t *al = NULL; globus_list_t *l; int n; bulk_input *in; in = BULK_INIT(argc, argv, 1); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; globus_list_insert(&al, argv[0]); } if ( (n>=MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_lrc_get_pfn_bulk(h, al, &l)) == GLOBUS_SUCCESS) showresultbulk(l); globus_list_free(al); l = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t dobulkquerylrcpfn(int argc, char **argv) { globus_result_t r; globus_list_t *al = NULL; globus_list_t *l; int n; bulk_input *in; in = BULK_INIT(argc, argv, 1); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; globus_list_insert(&al, argv[0]); } if ( (n>=MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_lrc_get_lfn_bulk(h, al, &l)) == GLOBUS_SUCCESS) showresultbulk(l); globus_list_free(al); l = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t dobulkqueryrlilfn(int argc, char **argv) { globus_result_t r; globus_list_t *al = NULL; globus_list_t *l; int n; bulk_input *in; in = BULK_INIT(argc, argv, 1); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; globus_list_insert(&al, argv[0]); } if ( (n>=MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_rli_get_lrc_bulk(h, al, &l)) == GLOBUS_SUCCESS) showresultbulk(l); globus_list_free(al); l = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t dobulkrenamelfn(int argc, char **argv) { globus_result_t r; globus_rls_string2_t *str2; globus_list_t *al = NULL; globus_list_t *rl; bulk_input *in; int n; in = BULK_INIT(argc, argv, 2); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; str2 = (globus_rls_string2_t *) malloc(sizeof(globus_rls_string2_t)); str2->s1 = argv[0]; str2->s2 = argv[1]; globus_list_insert(&al, str2); } if ( (n >= MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_lrc_renamelfn_bulk(h, al, &rl)) == GLOBUS_SUCCESS) showbulkfailures(rl); freelistdatums(al); rl = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t dobulkrenamepfn(int argc, char **argv) { globus_result_t r; globus_rls_string2_t *str2; globus_list_t *al = NULL; globus_list_t *rl; bulk_input *in; int n; in = BULK_INIT(argc, argv, 2); n = 0; do { argv = BULK_NEXT(in); if (argv) { n++; str2 = (globus_rls_string2_t *) malloc(sizeof(globus_rls_string2_t)); str2->s1 = argv[0]; str2->s2 = argv[1]; globus_list_insert(&al, str2); } if ( (n >= MAX_BULK_ELEMENTS) || (!argv && n) ) { n = 0; if ((r = globus_rls_client_lrc_renamepfn_bulk(h, al, &rl)) == GLOBUS_SUCCESS) showbulkfailures(rl); freelistdatums(al); rl = NULL; al = NULL; BULK_FREE_RECENT(in); if (r != GLOBUS_SUCCESS) break; } } while (argv); BULK_FREE(in); return r; } static globus_result_t doclear(int argc, char **argv) { return globus_rls_client_lrc_clear(h); } static globus_result_t docreate(int argc, char **argv) { return globus_rls_client_lrc_create(h, argv[0], argv[1]); } static globus_result_t dodelete(int argc, char **argv) { return globus_rls_client_lrc_delete(h, argv[0], argv[1]); } static globus_result_t dodefine(int argc, char **argv) { globus_rls_obj_type_t ot; globus_rls_attr_type_t at; if (!a2obj(argv[1], &ot) || !a2attr(argv[2], &at)) return GLOBUS_SUCCESS; return globus_rls_client_lrc_attr_create(h, argv[0], ot, at); } static globus_result_t doexit(int argc, char **argv) { quitting++; return GLOBUS_SUCCESS; } static globus_result_t dohelp(int argc, char **argv) { showcmds(0, NULL, cmdkwds); return GLOBUS_SUCCESS; } static globus_result_t doqueryattr(int argc, char **argv) { globus_rls_obj_type_t ot; globus_result_t r; globus_list_t *l; char *attr; if (!a2obj(argv[2], &ot)) return GLOBUS_SUCCESS; if (strcmp(argv[1], "-") == 0) attr = NULL; else attr = argv[1]; if ((r = globus_rls_client_lrc_attr_value_get(h, argv[0], attr, ot, &l)) == GLOBUS_SUCCESS) showattr(l); return r; } static globus_result_t doquerylrclfn(int argc, char **argv) { globus_result_t r; globus_list_t *l; int offset; offset = 0; while ((r = globus_rls_client_lrc_get_pfn(h, argv[0], &offset, reslimit, &l)) == GLOBUS_SUCCESS) { showresult(l); if (offset == -1) break; } return r; } static globus_result_t doquerylrcpfn(int argc, char **argv) { globus_result_t r; globus_list_t *l; int offset; offset = 0; while ((r = globus_rls_client_lrc_get_lfn(h, argv[0], &offset, reslimit, &l)) == GLOBUS_SUCCESS) { showresult(l); if (offset == -1) break; } return r; } static globus_result_t doqueryrlilfn(int argc, char **argv) { globus_result_t r; globus_list_t *l; int offset; offset = 0; while ((r = globus_rls_client_rli_get_lrc(h, argv[0], &offset, reslimit, &l)) == GLOBUS_SUCCESS) { showresult(l); if (offset == -1) break; } return r; } static globus_result_t doquerywclrclfn(int argc, char **argv) { globus_result_t r; globus_list_t *l; int offset; offset = 0; while ((r = globus_rls_client_lrc_get_pfn_wc(h, argv[0], pattype, &offset, reslimit, &l)) == GLOBUS_SUCCESS) { showresult(l); if (offset == -1) break; } return r; } static globus_result_t doquerywclrcpfn(int argc, char **argv) { globus_result_t r; globus_list_t *l; int offset; offset = 0; while ((r = globus_rls_client_lrc_get_lfn_wc(h, argv[0], pattype, &offset, reslimit, &l)) == GLOBUS_SUCCESS) { showresult(l); if (offset == -1) break; } return r; } static globus_result_t doquerywcrlilfn(int argc, char **argv) { globus_result_t r; globus_list_t *l; int offset; offset = 0; while ((r = globus_rls_client_rli_get_lrc_wc(h, argv[0], pattype, &offset, reslimit, &l)) == GLOBUS_SUCCESS) { showresult(l); if (offset == -1) break; } return r; } static globus_result_t doshowattr(int argc, char **argv) { globus_rls_obj_type_t ot; globus_result_t r; globus_list_t *l; char *attr; if (!a2obj(argv[1], &ot)) return GLOBUS_SUCCESS; if (strcmp(argv[0], "-") == 0) attr = NULL; else attr = argv[0]; if ((r = globus_rls_client_lrc_attr_get(h, attr, ot, &l)) == GLOBUS_SUCCESS) showattrdef(l); return r; } static globus_result_t dosetclearvalues(int argc, char **argv) { clearvalues = strcasecmp(argv[0], "true") == 0; return GLOBUS_SUCCESS; } static globus_result_t dosetreslimit(int argc, char **argv) { reslimit = atoi(argv[0]); return GLOBUS_SUCCESS; } static globus_result_t dosettimeout(int argc, char **argv) { timeout = atoi(argv[0]); globus_rls_client_set_timeout(timeout); return GLOBUS_SUCCESS; } static globus_result_t doundefine(int argc, char **argv) { globus_rls_obj_type_t ot; if (!a2obj(argv[1], &ot)) return GLOBUS_SUCCESS; return globus_rls_client_lrc_attr_delete(h, argv[0], ot, clearvalues); } static globus_result_t doexistslrc(int argc, char **argv) { globus_rls_obj_type_t ot; globus_result_t r; if (!a2obj(argv[0], &ot)) return GLOBUS_SUCCESS; if ((r = globus_rls_client_lrc_exists(h, argv[1], ot)) == GLOBUS_SUCCESS) showexists(argv[0], argv[1]); return r; } static globus_result_t doexistsrlilfn(int argc, char **argv) { globus_result_t r; if ((r = globus_rls_client_rli_exists(h, argv[0], globus_rls_obj_rli_lfn)) == GLOBUS_SUCCESS) showexists("lfn", argv[0]); return r; } static globus_result_t dorenamelfn(int argc, char **argv) { return globus_rls_client_lrc_renamelfn(h, argv[0], argv[1]); } static globus_result_t dorenamepfn(int argc, char **argv) { return globus_rls_client_lrc_renamepfn(h, argv[0], argv[1]); } static void lex(char *buf, int *argc, char **argv) { char *cp; int quoted; *argc = 0; cp = buf; while (1) { while (isspace(*cp)) cp++; if (!*cp) return; if (*cp == '"') { quoted = 1; cp++; } else quoted = 0; argv[(*argc)++] = cp; if (quoted) while (*cp && *cp != '"') cp++; else while (!isspace(*cp)) cp++; *cp++ = '\0'; } } static int findkwd(char *kwd, KWD *kwdtab) { int len; int i; int r; len = strlen(kwd); for (i = 0; kwdtab[i].kwd; i++) { r = strncasecmp(kwd, kwdtab[i].kwd, len); if (r < 0) break; if (r == 0) { if (!kwdtab[i+1].kwd || strlen(kwdtab[i].kwd) == len) return i; if (strncasecmp(kwd, kwdtab[i+1].kwd, len) == 0) { fprintf(stderr, "Ambiguous keyword '%s', matches %s and %s\n", kwd, kwdtab[i].kwd, kwdtab[i+1].kwd); return -1; } return i; } } fprintf(stderr, "Unknown keyword '%s', expected one of:", kwd); for (i = 0; kwdtab[i].kwd; i++) fprintf(stderr, " %s", kwdtab[i].kwd); fprintf(stderr, "\n"); return -1; } static void hsig(int s) { quitting++; } static void cleanexit(int s) { int i; if (h) globus_rls_client_close(h); for (i = NMODS - 1; i >= 0; i--) globus_module_deactivate(modules[i]); exit(s); } static void showcmds(int argc, char **argv, KWD *k) { int i; int j; char *targv[MAXCMD]; if (!argv) argv = targv; for (i = 0; k[i].kwd; i++) { if (k[i].nextkwd) { argv[argc] = k[i].kwd; showcmds(argc+1, argv, k[i].nextkwd); } else { fprintf(stderr, " "); for (j = 0; j < argc; j++) fprintf(stderr, "%s ", argv[j]); fprintf(stderr, "%s ", k[i].kwd); if (k[i].arghelp) fprintf(stderr, "%s", k[i].arghelp); fprintf(stderr, "\n"); } } } static void freelistdatums(globus_list_t *l) { globus_list_t *p; for (p = l; p; p = globus_list_rest(p)) free(globus_list_first(p)); globus_list_free(l); } static void usage(char *prog) { fprintf(stderr, "Usage: %s [-c] [-h] [-i input-file] [-l result-limit] [-s] [-t timeout] [-u] [-v] [command] rls-url\n", prog); showcmds(0, NULL, cmdkwds); cleanexit(1); } globus-rls-client-5.2/dirt.sh0000644000175000017520000000000210012345551015551 0ustar ellertellert globus-rls-client-5.2/bootstrap0000755000175000017520000000100707575502607016245 0ustar ellertellert#! /bin/sh # checking for the GLOBUS_LOCATION if test "x$GLOBUS_LOCATION" = "x"; then echo "ERROR Please specify GLOBUS_LOCATION" >&2 exit 1 fi if [ ! -f ${GLOBUS_LOCATION}/libexec/globus-bootstrap.sh ]; then echo "ERROR: Unable to locate \${GLOBUS_LOCATION}/libexec/globus-bootstrap.sh" echo " Please ensure that you have installed the globus-core package and" echo " that GLOBUS_LOCATION is set to the proper directory" exit fi . ${GLOBUS_LOCATION}/libexec/globus-bootstrap.sh globus-rls-client-5.2/pkgdata/0000755000175000017520000000000011325101340015670 5ustar ellertellertglobus-rls-client-5.2/pkgdata/.cvsignore0000644000175000017520000000004610012345570017677 0ustar ellertellertMakefile.in Makefile *.filelist *.gpt globus-rls-client-5.2/pkgdata/pkg_data_src.gpt.in0000644000175000017520000000454511271471603021456 0ustar ellertellert Replica Location Service Client Data @GPT_CFLAGS@ @GPT_EXTERNAL_INCLUDES@ @GPT_EXTERNAL_LIBS@ @GPT_EXTERNAL_LDFLAGS@ -lglobus_rls_client globus-rls-client-5.2/pkgdata/Makefile.in0000644000175000017520000003630711325101340017746 0ustar ellertellert# Makefile.in generated by automake 1.9.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/pkg_data_src.gpt.in \ $(top_srcdir)/globus_automake_post \ $(top_srcdir)/globus_automake_pre subdir = pkgdata ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = pkg_data_src.gpt depcomp = am__depfiles_maybe = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(pkgdir)" pkgDATA_INSTALL = $(INSTALL_DATA) DATA = $(pkg_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ ARFLAGS = @ARFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CROSS = @CROSS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DIRT_BRANCH_ID = @DIRT_BRANCH_ID@ DIRT_TIMESTAMP = @DIRT_TIMESTAMP@ DOT = @DOT@ DOXYFILE = @DOXYFILE@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ENABLE_PROGRAMS_FALSE = @ENABLE_PROGRAMS_FALSE@ ENABLE_PROGRAMS_TRUE = @ENABLE_PROGRAMS_TRUE@ EXEEXT = @EXEEXT@ F77 = @F77@ F77FLAGS = @F77FLAGS@ F90 = @F90@ F90FLAGS = @F90FLAGS@ FILELIST_FILE = @FILELIST_FILE@ GLOBUS_FLAVOR_NAME = @GLOBUS_FLAVOR_NAME@ GPT_CFLAGS = @GPT_CFLAGS@ GPT_CONFIG_CFLAGS = @GPT_CONFIG_CFLAGS@ GPT_CONFIG_INCLUDES = @GPT_CONFIG_INCLUDES@ GPT_CONFIG_LIBS = @GPT_CONFIG_LIBS@ GPT_CONFIG_PKG_LIBS = @GPT_CONFIG_PKG_LIBS@ GPT_EXTERNAL_INCLUDES = @GPT_EXTERNAL_INCLUDES@ GPT_EXTERNAL_LIBS = @GPT_EXTERNAL_LIBS@ GPT_INCLUDES = @GPT_INCLUDES@ GPT_IS_2 = @GPT_IS_2@ GPT_LDFLAGS = @GPT_LDFLAGS@ GPT_LIBS = @GPT_LIBS@ GPT_LIB_LINKS = @GPT_LIB_LINKS@ GPT_LINKTYPE = @GPT_LINKTYPE@ GPT_LOCATION = @GPT_LOCATION@ GPT_MAJOR_VERSION = @GPT_MAJOR_VERSION@ GPT_MINOR_VERSION = @GPT_MINOR_VERSION@ GPT_PGM_LINKS = @GPT_PGM_LINKS@ GPT_PKG_CFLAGS = @GPT_PKG_CFLAGS@ HAVE_DOT = @HAVE_DOT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSURE = @INSURE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ OBJECT_MODE = @OBJECT_MODE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WITHOUT_FLAVORS_FALSE = @WITHOUT_FLAVORS_FALSE@ WITHOUT_FLAVORS_TRUE = @WITHOUT_FLAVORS_TRUE@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ cross_compiling = @cross_compiling@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ lac_doxygen_examples = @lac_doxygen_examples@ lac_doxygen_file_patterns = @lac_doxygen_file_patterns@ lac_doxygen_input_filter = @lac_doxygen_input_filter@ lac_doxygen_installdox = @lac_doxygen_installdox@ lac_doxygen_internal_tagfiles = @lac_doxygen_internal_tagfiles@ lac_doxygen_output_tagfile = @lac_doxygen_output_tagfile@ lac_doxygen_predefines = @lac_doxygen_predefines@ lac_doxygen_project = @lac_doxygen_project@ lac_doxygen_srcdirs = @lac_doxygen_srcdirs@ lac_doxygen_tagfiles = @lac_doxygen_tagfiles@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ setupdir = $(GLOBUS_LOCATION)/setup/globus testdir = $(GLOBUS_LOCATION)/test/$(PACKAGE) scriptsysconfdir = $(GLOBUS_LOCATION)/etc flavorincludedir = $(GLOBUS_LOCATION)/include/$(GLOBUS_FLAVOR_NAME) pkgdir = $(GLOBUS_LOCATION)/etc/globus_packages/$(PACKAGE) aclocaldir = $(GLOBUS_LOCATION)/share/globus_aclocal amdirdir = $(GLOBUS_LOCATION)/share/globus_amdir doxygendir = $(GLOBUS_LOCATION)/share/doxygen docdir = $(GLOBUS_LOCATION)/share/doc LINK_BAK = orig AUTOMAKE_OPTIONS = no-dependencies flavordir = $(GLOBUS_LOCATION)/etc/$(PACKAGE) FILELIST_FILES = noflavor_data.filelist \ $(GLOBUS_FLAVOR_NAME)_dev.filelist \ noflavor_doc.filelist \ $(GLOBUS_FLAVOR_NAME)_pgm.filelist \ $(GLOBUS_FLAVOR_NAME)_pgm_static.filelist \ $(GLOBUS_FLAVOR_NAME)_rtl.filelist METADATA_FILES = \ pkg_data_noflavor_data.gpt \ pkg_data_$(GLOBUS_FLAVOR_NAME)_dev.gpt \ pkg_data_noflavor_doc.gpt \ pkg_data_$(GLOBUS_FLAVOR_NAME)_pgm.gpt \ pkg_data_$(GLOBUS_FLAVOR_NAME)_pgm_static.gpt \ pkg_data_$(GLOBUS_FLAVOR_NAME)_rtl.gpt pkg_DATA = $(FILELIST_FILES) $(METADATA_FILES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/globus_automake_pre $(top_srcdir)/globus_automake_post $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pkgdata/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign pkgdata/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh pkg_data_src.gpt: $(top_builddir)/config.status $(srcdir)/pkg_data_src.gpt.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: uninstall-pkgDATA: @$(NORMAL_UNINSTALL) @list='$(pkg_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pkgdir)/$$f'"; \ rm -f "$(DESTDIR)$(pkgdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/.. @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pkgdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-local dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-pkgDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-pkgDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distclean-local \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-pkgDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-info-am \ uninstall-pkgDATA filelist_file: $(MAKEFILE_AMS) @mydir=`pwd`; \ if test -f "master.filelist"; then \ rm $(FILELIST_FILE); \ fi all_filelists: filelist_file @(cd .. && $(MAKE) $(AM_MAKEFLAGS) filelist) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; $(FILELIST_FILES): sort_filelist sort_filelist: all_filelists @if test "$(GPT_IS_2)" = "yes"; then \ $(GPT_LOCATION)/sbin/gpt_sort_filelist \ --flavor=$(GLOBUS_FLAVOR_NAME) \ -pkg=./pkg_data_src.gpt.in ./master.filelist \ $(GPT_LINKTYPE); \ else \ $(GPT_LOCATION)/sbin/gpt_sort_filelist \ --flavor=$(GLOBUS_FLAVOR_NAME) \ ./master.filelist; \ fi install-pkgDATA: $(pkg_DATA) @$(NORMAL_INSTALL) test -z "$(pkgdir)" || $(mkdir_p) "$(DESTDIR)$(pkgdir)"; @list='$(pkg_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(pkgDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdir)/$$f'"; \ $(pkgDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdir)/$$f"; \ done || true $(METADATA_FILES): pkg_data_src.gpt @$(GPT_LOCATION)/sbin/gpt_generate_bin_pkg_data \ --flavor=$(GLOBUS_FLAVOR_NAME) pkg_data_src.gpt distclean-local: @if test -f master.filelist; then \ rm *.filelist; \ fi; \ if test -f pkg_data_noflavor_data.gpt; then \ rm pkg_data_*.gpt; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: link-am: unlink-am: filelist-am: link: link-recursive link-pkgDATA : unlink: unlink-recursive unlink-pkgDATA : .PHONY: link unlink link-recursive unlink-recursive link-am unlink-am filelist-amlink-pkgDATA unlink-pkgDATA filelist-pkgDATA filelist: filelist-recursive filelist-pkgDATA : link-pkgDATA: $(pkg_DATA) @$(NORMAL_INSTALL) @$(mkinstalldirs) $(DESTDIR)$(pkgdir) @list='$(pkg_DATA)'; for p in $$list; do \ mydir=`pwd`; \ target_p=$(DESTDIR)$(pkgdir)/$$p; \ if test -f $(srcdir)/$$p; then \ cd $(srcdir); \ fullsrcdir=`pwd`; \ cd $$mydir; \ if test -f $$target_p -a ! -h $$target_p; then \ echo "mv $$target_p $$target_p.$(LINK_BAK)"; \ mv $$target_p $$target_p.$(LINK_BAK); \ fi; \ if test ! -h $$target_p; then \ echo "ln -s $$fullsrcdir/$$p $$target_p"; \ ln -s $$fullsrcdir/$$p $$target_p; \ fi; \ else if test -f $$p; then \ if test -f $$target_p -a ! -h $$target_p; then \ echo "mv $$target_p $$target_p.$(LINK_BAK)"; \ mv $$target_p $$target_p.$(LINK_BAK); \ fi; \ if test ! -h $$target_p; then \ echo "ln -s $$mydir/$$p $$target_p"; \ ln -s $$mydir/$$p $$target_p; \ fi; \ fi; fi; \ done unlink-pkgDATA: @$(NORMAL_UNINSTALL) @list='$(pkg_DATA)'; for p in $$list; do \ target_p=$(DESTDIR)$(pkgdir)/$$p; \ if test -h $$target_p; then \ echo "rm $$target_p"; \ rm $$target_p; \ fi; \ if test -f $$target_p.$(LINK_BAK); then \ echo "mv $$target_p.$(LINK_BAK) $$target_p"; \ mv $$target_p.$(LINK_BAK) $$target_p; \ fi; \ done filelist-pkgDATA: @list='$(pkg_DATA)'; for p in $$list; do \ echo "$(DESTDIR)$(pkgdir)/$$p" >> $(FILELIST_FILE); \ done link-recursive unlink-recursive filelist-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" globus-rls-client-5.2/pkgdata/Makefile.am0000644000175000017520000000400210774271743017746 0ustar ellertellertinclude $(top_srcdir)/globus_automake_pre flavordir = $(GLOBUS_LOCATION)/etc/$(PACKAGE) FILELIST_FILES = noflavor_data.filelist \ $(GLOBUS_FLAVOR_NAME)_dev.filelist \ noflavor_doc.filelist \ $(GLOBUS_FLAVOR_NAME)_pgm.filelist \ $(GLOBUS_FLAVOR_NAME)_pgm_static.filelist \ $(GLOBUS_FLAVOR_NAME)_rtl.filelist METADATA_FILES = \ pkg_data_noflavor_data.gpt \ pkg_data_$(GLOBUS_FLAVOR_NAME)_dev.gpt \ pkg_data_noflavor_doc.gpt \ pkg_data_$(GLOBUS_FLAVOR_NAME)_pgm.gpt \ pkg_data_$(GLOBUS_FLAVOR_NAME)_pgm_static.gpt \ pkg_data_$(GLOBUS_FLAVOR_NAME)_rtl.gpt pkg_DATA = $(FILELIST_FILES) $(METADATA_FILES) filelist_file: $(MAKEFILE_AMS) @mydir=`pwd`; \ if test -f "master.filelist"; then \ rm $(FILELIST_FILE); \ fi all_filelists: filelist_file @(cd .. && $(MAKE) $(AM_MAKEFLAGS) filelist) \ ## This trick allows "-k" to keep its natural meaning when running a ## recursive rule. || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; $(FILELIST_FILES): sort_filelist sort_filelist: all_filelists @if test "$(GPT_IS_2)" = "yes"; then \ $(GPT_LOCATION)/sbin/gpt_sort_filelist \ --flavor=$(GLOBUS_FLAVOR_NAME) \ -pkg=./pkg_data_src.gpt.in ./master.filelist \ $(GPT_LINKTYPE); \ else \ $(GPT_LOCATION)/sbin/gpt_sort_filelist \ --flavor=$(GLOBUS_FLAVOR_NAME) \ ./master.filelist; \ fi install-pkgDATA: $(pkg_DATA) @$(NORMAL_INSTALL) test -z "$(pkgdir)" || $(mkdir_p) "$(DESTDIR)$(pkgdir)"; @list='$(pkg_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(pkgDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdir)/$$f'"; \ $(pkgDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdir)/$$f"; \ done || true $(METADATA_FILES): pkg_data_src.gpt @$(GPT_LOCATION)/sbin/gpt_generate_bin_pkg_data \ --flavor=$(GLOBUS_FLAVOR_NAME) pkg_data_src.gpt distclean-local: @if test -f master.filelist; then \ rm *.filelist; \ fi; \ if test -f pkg_data_noflavor_data.gpt; then \ rm pkg_data_*.gpt; \ fi include $(top_srcdir)/globus_automake_post globus-rls-client-5.2/Doc/0000755000175000017520000000000011325101337014770 5ustar ellertellertglobus-rls-client-5.2/Doc/man/0000755000175000017520000000000011325101337015543 5ustar ellertellertglobus-rls-client-5.2/Doc/man/man3/0000755000175000017520000000000011325101337016401 5ustar ellertellertglobus-rls-client-5.2/Doc/man/man3/globus_rls_handle_t.30000644000175000017520000000143610012310070022466 0ustar ellertellert.TH "globus_rls_handle_t" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME globus_rls_handle_t \- .SH SYNOPSIS .br .PP \fC#include \fP .PP .SS "Public Attributes" .in +1c .ti -1c .RI "globus_url_t \fBurl\fP" .br .ti -1c .RI "globus_io_handle_t \fBhandle\fP" .br .ti -1c .RI "int \fBflags\fP" .br .in -1c .SH "DETAILED DESCRIPTION" .PP RLS Client Handle. .PP .SH "MEMBER DATA DOCUMENTATION" .PP .SS "globus_url_t globus_rls_handle_t::url" .PP URL of RLS server (RLS://host[:port]). .SS "globus_io_handle_t globus_rls_handle_t::handle" .PP Globus IO handle. .SS "int globus_rls_handle_t::flags" .PP See FH_xxx flags below. .SH "AUTHOR" .PP Generated automatically by Doxygen for Globus Replica Location Service from the source code. globus-rls-client-5.2/Doc/man/man3/globus_rls_client_activation.30000644000175000017520000000202510012310067024410 0ustar ellertellert.TH "Activation" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME Activation \- .SS "Defines" .in +1c .ti -1c .RI "#define \fBGLOBUS_RLS_CLIENT_MODULE\fP (&\fBglobus_rls_client_module\fP)" .br .in -1c .SS "Variables" .in +1c .ti -1c .RI "globus_module_descriptor_t \fBglobus_rls_client_module\fP" .br .in -1c .SH "DETAILED DESCRIPTION" .PP This module must be activated before any functions in this API may be used. This module depends on other Globus modules GLOBUS_COMMON_MODULE and GLOBUS_IO_MODULE, which should be activated first: .PP .nf globus_module_activate(GLOBUS_COMMON_MODULE); globus_module_activate(GLOBUS_IO_MODULE); globus_module_activate(GLOBUS_RLS_CLIENT_MODULE); .fi When finished modules should be deactivated in reverse order. .SH "DEFINE DOCUMENTATION" .PP .SS "#define GLOBUS_RLS_CLIENT_MODULE (&\fBglobus_rls_client_module\fP)" .PP RLS Module Name. .SH "VARIABLE DOCUMENTATION" .PP .SS "globus_module_descriptor_t globus_rls_client_module" .PP RLS module. globus-rls-client-5.2/Doc/man/man3/globus_rls_string2_t.30000644000175000017520000000136510012310070022624 0ustar ellertellert.TH "globus_rls_string2_t" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME globus_rls_string2_t \- .SH SYNOPSIS .br .PP \fC#include \fP .PP .SS "Public Attributes" .in +1c .ti -1c .RI "char * \fBs1\fP" .br .ti -1c .RI "char * \fBs2\fP" .br .in -1c .SH "DETAILED DESCRIPTION" .PP String pair result. Many of the query functions use this to return pairs of strings (eg LFN,PFN or LFN,LRC). .PP .SH "MEMBER DATA DOCUMENTATION" .PP .SS "char* globus_rls_string2_t::s1" .PP First string in pair (eg LFN). .SS "char* globus_rls_string2_t::s2" .PP Second string in pair (eg PFN or LRC). .SH "AUTHOR" .PP Generated automatically by Doxygen for Globus Replica Location Service from the source code. globus-rls-client-5.2/Doc/man/man3/globus_rls_client_queryresult.30000644000175000017520000000531610012310067024661 0ustar ellertellert.TH "Query Results" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME Query Results \- .SS "Compounds" .in +1c .ti -1c .RI "struct \fBglobus_rls_attribute_object_t\fP" .br .ti -1c .RI "struct \fBglobus_rls_string2_t\fP" .br .ti -1c .RI "struct \fBglobus_rls_string2_bulk_t\fP" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "globus_result_t \fBglobus_rls_client_free_list\fP (globus_list_t *list)" .br .in -1c .SH "DETAILED DESCRIPTION" .PP List results are returned as globus_list_t's, list datums depend on the type of query (eg \fBglobus_rls_string2_t\fP, \fBglobus_rls_attribute_t\fP, etc). A list result should be freed with \fBglobus_rls_client_free_list\fP() when it's no longer needed. RLS supports limiting the number of results returned by a single query using an offset and reslimit. The offset specifies which result to begin with, reslimit specifies how many results to return. Offset should begin at 0 to retrieve all records. If reslimit is 0 then all results are returned at once, unless the server has a limit on results configured. If NULL is passed as the offset argument then the API will repeatedly call the query function until are results are retrieved. The following are equivalent examples of how to print the lfn,pfn pairs returned by \fBglobus_rls_client_lrc_get_lfn\fP(): .PP .nf globus_list_t *str2_list; globus_list_t *p; globus_rls_string2_t *str2; // Retrieve all results, API will handle looping through partial results // if the server has a limit configured. Error handling has been omitted. globus_rls_client_lrc_get_lfn(h, 'somepfn', NULL, 0, &str2_list); for (p = str2_list; p; p = globus_list_rest(p)) { str2 = (globus_rls_string2_t *) globus_list_first(p); printf('lfn: %s pfn:%s\n', str2->s1, str2->s2); } globus_rls_client_free_list(str2_list); // This code fragment retrieves results 5 at a time. Note offset is set // to -1 when the server has no more results to return. int offset = 0; while (globus_rls_client_lrc_get_lfn(h, 'somepfn', &offset, 5, &str2_list) == GLOBUS_SUCCESS) { for (p = str2_list; p; p = globus_list_rest(p)) { str2 = (globus_rls_string2_t *) globus_list_first(p); printf('lfn: %s pfn:%s\n', str2->s1, str2->s2); } globus_rls_client_free_list(str2_list); if (offset == -1) break; } .fi .SH "FUNCTION DOCUMENTATION" .PP .SS "globus_result_t globus_rls_client_free_list (globus_list_t * list)" .PP Free result list returned by one of the query functions. .PP \fBParameters: \fP .in +1c .TP \fB\fIlist\fP\fP List returned by one of the query functions. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List and contents successfully freed. globus-rls-client-5.2/Doc/man/man3/globus_rls_sender_info_t.30000644000175000017520000000141410012310070023522 0ustar ellertellert.TH "globus_rls_sender_info_t" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME globus_rls_sender_info_t \- .SH SYNOPSIS .br .PP \fC#include \fP .PP .SS "Public Attributes" .in +1c .ti -1c .RI "char \fBurl\fP [MAXURL]" .br .ti -1c .RI "time_t \fBlastupdate\fP" .br .in -1c .SH "DETAILED DESCRIPTION" .PP Information about server sending updates to an rli, returned by \fBglobus_rls_client_rli_sender_list\fP(). .PP .SH "MEMBER DATA DOCUMENTATION" .PP .SS "char globus_rls_sender_info_t::url[MAXURL]" .PP URL of server. .SS "time_t globus_rls_sender_info_t::lastupdate" .PP Time of last softstate update. .SH "AUTHOR" .PP Generated automatically by Doxygen for Globus Replica Location Service from the source code. globus-rls-client-5.2/Doc/man/man3/globus_rls_client_connection.30000644000175000017520000000725010012310067024413 0ustar ellertellert.TH "Connection Management" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME Connection Management \- .SS "Defines" .in +1c .ti -1c .RI "#define \fBGLOBUS_RLS_URL_SCHEME\fP 'rls'" .br .ti -1c .RI "#define \fBGLOBUS_RLS_URL_SCHEME_NOAUTH\fP 'rlsn'" .br .ti -1c .RI "#define \fBGLOBUS_RLS_SERVER_DEFPORT\fP 39281" .br .ti -1c .RI "#define \fBMAXERRMSG\fP 1024" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "void \fBglobus_rls_client_certificate\fP (char *certfile, char *keyfile)" .br .ti -1c .RI "void \fBglobus_rls_client_proxy_certificate\fP (char *proxy)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_connect\fP (char *url, \fBglobus_rls_handle_t\fP **h)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_close\fP (\fBglobus_rls_handle_t\fP *h)" .br .ti -1c .RI "int \fBglobus_rls_client_get_timeout\fP ()" .br .ti -1c .RI "void \fBglobus_rls_client_set_timeout\fP (int seconds)" .br .in -1c .SH "DETAILED DESCRIPTION" .PP Functions to open and close connections to an RLS server. .SH "DEFINE DOCUMENTATION" .PP .SS "#define GLOBUS_RLS_URL_SCHEME 'rls'" .PP URL scheme to use when connecting to RLS server. .SS "#define GLOBUS_RLS_URL_SCHEME_NOAUTH 'rlsn'" .PP URL scheme when connecting to RLS server without authentication. .SS "#define GLOBUS_RLS_SERVER_DEFPORT 39281" .PP Default port number that RLS server listens on. .SS "#define MAXERRMSG 1024" .PP Maximum length of error messages returned by server. .SH "FUNCTION DOCUMENTATION" .PP .SS "void globus_rls_client_certificate (char * certfile, char * keyfile)" .PP Set certificate used in authentication. Sets environment variables X509_USER_CERT, X509_USER_KEY, and clears X509_USER_PROXY. .PP \fBParameters: \fP .in +1c .TP \fB\fIcertfile\fP\fP Name of X509 certificate file. .TP \fB\fIkeyfile\fP\fP Name of X509 key file. .SS "void globus_rls_client_proxy_certificate (char * proxy)" .PP Set X509_USER_PROXY environment variable to specified file. .PP \fBParameters: \fP .in +1c .TP \fB\fIproxy\fP\fP Name of X509 proxy certificate file. If NULL clears X509_USER_PROXY. .SS "globus_result_t globus_rls_client_connect (char * url, \fBglobus_rls_handle_t\fP ** h)" .PP Open connection to RLS server. .PP \fBParameters: \fP .in +1c .TP \fB\fIurl\fP\fP URL of server to connect to. URL scheme should be \fBRLS\fP or \fBRLSN\fP, eg \fBRLS://my.host\fP. If the URL scheme is \fBRLSN\fP then no authentication is performed (the RLS server must be started with authentication disabled as well, this option is primarily intended for testing). .TP \fB\fIh\fP\fP If the connection is successful \fI*h\fP will be set to the connection handle. This handle is required by all other functions in the API. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Handle \fIh\fP now connected to RLS server identified by \fIurl\fP. .SS "globus_result_t globus_rls_client_close (\fBglobus_rls_handle_t\fP * h)" .PP Close connection to RLS server. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Connection handle to be closed, previously allocated by \fBglobus_rls_client_connect\fP(). .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Connection closed, \fIh\fP is no longer valid. .SS "int globus_rls_client_get_timeout ()" .PP Get timeout for IO calls to RLS server. If 0 IO calls do not timeout. The default is 30 seconds. .PP \fBReturn values: \fP .in +1c .TP \fB\fItimeout\fP\fP Seconds to wait before timing out an IO operation. .SS "void globus_rls_client_set_timeout (int seconds)" .PP Set timeout for IO calls to RLS server. .PP \fBParameters: \fP .in +1c .TP \fB\fIseconds\fP\fP Seconds to wait before timing out an IO operation. If 0 IO calls do not timeout. The default is 30 seconds. globus-rls-client-5.2/Doc/man/man3/globus_rls_client_rli_operation.30000644000175000017520000002367610012310067025134 0ustar ellertellert.TH "RLI Operations" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME RLI Operations \- .SS "Compounds" .in +1c .ti -1c .RI "struct \fBglobus_rls_sender_info_t\fP" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_exists\fP (\fBglobus_rls_handle_t\fP *h, char *key, \fBglobus_rls_obj_type_t\fP objtype)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_get_lrc\fP (\fBglobus_rls_handle_t\fP *h, char *lfn, int *offset, int reslimit, globus_list_t **str2_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_get_lrc_bulk\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t *lfnlist, globus_list_t **str2bulk_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_get_lrc_wc\fP (\fBglobus_rls_handle_t\fP *h, char *lfn_pattern, \fBglobus_rls_pattern_t\fP type, int *offset, int reslimit, globus_list_t **str2_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_sender_list\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t **senderinfo_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_lrc_list\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t **lrcinfo_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_mapping_exists\fP (\fBglobus_rls_handle_t\fP *h, char *lfn, char *lrc)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_rli_add\fP (\fBglobus_rls_handle_t\fP *h, char *rli_url, char *pattern)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_rli_delete\fP (\fBglobus_rls_handle_t\fP *h, char *rli_url, char *pattern)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_rli_get_part\fP (\fBglobus_rls_handle_t\fP *h, char *rli_url, char *pattern, globus_list_t **str2_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_rli_rli_list\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t **rliinfo_list)" .br .in -1c .SH "DETAILED DESCRIPTION" .PP Functions to view and update data managed by a RLI server. .SH "FUNCTION DOCUMENTATION" .PP .SS "globus_result_t globus_rls_client_rli_exists (\fBglobus_rls_handle_t\fP * h, char * key, \fBglobus_rls_obj_type_t\fP objtype)" .PP Check if an object exists in the RLI database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIkey\fP\fP LFN or LRC that identifies object. .TP \fB\fIobjtype\fP\fP Type of object \fIkey\fP refers to (\fBglobus_rls_obj_rli_lfn\fP or \fBglobus_rls_obj_rli_lrc\fP). .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Object exists. .SS "globus_result_t globus_rls_client_rli_get_lrc (\fBglobus_rls_handle_t\fP * h, char * lfn, int * offset, int reslimit, globus_list_t ** str2_list)" .PP Return LRCs mapped to LFN in the RLI database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfn\fP\fP LFN whose list of LRCs is desired. .TP \fB\fIoffset\fP\fP Offset into result list. Used in conjunction with \fIreslimit\fP to retrieve results a few at a time. Use 0 to begin with first result. .TP \fB\fIreslimit\fP\fP Maximum number of results to return. Used in conjunction with \fIoffset\fP to retrieve results a few at a time. Use 0 to retrieve all results. .TP \fB\fIstr2_list\fP\fP List of LRCs that @lfn maps to. Each list datum will be a \fBglobus_rls_string2_t\fP structure. \fBs1\fP will be the LFN, and \fBs2\fP the LRC it maps to. \fIstr2_list\fP should be freed with \fBglobus_rls_client_free_list\fP(). .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of LRCs that map to \fIlfn\fP in \fIstr2_list\fP. See \fBQuery Results\fP. .SS "globus_result_t globus_rls_client_rli_get_lrc_bulk (\fBglobus_rls_handle_t\fP * h, globus_list_t * lfnlist, globus_list_t ** str2bulk_list)" .PP Bulk return LRCs mapped to LFN in the RLI database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfnlist\fP\fP LFNs to search for. .TP \fB\fIstr2bulk_list\fP\fP Results of queries. Each list datum will be a \fBglobus_rls_string2_bulk_t\fP structure. \fBstr2.s1\fP will be the LFN, and \fBstr2.s2\fP the LRC it maps to, and \fBrc\fP will be the result code from the query. .SS "globus_result_t globus_rls_client_rli_get_lrc_wc (\fBglobus_rls_handle_t\fP * h, char * lfn_pattern, \fBglobus_rls_pattern_t\fP type, int * offset, int reslimit, globus_list_t ** str2_list)" .PP Return LRCs mapped to wildcarded LFN in the RLI database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfn_pattern\fP\fP LFN pattern to search for. .TP \fB\fItype\fP\fP Identifies wildcard characters used in \fIlfn_pattern\fP. Wildcard chars can be Unix file globbing chars (* matches 0 or more characters, ? matches any single character) or SQL 'like' wildcard characters (% matches 0 or more charactes, _ matches any single character). .TP \fB\fIoffset\fP\fP Offset into result list. Used in conjunction with \fIreslimit\fP to retrieve results a few at a time. Use 0 to begin with first result. .TP \fB\fIreslimit\fP\fP Maximum number of results to return. Used in conjunction with \fIoffset\fP to retrieve results a few at a time. Use 0 to retrieve all results. .TP \fB\fIstr2_list\fP\fP List of LRCs that map to @lfn_pattern. Each list datum will be a \fBglobus_rls_string2_t\fP. \fBs1\fP will be the LFN, and \fBs2\fP the LRC it maps to. \fIstr2_list\fP should be freed with \fBglobus_rls_client_free_list\fP(). .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of LRCs that map to \fIlfn_pattern\fP in \fIstr2_list\fP. See \fBQuery Results\fP. .SS "globus_result_t globus_rls_client_rli_sender_list (\fBglobus_rls_handle_t\fP * h, globus_list_t ** senderinfo_list)" .PP Get list of servers updating this RLI server. Similar to globus_rls_client_rli_get_part() except no partition information is returned. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIsenderinfo_list\fP\fP Datums in senderinfo_list will be of type \fBglobus_rls_sender_info_t\fP. \fIsenderinfo_list\fP should be freed with \fBglobus_rls_client_free_list\fP(). .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of LRCs updating RLI added to \fIsenderinfo_list\fP. .SS "globus_result_t globus_rls_client_rli_lrc_list (\fBglobus_rls_handle_t\fP * h, globus_list_t ** lrcinfo_list)" .PP Deprecated, use \fBglobus_rls_client_rli_sender_list\fP(). .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlrcinfo_list\fP\fP Datums in lrcinfo_list will be of type globus_rls_lrc_info_t. \fIlrcinfo_list\fP should be freed with \fBglobus_rls_client_free_list\fP(). .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of LRCs updating RLI added to \fIlrcinfo_list\fP. .SS "globus_result_t globus_rls_client_rli_mapping_exists (\fBglobus_rls_handle_t\fP * h, char * lfn, char * lrc)" .PP Check if a mapping exists in the RLI database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfn\fP\fP LFN of mapping. .TP \fB\fIlrc\fP\fP LRC of mapping. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Mapping exists. .SS "globus_result_t globus_rls_client_rli_rli_add (\fBglobus_rls_handle_t\fP * h, char * rli_url, char * pattern)" .PP RLI servers send information about LFNs in their database to the the list of RLI servers in the database, added with the following function. Updates may be partitioned amongst multiple RLIs by specifying one or more patterns for an RLI. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIrli_url\fP\fP URL of RLI server that LRC should send updates to. .TP \fB\fIpattern\fP\fP If not NULL used to filter which LFNs are sent to \fIrli_url\fP. Standard Unix wildcard characters (*, ?) may be used to do wildcard matches. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP RLI (with pattern if not NULL) added to RLI database. .SS "globus_result_t globus_rls_client_rli_rli_delete (\fBglobus_rls_handle_t\fP * h, char * rli_url, char * pattern)" .PP Delete an entry from the RLI rli/partition tables. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIrli_url\fP\fP URL of RLI server to remove from RLI partition table. .TP \fB\fIpattern\fP\fP If not NULL then only the specific \fIrli_url/pattern\fP is removed, else all partition information for \fIrli_url\fP is removed. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP RLI and pattern (if specified) removed from LRC partition table. .SS "globus_result_t globus_rls_client_rli_rli_get_part (\fBglobus_rls_handle_t\fP * h, char * rli_url, char * pattern, globus_list_t ** str2_list)" .PP Get RLI update partitions from RLI server. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIrli_url\fP\fP If not NULL identifies RLI that partition data will be retrieved for. If NULL then all RLIs are retrieved. .TP \fB\fIpattern\fP\fP If not NULL returns only partitions with matching patterns, otherwise all patterns are retrieved. .TP \fB\fIstr2_list\fP\fP Results added to list. Datums in \fIstr2_list\fP are of type \fBglobus_rls_string2_t\fP structure. \fBs1\fB will be the rli url, \fBs2\fB an empty string or the pattern used to partition updates. See \fBQuery Results\fP. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Partition data retrieved from server, written to \fIstr2_list\fP. .SS "globus_result_t globus_rls_client_rli_rli_list (\fBglobus_rls_handle_t\fP * h, globus_list_t ** rliinfo_list)" .PP Return URLs of RLIs that RLI sends updates to. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIrliinfo_list\fP\fP List of RLIs updated by this RLI returned in this list. Each list datum is of type \fBglobus_rls_rli_info_t\fP. \fIrliinfo_list\fP should be freed with \fBglobus_rls_client_free_list\fP() when no longer needed. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of RLIs updated by this LRC returned in \fIrliinfo_list\fP. globus-rls-client-5.2/Doc/man/man3/globus_rls_client_lrc_operation.30000644000175000017520000007147710012310067025130 0ustar ellertellert.TH "LRC Operations" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME LRC Operations \- .SS "Compounds" .in +1c .ti -1c .RI "struct \fBglobus_rls_rli_info_t\fP" .br .in -1c .SS "Defines" .in +1c .ti -1c .RI "#define \fBFRLI_BLOOMFILTER\fP 0x1" .br .ti -1c .RI "#define \fBMAXURL\fP 256" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_add\fP (\fBglobus_rls_handle_t\fP *h, char *key, \fBglobus_rls_attribute_t\fP *attr)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_add_bulk\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t *attr_obj_list, globus_list_t **str2bulk_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_create\fP (\fBglobus_rls_handle_t\fP *h, char *name, \fBglobus_rls_obj_type_t\fP objtype, \fBglobus_rls_attr_type_t\fP type)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_delete\fP (\fBglobus_rls_handle_t\fP *h, char *name, \fBglobus_rls_obj_type_t\fP objtype, globus_bool_t clearvalues)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_get\fP (\fBglobus_rls_handle_t\fP *h, char *name, \fBglobus_rls_obj_type_t\fP objtype, globus_list_t **attr_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_modify\fP (\fBglobus_rls_handle_t\fP *h, char *key, \fBglobus_rls_attribute_t\fP *attr)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_remove\fP (\fBglobus_rls_handle_t\fP *h, char *key, \fBglobus_rls_attribute_t\fP *attr)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_remove_bulk\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t *attr_obj_list, globus_list_t **str2bulk_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_search\fP (\fBglobus_rls_handle_t\fP *h, char *name, \fBglobus_rls_obj_type_t\fP objtype, \fBglobus_rls_attr_op_t\fP op, \fBglobus_rls_attribute_t\fP *operand1, \fBglobus_rls_attribute_t\fP *operand2, int *offset, int reslimit, globus_list_t **attr_obj_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_value_get\fP (\fBglobus_rls_handle_t\fP *h, char *key, char *name, \fBglobus_rls_obj_type_t\fP objtype, globus_list_t **attr_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_attr_value_get_bulk\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t *keylist, char *name, \fBglobus_rls_obj_type_t\fP objtype, globus_list_t **attr_obj_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_add\fP (\fBglobus_rls_handle_t\fP *h, char *lfn, char *pfn)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_add_bulk\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t *str2_list, globus_list_t **str2bulk_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_clear\fP (\fBglobus_rls_handle_t\fP *h)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_create\fP (\fBglobus_rls_handle_t\fP *h, char *lfn, char *pfn)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_create_bulk\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t *str2_list, globus_list_t **str2bulk_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_delete\fP (\fBglobus_rls_handle_t\fP *h, char *lfn, char *pfn)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_delete_bulk\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t *str2_list, globus_list_t **str2bulk_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_exists\fP (\fBglobus_rls_handle_t\fP *h, char *key, \fBglobus_rls_obj_type_t\fP objtype)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_get_lfn\fP (\fBglobus_rls_handle_t\fP *h, char *pfn, int *offset, int reslimit, globus_list_t **str2_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_get_lfn_bulk\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t *pfnlist, globus_list_t **str2bulk_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_get_lfn_wc\fP (\fBglobus_rls_handle_t\fP *h, char *pfn_pattern, \fBglobus_rls_pattern_t\fP type, int *offset, int reslimit, globus_list_t **str2_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_get_pfn\fP (\fBglobus_rls_handle_t\fP *h, char *lfn, int *offset, int reslimit, globus_list_t **str2_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_get_pfn_bulk\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t *lfnlist, globus_list_t **str2bulk_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_get_pfn_wc\fP (\fBglobus_rls_handle_t\fP *h, char *lfn_pattern, \fBglobus_rls_pattern_t\fP type, int *offset, int reslimit, globus_list_t **str2_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_mapping_exists\fP (\fBglobus_rls_handle_t\fP *h, char *lfn, char *pfn)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_rli_add\fP (\fBglobus_rls_handle_t\fP *h, char *rli_url, int flags, char *pattern)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_rli_delete\fP (\fBglobus_rls_handle_t\fP *h, char *rli_url, char *pattern)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_rli_get_part\fP (\fBglobus_rls_handle_t\fP *h, char *rli_url, char *pattern, globus_list_t **str2_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_rli_info\fP (\fBglobus_rls_handle_t\fP *h, char *rli_url, \fBglobus_rls_rli_info_t\fP *info)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_lrc_rli_list\fP (\fBglobus_rls_handle_t\fP *h, globus_list_t **rliinfo_list)" .br .in -1c .SH "DETAILED DESCRIPTION" .PP Functions to view and update data managed by a LRC server. .SH "DEFINE DOCUMENTATION" .PP .SS "#define FRLI_BLOOMFILTER 0x1" .PP Update RLI using bloom filters (see \fBglobus_rls_client_lrc_rli_add\fP()). .SS "#define MAXURL 256" .PP Maximum length of URL string. .SH "FUNCTION DOCUMENTATION" .PP .SS "globus_result_t globus_rls_client_lrc_attr_add (\fBglobus_rls_handle_t\fP * h, char * key, \fBglobus_rls_attribute_t\fP * attr)" .PP Add an attribute to an object in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIkey\fP\fP Logical or Physical File Name (LFN or PFN) that identifies object attribute should be added to. .TP \fB\fIattr\fP\fP Attribute to be added to object. \fBname, objtype, type and val\fP should be set in \fIattr\fP. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Attribute successfully associated with object. .SS "globus_result_t globus_rls_client_lrc_attr_add_bulk (\fBglobus_rls_handle_t\fP * h, globus_list_t * attr_obj_list, globus_list_t ** str2bulk_list)" .PP Bulk add attributes to objects in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIattr_obj_list\fP\fP List of object names (LFN or PFN) and attributes to be added. Each list datum should be of type \fBglobus_rls_attribute_object_t\fP. .TP \fB\fIstr2bulk_list\fP\fP List of failed updates. Each list datum is a \fBglobus_rls_string2_bulk_t\fP structure. \fBstr2.s1\fP will be the oject name, \fBstr2.s2\fP the attribute name, and \fBrc\fP will be the result code from the failed update. Only failed updates will be returned. .SS "globus_result_t globus_rls_client_lrc_attr_create (\fBglobus_rls_handle_t\fP * h, char * name, \fBglobus_rls_obj_type_t\fP objtype, \fBglobus_rls_attr_type_t\fP type)" .PP Define new attribute in LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an LRC server. .TP \fB\fIname\fP\fP Name of attribute. .TP \fB\fIobjtype\fP\fP Object (LFN or PFN) type that attribute applies to. .TP \fB\fItype\fP\fP Type of attribute value. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Attribute successfully created. .SS "globus_result_t globus_rls_client_lrc_attr_delete (\fBglobus_rls_handle_t\fP * h, char * name, \fBglobus_rls_obj_type_t\fP objtype, globus_bool_t clearvalues)" .PP Undefine attribute in LRC database, previously created with \fBglobus_rls_client_lrc_attr_create\fP(). .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an LRC server. .TP \fB\fIname\fP\fP Name of attribute. .TP \fB\fIobjtype\fP\fP Object (LFN or PFN) type that attribute applies to. .TP \fB\fIclearvalues\fP\fP If GLOBUS_TRUE then any any values for this attribute are first removed from the objects they're associated with. If GLOBUS_FALSE and any values exist then \fBGLOBUS_RLS_ATTR_EXIST\fP is returned. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Attribute successfully removed. .SS "globus_result_t globus_rls_client_lrc_attr_get (\fBglobus_rls_handle_t\fP * h, char * name, \fBglobus_rls_obj_type_t\fP objtype, globus_list_t ** attr_list)" .PP Return definitions of attributes in LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIname\fP\fP Name of attribute. If name is NULL all attributes of the specified \fIobjtype\fP are returned. .TP \fB\fIobjtype\fP\fP Object (LFN or PFN) type that attribute applies to. .TP \fB\fIattr_list\fP\fP Any attribute definitions found will be returned as a list of \fBglobus_rls_attribute_t\fP structures. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Attribute definitions successfully retrieved. \fIattr_list\fP should be freed with \fBglobus_rls_client_free_list\fP() when it is no longer needed. .SS "globus_result_t globus_rls_client_lrc_attr_modify (\fBglobus_rls_handle_t\fP * h, char * key, \fBglobus_rls_attribute_t\fP * attr)" .PP Modify an attribute value. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIkey\fP\fP Name of object (LFN or PFN). .TP \fB\fIattr\fP\fP Attribute to be modified. The \fBobjtype\fP, \fBname\fP and \fBtype\fP fields should be set in \fIattr\fP to identify the attribute, the \fBval\fP field should be the new value. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Attribute successfully modified. .SS "globus_result_t globus_rls_client_lrc_attr_remove (\fBglobus_rls_handle_t\fP * h, char * key, \fBglobus_rls_attribute_t\fP * attr)" .PP Remove an attribute from an object (LFN or PFN) in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIkey\fP\fP Name of object (LFN or PFN). .TP \fB\fIattr\fP\fP Attribute to be removed. The \fBobjtype\fP and \fBname\fP fields should be set in \fIattr\fP to identify the attribute. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Attribute successfully removed. .SS "globus_result_t globus_rls_client_lrc_attr_remove_bulk (\fBglobus_rls_handle_t\fP * h, globus_list_t * attr_obj_list, globus_list_t ** str2bulk_list)" .PP Bulk remove attributes from objects in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIattr_obj_list\fP\fP List of object names (LFN or PFN) and attributes to be removed. It is not necessary to set the attribute type or value. Each list datum should be of type \fBglobus_rls_attribute_object_t\fP. .TP \fB\fIstr2bulk_list\fP\fP List of failed updates. Each list datum is a \fBglobus_rls_string2_bulk_t\fP structure. \fBstr2.s1\fP will be the oject name, \fBstr2.s2\fP the attribute name, and \fBrc\fP will be the result code from the failed update. Only failed updates will be returned. .SS "globus_result_t globus_rls_client_lrc_attr_search (\fBglobus_rls_handle_t\fP * h, char * name, \fBglobus_rls_obj_type_t\fP objtype, \fBglobus_rls_attr_op_t\fP op, \fBglobus_rls_attribute_t\fP * operand1, \fBglobus_rls_attribute_t\fP * operand2, int * offset, int reslimit, globus_list_t ** attr_obj_list)" .PP Search for objects (LFNs or PFNs) in a LRC database that have the specified attribute whose value matches a boolean expression. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIname\fP\fP Name of attribute. .TP \fB\fIobjtype\fP\fP Object (LFN or PFN) type that attribute applies to. .TP \fB\fIop\fP\fP Operator to be used in searching for values. .TP \fB\fIoperand1\fP\fP First operand in boolean expression. \fBtype\fP and \fBval\fP should be set in \fBglobus_rls_attribute_t\fP. .TP \fB\fIoperand2\fP\fP Second operand in boolean expression, only used when \fIop\fP is globus_rls_client_attr_op_btw. \fBtype\fP and \fBval\fP should be set in \fBglobus_rls_attribute_t\fP. .TP \fB\fIoffset\fP\fP Offset into result list. Used in conjunction with \fIreslimit\fP to retrieve results a few at a time. Use 0 to begin with first result. If NULL then API will handle accumulating partial results transparently. .TP \fB\fIreslimit\fP\fP Maximum number of results to return. Used in conjunction with \fIoffset\fP to retrieve results a few at a time. Use 0 to retrieve all results. .TP \fB\fIattr_obj_list\fP\fP Any objects with the specified attribute will be returned, with the attribute value, in a list of \fBglobus_rls_attribute_object_t\fP structures. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Objects with specified attribute returned in \fIattr_obj_list\fP. \fIattr_obj_list\fP should be freed with \fBglobus_rls_client_free_list\fP() when it is no longer needed. See \fBQuery Results\fP. .SS "globus_result_t globus_rls_client_lrc_attr_value_get (\fBglobus_rls_handle_t\fP * h, char * key, char * name, \fBglobus_rls_obj_type_t\fP objtype, globus_list_t ** attr_list)" .PP Return attributes in LRC database for specified object (LFN or PFN). .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIkey\fP\fP Logical or Physical File Name (LFN or PFN) that identifies object attributes should be retrieved for. .TP \fB\fIname\fP\fP Name of attribute to retrieve. If NULL all attributes for \fIkey\fP, \fIobjtype\fP are returned. .TP \fB\fIobjtype\fP\fP Object (LFN or PFN) type that attribute applies to. .TP \fB\fIattr_list\fP\fP Any attributes found will be returned in this list of \fBglobus_rls_attribute_t\fP structures. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Attributes successfully retrieved. \fIattr_list\fP should be freed with \fBglobus_rls_client_free_list\fP() when it is no longer needed. .SS "globus_result_t globus_rls_client_lrc_attr_value_get_bulk (\fBglobus_rls_handle_t\fP * h, globus_list_t * keylist, char * name, \fBglobus_rls_obj_type_t\fP objtype, globus_list_t ** attr_obj_list)" .PP Return attributes in LRC database for specified objects (LFN or PFN). .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIkeylist\fP\fP Logical or Physical File Names (LFNs or PFNs) that identify object attributes should be retrieved for. Each list datum should be a string containing the LFN or PFN. .TP \fB\fIname\fP\fP Name of attribute to retrieve. If NULL all attributes for \fIkey\fP, \fIobjtype\fP are returned. .TP \fB\fIobjtype\fP\fP Object (LFN or PFN) type that attribute applies to. .TP \fB\fIattr_obj_list\fP\fP Any attributes found will be returned in this list of \fBglobus_rls_attribute_object_t\fP structures. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Attributes successfully retrieved. \fIattr_obj_list\fP should be freed with \fBglobus_rls_client_free_list\fP() when it is no longer needed. .SS "globus_result_t globus_rls_client_lrc_add (\fBglobus_rls_handle_t\fP * h, char * lfn, char * pfn)" .PP Add mapping to PFN to an existing LFN. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfn\fP\fP LFN to add \fIpfn\fP mapping to, should already exist. .TP \fB\fIpfn\fP\fP PFN that \fIlfn\fP should map to. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP New mapping created. .SS "globus_result_t globus_rls_client_lrc_add_bulk (\fBglobus_rls_handle_t\fP * h, globus_list_t * str2_list, globus_list_t ** str2bulk_list)" .PP Bulk add LFN,PFN mappings in LRC database. LFNs must already exist. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIstr2_list\fP\fP LFN,PFN pairs to add mappings. .TP \fB\fIstr2bulk_list\fP\fP List of failed updates. Each list datum is a \fBglobus_rls_string2_bulk_t\fP structure. \fBstr2.s1\fP will be the LFN, and \fBstr2.s2\fP the PFN it maps to, and \fBrc\fP will be the result code from the failed update. Only failed updates will be returned. .SS "globus_result_t globus_rls_client_lrc_clear (\fBglobus_rls_handle_t\fP * h)" .PP Clear all mappings from LRC database. User needs both ADMIN and LRCUPDATE privileges to perform this operation. Note that if the LRC is cleared this will not be reflected in any RLI servers updated by the LRC until the next softstate update, even if immediate updates are enabled. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Mappings cleared. .SS "globus_result_t globus_rls_client_lrc_create (\fBglobus_rls_handle_t\fP * h, char * lfn, char * pfn)" .PP Create mapping between a LFN and PFN. LFN should not exist yet. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfn\fP\fP LFN to add \fIpfn\fP mapping to, should not already exist. .TP \fB\fIpfn\fP\fP PFN that \fIlfn\fP should map to. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP New mapping created. .SS "globus_result_t globus_rls_client_lrc_create_bulk (\fBglobus_rls_handle_t\fP * h, globus_list_t * str2_list, globus_list_t ** str2bulk_list)" .PP Bulk create LFN,PFN mappings in LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIstr2_list\fP\fP LFN,PFN pairs to create mappings for. .TP \fB\fIstr2bulk_list\fP\fP List of failed updates. Each list datum is a \fBglobus_rls_string2_bulk_t\fP structure. \fBstr2.s1\fP will be the LFN, and \fBstr2.s2\fP the PFN it maps to, and \fBrc\fP will be the result code from the failed update. Only failed updates will be returned. .SS "globus_result_t globus_rls_client_lrc_delete (\fBglobus_rls_handle_t\fP * h, char * lfn, char * pfn)" .PP Delete mapping between LFN and PFN. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfn\fP\fP LFN to remove mapping from. .TP \fB\fIpfn\fP\fP PFN that \fIlfn\fP maps to that is being removed. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Mapping removed. .SS "globus_result_t globus_rls_client_lrc_delete_bulk (\fBglobus_rls_handle_t\fP * h, globus_list_t * str2_list, globus_list_t ** str2bulk_list)" .PP Bulk delete LFN,PFN mappings in LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIstr2_list\fP\fP LFN,PFN pairs to add mappings. .TP \fB\fIstr2bulk_list\fP\fP List of failed updates. Each list datum is a \fBglobus_rls_string2_bulk_t\fP structure. \fBstr2.s1\fP will be the LFN, and \fBstr2.s2\fP the PFN it maps to, and \fBrc\fP will be the result code from the failed update. Only failed updates will be returned. .SS "globus_result_t globus_rls_client_lrc_exists (\fBglobus_rls_handle_t\fP * h, char * key, \fBglobus_rls_obj_type_t\fP objtype)" .PP Check if an object exists in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIkey\fP\fP LFN or PFN that identifies object. .TP \fB\fIobjtype\fP\fP Type of object \fIkey\fP refers to (\fBglobus_rls_obj_lrc_lfn\fP or \fBglobus_rls_obj_lrc_pfn\fP). .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Object exists. .SS "globus_result_t globus_rls_client_lrc_get_lfn (\fBglobus_rls_handle_t\fP * h, char * pfn, int * offset, int reslimit, globus_list_t ** str2_list)" .PP Return LFNs mapped to PFN in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIpfn\fP\fP PFN to search for. .TP \fB\fIoffset\fP\fP Offset into result list. Used in conjunction with \fIreslimit\fP to retrieve results a few at a time. Use 0 to begin with first result. If NULL then API will handle accumulating partial results transparently. .TP \fB\fIreslimit\fP\fP Maximum number of results to return. Used in conjunction with \fIoffset\fP to retrieve results a few at a time. Use 0 to retrieve all results. .TP \fB\fIstr2_list\fP\fP List of LFNs that map to @pfn. Each list datum will be a \fBglobus_rls_string2_t\fP structure. \fBs1\fP will be the LFN, and \fBs2\fP the PFN it maps to. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of LFNs that map to \fIpfn\fP in \fIstr2_list\fP. See \fBQuery Results\fP. .SS "globus_result_t globus_rls_client_lrc_get_lfn_bulk (\fBglobus_rls_handle_t\fP * h, globus_list_t * pfnlist, globus_list_t ** str2bulk_list)" .PP Bulk return LFNs mapped to PFN in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIpfnlist\fP\fP PFNs to search for. .TP \fB\fIstr2bulk_list\fP\fP Results of queries. Each list datum will be a \fBglobus_rls_string2_bulk_t\fP structure. \fBstr2.s1\fP will be the LFN, and \fBstr2.s2\fP the PFN it maps to, and \fBrc\fP will be the result code from the query. .SS "globus_result_t globus_rls_client_lrc_get_lfn_wc (\fBglobus_rls_handle_t\fP * h, char * pfn_pattern, \fBglobus_rls_pattern_t\fP type, int * offset, int reslimit, globus_list_t ** str2_list)" .PP Return LFNs mapped to wildcarded PFN in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIpfn_pattern\fP\fP PFN pattern to search for. .TP \fB\fItype\fP\fP Identifies wildcard characters used in \fIpfn_pattern\fP. Wildcard chars can be Unix file globbing chars (* matches 0 or more characters, ? matches any single character) or SQL 'like' wildcard characters (% matches 0 or more charactes, _ matches any single character). .TP \fB\fIoffset\fP\fP Offset into result list. Used in conjunction with \fIreslimit\fP to retrieve results a few at a time. Use 0 to begin with first result. If NULL then the API will handle accumulating partial results transparently. .TP \fB\fIreslimit\fP\fP Maximum number of results to return. Used in conjunction with \fIoffset\fP to retrieve results a few at a time. Use 0 to retrieve all results. .TP \fB\fIstr2_list\fP\fP List of LFNs that map to @pfn_pattern. Each list datum will be a \fBglobus_rls_string2_t\fP structure. \fBs1\fP will be the LFN, and \fBs2\fP the PFN it maps to. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of LFNs that map to \fIpfn_pattern\fP in \fIstr2_list\fP. See \fBQuery Results\fP. .SS "globus_result_t globus_rls_client_lrc_get_pfn (\fBglobus_rls_handle_t\fP * h, char * lfn, int * offset, int reslimit, globus_list_t ** str2_list)" .PP Return PFNs mapped to LFN in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfn\fP\fP LFN to search for. .TP \fB\fIoffset\fP\fP Offset into result list. Used in conjunction with \fIreslimit\fP to retrieve results a few at a time. Use 0 to begin with first result. .TP \fB\fIreslimit\fP\fP Maximum number of results to return. Used in conjunction with \fIoffset\fP to retrieve results a few at a time. Use 0 to retrieve all results. .TP \fB\fIstr2_list\fP\fP List of PFNs that map to @lfn. Each list datum will be a \fBglobus_rls_string2_t\fP structure. \fBs1\fP will be the LFN, and \fBs2\fP the PFN it maps to. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of PFNs that map to \fIlfn\fP in \fIstr2_list\fP. .SS "globus_result_t globus_rls_client_lrc_get_pfn_bulk (\fBglobus_rls_handle_t\fP * h, globus_list_t * lfnlist, globus_list_t ** str2bulk_list)" .PP Bulk return PFNs mapped to LFN in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfnlist\fP\fP LFNs to search for. .TP \fB\fIstr2bulk_list\fP\fP Results of queries. Each list datum will be a \fBglobus_rls_string2_bulk_t\fP structure. \fBstr2.s1\fP will be the LFN, and \fBstr2.s2\fP the PFN it maps to, and \fBrc\fP will be the result code from the query. .SS "globus_result_t globus_rls_client_lrc_get_pfn_wc (\fBglobus_rls_handle_t\fP * h, char * lfn_pattern, \fBglobus_rls_pattern_t\fP type, int * offset, int reslimit, globus_list_t ** str2_list)" .PP Return PFNs mapped to wildcarded LFN in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfn_pattern\fP\fP LFN pattern to search for. .TP \fB\fItype\fP\fP Identifies wildcard characters used in \fIlfn_pattern\fP. Wildcard chars can be Unix file globbing chars (* matches 0 or more characters, ? matches any single character) or SQL 'like' wildcard characters (% matches 0 or more charactes, _ matches any single character). .TP \fB\fIoffset\fP\fP Offset into result list. Used in conjunction with \fIreslimit\fP to retrieve results a few at a time. Use 0 to begin with first result. .TP \fB\fIreslimit\fP\fP Maximum number of results to return. Used in conjunction with \fIoffset\fP to retrieve results a few at a time. Use 0 to retrieve all results. .TP \fB\fIstr2_list\fP\fP List of PFNs that map to @lfn_pattern. Each list datum will be a \fBglobus_rls_string2_t\fP structure. \fBs1\fP will be the LFN, and \fBs2\fP the PFN it maps to. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of PFNs that map to \fIlfn_pattern\fP in \fIstr2_list\fP. See \fBQuery Results\fP. .SS "globus_result_t globus_rls_client_lrc_mapping_exists (\fBglobus_rls_handle_t\fP * h, char * lfn, char * pfn)" .PP Check if a mapping exists in the LRC database. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIlfn\fP\fP LFN of mapping. .TP \fB\fIpfn\fP\fP PFN of mapping. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Object exists. .SS "globus_result_t globus_rls_client_lrc_rli_add (\fBglobus_rls_handle_t\fP * h, char * rli_url, int flags, char * pattern)" .PP LRC servers send information about LFNs in their database to the the list of RLI servers in the database, added with the following function. Updates may be partitioned amongst multiple RLIs by specifying one or more patterns for an RLI. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIrli_url\fP\fP URL of RLI server that LRC should send updates to. .TP \fB\fIflags\fP\fP Should be zero or \fBFRLI_BLOOMFILTER\fP. .TP \fB\fIpattern\fP\fP If not NULL used to filter which LFNs are sent to \fIrli_url\fP. Standard Unix wildcard characters (*, ?) may be used to do wildcard matches. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP RLI (with pattern if not NULL) added to LRC database. .SS "globus_result_t globus_rls_client_lrc_rli_delete (\fBglobus_rls_handle_t\fP * h, char * rli_url, char * pattern)" .PP Delete an entry from the LRC rli/partition tables. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIrli_url\fP\fP URL of RLI server to remove from LRC partition table. .TP \fB\fIpattern\fP\fP If not NULL then only the specific \fIrli_url/pattern\fP is removed, else all partition information for \fIrli_url\fP is removed. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP RLI and pattern (if specified) removed from LRC partition table. .SS "globus_result_t globus_rls_client_lrc_rli_get_part (\fBglobus_rls_handle_t\fP * h, char * rli_url, char * pattern, globus_list_t ** str2_list)" .PP Get RLI update partitions from LRC server. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIrli_url\fP\fP If not NULL identifies RLI that partition data will be retrieved for. If NULL then all RLIs are retrieved. .TP \fB\fIpattern\fP\fP If not NULL returns only partitions with matching patterns, otherwise all patterns are retrieved. .TP \fB\fIstr2_list\fP\fP Results added to list. Datums in \fIstr2_list\fP are of type \fBglobus_rls_string2_t\fP structure. \fBs1\fB will be the rli url, \fBs2\fB an empty string or the pattern used to partition updates. See \fBQuery Results\fP. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Partition data retrieved from server, written to \fIstr2_list\fP. .SS "globus_result_t globus_rls_client_lrc_rli_info (\fBglobus_rls_handle_t\fP * h, char * rli_url, \fBglobus_rls_rli_info_t\fP * info)" .PP Get info about RLI server updated by an LRC server. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIrli_url\fP\fP URL of RLI server to retrieve info for. .TP \fB\fIinfo\fP\fP Data about RLI server will be written here. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Info about RLI server successfully retrieved. .SS "globus_result_t globus_rls_client_lrc_rli_list (\fBglobus_rls_handle_t\fP * h, globus_list_t ** rliinfo_list)" .PP Return URLs of RLIs that LRC sends updates to. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to an RLS server. .TP \fB\fIrliinfo_list\fP\fP List of RLIs updated by this LRC returned in this list. Each list datum is of type \fBglobus_rls_rli_info_t\fP. \fIrliinfo_list\fP should be freed with \fBglobus_rls_client_free_list\fP() when no longer needed. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of RLIs updated by this LRC returned in \fIrliinfo_list\fP. globus-rls-client-5.2/Doc/man/man3/globus_rls_attribute_object_t.30000644000175000017520000000171410012310067024571 0ustar ellertellert.TH "globus_rls_attribute_object_t" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME globus_rls_attribute_object_t \- .SH SYNOPSIS .br .PP \fC#include \fP .PP .SS "Public Attributes" .in +1c .ti -1c .RI "\fBglobus_rls_attribute_t\fP \fBattr\fP" .br .ti -1c .RI "char * \fBkey\fP" .br .ti -1c .RI "int \fBrc\fP" .br .in -1c .SH "DETAILED DESCRIPTION" .PP \fBglobus_rls_client_lrc_attr_search\fP() returns a list of these structures which include the object name (LFN or PFN) and attribute value found by the query. .PP .SH "MEMBER DATA DOCUMENTATION" .PP .SS "\fBglobus_rls_attribute_t\fP globus_rls_attribute_object_t::attr" .PP Attribute value. .SS "char* globus_rls_attribute_object_t::key" .PP LFN or PFN. .SS "int globus_rls_attribute_object_t::rc" .PP Result code, only used in bulk query. .SH "AUTHOR" .PP Generated automatically by Doxygen for Globus Replica Location Service from the source code. globus-rls-client-5.2/Doc/man/man3/globus_rls_rli_info_t.30000644000175000017520000000201410012310070023025 0ustar ellertellert.TH "globus_rls_rli_info_t" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME globus_rls_rli_info_t \- .SH SYNOPSIS .br .PP \fC#include \fP .PP .SS "Public Attributes" .in +1c .ti -1c .RI "char \fBurl\fP [MAXURL]" .br .ti -1c .RI "int \fBupdateinterval\fP" .br .ti -1c .RI "int \fBflags\fP" .br .ti -1c .RI "time_t \fBlastupdate\fP" .br .in -1c .SH "DETAILED DESCRIPTION" .PP Information about RLI server, returned by \fBglobus_rls_client_lrc_rli_info\fP() and \fBglobus_rls_client_lrc_rli_list\fP(). .PP .SH "MEMBER DATA DOCUMENTATION" .PP .SS "char globus_rls_rli_info_t::url[MAXURL]" .PP URL of server. .SS "int globus_rls_rli_info_t::updateinterval" .PP Interval between softstate updates. .SS "int globus_rls_rli_info_t::flags" .PP RLI flags (see \fBFRLI_BLOOMFILTER\fP). .SS "time_t globus_rls_rli_info_t::lastupdate" .PP Time of last softstate update. .SH "AUTHOR" .PP Generated automatically by Doxygen for Globus Replica Location Service from the source code. globus-rls-client-5.2/Doc/man/man3/globus_rls_client_miscellaneous.30000644000175000017520000002512710012310067025122 0ustar ellertellert.TH "Miscellaneous" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME Miscellaneous \- .SS "Compounds" .in +1c .ti -1c .RI "struct \fBglobus_rls_attribute_t\fP" .br .ti -1c .RI "struct \fBglobus_rls_stats_t\fP" .br .in -1c .SS "Defines" .in +1c .ti -1c .RI "#define \fBRLS_LRCSERVER\fP 0x1" .br .ti -1c .RI "#define \fBRLS_RLISERVER\fP 0x2" .br .ti -1c .RI "#define \fBRLS_RCVLFNLIST\fP 0x4" .br .ti -1c .RI "#define \fBRLS_RCVBLOOMFILTER\fP 0x8" .br .ti -1c .RI "#define \fBRLS_SNDLFNLIST\fP 0x10" .br .ti -1c .RI "#define \fBRLS_SNDBLOOMFILTER\fP 0x20" .br .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBglobus_rls_pattern_t\fP { \fBrls_pattern_unix\fP, \fBrls_pattern_sql\fP }" .br .ti -1c .RI "enum \fBglobus_rls_attr_type_t\fP { \fBglobus_rls_attr_type_date\fP, \fBglobus_rls_attr_type_flt\fP, \fBglobus_rls_attr_type_int\fP, \fBglobus_rls_attr_type_str\fP }" .br .ti -1c .RI "enum \fBglobus_rls_obj_type_t\fP { \fBglobus_rls_obj_lrc_lfn\fP, \fBglobus_rls_obj_lrc_pfn\fP, \fBglobus_rls_obj_rli_lfn\fP, \fBglobus_rls_obj_rli_lrc\fP }" .br .ti -1c .RI "enum \fBglobus_rls_attr_op_t\fP { \fBglobus_rls_attr_op_all\fP, \fBglobus_rls_attr_op_eq\fP, \fBglobus_rls_attr_op_ne\fP, \fBglobus_rls_attr_op_gt\fP, \fBglobus_rls_attr_op_ge\fP, \fBglobus_rls_attr_op_lt\fP, \fBglobus_rls_attr_op_le\fP, \fBglobus_rls_attr_op_btw\fP, \fBglobus_rls_attr_op_like\fP }" .br .ti -1c .RI "enum \fBglobus_rls_admin_cmd_t\fP { \fBglobus_rls_admin_cmd_ping\fP, \fBglobus_rls_admin_cmd_quit\fP, \fBglobus_rls_admin_cmd_ssu\fP }" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "globus_result_t \fBglobus_rls_client_admin\fP (\fBglobus_rls_handle_t\fP *h, \fBglobus_rls_admin_cmd_t\fP cmd)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_get_configuration\fP (\fBglobus_rls_handle_t\fP *h, char *option, globus_list_t **conf_list)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_set_configuration\fP (\fBglobus_rls_handle_t\fP *h, char *option, char *value)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_stats\fP (\fBglobus_rls_handle_t\fP *h, \fBglobus_rls_stats_t\fP *rlsstats)" .br .ti -1c .RI "char * \fBglobus_rls_client_attr2s\fP (\fBglobus_rls_attribute_t\fP *attr, char *buf, int buflen)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_s2attr\fP (\fBglobus_rls_attr_type_t\fP type, char *sval, \fBglobus_rls_attribute_t\fP *attr)" .br .ti -1c .RI "globus_result_t \fBglobus_rls_client_error_info\fP (globus_result_t r, int *rc, char *buf, int buflen, globus_bool_t preserve)" .br .ti -1c .RI "int \fBglobus_list_len\fP (globus_list_t *len)" .br .ti -1c .RI "char * \fBglobus_rls_errmsg\fP (int rc, char *specificmsg, char *buf, int buflen)" .br .in -1c .SH "DETAILED DESCRIPTION" .PP Miscellaneous functions and types. .SH "DEFINE DOCUMENTATION" .PP .SS "#define RLS_LRCSERVER 0x1" .PP Server is LRC server. .SS "#define RLS_RLISERVER 0x2" .PP Server is RLI server. .SS "#define RLS_RCVLFNLIST 0x4" .PP RLI accepts LFN list updates. .SS "#define RLS_RCVBLOOMFILTER 0x8" .PP RLI accepts Bloom filter updates. .SS "#define RLS_SNDLFNLIST 0x10" .PP LRC sends LFN list updates. .SS "#define RLS_SNDBLOOMFILTER 0x20" .PP LRC sends Bloom filter updates. .SH "ENUMERATION TYPE DOCUMENTATION" .PP .SS "enum globus_rls_pattern_t" .PP Wildcard character style. .PP \fBEnumeration values: \fP .in +1c .TP \fB\fI\fIrls_pattern_unix\fP \fP\fP Unix file globbing chars (*, ?) .TP \fB\fI\fIrls_pattern_sql\fP \fP\fP SQL 'like' wildcards (%, _) .SS "enum globus_rls_attr_type_t" .PP Attribute Value Types .PP \fBEnumeration values: \fP .in +1c .TP \fB\fI\fIglobus_rls_attr_type_date\fP \fP\fP Date (time_t). .TP \fB\fI\fIglobus_rls_attr_type_flt\fP \fP\fP Floating point (double). .TP \fB\fI\fIglobus_rls_attr_type_int\fP \fP\fP Integer (int). .TP \fB\fI\fIglobus_rls_attr_type_str\fP \fP\fP String (char *). .SS "enum globus_rls_obj_type_t" .PP Object types in LRC and RLI databases. .PP \fBEnumeration values: \fP .in +1c .TP \fB\fI\fIglobus_rls_obj_lrc_lfn\fP \fP\fP LRC Logical File Name. .TP \fB\fI\fIglobus_rls_obj_lrc_pfn\fP \fP\fP LRC Physical File Name. .TP \fB\fI\fIglobus_rls_obj_rli_lfn\fP \fP\fP RLI Logical File Name. .TP \fB\fI\fIglobus_rls_obj_rli_lrc\fP \fP\fP RLI LRC URL. .SS "enum globus_rls_attr_op_t" .PP Attribute Value Query Operators .PP \fBEnumeration values: \fP .in +1c .TP \fB\fI\fIglobus_rls_attr_op_all\fP \fP\fP All values returned. .TP \fB\fI\fIglobus_rls_attr_op_eq\fP \fP\fP Values matching operand 1 returned. .TP \fB\fI\fIglobus_rls_attr_op_ne\fP \fP\fP Values not matching operand 1. .TP \fB\fI\fIglobus_rls_attr_op_gt\fP \fP\fP Values greater than operand 1. .TP \fB\fI\fIglobus_rls_attr_op_ge\fP \fP\fP Values greater than or equal to op1 .TP \fB\fI\fIglobus_rls_attr_op_lt\fP \fP\fP Values less than operand 1. .TP \fB\fI\fIglobus_rls_attr_op_le\fP \fP\fP Values less than or equal to op1. .TP \fB\fI\fIglobus_rls_attr_op_btw\fP \fP\fP Values between operand1 and 2. .TP \fB\fI\fIglobus_rls_attr_op_like\fP \fP\fP Strings 'like' operand1 (SQL like) .SS "enum globus_rls_admin_cmd_t" .PP \fBglobus_rls_client_admin\fP() commands. .PP \fBEnumeration values: \fP .in +1c .TP \fB\fI\fIglobus_rls_admin_cmd_ping\fP \fP\fP Verify RLS server responding. .TP \fB\fI\fIglobus_rls_admin_cmd_quit\fP \fP\fP Tell RLS server to exit. .TP \fB\fI\fIglobus_rls_admin_cmd_ssu\fP \fP\fP Tell LRC server to do softstate update. .SH "FUNCTION DOCUMENTATION" .PP .SS "globus_result_t globus_rls_client_admin (\fBglobus_rls_handle_t\fP * h, \fBglobus_rls_admin_cmd_t\fP cmd)" .PP Miscellaneous administrative operations. Most operations require the admin privilege. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to RLS server. .TP \fB\fIcmd\fP\fP Command to be sent to RLS server. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Command succeeded. .SS "globus_result_t globus_rls_client_get_configuration (\fBglobus_rls_handle_t\fP * h, char * option, globus_list_t ** conf_list)" .PP Get server configuration. Client needs admin privilege. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to RLS server. .TP \fB\fIoption\fP\fP Configuration option to get. If NULL all options are retrieved. .PP \fBReturn values: \fP .in +1c .TP \fB\fIconf_list\fP\fP List of configuration options. .TP \fB\fIGLOBUS_SUCCESS\fP\fP List of retrieved config options returned in \fIconf_list\fP, each datum is of type \fBglobus_rls_string2_t\fP. \fIconf_list\fP should be freed with \fBglobus_rls_client_free_list\fP(). There may be multiple 'acl' entries in the list, since the access control list can include more than one entry. Each acl configuration value is consists of a regular expression (matched against grid-mapfile users or DNs), a colon, and space separated list of permissions the matching users are granted. .SS "globus_result_t globus_rls_client_set_configuration (\fBglobus_rls_handle_t\fP * h, char * option, char * value)" .PP Set server configuration option. Client needs admin privilege. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to RLS server. .TP \fB\fIoption\fP\fP Configuration option to set. .TP \fB\fIvalue\fP\fP New value for option. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Option set on server. .SS "globus_result_t globus_rls_client_stats (\fBglobus_rls_handle_t\fP * h, \fBglobus_rls_stats_t\fP * rlsstats)" .PP Retrieve various statistics from RLS server. Requires stats privilege. .PP \fBParameters: \fP .in +1c .TP \fB\fIh\fP\fP Handle connected to RLS server. .TP \fB\fIrlsstats\fP\fP Stats returned here. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP Stats returned in \fIrlsstats\fP. .SS "char* globus_rls_client_attr2s (\fBglobus_rls_attribute_t\fP * attr, char * buf, int buflen)" .PP Map attribute value to string. .PP \fBParameters: \fP .in +1c .TP \fB\fIattr\fP\fP Attribute to convert. If \fIattr->type\fP is \fBglobus_rls_attr_type_date\fP then the resulting string will be in the format MySQL uses by default, which is YYYYMMDDHHMMSS. .TP \fB\fIbuf\fP\fP Buffer to write string value to. Note if \fIattr->type\fP is \fBglobus_rls_attr_type_str\fP then \fIattr->val.s\fP is returned, and \fIbuf\fP is unused. .TP \fB\fIbuflen\fP\fP Size of \fIbuf\fP in bytes. .PP \fBReturn values: \fP .in +1c .TP \fB\fIString Value\fP\fP Attribute value converted to a string. .SS "globus_result_t globus_rls_client_s2attr (\fBglobus_rls_attr_type_t\fP type, char * sval, \fBglobus_rls_attribute_t\fP * attr)" .PP Set \fBglobus_rls_attribute_t\fP type and val fields from a type and string value. .PP \fBParameters: \fP .in +1c .TP \fB\fItype\fP\fP Attribute value type. .TP \fB\fIsval\fP\fP String value to convert to binary. If type is \fBglobus_rls_attr_type_date\fP \fIsval\fP should be in the form YYYY-MM-DD HH:MM:SS. .TP \fB\fIattr\fP\fP Attribute whose type and val fields are to be set. .PP \fBReturn values: \fP .in +1c .TP \fB\fIGLOBUS_SUCCESS\fP\fP \fIattr->type\fP and \fIattr->val\fP successfully set. .SS "globus_result_t globus_rls_client_error_info (globus_result_t r, int * rc, char * buf, int buflen, globus_bool_t preserve)" .PP Get error code and message from globus_result_t returned by this API. .PP \fBParameters: \fP .in +1c .TP \fB\fIr\fP\fP Result returned by RLS API function. \fIr\fP is freed by this call and should not be referenced again. If @preserve is set then a new globus_result_t is constructed with the same values and returned as the function value. .TP \fB\fIrc\fP\fP Address to store error code at. If NULL error code is not returned. .TP \fB\fIbuf\fP\fP Address to store error message at. If NULL error message is not returned. .TP \fB\fIpreserve\fP\fP If GLOBUS_TRUE then a new globus_result_t is contructed with the same values as the old and returned as the function value. .TP \fB\fIbuflen\fP\fP Size of \fIbuf\fP. .PP \fBReturn values: \fP .in +1c .TP \fB\fIglobus_result_t\fP\fP If \fIpreserve\fP is set a new globus_result_t identical to \fIr\fP is returned, otherwise GLOBUS_SUCCESS. .SS "int globus_list_len (globus_list_t * len)" .PP Compute length of list. globus_list_size() is implemented using recursion, besides being inefficient it can run out of stack space when the list is large. .SS "char* globus_rls_errmsg (int rc, char * specificmsg, char * buf, int buflen)" .PP Map RLS status code to error string. .PP \fBParameters: \fP .in +1c .TP \fB\fIrc\fP\fP Status code. .TP \fB\fIspecificmsg\fP\fP If not NULL prepended (with a colon) to error string. .TP \fB\fIbuf\fP\fP Buffer to write error message to. .TP \fB\fIbuflen\fP\fP Length of \fIbuf\fP. Message will be truncated to fit if too long. .PP \fBReturn values: \fP .in +1c .TP \fB\fIchar\fP\fP * Returns \fIbuf\fP, error message written to \fIbuf\fP. globus-rls-client-5.2/Doc/man/man3/globus_rls_string2_bulk_t.30000644000175000017520000000105710012310070023637 0ustar ellertellert.TH "globus_rls_string2_bulk_t" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME globus_rls_string2_bulk_t \- .SH SYNOPSIS .br .PP \fC#include \fP .PP .SS "Public Attributes" .in +1c .ti -1c .RI "int \fBrc\fP" .br .ti -1c .RI "\fBglobus_rls_string2_t\fP \fBstr2\fP" .br .in -1c .SH "DETAILED DESCRIPTION" .PP String pair result with return code, returned by bulk query operations. .PP .SH "AUTHOR" .PP Generated automatically by Doxygen for Globus Replica Location Service from the source code. globus-rls-client-5.2/Doc/man/man3/globus_rls_client_status.30000644000175000017520000001205010012310067023571 0ustar ellertellert.TH "Status Codes" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME Status Codes \- .SS "Defines" .in +1c .ti -1c .RI "#define \fBGLOBUS_RLS_SUCCESS\fP 0" .br .ti -1c .RI "#define \fBGLOBUS_RLS_GLOBUSERR\fP 1" .br .ti -1c .RI "#define \fBGLOBUS_RLS_INVHANDLE\fP 2" .br .ti -1c .RI "#define \fBGLOBUS_RLS_BADURL\fP 3" .br .ti -1c .RI "#define \fBGLOBUS_RLS_NOMEMORY\fP 4" .br .ti -1c .RI "#define \fBGLOBUS_RLS_OVERFLOW\fP 5" .br .ti -1c .RI "#define \fBGLOBUS_RLS_BADARG\fP 6" .br .ti -1c .RI "#define \fBGLOBUS_RLS_PERM\fP 7" .br .ti -1c .RI "#define \fBGLOBUS_RLS_BADMETHOD\fP 8" .br .ti -1c .RI "#define \fBGLOBUS_RLS_INVSERVER\fP 9" .br .ti -1c .RI "#define \fBGLOBUS_RLS_MAPPING_NEXIST\fP 10" .br .ti -1c .RI "#define \fBGLOBUS_RLS_LFN_EXIST\fP 11" .br .ti -1c .RI "#define \fBGLOBUS_RLS_LFN_NEXIST\fP 12" .br .ti -1c .RI "#define \fBGLOBUS_RLS_PFN_EXIST\fP 13" .br .ti -1c .RI "#define \fBGLOBUS_RLS_PFN_NEXIST\fP 14" .br .ti -1c .RI "#define \fBGLOBUS_RLS_LRC_EXIST\fP 15" .br .ti -1c .RI "#define \fBGLOBUS_RLS_LRC_NEXIST\fP 16" .br .ti -1c .RI "#define \fBGLOBUS_RLS_DBERROR\fP 17" .br .ti -1c .RI "#define \fBGLOBUS_RLS_RLI_EXIST\fP 18" .br .ti -1c .RI "#define \fBGLOBUS_RLS_RLI_NEXIST\fP 19" .br .ti -1c .RI "#define \fBGLOBUS_RLS_MAPPING_EXIST\fP 20" .br .ti -1c .RI "#define \fBGLOBUS_RLS_INV_ATTR_TYPE\fP 21" .br .ti -1c .RI "#define \fBGLOBUS_RLS_ATTR_EXIST\fP 22" .br .ti -1c .RI "#define \fBGLOBUS_RLS_ATTR_NEXIST\fP 23" .br .ti -1c .RI "#define \fBGLOBUS_RLS_INV_OBJ_TYPE\fP 24" .br .ti -1c .RI "#define \fBGLOBUS_RLS_INV_ATTR_OP\fP 25" .br .ti -1c .RI "#define \fBGLOBUS_RLS_UNSUPPORTED\fP 26" .br .ti -1c .RI "#define \fBGLOBUS_RLS_TIMEOUT\fP 27" .br .ti -1c .RI "#define \fBGLOBUS_RLS_TOO_MANY_CONNECTIONS\fP 28" .br .ti -1c .RI "#define \fBGLOBUS_RLS_ATTR_VALUE_NEXIST\fP 29" .br .ti -1c .RI "#define \fBGLOBUS_RLS_ATTR_INUSE\fP 30" .br .in -1c .SH "DETAILED DESCRIPTION" .PP All of the functions in the API that return status return it in a globus_result_t structure. Prior to version 2.0.0 an integer status was returned. The globus_result_t structure includes an integer 'type' which is set to one of the status codes defined below (the same values that were returned by earlier versions of the API). The function \fBglobus_rls_client_error_info\fP() may be used to extract the status code and/or error message from a globus_result_t. GLOBUS_SUCCESS is returned when the operation was successful. .SH "DEFINE DOCUMENTATION" .PP .SS "#define GLOBUS_RLS_SUCCESS 0" .PP Operation succeeded. .SS "#define GLOBUS_RLS_GLOBUSERR 1" .PP An error was returned by the Globus I/O module. .SS "#define GLOBUS_RLS_INVHANDLE 2" .PP The \fBglobus_rls_handle_t\fP handle is invalid. .SS "#define GLOBUS_RLS_BADURL 3" .PP The URL could not be parsed. .SS "#define GLOBUS_RLS_NOMEMORY 4" .PP Out of memory. .SS "#define GLOBUS_RLS_OVERFLOW 5" .PP A result was too large to fit in buffer. .SS "#define GLOBUS_RLS_BADARG 6" .PP Bad argument (eg NULL where string pointer expected). .SS "#define GLOBUS_RLS_PERM 7" .PP Client does not have permission for requested action. .SS "#define GLOBUS_RLS_BADMETHOD 8" .PP RPC error, invalid method name sent to server. .SS "#define GLOBUS_RLS_INVSERVER 9" .PP LRC request made to RLI server or vice versa. .SS "#define GLOBUS_RLS_MAPPING_NEXIST 10" .PP LFN,PFN (LRC) or LFN,LRC (RLI) mapping doesn't exist. .SS "#define GLOBUS_RLS_LFN_EXIST 11" .PP LFN already exists in LRC or RLI database. .SS "#define GLOBUS_RLS_LFN_NEXIST 12" .PP LFN doesn't exist in LRC or RLI database. .SS "#define GLOBUS_RLS_PFN_EXIST 13" .PP PFN already exists in LRC database. .SS "#define GLOBUS_RLS_PFN_NEXIST 14" .PP PFN doesn't exist in LRC database. .SS "#define GLOBUS_RLS_LRC_EXIST 15" .PP LRC already exists in LRC or RLI database. .SS "#define GLOBUS_RLS_LRC_NEXIST 16" .PP LRC doesn't exist in RLI database. .SS "#define GLOBUS_RLS_DBERROR 17" .PP Database error. .SS "#define GLOBUS_RLS_RLI_EXIST 18" .PP RLI already exists in LRC database. .SS "#define GLOBUS_RLS_RLI_NEXIST 19" .PP RLI doesn't exist in LRC. .SS "#define GLOBUS_RLS_MAPPING_EXIST 20" .PP LFN,PFN (LRC) or LFN,LRC (RLI) mapping already exists. .SS "#define GLOBUS_RLS_INV_ATTR_TYPE 21" .PP Invalid attribute type, see globus_rls_attr_type_t. .SS "#define GLOBUS_RLS_ATTR_EXIST 22" .PP Attribute already exists. .SS "#define GLOBUS_RLS_ATTR_NEXIST 23" .PP Attribute doesn't exist. .SS "#define GLOBUS_RLS_INV_OBJ_TYPE 24" .PP Invalid object type, see globus_rls_obj_type_t. .SS "#define GLOBUS_RLS_INV_ATTR_OP 25" .PP Invalid attribute search operator, see globus_rls_attr_op_t. .SS "#define GLOBUS_RLS_UNSUPPORTED 26" .PP Operation is unsupported. .SS "#define GLOBUS_RLS_TIMEOUT 27" .PP IO timeout. .SS "#define GLOBUS_RLS_TOO_MANY_CONNECTIONS 28" .PP Too many connections. .SS "#define GLOBUS_RLS_ATTR_VALUE_NEXIST 29" .PP Attribute with specified value not found. .SS "#define GLOBUS_RLS_ATTR_INUSE 30" .PP Attribute in use by some object, can't be deleted. globus-rls-client-5.2/Doc/man/man3/globus_rls_stats_t.30000644000175000017520000000221310012310070022363 0ustar ellertellert.TH "globus_rls_stats_t" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME globus_rls_stats_t \- .SH SYNOPSIS .br .PP \fC#include \fP .PP .SS "Public Attributes" .in +1c .ti -1c .RI "char \fBversion\fP [MAXVERSION]" .br .ti -1c .RI "time_t \fBuptime\fP" .br .ti -1c .RI "int \fBflags\fP" .br .ti -1c .RI "int \fBlrc_bloomfilterui\fP" .br .ti -1c .RI "int \fBlrc_lfnlistui\fP" .br .ti -1c .RI "int \fBlrc_numlfn\fP" .br .ti -1c .RI "int \fBlrc_numpfn\fP" .br .ti -1c .RI "int \fBlrc_nummap\fP" .br .ti -1c .RI "int \fBrli_numlfn\fP" .br .ti -1c .RI "int \fBrli_numlrc\fP" .br .ti -1c .RI "int \fBrli_numsender\fP" .br .ti -1c .RI "int \fBrli_nummap\fP" .br .in -1c .SH "DETAILED DESCRIPTION" .PP Various configuration options and statistics about an RLS server returned in the following structures by \fBglobus_rls_client_stats\fP(). See \fBRLS_LRCSERVER\fP for possible flags values. .PP .SH "MEMBER DATA DOCUMENTATION" .PP .SS "int globus_rls_stats_t::flags" .PP See \fBRLS_LRCSERVER\fP. .SH "AUTHOR" .PP Generated automatically by Doxygen for Globus Replica Location Service from the source code. globus-rls-client-5.2/Doc/man/man3/Makefile.in0000644000175000017520000003471511325101340020452 0ustar ellertellert# Makefile.in generated by automake 1.9.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/globus_automake_post \ $(top_srcdir)/globus_automake_pre subdir = Doc/man/man3 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = depcomp = am__depfiles_maybe = SOURCES = DIST_SOURCES = man3dir = $(mandir)/man3 am__installdirs = "$(DESTDIR)$(man3dir)" NROFF = nroff MANS = $(man_MANS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ ARFLAGS = @ARFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CROSS = @CROSS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DIRT_BRANCH_ID = @DIRT_BRANCH_ID@ DIRT_TIMESTAMP = @DIRT_TIMESTAMP@ DOT = @DOT@ DOXYFILE = @DOXYFILE@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ENABLE_PROGRAMS_FALSE = @ENABLE_PROGRAMS_FALSE@ ENABLE_PROGRAMS_TRUE = @ENABLE_PROGRAMS_TRUE@ EXEEXT = @EXEEXT@ F77 = @F77@ F77FLAGS = @F77FLAGS@ F90 = @F90@ F90FLAGS = @F90FLAGS@ FILELIST_FILE = @FILELIST_FILE@ GLOBUS_FLAVOR_NAME = @GLOBUS_FLAVOR_NAME@ GPT_CFLAGS = @GPT_CFLAGS@ GPT_CONFIG_CFLAGS = @GPT_CONFIG_CFLAGS@ GPT_CONFIG_INCLUDES = @GPT_CONFIG_INCLUDES@ GPT_CONFIG_LIBS = @GPT_CONFIG_LIBS@ GPT_CONFIG_PKG_LIBS = @GPT_CONFIG_PKG_LIBS@ GPT_EXTERNAL_INCLUDES = @GPT_EXTERNAL_INCLUDES@ GPT_EXTERNAL_LIBS = @GPT_EXTERNAL_LIBS@ GPT_INCLUDES = @GPT_INCLUDES@ GPT_IS_2 = @GPT_IS_2@ GPT_LDFLAGS = @GPT_LDFLAGS@ GPT_LIBS = @GPT_LIBS@ GPT_LIB_LINKS = @GPT_LIB_LINKS@ GPT_LINKTYPE = @GPT_LINKTYPE@ GPT_LOCATION = @GPT_LOCATION@ GPT_MAJOR_VERSION = @GPT_MAJOR_VERSION@ GPT_MINOR_VERSION = @GPT_MINOR_VERSION@ GPT_PGM_LINKS = @GPT_PGM_LINKS@ GPT_PKG_CFLAGS = @GPT_PKG_CFLAGS@ HAVE_DOT = @HAVE_DOT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSURE = @INSURE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ OBJECT_MODE = @OBJECT_MODE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WITHOUT_FLAVORS_FALSE = @WITHOUT_FLAVORS_FALSE@ WITHOUT_FLAVORS_TRUE = @WITHOUT_FLAVORS_TRUE@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ cross_compiling = @cross_compiling@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ lac_doxygen_examples = @lac_doxygen_examples@ lac_doxygen_file_patterns = @lac_doxygen_file_patterns@ lac_doxygen_input_filter = @lac_doxygen_input_filter@ lac_doxygen_installdox = @lac_doxygen_installdox@ lac_doxygen_internal_tagfiles = @lac_doxygen_internal_tagfiles@ lac_doxygen_output_tagfile = @lac_doxygen_output_tagfile@ lac_doxygen_predefines = @lac_doxygen_predefines@ lac_doxygen_project = @lac_doxygen_project@ lac_doxygen_srcdirs = @lac_doxygen_srcdirs@ lac_doxygen_tagfiles = @lac_doxygen_tagfiles@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ setupdir = $(GLOBUS_LOCATION)/setup/globus testdir = $(GLOBUS_LOCATION)/test/$(PACKAGE) scriptsysconfdir = $(GLOBUS_LOCATION)/etc flavorincludedir = $(GLOBUS_LOCATION)/include/$(GLOBUS_FLAVOR_NAME) pkgdir = $(GLOBUS_LOCATION)/etc/globus_packages/$(PACKAGE) aclocaldir = $(GLOBUS_LOCATION)/share/globus_aclocal amdirdir = $(GLOBUS_LOCATION)/share/globus_amdir doxygendir = $(GLOBUS_LOCATION)/share/doxygen docdir = $(GLOBUS_LOCATION)/share/doc LINK_BAK = orig AUTOMAKE_OPTIONS = no-dependencies EXTRA_DIST = \ globus_rls_attribute_object_t.3 \ globus_rls_attribute_t.3 \ globus_rls_client_activation.3 \ globus_rls_client_connection.3 \ globus_rls_client_lrc_operation.3 \ globus_rls_client_miscellaneous.3 \ globus_rls_client_queryresult.3 \ globus_rls_client_rli_operation.3 \ globus_rls_client_status.3 \ globus_rls_handle_t.3 \ globus_rls_rli_info_t.3 \ globus_rls_sender_info_t.3 \ globus_rls_stats_t.3 \ globus_rls_string2_bulk_t.3 \ globus_rls_string2_t.3 man_MANS = \ globus_rls_attribute_object_t.3 \ globus_rls_attribute_t.3 \ globus_rls_client_activation.3 \ globus_rls_client_connection.3 \ globus_rls_client_lrc_operation.3 \ globus_rls_client_miscellaneous.3 \ globus_rls_client_queryresult.3 \ globus_rls_client_rli_operation.3 \ globus_rls_client_status.3 \ globus_rls_handle_t.3 \ globus_rls_rli_info_t.3 \ globus_rls_sender_info_t.3 \ globus_rls_stats_t.3 \ globus_rls_string2_bulk_t.3 \ globus_rls_string2_t.3 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/globus_automake_pre $(top_srcdir)/globus_automake_post $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Doc/man/man3/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Doc/man/man3/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-man3: $(man3_MANS) $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man3dir)" || $(mkdir_p) "$(DESTDIR)$(man3dir)" @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.3*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 3*) ;; \ *) ext='3' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst"; \ done uninstall-man3: @$(NORMAL_UNINSTALL) @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.3*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 3*) ;; \ *) ext='3' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f '$(DESTDIR)$(man3dir)/$$inst'"; \ rm -f "$(DESTDIR)$(man3dir)/$$inst"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/../../.. @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: for dir in "$(DESTDIR)$(man3dir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-man install-exec-am: install-info: install-info-am install-man: install-man3 installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-man uninstall-man: uninstall-man3 .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-man3 \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-info-am uninstall-man \ uninstall-man3 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: link-am: unlink-am: filelist-am: link: link-recursive : unlink: unlink-recursive : .PHONY: link unlink link-recursive unlink-recursive link-am unlink-am filelist-am filelist-man3 filelist: filelist-recursive filelist-man3 : filelist-man3: $(man3_MANS) $(man_MANS) @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.3*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo $(DESTDIR)$(man3dir)/$$inst >> $(FILELIST_FILE); \ done link-recursive unlink-recursive filelist-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" globus-rls-client-5.2/Doc/man/man3/Makefile.am0000644000175000017520000000212710775520024020445 0ustar ellertellertinclude $(top_srcdir)/globus_automake_pre EXTRA_DIST = \ globus_rls_attribute_object_t.3 \ globus_rls_attribute_t.3 \ globus_rls_client_activation.3 \ globus_rls_client_connection.3 \ globus_rls_client_lrc_operation.3 \ globus_rls_client_miscellaneous.3 \ globus_rls_client_queryresult.3 \ globus_rls_client_rli_operation.3 \ globus_rls_client_status.3 \ globus_rls_handle_t.3 \ globus_rls_rli_info_t.3 \ globus_rls_sender_info_t.3 \ globus_rls_stats_t.3 \ globus_rls_string2_bulk_t.3 \ globus_rls_string2_t.3 man_MANS= \ globus_rls_attribute_object_t.3 \ globus_rls_attribute_t.3 \ globus_rls_client_activation.3 \ globus_rls_client_connection.3 \ globus_rls_client_lrc_operation.3 \ globus_rls_client_miscellaneous.3 \ globus_rls_client_queryresult.3 \ globus_rls_client_rli_operation.3 \ globus_rls_client_status.3 \ globus_rls_handle_t.3 \ globus_rls_rli_info_t.3 \ globus_rls_sender_info_t.3 \ globus_rls_stats_t.3 \ globus_rls_string2_bulk_t.3 \ globus_rls_string2_t.3 include $(top_srcdir)/globus_automake_post globus-rls-client-5.2/Doc/man/man3/globus_rls_attribute_t.30000644000175000017520000000257710012310067023253 0ustar ellertellert.TH "globus_rls_attribute_t" 3 "9 Feb 2004" "Globus Replica Location Service" \" -*- nroff -*- .ad l .nh .SH NAME globus_rls_attribute_t \- .SH SYNOPSIS .br .PP \fC#include \fP .PP .SS "Public Attributes" .in +1c .ti -1c .RI "char * \fBname\fP" .br .ti -1c .RI "\fBglobus_rls_obj_type_t\fP \fBobjtype\fP" .br .ti -1c .RI "\fBglobus_rls_attr_type_t\fP \fBtype\fP" .br .ti -1c .RI "union {" .br .ti -1c .RI " time_t \fBt\fP" .br .ti -1c .RI " double \fBd\fP" .br .ti -1c .RI " int \fBi\fP" .br .ti -1c .RI " char * \fBs\fP" .br .ti -1c .RI "} \fBval\fP" .br .RI "" .br .in -1c .SH "DETAILED DESCRIPTION" .PP Object (LFN or PFN) attribute type. .PP .SH "MEMBER DATA DOCUMENTATION" .PP .SS "char* globus_rls_attribute_t::name" .PP Attribute name. .SS "\fBglobus_rls_obj_type_t\fP globus_rls_attribute_t::objtype" .PP Object type. .SS "\fBglobus_rls_attr_type_t\fP globus_rls_attribute_t::type" .PP Attribute value type. .SS "time_t globus_rls_attribute_t::t" .PP Date value (unix time). .SS "double globus_rls_attribute_t::d" .PP Floating point value. .SS "int globus_rls_attribute_t::i" .PP Integer value. .SS "char* globus_rls_attribute_t::s" .PP String value. .SS "union { ... } globus_rls_attribute_t::val" .PP Value of attribute (depends on type). .SH "AUTHOR" .PP Generated automatically by Doxygen for Globus Replica Location Service from the source code. globus-rls-client-5.2/Doc/man/man1/0000755000175000017520000000000011325101337016377 5ustar ellertellertglobus-rls-client-5.2/Doc/man/man1/Makefile.in0000644000175000017520000003300511325101340020437 0ustar ellertellert# Makefile.in generated by automake 1.9.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/globus_automake_post \ $(top_srcdir)/globus_automake_pre subdir = Doc/man/man1 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = depcomp = am__depfiles_maybe = SOURCES = DIST_SOURCES = man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ ARFLAGS = @ARFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CROSS = @CROSS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DIRT_BRANCH_ID = @DIRT_BRANCH_ID@ DIRT_TIMESTAMP = @DIRT_TIMESTAMP@ DOT = @DOT@ DOXYFILE = @DOXYFILE@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ENABLE_PROGRAMS_FALSE = @ENABLE_PROGRAMS_FALSE@ ENABLE_PROGRAMS_TRUE = @ENABLE_PROGRAMS_TRUE@ EXEEXT = @EXEEXT@ F77 = @F77@ F77FLAGS = @F77FLAGS@ F90 = @F90@ F90FLAGS = @F90FLAGS@ FILELIST_FILE = @FILELIST_FILE@ GLOBUS_FLAVOR_NAME = @GLOBUS_FLAVOR_NAME@ GPT_CFLAGS = @GPT_CFLAGS@ GPT_CONFIG_CFLAGS = @GPT_CONFIG_CFLAGS@ GPT_CONFIG_INCLUDES = @GPT_CONFIG_INCLUDES@ GPT_CONFIG_LIBS = @GPT_CONFIG_LIBS@ GPT_CONFIG_PKG_LIBS = @GPT_CONFIG_PKG_LIBS@ GPT_EXTERNAL_INCLUDES = @GPT_EXTERNAL_INCLUDES@ GPT_EXTERNAL_LIBS = @GPT_EXTERNAL_LIBS@ GPT_INCLUDES = @GPT_INCLUDES@ GPT_IS_2 = @GPT_IS_2@ GPT_LDFLAGS = @GPT_LDFLAGS@ GPT_LIBS = @GPT_LIBS@ GPT_LIB_LINKS = @GPT_LIB_LINKS@ GPT_LINKTYPE = @GPT_LINKTYPE@ GPT_LOCATION = @GPT_LOCATION@ GPT_MAJOR_VERSION = @GPT_MAJOR_VERSION@ GPT_MINOR_VERSION = @GPT_MINOR_VERSION@ GPT_PGM_LINKS = @GPT_PGM_LINKS@ GPT_PKG_CFLAGS = @GPT_PKG_CFLAGS@ HAVE_DOT = @HAVE_DOT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSURE = @INSURE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ OBJECT_MODE = @OBJECT_MODE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WITHOUT_FLAVORS_FALSE = @WITHOUT_FLAVORS_FALSE@ WITHOUT_FLAVORS_TRUE = @WITHOUT_FLAVORS_TRUE@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ cross_compiling = @cross_compiling@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ lac_doxygen_examples = @lac_doxygen_examples@ lac_doxygen_file_patterns = @lac_doxygen_file_patterns@ lac_doxygen_input_filter = @lac_doxygen_input_filter@ lac_doxygen_installdox = @lac_doxygen_installdox@ lac_doxygen_internal_tagfiles = @lac_doxygen_internal_tagfiles@ lac_doxygen_output_tagfile = @lac_doxygen_output_tagfile@ lac_doxygen_predefines = @lac_doxygen_predefines@ lac_doxygen_project = @lac_doxygen_project@ lac_doxygen_srcdirs = @lac_doxygen_srcdirs@ lac_doxygen_tagfiles = @lac_doxygen_tagfiles@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ setupdir = $(GLOBUS_LOCATION)/setup/globus testdir = $(GLOBUS_LOCATION)/test/$(PACKAGE) scriptsysconfdir = $(GLOBUS_LOCATION)/etc flavorincludedir = $(GLOBUS_LOCATION)/include/$(GLOBUS_FLAVOR_NAME) pkgdir = $(GLOBUS_LOCATION)/etc/globus_packages/$(PACKAGE) aclocaldir = $(GLOBUS_LOCATION)/share/globus_aclocal amdirdir = $(GLOBUS_LOCATION)/share/globus_amdir doxygendir = $(GLOBUS_LOCATION)/share/doxygen docdir = $(GLOBUS_LOCATION)/share/doc LINK_BAK = orig AUTOMAKE_OPTIONS = no-dependencies EXTRA_DIST = globus-rls-cli.1 man_MANS = globus-rls-cli.1 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/globus_automake_pre $(top_srcdir)/globus_automake_post $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Doc/man/man1/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Doc/man/man1/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/../../.. @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: for dir in "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-man install-exec-am: install-info: install-info-am install-man: install-man1 installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-man uninstall-man: uninstall-man1 .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-man1 \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-info-am uninstall-man \ uninstall-man1 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: link-am: unlink-am: filelist-am: link: link-recursive : unlink: unlink-recursive : .PHONY: link unlink link-recursive unlink-recursive link-am unlink-am filelist-am filelist-man1 filelist: filelist-recursive filelist-man1 : filelist-man1: $(man1_MANS) $(man_MANS) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo $(DESTDIR)$(man1dir)/$$inst >> $(FILELIST_FILE); \ done link-recursive unlink-recursive filelist-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" globus-rls-client-5.2/Doc/man/man1/globus-rls-cli.10000644000175000017520000001524411020026132021314 0ustar ellertellert.TH globus-rls-cli 1 "29 Aug 02" .SH NAME globus-rls-cli \- Globus Replica Location Service Command Line Interface .SH SYNOPSIS .B globus-rls-cli .I command [ .I -c ] [ .I -d ] [ .I -h ] [ .I -i inputfile ] [ .I -l reslimit ] [ .I -s ] [ .I -t timeout ] [ .I -u ] [ command ] .I rls-server .SH DESCRIPTION .B globus-rls-cli provides a command line interface to some of the functions supported by the Globus Replica Location service. It also supports an interactive interface (if .I command is not specified). In interactive move double quotes may be used to encode an argument that contains white space. .SH OPTIONS .B globus-rls-cli uses getopt(3) to do command line parsing. Some versions will continue scanning for options (works that begin with a hyphen) for the entire command, line, which makes it impossible to specify negative integer or floating point value for an attribute. The workaround for this problem is to tell getopt() that there are no more options, by including 2 hyphens, eg to specify the value "-2" enter "-- -2". .TP .B -c Set "clearvalues" flag when deleting an attribute (will remove any attribute value records when an attribute is deleted). .TP .B -d Decorate the output. By default the output is presented without decorations. Using this option restores decorations in the original style. .TP .B -h Show usage. .TP .B -i inputfile Read bulk input parameters from the input file. Each row of the input file corresponds to an individual operation of the command. If inputfile is replaced with '-' input parameters will be read from stdin. .TP .B -l reslimit Set limit on number of results returned by wildcard query at a time. Zero means no limit. .TP .B -s Use SQL style wildcards (% and _). .TP .B -t timeout Set timeout (in seconds) for RLS server requests. Default is 30 seconds. .TP .B -u Use Unix style wildcards (* and ?). .TP .B -v Show version. .SH COMMANDS .TP .B add Add .I pfn to mappings of .I lfn in an LRC catalog. .TP .B attribute add Add an attribute to an object, .I object should be the lfn or pfn name. .I obj-type should be one of lfn or pfn. .I attr-type should be one of date, float int, or string. If .I is of type date then it should be in the form "YYYY-MM-DD HH:MM:DD". .TP .B attribute bulk add ... Bulk add attribute values. .TP .B attribute bulk delete ... Bulk delete attributes. .TP .B attribute bulk query ... Bulk query attributes. .TP .B attribute define Define new attribute. .TP .B attribute delete Remove attribute from .I object. .TP .B attribute modify Modify the value of an attribute. .TP .B attribute query Retrieve value of specified attribute for .I object. .TP .B attribute search Search for objects which have the specified attribute matching .I operator and .I value. .I operator should be one of =, !=, >, >=, <, <=, like. .TP .B attribute show Show attribute definition. If .I attr is a hypen (-) then all attributes are shown. .TP .B attribute undefine Delete an attribute definition. Will return an error if any objects possess this attribute. .TP .B bulk add [ ...] Bulk add lfn, pfn mappings. .TP .B bulk create [ ...] Bulk create lfn, pfn mappings. .TP .B bulk delete [ ...] Bulk delete lfn, pfn mappings. .TP .B bulk exists lrc lfn showall|showexists|shownotexists [ ...] Bulk exists lrc for lfns. .TP .B bulk exists lrc pfn showall|showexists|shownotexists [ ...] Bulk exists lrc for pfns. .TP .B bulk exists rli lfn showall|showexists|shownotexists [ ...] Bulk exists rli for lfns. .TP .B bulk query lrc lfn [ ...] Bulk query lrc for lfns. .TP .B bulk query lrc pfn [ ...] Bulk query lrc for pfns. .TP .B bulk query rli lfn [ ...] Bulk query rli for lfns. .TP .B bulk rename lrc lfn [ ...] Bulk rename lfns in an LRC server. First lfn identifies original lfn, which must exist. Second newname identifies new lfn name, which must not exist. When immediate mode is on, the LRC will update the RLI with the changes. .TP .B bulk rename lrc pfn [ ...] Bulk rename pfns in an LRC server. First pfn identifies original pfn, which must exist. Second newname identifies new pfn name, which must not exist. .TP .B create Create a new .I lfn, pfn mapping in an LRC catalog. .TP .B delete Delete a .I lfn, pfn mapping from an LRC catalog. .TP .B exists lrc lfn Check an LRC server for existence of .I lfn. .TP .B exists lrc pfn Check an LRC server for existence of .I pfn. .TP .B exists rli lfn Check an RLI server for existence of .I lfn. .TP .B exit Exit interactive session. .TP .B help Print help message. .TP .B query lrc lfn Query an LRC server for mappings of .I lfn. .TP .B query lrc pfn Query an LRC server for mappings to .I pfn. .TP .B query rli lfn Query an RLI server for mappings of .I lfn. .TP .B query wildcard lrc lfn Perform a wildcarded query of an LRC server for mappings of .I lfn-pattern. Patterns use the standard Unix wildcard characters, an asterisk (*) matches 0 or more characters, and a question mark (?) matches any single character. .TP .B query wildcard lrc pfn Query an LRC server for mappings to .I pfn-pattern. Patterns use the standard Unix wildcard characters, an asterisk (*) matches 0 or more characters, and a question mark (?) matches any single character. .TP .B query wildcard rli lfn Query an RLI server for mappings of .I lfn-pattern. Patterns use the standard Unix wildcard characters, an asterisk (*) matches 0 or more characters, and a question mark (?) matches any single character. .TP .B rename lrc lfn Rename a lfn in an LRC server. First lfn identifies original lfn, which must exist. Second newname identifies new lfn name, which must not exist. When immediate mode is on, the LRC will update the RLI with the change. .TP .B rename lrc pfn Rename a pfn in an LRC server. First pfn identifies original pfn, which must exist. Second newname identifies new pfn name, which must not exist. .TP .B set reslimit Set limit on number of results returned at a time by a wildcard query. Zero means no limit. .TP .B set timeout Set timeout on calls to the RLS server. The default is 30 seconds. .TP .B version Show version and exit. .SH SEEL ALSO globus-rls-server(8), globus_rls_client man pages globus-rls-client-5.2/Doc/man/man1/Makefile.am0000644000175000017520000000022110775514270020442 0ustar ellertellertinclude $(top_srcdir)/globus_automake_pre EXTRA_DIST = globus-rls-cli.1 man_MANS= globus-rls-cli.1 include $(top_srcdir)/globus_automake_post globus-rls-client-5.2/Doc/man/Makefile.in0000644000175000017520000004041111325101340017602 0ustar ellertellert# Makefile.in generated by automake 1.9.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/globus_automake_post \ $(top_srcdir)/globus_automake_pre subdir = Doc/man ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = depcomp = am__depfiles_maybe = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ ARFLAGS = @ARFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CROSS = @CROSS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DIRT_BRANCH_ID = @DIRT_BRANCH_ID@ DIRT_TIMESTAMP = @DIRT_TIMESTAMP@ DOT = @DOT@ DOXYFILE = @DOXYFILE@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ENABLE_PROGRAMS_FALSE = @ENABLE_PROGRAMS_FALSE@ ENABLE_PROGRAMS_TRUE = @ENABLE_PROGRAMS_TRUE@ EXEEXT = @EXEEXT@ F77 = @F77@ F77FLAGS = @F77FLAGS@ F90 = @F90@ F90FLAGS = @F90FLAGS@ FILELIST_FILE = @FILELIST_FILE@ GLOBUS_FLAVOR_NAME = @GLOBUS_FLAVOR_NAME@ GPT_CFLAGS = @GPT_CFLAGS@ GPT_CONFIG_CFLAGS = @GPT_CONFIG_CFLAGS@ GPT_CONFIG_INCLUDES = @GPT_CONFIG_INCLUDES@ GPT_CONFIG_LIBS = @GPT_CONFIG_LIBS@ GPT_CONFIG_PKG_LIBS = @GPT_CONFIG_PKG_LIBS@ GPT_EXTERNAL_INCLUDES = @GPT_EXTERNAL_INCLUDES@ GPT_EXTERNAL_LIBS = @GPT_EXTERNAL_LIBS@ GPT_INCLUDES = @GPT_INCLUDES@ GPT_IS_2 = @GPT_IS_2@ GPT_LDFLAGS = @GPT_LDFLAGS@ GPT_LIBS = @GPT_LIBS@ GPT_LIB_LINKS = @GPT_LIB_LINKS@ GPT_LINKTYPE = @GPT_LINKTYPE@ GPT_LOCATION = @GPT_LOCATION@ GPT_MAJOR_VERSION = @GPT_MAJOR_VERSION@ GPT_MINOR_VERSION = @GPT_MINOR_VERSION@ GPT_PGM_LINKS = @GPT_PGM_LINKS@ GPT_PKG_CFLAGS = @GPT_PKG_CFLAGS@ HAVE_DOT = @HAVE_DOT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSURE = @INSURE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ OBJECT_MODE = @OBJECT_MODE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WITHOUT_FLAVORS_FALSE = @WITHOUT_FLAVORS_FALSE@ WITHOUT_FLAVORS_TRUE = @WITHOUT_FLAVORS_TRUE@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ cross_compiling = @cross_compiling@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ lac_doxygen_examples = @lac_doxygen_examples@ lac_doxygen_file_patterns = @lac_doxygen_file_patterns@ lac_doxygen_input_filter = @lac_doxygen_input_filter@ lac_doxygen_installdox = @lac_doxygen_installdox@ lac_doxygen_internal_tagfiles = @lac_doxygen_internal_tagfiles@ lac_doxygen_output_tagfile = @lac_doxygen_output_tagfile@ lac_doxygen_predefines = @lac_doxygen_predefines@ lac_doxygen_project = @lac_doxygen_project@ lac_doxygen_srcdirs = @lac_doxygen_srcdirs@ lac_doxygen_tagfiles = @lac_doxygen_tagfiles@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ setupdir = $(GLOBUS_LOCATION)/setup/globus testdir = $(GLOBUS_LOCATION)/test/$(PACKAGE) scriptsysconfdir = $(GLOBUS_LOCATION)/etc flavorincludedir = $(GLOBUS_LOCATION)/include/$(GLOBUS_FLAVOR_NAME) pkgdir = $(GLOBUS_LOCATION)/etc/globus_packages/$(PACKAGE) aclocaldir = $(GLOBUS_LOCATION)/share/globus_aclocal amdirdir = $(GLOBUS_LOCATION)/share/globus_amdir doxygendir = $(GLOBUS_LOCATION)/share/doxygen docdir = $(GLOBUS_LOCATION)/share/doc LINK_BAK = orig AUTOMAKE_OPTIONS = no-dependencies SUBDIRS = \ man1 \ man3 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/globus_automake_pre $(top_srcdir)/globus_automake_post $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Doc/man/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Doc/man/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(mkdir_p) $(distdir)/../.. @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: link-am: unlink-am: filelist-am: link: link-recursive : unlink: unlink-recursive : .PHONY: link unlink link-recursive unlink-recursive link-am unlink-am filelist-am filelist: filelist-recursive : link-recursive unlink-recursive filelist-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" globus-rls-client-5.2/Doc/man/Makefile.am0000644000175000017520000000016007575765232017622 0ustar ellertellertinclude $(top_srcdir)/globus_automake_pre SUBDIRS= \ man1 \ man3 include $(top_srcdir)/globus_automake_post globus-rls-client-5.2/Doc/html/0000755000175000017520000000000011325100723015732 5ustar ellertellertglobus-rls-client-5.2/Doc/html/structglobus__rls__stats__t-members.html0000644000175000017520000000756110012310065026071 0ustar ellertellert Member List
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_stats_t Member List

This is the complete list of members for globus_rls_stats_t, including all inherited members.
flagsglobus_rls_stats_t
lrc_bloomfilterui (defined in globus_rls_stats_t)globus_rls_stats_t
lrc_lfnlistui (defined in globus_rls_stats_t)globus_rls_stats_t
lrc_numlfn (defined in globus_rls_stats_t)globus_rls_stats_t
lrc_nummap (defined in globus_rls_stats_t)globus_rls_stats_t
lrc_numpfn (defined in globus_rls_stats_t)globus_rls_stats_t
rli_numlfn (defined in globus_rls_stats_t)globus_rls_stats_t
rli_numlrc (defined in globus_rls_stats_t)globus_rls_stats_t
rli_nummap (defined in globus_rls_stats_t)globus_rls_stats_t
rli_numsender (defined in globus_rls_stats_t)globus_rls_stats_t
uptime (defined in globus_rls_stats_t)globus_rls_stats_t
version (defined in globus_rls_stats_t)globus_rls_stats_t

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__string2__t-members.html0000644000175000017520000000275610012310065026324 0ustar ellertellert Member List
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_string2_t Member List

This is the complete list of members for globus_rls_string2_t, including all inherited members.
s1globus_rls_string2_t
s2globus_rls_string2_t

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/doxygen.css0000644000175000017520000000341207575765217020154 0ustar ellertellertH1 { text-align: center; } CAPTION { font-weight: bold } A.qindex {} A.qindexRef {} A.el { text-decoration: none; font-weight: bold } A.elRef { font-weight: bold } A.code { text-decoration: none; font-weight: normal; color: #4444ee } A.codeRef { font-weight: normal; color: #4444ee } A:hover { text-decoration: none; background-color: #f2f2ff } DL.el { margin-left: -1cm } DIV.fragment { width: 100%; border: none; background-color: #eeeeee } DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } TD.md { background-color: #f2f2ff; font-weight: bold; } TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; } TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; } DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold } DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller } BODY { background: white } TD.indexkey { background-color: #eeeeff; font-weight: bold; padding-right : 10px; padding-top : 2px; padding-left : 10px; padding-bottom : 2px; margin-left : 0px; margin-right : 0px; margin-top : 2px; margin-bottom : 2px } TD.indexvalue { background-color: #eeeeff; font-style: italic; padding-right : 10px; padding-top : 2px; padding-left : 10px; padding-bottom : 2px; margin-left : 0px; margin-right : 0px; margin-top : 2px; margin-bottom : 2px } span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } globus-rls-client-5.2/Doc/html/index.html0000644000175000017520000000427410012310064017727 0ustar ellertellert Main Page
Main Page   Modules   Compound List   File List   Compound Members  

Globus Replica Location Service Documentation

2.1

The Globus Replica Location Service (RLS) C API provides functions to view and update data in a RLS catalog. There are 2 types of RLS servers, Local Replica Catalog (LRC) servers, which maintain Logical to Physical File Name mappings (LFN to PFN), and Replica Location Index (RLI) servers, which maintain LFN to LRC mappings. Note an RLS server can act as both an LRC and RLI server.

Functions are divided into the following groups:

Applications using this API should include globus_rls_client.h, and be linked with the library globus_rls_client_FLAVOR.


Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__rli__info__t.html0000644000175000017520000001110410012310065025227 0ustar ellertellert globus_rls_rli_info_t struct Reference
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_rli_info_t Struct Reference
[LRC Operations]

#include <globus_rls_client.h>

List of all members.

Public Attributes

char url [MAXURL]
int updateinterval
int flags
time_t lastupdate


Detailed Description

Information about RLI server, returned by globus_rls_client_lrc_rli_info() and globus_rls_client_lrc_rli_list().


Member Data Documentation

char globus_rls_rli_info_t::url[MAXURL]
 

URL of server.

int globus_rls_rli_info_t::updateinterval
 

Interval between softstate updates.

int globus_rls_rli_info_t::flags
 

RLI flags (see FRLI_BLOOMFILTER).

time_t globus_rls_rli_info_t::lastupdate
 

Time of last softstate update.


The documentation for this struct was generated from the following file:
Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/group__globus__rls__client__rli__operation.html0000644000175000017520000007445510012310064027436 0ustar ellertellert RLI Operations
Main Page   Modules   Compound List   File List   Compound Members  

RLI Operations


Compounds

struct  globus_rls_sender_info_t

Functions

globus_result_t globus_rls_client_rli_exists (globus_rls_handle_t *h, char *key, globus_rls_obj_type_t objtype)
globus_result_t globus_rls_client_rli_get_lrc (globus_rls_handle_t *h, char *lfn, int *offset, int reslimit, globus_list_t **str2_list)
globus_result_t globus_rls_client_rli_get_lrc_bulk (globus_rls_handle_t *h, globus_list_t *lfnlist, globus_list_t **str2bulk_list)
globus_result_t globus_rls_client_rli_get_lrc_wc (globus_rls_handle_t *h, char *lfn_pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list)
globus_result_t globus_rls_client_rli_sender_list (globus_rls_handle_t *h, globus_list_t **senderinfo_list)
globus_result_t globus_rls_client_rli_lrc_list (globus_rls_handle_t *h, globus_list_t **lrcinfo_list)
globus_result_t globus_rls_client_rli_mapping_exists (globus_rls_handle_t *h, char *lfn, char *lrc)
globus_result_t globus_rls_client_rli_rli_add (globus_rls_handle_t *h, char *rli_url, char *pattern)
globus_result_t globus_rls_client_rli_rli_delete (globus_rls_handle_t *h, char *rli_url, char *pattern)
globus_result_t globus_rls_client_rli_rli_get_part (globus_rls_handle_t *h, char *rli_url, char *pattern, globus_list_t **str2_list)
globus_result_t globus_rls_client_rli_rli_list (globus_rls_handle_t *h, globus_list_t **rliinfo_list)

Detailed Description

Functions to view and update data managed by a RLI server.

Function Documentation

globus_result_t globus_rls_client_rli_exists globus_rls_handle_t   h,
char *    key,
globus_rls_obj_type_t    objtype
 

Check if an object exists in the RLI database.

Parameters:
h  Handle connected to an RLS server.
key  LFN or LRC that identifies object.
objtype  Type of object key refers to (globus_rls_obj_rli_lfn or globus_rls_obj_rli_lrc).
Return values:
GLOBUS_SUCCESS  Object exists.

globus_result_t globus_rls_client_rli_get_lrc globus_rls_handle_t   h,
char *    lfn,
int *    offset,
int    reslimit,
globus_list_t **    str2_list
 

Return LRCs mapped to LFN in the RLI database.

Parameters:
h  Handle connected to an RLS server.
lfn  LFN whose list of LRCs is desired.
offset  Offset into result list. Used in conjunction with reslimit to retrieve results a few at a time. Use 0 to begin with first result.
reslimit  Maximum number of results to return. Used in conjunction with offset to retrieve results a few at a time. Use 0 to retrieve all results.
str2_list  List of LRCs that @lfn maps to. Each list datum will be a globus_rls_string2_t structure. s1 will be the LFN, and s2 the LRC it maps to. str2_list should be freed with globus_rls_client_free_list().
Return values:
GLOBUS_SUCCESS  List of LRCs that map to lfn in str2_list. See Query Results.

globus_result_t globus_rls_client_rli_get_lrc_bulk globus_rls_handle_t   h,
globus_list_t *    lfnlist,
globus_list_t **    str2bulk_list
 

Bulk return LRCs mapped to LFN in the RLI database.

Parameters:
h  Handle connected to an RLS server.
lfnlist  LFNs to search for.
str2bulk_list  Results of queries. Each list datum will be a globus_rls_string2_bulk_t structure. str2.s1 will be the LFN, and str2.s2 the LRC it maps to, and rc will be the result code from the query.

globus_result_t globus_rls_client_rli_get_lrc_wc globus_rls_handle_t   h,
char *    lfn_pattern,
globus_rls_pattern_t    type,
int *    offset,
int    reslimit,
globus_list_t **    str2_list
 

Return LRCs mapped to wildcarded LFN in the RLI database.

Parameters:
h  Handle connected to an RLS server.
lfn_pattern  LFN pattern to search for.
type  Identifies wildcard characters used in lfn_pattern. Wildcard chars can be Unix file globbing chars (* matches 0 or more characters, ? matches any single character) or SQL "like" wildcard characters (% matches 0 or more charactes, _ matches any single character).
offset  Offset into result list. Used in conjunction with reslimit to retrieve results a few at a time. Use 0 to begin with first result.
reslimit  Maximum number of results to return. Used in conjunction with offset to retrieve results a few at a time. Use 0 to retrieve all results.
str2_list  List of LRCs that map to @lfn_pattern. Each list datum will be a globus_rls_string2_t. s1 will be the LFN, and s2 the LRC it maps to. str2_list should be freed with globus_rls_client_free_list().
Return values:
GLOBUS_SUCCESS  List of LRCs that map to lfn_pattern in str2_list. See Query Results.

globus_result_t globus_rls_client_rli_sender_list globus_rls_handle_t   h,
globus_list_t **    senderinfo_list
 

Get list of servers updating this RLI server. Similar to globus_rls_client_rli_get_part() except no partition information is returned.

Parameters:
h  Handle connected to an RLS server.
senderinfo_list  Datums in senderinfo_list will be of type globus_rls_sender_info_t. senderinfo_list should be freed with globus_rls_client_free_list().
Return values:
GLOBUS_SUCCESS  List of LRCs updating RLI added to senderinfo_list.

globus_result_t globus_rls_client_rli_lrc_list globus_rls_handle_t   h,
globus_list_t **    lrcinfo_list
 

Deprecated, use globus_rls_client_rli_sender_list().

Parameters:
h  Handle connected to an RLS server.
lrcinfo_list  Datums in lrcinfo_list will be of type globus_rls_lrc_info_t. lrcinfo_list should be freed with globus_rls_client_free_list().
Return values:
GLOBUS_SUCCESS  List of LRCs updating RLI added to lrcinfo_list.

globus_result_t globus_rls_client_rli_mapping_exists globus_rls_handle_t   h,
char *    lfn,
char *    lrc
 

Check if a mapping exists in the RLI database.

Parameters:
h  Handle connected to an RLS server.
lfn  LFN of mapping.
lrc  LRC of mapping.
Return values:
GLOBUS_SUCCESS  Mapping exists.

globus_result_t globus_rls_client_rli_rli_add globus_rls_handle_t   h,
char *    rli_url,
char *    pattern
 

RLI servers send information about LFNs in their database to the the list of RLI servers in the database, added with the following function. Updates may be partitioned amongst multiple RLIs by specifying one or more patterns for an RLI.

Parameters:
h  Handle connected to an RLS server.
rli_url  URL of RLI server that LRC should send updates to.
pattern  If not NULL used to filter which LFNs are sent to rli_url. Standard Unix wildcard characters (*, ?) may be used to do wildcard matches.
Return values:
GLOBUS_SUCCESS  RLI (with pattern if not NULL) added to RLI database.

globus_result_t globus_rls_client_rli_rli_delete globus_rls_handle_t   h,
char *    rli_url,
char *    pattern
 

Delete an entry from the RLI rli/partition tables.

Parameters:
h  Handle connected to an RLS server.
rli_url  URL of RLI server to remove from RLI partition table.
pattern  If not NULL then only the specific rli_url/pattern is removed, else all partition information for rli_url is removed.
Return values:
GLOBUS_SUCCESS  RLI and pattern (if specified) removed from LRC partition table.

globus_result_t globus_rls_client_rli_rli_get_part globus_rls_handle_t   h,
char *    rli_url,
char *    pattern,
globus_list_t **    str2_list
 

Get RLI update partitions from RLI server.

Parameters:
h  Handle connected to an RLS server.
rli_url  If not NULL identifies RLI that partition data will be retrieved for. If NULL then all RLIs are retrieved.
pattern  If not NULL returns only partitions with matching patterns, otherwise all patterns are retrieved.
str2_list  Results added to list. Datums in str2_list are of type globus_rls_string2_t structure. s1 will be the rli url, s2 an empty string or the pattern used to partition updates. See Query Results.
Return values:
GLOBUS_SUCCESS  Partition data retrieved from server, written to str2_list.

globus_result_t globus_rls_client_rli_rli_list globus_rls_handle_t   h,
globus_list_t **    rliinfo_list
 

Return URLs of RLIs that RLI sends updates to.

Parameters:
h  Handle connected to an RLS server.
rliinfo_list  List of RLIs updated by this RLI returned in this list. Each list datum is of type globus_rls_rli_info_t. rliinfo_list should be freed with globus_rls_client_free_list() when no longer needed.
Return values:
GLOBUS_SUCCESS  List of RLIs updated by this LRC returned in rliinfo_list.


Generated on Mon Feb 9 18:05:22 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__handle__t-members.html0000644000175000017520000000326410012310065026162 0ustar ellertellert Member List
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_handle_t Member List

This is the complete list of members for globus_rls_handle_t, including all inherited members.
flagsglobus_rls_handle_t
handleglobus_rls_handle_t
urlglobus_rls_handle_t

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/globus-rls-cli.html0000644000175000017520000004725610012310063021464 0ustar ellertellert

SunOS 5.9 1

User Commands globus-rls-cli(1)

SunOS 5.9 Last change: 29 Aug 02 1

User Commands globus-rls-cli(1)

NAME
globus-rls-cli - Globus Replica Location Service Command Line Interface

SYNOPSISglobus-rls-cli
command [ -c ] [ -h ] [ -l reslimit ] [ -s ] [ -t timeout ] [ -u ] [ command ] rls-server

DESCRIPTIONglobus-rls-cli
provides a command line interface to some of the functions supported by the Globus Replica Location service. It also supports an interactive interface (if command is not specified). In interactive move double quotes may be used to encode an argument that contains white space.

OPTIONSglobus-rls-cli
uses getopt(3) to do command line parsing. Some versions will continue scanning for options (works that begin with a hyphen) for the entire command, line, which makes it impossible to specify negative integer or floating point value for an attribute. The workaround for this problem is to tell getopt() that there are no more options, by including 2 hyphens, eg to specify the value "-2" enter "-- -2".

-c Set "clearvalues" flag when deleting an attribute (will remove any attribute value records when an attribute is deleted).
-h Show usage.
-l reslimit
Set limit on number of results returned by wildcard query at a time. Zero means no limit.
-s Use SQL style wildcards (% and _).
-t timeout
Set timeout (in seconds) for RLS server requests. Default is 30 seconds.
-u Use Unix style wildcards ( and ?).
-v Show version.

COMMANDS

add <lfn> <pfn>
Add pfn to mappings of lfn in an LRC catalog.
attribute add <object> <attr> <obj-type> <attr-type>
Add an attribute to an object, object should be the lfn or pfn name. obj-type should be one of lfn or pfn. attr-type should be one of date, float int, or string. If <value> is of type date then it should be in the form "YYYY-MM-DD HH:MM:DD".
attribute bulk add <object> <attr> <obj-type>
Bulk add attribute values.
attribute bulk delete <object> <attr> <obj-type>
Bulk delete attributes.
attribute bulk query <attr> <obj-type> <object>
Bulk query attributes.
attribute define <attr> <obj-type> <attr-type>
Define new attribute.
attribute delete <object> <attr> <obj-type>
Remove attribute from object.
attribute modify <object> <attr> <obj-type> <attr-type>
Modify the value of an attribute.
attribute query <object> <attr> <obj-type>
Retrieve value of specified attribute for object.
attribute search <attr> <obj-type> <operator> <attr-type>
Search for objects which have the specified attribute matching operator and value. operator should be one of =, !=, >, >=, <, <=, like.
attribute show <attr> <obj-type>
Show attribute definition. If attr is a hypen (-) then all attributes are shown.
attribute undefine <attr> <obj-type>
Delete an attribute definition. Will return an error if any objects possess this attribute.
bulk add <lfn> <pfn> [<lfn> <pfn>
Bulk add lfn, pfn mappings.
bulk create <lfn> <pfn> [<lfn> <pfn>
Bulk create lfn, pfn mappings.
bulk delete <lfn> <pfn> [<lfn> <pfn>
Bulk delete lfn, pfn mappings.
bulk query lrc lfn [<lfn> ...]
Bulk query lrc for lfns.
bulk query lrc pfn [<pfn> ...]
Bulk query lrc for pfns.
bulk query rli lfn [<lfn> ...]
Bulk query rli for lfns.
create <lfn> <pfn>
Create a new lfn, pfn mapping in an LRC catalog.
delete <lfn> <pfn>
Delete a lfn, pfn mapping from an LRC catalog.
exit Exit interactive session.
help Print help message.
query lrc lfn <lfn>
Query an LRC server for mappings of lfn.
query lrc pfn <pfn>
Query an LRC server for mappings to pfn.
query rli lfn <lfn>
Query an RLI server for mappings of lfn.
query wildcard lrc lfn <lfn-pattern>
Perform a wildcarded query of an LRC server for mappings of lfn-pattern. Patterns use the standard Unix wildcard characters, an asterisk () matches 0 or more characters, and a question mark (?) matches any single character.
query wildcard lrc pfn <pfn-pattern>
Query an LRC server for mappings to pfn-pattern. Patterns use the standard Unix wildcard characters, an asterisk () matches 0 or more characters, and a question mark (?) matches any single character.
query wildcard rli lfn <lfn-pattern>
Query an RLI server for mappings of lfn-pattern. Patterns use the standard Unix wildcard characters, an asterisk () matches 0 or more characters, and a question mark (?) matches any single character.
set reslimit <limit>
Set limit on number of results returned at a time by a wildcard query. Zero means no limit.
set timeout <timeout>
Set timeout on calls to the RLS server. The default is 30 seconds.
version
Show version and exit.

SEEL ALSO
globus-rls-server(8), globus_rls_client man pages

SunOS 5.9 Last change: 29 Aug 02 2

globus-rls-client-5.2/Doc/html/globus__rls__client_8h-source.html0000644000175000017520000015035510012310063024525 0ustar ellertellert globus_rls_client.h Source File
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_client.h

00001 #ifndef _globus_rls_client_h_
00002 #define _globus_rls_client_h_
00003 
00004 #include <globus_io.h>
00005 #include <globus_error_string.h>
00006 
00048 #define GLOBUS_RLS_SUCCESS              0
00049 
00053 #define GLOBUS_RLS_GLOBUSERR            1
00054 
00058 #define GLOBUS_RLS_INVHANDLE            2
00059 
00063 #define GLOBUS_RLS_BADURL               3
00064 
00068 #define GLOBUS_RLS_NOMEMORY             4
00069 
00073 #define GLOBUS_RLS_OVERFLOW             5
00074 
00078 #define GLOBUS_RLS_BADARG               6
00079 
00083 #define GLOBUS_RLS_PERM                 7
00084 
00088 #define GLOBUS_RLS_BADMETHOD            8
00089 
00093 #define GLOBUS_RLS_INVSERVER            9
00094 
00098 #define GLOBUS_RLS_MAPPING_NEXIST       10
00099 
00103 #define GLOBUS_RLS_LFN_EXIST            11
00104 
00108 #define GLOBUS_RLS_LFN_NEXIST           12
00109 
00113 #define GLOBUS_RLS_PFN_EXIST            13
00114 
00118 #define GLOBUS_RLS_PFN_NEXIST           14
00119 
00123 #define GLOBUS_RLS_LRC_EXIST            15
00124 
00128 #define GLOBUS_RLS_LRC_NEXIST           16
00129 
00133 #define GLOBUS_RLS_DBERROR              17
00134 
00138 #define GLOBUS_RLS_RLI_EXIST            18
00139 
00143 #define GLOBUS_RLS_RLI_NEXIST           19
00144 
00148 #define GLOBUS_RLS_MAPPING_EXIST        20
00149 
00153 #define GLOBUS_RLS_INV_ATTR_TYPE        21
00154 
00158 #define GLOBUS_RLS_ATTR_EXIST           22
00159 
00163 #define GLOBUS_RLS_ATTR_NEXIST          23
00164 
00168 #define GLOBUS_RLS_INV_OBJ_TYPE         24
00169 
00173 #define GLOBUS_RLS_INV_ATTR_OP          25
00174 
00178 #define GLOBUS_RLS_UNSUPPORTED          26
00179 
00183 #define GLOBUS_RLS_TIMEOUT              27
00184 
00188 #define GLOBUS_RLS_TOO_MANY_CONNECTIONS 28
00189 
00194 #define GLOBUS_RLS_ATTR_VALUE_NEXIST    29
00195 
00200 #define GLOBUS_RLS_ATTR_INUSE           30
00201 
00211 typedef enum {
00212   rls_pattern_unix,     
00213   rls_pattern_sql       
00214 } globus_rls_pattern_t;
00215 
00216 /* Obsolete, use globus_rls_pattern_t */
00217 #define globus_rls_pattern_type globus_rls_pattern_t;
00218 
00219 #define BUFLEN  1024
00220 
00225 typedef enum {
00226   globus_rls_attr_type_date,    
00227   globus_rls_attr_type_flt,     
00228   globus_rls_attr_type_int,     
00229   globus_rls_attr_type_str      
00230 } globus_rls_attr_type_t;
00231 
00232 /*
00233  * Obsolete names for attribute value types, please use enum above.
00234  */
00235 #define GLOBUS_RLS_ATTR_TYPE_DATE       globus_rls_attr_type_date
00236 #define GLOBUS_RLS_ATTR_TYPE_FLT        globus_rls_attr_type_flt
00237 #define GLOBUS_RLS_ATTR_TYPE_INT        globus_rls_attr_type_int
00238 #define GLOBUS_RLS_ATTR_TYPE_STR        globus_rls_attr_type_str
00239 
00244 typedef enum {
00245   globus_rls_obj_lrc_lfn,       
00246   globus_rls_obj_lrc_pfn,       
00247   globus_rls_obj_rli_lfn,       
00248   globus_rls_obj_rli_lrc        
00249 } globus_rls_obj_type_t;
00250 
00251 /*
00252  * The following are obsolete, please use the enum above.
00253  */
00254 #define GLOBUS_RLS_CLIENT_LRC_OBJ_LFN   globus_rls_obj_lrc_lfn
00255 #define GLOBUS_RLS_CLIENT_LRC_OBJ_PFN   globus_rls_obj_lrc_pfn
00256 #define GLOBUS_RLS_CLIENT_RLI_OBJ_LFN   globus_rls_obj_rli_lfn
00257 #define GLOBUS_RLS_CLIENT_RLI_OBJ_LRC   globus_rls_obj_rli_lrc
00258 
00263 typedef struct {
00264   char                  *name;          
00265   globus_rls_obj_type_t objtype;        
00266   globus_rls_attr_type_t type;          
00268   union {
00269     time_t      t;      
00270     double      d;      
00271     int         i;      
00272     char        *s;     
00273   }                     val;
00274 } globus_rls_attribute_t;
00275 
00282 typedef struct {
00284   globus_rls_attribute_t        attr;
00286   char                          *key;
00288   int                           rc;
00289 } globus_rls_attribute_object_t;
00290 
00295 typedef enum {
00296   globus_rls_attr_op_all,       
00297   globus_rls_attr_op_eq,        
00298   globus_rls_attr_op_ne,        
00299   globus_rls_attr_op_gt,        
00300   globus_rls_attr_op_ge,        
00301   globus_rls_attr_op_lt,        
00302   globus_rls_attr_op_le,        
00303   globus_rls_attr_op_btw,       
00304   globus_rls_attr_op_like,      
00305 } globus_rls_attr_op_t;
00306 
00307 /*
00308  * Following are obsolete, please use enum above.
00309  */
00310 #define GLOBUS_RLS_CLIENT_ATTR_OP_ALL globus_rls_attr_op_all
00311 #define GLOBUS_RLS_CLIENT_ATTR_OP_EQ globus_rls_attr_op_eq
00312 #define GLOBUS_RLS_CLIENT_ATTR_OP_NE globus_rls_attr_op_ne
00313 #define GLOBUS_RLS_CLIENT_ATTR_OP_GT globus_rls_attr_op_gt
00314 #define GLOBUS_RLS_CLIENT_ATTR_OP_GE globus_rls_attr_op_ge
00315 #define GLOBUS_RLS_CLIENT_ATTR_OP_LT globus_rls_attr_op_lt
00316 #define GLOBUS_RLS_CLIENT_ATTR_OP_LE globus_rls_attr_op_le
00317 #define GLOBUS_RLS_CLIENT_ATTR_OP_BTW globus_rls_attr_op_btw
00318 #define GLOBUS_RLS_CLIENT_ATTR_OP_LIKE globus_rls_attr_op_like
00319 
00320 
00321 
00322 
00373 typedef struct {
00374   char  *s1;    
00375   char  *s2;    
00376 } globus_rls_string2_t;
00377 
00382 typedef struct {
00383   int                   rc;
00384   globus_rls_string2_t  str2;
00385 } globus_rls_string2_bulk_t;
00386 
00397 extern globus_result_t globus_rls_client_free_list(
00398   globus_list_t                         *list);
00399 
00400 
00401 
00420 extern globus_module_descriptor_t       globus_rls_client_module;
00424 #define GLOBUS_RLS_CLIENT_MODULE        (&globus_rls_client_module)
00425 
00439 #define GLOBUS_RLS_URL_SCHEME           "rls"
00440 
00444 #define GLOBUS_RLS_URL_SCHEME_NOAUTH    "rlsn"
00445 
00449 #define GLOBUS_RLS_SERVER_DEFPORT       39281
00450 
00454 #define MAXERRMSG       1024
00455 
00459 typedef struct {
00460   globus_url_t          url; 
00461   globus_io_handle_t    handle; 
00462   int                   flags; 
00463 } globus_rls_handle_t;
00464 #define FH_IOERROR      0x1     /* If set don't send "close" to server */
00465 #define FH_CLOSED       0x2     /* Globus handle closed (set when       */
00466                                 /* retrying failed IO operation)        */
00467 
00479 void
00480 globus_rls_client_certificate(
00481   char                                  *certfile,
00482   char                                  *keyfile);
00483 
00491 void
00492 globus_rls_client_proxy_certificate(
00493   char                                  *proxy);
00494 
00513 extern globus_result_t globus_rls_client_connect(
00514   char                                  *url,
00515   globus_rls_handle_t                   **h);
00516 
00528 extern globus_result_t globus_rls_client_close(
00529   globus_rls_handle_t           *h);
00530 
00539 extern int globus_rls_client_get_timeout();
00540 
00549 extern void globus_rls_client_set_timeout(
00550   int                           seconds);
00551 
00552 
00553 
00577 extern globus_result_t globus_rls_client_lrc_attr_add(
00578   globus_rls_handle_t           *h,
00579   char                          *key,
00580   globus_rls_attribute_t        *attr);
00581 
00600 extern globus_result_t globus_rls_client_lrc_attr_add_bulk(
00601   globus_rls_handle_t           *h,
00602   globus_list_t                 *attr_obj_list,
00603   globus_list_t                 **str2bulk_list);
00604 
00624 extern globus_result_t globus_rls_client_lrc_attr_create(
00625   globus_rls_handle_t           *h,
00626   char                          *name,
00627   globus_rls_obj_type_t         objtype,
00628   globus_rls_attr_type_t        type);
00629 
00652 extern globus_result_t globus_rls_client_lrc_attr_delete(
00653   globus_rls_handle_t           *h,
00654   char                          *name,
00655   globus_rls_obj_type_t         objtype,
00656   globus_bool_t                 clearvalues);
00657 
00681 extern globus_result_t globus_rls_client_lrc_attr_get(
00682   globus_rls_handle_t           *h,
00683   char                          *name,
00684   globus_rls_obj_type_t         objtype,
00685   globus_list_t                 **attr_list);
00686 
00708 extern globus_result_t globus_rls_client_lrc_attr_modify(
00709   globus_rls_handle_t           *h,
00710   char                          *key,
00711   globus_rls_attribute_t        *attr);
00712 
00731 extern globus_result_t globus_rls_client_lrc_attr_remove(
00732   globus_rls_handle_t           *h,
00733   char                          *key,
00734   globus_rls_attribute_t        *attr);
00735   
00755 extern globus_result_t globus_rls_client_lrc_attr_remove_bulk(
00756   globus_rls_handle_t           *h,
00757   globus_list_t                 *attr_obj_list,
00758   globus_list_t                 **str2bulk_list);
00759 
00809 extern globus_result_t globus_rls_client_lrc_attr_search(
00810   globus_rls_handle_t           *h,
00811   char                          *name,
00812   globus_rls_obj_type_t         objtype,
00813   globus_rls_attr_op_t          op,
00814   globus_rls_attribute_t        *operand1,
00815   globus_rls_attribute_t        *operand2,
00816   int                           *offset,
00817   int                           reslimit,
00818   globus_list_t                 **attr_obj_list);
00819 
00847 extern globus_result_t globus_rls_client_lrc_attr_value_get(
00848   globus_rls_handle_t           *h,
00849   char                          *key,
00850   char                          *name,
00851   globus_rls_obj_type_t         objtype,
00852   globus_list_t                 **attr_list);
00853 
00882 extern globus_result_t globus_rls_client_lrc_attr_value_get_bulk(
00883   globus_rls_handle_t           *h,
00884   globus_list_t                 *keylist,
00885   char                          *name,
00886   globus_rls_obj_type_t         objtype,
00887   globus_list_t                 **attr_obj_list);
00888 
00905 extern globus_result_t globus_rls_client_lrc_add(
00906   globus_rls_handle_t           *h,
00907   char                          *lfn,
00908   char                          *pfn);
00909 
00927 extern globus_result_t globus_rls_client_lrc_add_bulk(
00928   globus_rls_handle_t                   *h,
00929   globus_list_t                         *str2_list,
00930   globus_list_t                         **str2bulk_list);
00931 
00945 extern globus_result_t globus_rls_client_lrc_clear(
00946   globus_rls_handle_t           *h);
00947 
00964 extern globus_result_t globus_rls_client_lrc_create(
00965   globus_rls_handle_t           *h,
00966   char                          *lfn,
00967   char                          *pfn);
00968 
00986 extern globus_result_t globus_rls_client_lrc_create_bulk(
00987   globus_rls_handle_t                   *h,
00988   globus_list_t                         *str2_list,
00989   globus_list_t                         **str2bulk_list);
00990 
01007 extern globus_result_t globus_rls_client_lrc_delete(
01008   globus_rls_handle_t           *h,
01009   char                          *lfn,
01010   char                          *pfn);
01011 
01029 extern globus_result_t globus_rls_client_lrc_delete_bulk(
01030   globus_rls_handle_t                   *h,
01031   globus_list_t                         *str2_list,
01032   globus_list_t                         **str2bulk_list);
01033 
01051 extern globus_result_t globus_rls_client_lrc_exists(
01052   globus_rls_handle_t           *h,
01053   char                          *key,
01054   globus_rls_obj_type_t         objtype);
01055 
01086 extern globus_result_t globus_rls_client_lrc_get_lfn(
01087   globus_rls_handle_t                   *h,
01088   char                                  *pfn,
01089   int                                   *offset,
01090   int                                   reslimit,
01091   globus_list_t                         **str2_list);
01092 
01109 extern globus_result_t globus_rls_client_lrc_get_lfn_bulk(
01110   globus_rls_handle_t                   *h,
01111   globus_list_t                         *pfnlist,
01112   globus_list_t                         **str2bulk_list);
01113 
01150 extern globus_result_t globus_rls_client_lrc_get_lfn_wc(
01151   globus_rls_handle_t                   *h,
01152   char                                  *pfn_pattern,
01153   globus_rls_pattern_t                  type,
01154   int                                   *offset,
01155   int                                   reslimit,
01156   globus_list_t                         **str2_list);
01157 
01186 extern globus_result_t globus_rls_client_lrc_get_pfn(
01187   globus_rls_handle_t                   *h,
01188   char                                  *lfn,
01189   int                                   *offset,
01190   int                                   reslimit,
01191   globus_list_t                         **str2_list);
01192 
01209 extern globus_result_t globus_rls_client_lrc_get_pfn_bulk(
01210   globus_rls_handle_t                   *h,
01211   globus_list_t                         *lfnlist,
01212   globus_list_t                         **str2bulk_list);
01213 
01249 extern globus_result_t globus_rls_client_lrc_get_pfn_wc(
01250   globus_rls_handle_t                   *h,
01251   char                                  *lfn_pattern,
01252   globus_rls_pattern_t                  type,
01253   int                                   *offset,
01254   int                                   reslimit,
01255   globus_list_t                         **str2_list);
01256 
01273 extern globus_result_t globus_rls_client_lrc_mapping_exists(
01274   globus_rls_handle_t           *h,
01275   char                          *lfn,
01276   char                          *pfn);
01277 
01302 extern globus_result_t globus_rls_client_lrc_rli_add(
01303   globus_rls_handle_t           *h,
01304   char                          *rli_url,
01305   int                           flags,
01306   char                          *pattern);
01311 #define FRLI_BLOOMFILTER        0x1
01312 #define FRLI_RLI                0x2     /* Internal use only    */
01313 
01331 extern globus_result_t globus_rls_client_lrc_rli_delete(
01332   globus_rls_handle_t           *h,
01333   char                          *rli_url,
01334   char                          *pattern);
01335 
01360 extern globus_result_t globus_rls_client_lrc_rli_get_part(
01361   globus_rls_handle_t                   *h,
01362   char                                  *rli_url,
01363   char                                  *pattern,
01364   globus_list_t                         **str2_list);
01365 
01370 #define MAXURL  256
01371 
01377 typedef struct {
01378   char          url[MAXURL];    
01379   int           updateinterval; 
01380   int           flags;          
01381   time_t        lastupdate;     
01382 } globus_rls_rli_info_t;
01383 
01389 typedef struct {
01390   char          url[MAXURL];    
01391   time_t        lastupdate;     
01392 } globus_rls_sender_info_t;
01393 
01394 #define globus_rls_lrc_info_t   globus_rls_sender_info_t
01395 
01396 
01413 extern globus_result_t globus_rls_client_lrc_rli_info(
01414   globus_rls_handle_t                   *h,
01415   char                                  *rli_url,
01416   globus_rls_rli_info_t                 *info);
01417 
01434 extern globus_result_t globus_rls_client_lrc_rli_list(
01435   globus_rls_handle_t                   *h,
01436   globus_list_t                         **rliinfo_list);
01437 
01438 
01461 extern globus_result_t globus_rls_client_rli_exists(
01462   globus_rls_handle_t           *h,
01463   char                          *key,
01464   globus_rls_obj_type_t         objtype);
01465 
01496 extern globus_result_t globus_rls_client_rli_get_lrc(
01497   globus_rls_handle_t                   *h,
01498   char                                  *lfn,
01499   int                                   *offset,
01500   int                                   reslimit,
01501   globus_list_t                         **str2_list);
01502 
01519 extern globus_result_t globus_rls_client_rli_get_lrc_bulk(
01520   globus_rls_handle_t                   *h,
01521   globus_list_t                         *lfnlist,
01522   globus_list_t                         **str2bulk_list);
01523 
01560 extern globus_result_t globus_rls_client_rli_get_lrc_wc(
01561   globus_rls_handle_t                   *h,
01562   char                                  *lfn_pattern,
01563   globus_rls_pattern_t                  type,
01564   int                                   *offset,
01565   int                                   reslimit,
01566   globus_list_t                         **str2_list);
01567 
01584 extern globus_result_t globus_rls_client_rli_sender_list(
01585   globus_rls_handle_t                   *h,
01586   globus_list_t                         **senderinfo_list);
01587 
01602 extern globus_result_t globus_rls_client_rli_lrc_list(
01603   globus_rls_handle_t                   *h,
01604   globus_list_t                         **lrcinfo_list);
01605 
01622 extern globus_result_t globus_rls_client_rli_mapping_exists(
01623   globus_rls_handle_t           *h,
01624   char                          *lfn,
01625   char                          *lrc);
01626 
01648 extern globus_result_t globus_rls_client_rli_rli_add(
01649   globus_rls_handle_t           *h,
01650   char                          *rli_url,
01651   char                          *pattern);
01652 
01670 extern globus_result_t globus_rls_client_rli_rli_delete(
01671   globus_rls_handle_t           *h,
01672   char                          *rli_url,
01673   char                          *pattern);
01674 
01699 extern globus_result_t globus_rls_client_rli_rli_get_part(
01700   globus_rls_handle_t                   *h,
01701   char                                  *rli_url,
01702   char                                  *pattern,
01703   globus_list_t                         **str2_list);
01704 
01721 extern globus_result_t globus_rls_client_rli_rli_list(
01722   globus_rls_handle_t                   *h,
01723   globus_list_t                         **rliinfo_list);
01724 
01729 typedef enum {
01730   globus_rls_admin_cmd_ping,    
01731   globus_rls_admin_cmd_quit,    
01732   globus_rls_admin_cmd_ssu      
01733 } globus_rls_admin_cmd_t;
01734 
01735 /*
01736  * The following are obsolete, please use enum above.
01737  */
01738 #define GLOBUS_RLS_ADMIN_PING   globus_rls_admin_ping
01739 #define GLOBUS_RLS_ADMIN_QUIT   globus_rls_admin_quit
01740 #define GLOBUS_RLS_ADMIN_SSU    globus_rls_admin_ssu
01741 
01742 #define MAXVERSION 16
01743 
01749 typedef struct {
01750   char          version[MAXVERSION];
01751   time_t        uptime;
01752   int           flags;          
01753   int           lrc_bloomfilterui;
01754   int           lrc_lfnlistui;
01755   int           lrc_numlfn;
01756   int           lrc_numpfn;
01757   int           lrc_nummap;
01758   int           rli_numlfn;
01759   int           rli_numlrc;
01760   int           rli_numsender;
01761   int           rli_nummap;
01762 } globus_rls_stats_t;
01763 
01768 #define RLS_LRCSERVER            0x1
01769 
01773 #define RLS_RLISERVER            0x2
01774 
01778 #define RLS_RCVLFNLIST           0x4
01779 
01783 #define RLS_RCVBLOOMFILTER       0x8
01784 
01788 #define RLS_SNDLFNLIST          0x10
01789 
01793 #define RLS_SNDBLOOMFILTER      0x20
01794 
01809 extern globus_result_t globus_rls_client_admin(
01810   globus_rls_handle_t           *h,
01811   globus_rls_admin_cmd_t        cmd);
01812 
01813 
01837 extern globus_result_t globus_rls_client_get_configuration(
01838   globus_rls_handle_t           *h,
01839   char                          *option,
01840   globus_list_t                 **conf_list);
01841 
01858 extern globus_result_t globus_rls_client_set_configuration(
01859   globus_rls_handle_t           *h,
01860   char                          *option,
01861   char                          *value);
01862 
01876 extern globus_result_t globus_rls_client_stats(
01877   globus_rls_handle_t           *h,
01878   globus_rls_stats_t            *rlsstats);
01879 
01900 extern char *globus_rls_client_attr2s(
01901   globus_rls_attribute_t                *attr,
01902   char                                  *buf,
01903   int                                   buflen);
01904 
01923 extern globus_result_t globus_rls_client_s2attr(
01924   globus_rls_attr_type_t                type,
01925   char                                  *sval,
01926   globus_rls_attribute_t                *attr);
01927 
01956 extern globus_result_t globus_rls_client_error_info(
01957   globus_result_t               r,
01958   int                           *rc,
01959   char                          *buf,
01960   int                           buflen,
01961   globus_bool_t                 preserve);
01962 
01969 extern int globus_list_len(
01970   globus_list_t                 *len);
01971 
01991 extern char *
01992 globus_rls_errmsg(
01993   int                           rc,
01994   char                          *specificmsg,
01995   char                          *buf,
01996   int                           buflen);
01997 
01998 extern int
01999 mycftime(
02000   char  *s,
02001   int   len,
02002   char  *fmt,
02003   time_t clock);
02004 #endif

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/annotated.html0000644000175000017520000000432610012310063020572 0ustar ellertellert Annotated Index
Main Page   Modules   Compound List   File List   Compound Members  

Globus Replica Location Service Compound List

Here are the classes, structs, unions and interfaces with brief descriptions:
globus_rls_attribute_object_t
globus_rls_attribute_t
globus_rls_handle_t
globus_rls_rli_info_t
globus_rls_sender_info_t
globus_rls_stats_t
globus_rls_string2_bulk_t
globus_rls_string2_t

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__attribute__object__t-members.html0000644000175000017520000000345610012310064030421 0ustar ellertellert Member List
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_attribute_object_t Member List

This is the complete list of members for globus_rls_attribute_object_t, including all inherited members.
attrglobus_rls_attribute_object_t
keyglobus_rls_attribute_object_t
rcglobus_rls_attribute_object_t

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__attribute__object__t.html0000644000175000017520000000775310012310064026775 0ustar ellertellert globus_rls_attribute_object_t struct Reference
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_attribute_object_t Struct Reference
[Query Results]

#include <globus_rls_client.h>

List of all members.

Public Attributes

globus_rls_attribute_t attr
char * key
int rc


Detailed Description

globus_rls_client_lrc_attr_search() returns a list of these structures which include the object name (LFN or PFN) and attribute value found by the query.


Member Data Documentation

globus_rls_attribute_t globus_rls_attribute_object_t::attr
 

Attribute value.

char* globus_rls_attribute_object_t::key
 

LFN or PFN.

int globus_rls_attribute_object_t::rc
 

Result code, only used in bulk query.


The documentation for this struct was generated from the following file:
Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/group__globus__rls__client__status.html0000644000175000017520000005756610012310064025760 0ustar ellertellert Status Codes
Main Page   Modules   Compound List   File List   Compound Members  

Status Codes


Defines

#define GLOBUS_RLS_SUCCESS   0
#define GLOBUS_RLS_GLOBUSERR   1
#define GLOBUS_RLS_INVHANDLE   2
#define GLOBUS_RLS_BADURL   3
#define GLOBUS_RLS_NOMEMORY   4
#define GLOBUS_RLS_OVERFLOW   5
#define GLOBUS_RLS_BADARG   6
#define GLOBUS_RLS_PERM   7
#define GLOBUS_RLS_BADMETHOD   8
#define GLOBUS_RLS_INVSERVER   9
#define GLOBUS_RLS_MAPPING_NEXIST   10
#define GLOBUS_RLS_LFN_EXIST   11
#define GLOBUS_RLS_LFN_NEXIST   12
#define GLOBUS_RLS_PFN_EXIST   13
#define GLOBUS_RLS_PFN_NEXIST   14
#define GLOBUS_RLS_LRC_EXIST   15
#define GLOBUS_RLS_LRC_NEXIST   16
#define GLOBUS_RLS_DBERROR   17
#define GLOBUS_RLS_RLI_EXIST   18
#define GLOBUS_RLS_RLI_NEXIST   19
#define GLOBUS_RLS_MAPPING_EXIST   20
#define GLOBUS_RLS_INV_ATTR_TYPE   21
#define GLOBUS_RLS_ATTR_EXIST   22
#define GLOBUS_RLS_ATTR_NEXIST   23
#define GLOBUS_RLS_INV_OBJ_TYPE   24
#define GLOBUS_RLS_INV_ATTR_OP   25
#define GLOBUS_RLS_UNSUPPORTED   26
#define GLOBUS_RLS_TIMEOUT   27
#define GLOBUS_RLS_TOO_MANY_CONNECTIONS   28
#define GLOBUS_RLS_ATTR_VALUE_NEXIST   29
#define GLOBUS_RLS_ATTR_INUSE   30

Detailed Description

All of the functions in the API that return status return it in a globus_result_t structure. Prior to version 2.0.0 an integer status was returned. The globus_result_t structure includes an integer "type" which is set to one of the status codes defined below (the same values that were returned by earlier versions of the API). The function globus_rls_client_error_info() may be used to extract the status code and/or error message from a globus_result_t. GLOBUS_SUCCESS is returned when the operation was successful.

Define Documentation

#define GLOBUS_RLS_SUCCESS   0
 

Operation succeeded.

#define GLOBUS_RLS_GLOBUSERR   1
 

An error was returned by the Globus I/O module.

#define GLOBUS_RLS_INVHANDLE   2
 

The globus_rls_handle_t handle is invalid.

#define GLOBUS_RLS_BADURL   3
 

The URL could not be parsed.

#define GLOBUS_RLS_NOMEMORY   4
 

Out of memory.

#define GLOBUS_RLS_OVERFLOW   5
 

A result was too large to fit in buffer.

#define GLOBUS_RLS_BADARG   6
 

Bad argument (eg NULL where string pointer expected).

#define GLOBUS_RLS_PERM   7
 

Client does not have permission for requested action.

#define GLOBUS_RLS_BADMETHOD   8
 

RPC error, invalid method name sent to server.

#define GLOBUS_RLS_INVSERVER   9
 

LRC request made to RLI server or vice versa.

#define GLOBUS_RLS_MAPPING_NEXIST   10
 

LFN,PFN (LRC) or LFN,LRC (RLI) mapping doesn't exist.

#define GLOBUS_RLS_LFN_EXIST   11
 

LFN already exists in LRC or RLI database.

#define GLOBUS_RLS_LFN_NEXIST   12
 

LFN doesn't exist in LRC or RLI database.

#define GLOBUS_RLS_PFN_EXIST   13
 

PFN already exists in LRC database.

#define GLOBUS_RLS_PFN_NEXIST   14
 

PFN doesn't exist in LRC database.

#define GLOBUS_RLS_LRC_EXIST   15
 

LRC already exists in LRC or RLI database.

#define GLOBUS_RLS_LRC_NEXIST   16
 

LRC doesn't exist in RLI database.

#define GLOBUS_RLS_DBERROR   17
 

Database error.

#define GLOBUS_RLS_RLI_EXIST   18
 

RLI already exists in LRC database.

#define GLOBUS_RLS_RLI_NEXIST   19
 

RLI doesn't exist in LRC.

#define GLOBUS_RLS_MAPPING_EXIST   20
 

LFN,PFN (LRC) or LFN,LRC (RLI) mapping already exists.

#define GLOBUS_RLS_INV_ATTR_TYPE   21
 

Invalid attribute type, see globus_rls_attr_type_t.

#define GLOBUS_RLS_ATTR_EXIST   22
 

Attribute already exists.

#define GLOBUS_RLS_ATTR_NEXIST   23
 

Attribute doesn't exist.

#define GLOBUS_RLS_INV_OBJ_TYPE   24
 

Invalid object type, see globus_rls_obj_type_t.

#define GLOBUS_RLS_INV_ATTR_OP   25
 

Invalid attribute search operator, see globus_rls_attr_op_t.

#define GLOBUS_RLS_UNSUPPORTED   26
 

Operation is unsupported.

#define GLOBUS_RLS_TIMEOUT   27
 

IO timeout.

#define GLOBUS_RLS_TOO_MANY_CONNECTIONS   28
 

Too many connections.

#define GLOBUS_RLS_ATTR_VALUE_NEXIST   29
 

Attribute with specified value not found.

#define GLOBUS_RLS_ATTR_INUSE   30
 

Attribute in use by some object, can't be deleted.


Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/modules.html0000644000175000017520000000311710012310064020263 0ustar ellertellert Module Index
Main Page   Modules   Compound List   File List   Compound Members  

Globus Replica Location Service Modules

Here is a list of all modules:
Generated on Mon Feb 9 18:05:22 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__stats__t.html0000644000175000017520000001055210012310065024433 0ustar ellertellert globus_rls_stats_t struct Reference
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_stats_t Struct Reference
[Miscellaneous]

#include <globus_rls_client.h>

List of all members.

Public Attributes

char version [MAXVERSION]
time_t uptime
int flags
int lrc_bloomfilterui
int lrc_lfnlistui
int lrc_numlfn
int lrc_numpfn
int lrc_nummap
int rli_numlfn
int rli_numlrc
int rli_numsender
int rli_nummap


Detailed Description

Various configuration options and statistics about an RLS server returned in the following structures by globus_rls_client_stats(). See RLS_LRCSERVER for possible flags values.


Member Data Documentation

int globus_rls_stats_t::flags
 

See RLS_LRCSERVER.


The documentation for this struct was generated from the following file:
Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__attribute__t-members.html0000644000175000017520000000534610012310064026734 0ustar ellertellert Member List
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_attribute_t Member List

This is the complete list of members for globus_rls_attribute_t, including all inherited members.
dglobus_rls_attribute_t
iglobus_rls_attribute_t
nameglobus_rls_attribute_t
objtypeglobus_rls_attribute_t
sglobus_rls_attribute_t
tglobus_rls_attribute_t
typeglobus_rls_attribute_t
valglobus_rls_attribute_t

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/doxygen.png0000644000175000017520000000446007575765217020154 0ustar ellertellert‰PNG  IHDRn5/pI˜tRNSÿÿÿ7X}bKGDÿÿâûËJ3IDATxÚíXklTUÞÄg44*TJw1)bD%¦`-í¶Á&úÃD%‰4¥Ñ"¿0!£‰ñ¶ñÕ¤ü&FiÒE¥QÐ>V(],Š„ÒǶ—v#?JBQ Oèõ;3çœ=Ûnw·õJÑÜÉäfvÎ73ß|»{{·Û5‡Ì3Óþ?æJé˜MYJO,›é-® ›Ž”@µeýÄŽØ•’m:RBAÛ±#v¥ds¥tÌ\)3WJÇÌ•Ò1s¥tÌ\)³iKÙ¥¤ÜïJÉ6=)ضEÞØ•’- 1&ZÖAÛ>ÍŽXKé™Üb6œ,ÿ'iÂñׯÇxÙt¤äÊ@à Ë ZV3]e`Û=¶ÝËŽ—zÿ `öCÀÎh ÍÆâZTô^âª3…Päi4Ï A@Ò0E##KéVšÞ¸•͉S“R´í°VM¹™ C)€óò^…ÇÁXMÂìÔGhŽŒÏ—Š+ ŠtS£#ï“ÁJw`ž‹ÀàŽŽeO®Uƒb ùýV­ÂV+ؤjN*¥15Ž”r[Ò±7¾+Q|ÍAÜͦ×üL}øá[ÑG;·!Á\㖃ƪÑÁ¤IBJü¹¾ÒŸqOd×ø^iYMà&¬;4Mè|:ú¶ÛTTô¬úèE’ZJcº˜›—— w㇙$™Þ¸û;8ÐmäY“¡Zä I L”b RZÝüäØiuâTåå=âóÍÏÏÏB,òÊÕs%=fŽ…L0®Œ¼èâ#ñ,5Öi6¡ZQˆï;Ý.2Õ£+Mo¬"}«Dõ­«©µ*ÍAoéÒûòóWt«r¦'ka• é)XI*씜i—¢¢U–NF­œHJ€>»ü»öîÐy¹Ë¿þúëæÌ™•ÿX&2¶qŠ#ŠO˜`6ÄÈèVeÛ˜‚¡f!q8¡G­}J½™âóÝ­›#xâñl&‰w±aï6õgz ³#ÝžÖ4í@Ã' y‚“–šbåz夤ì꨹2Ôreègqnéj¯õySxCAÔ›‚ ƒyÑK † pG͘ì†Ó$sýS*MZºÛk‹ Ÿ4Ÿ9FMé¨Õ|® ÿÜX÷ÃtþÞï×>‰wš‡BJÎóÚF…´WK¤ó°àÜøãG'FŽ0´­ä¾„äžè6)/_ª~±:YåóÎÓKz½óB'«é€zÄHRÌàj€¡¸Òà*F p«øªææã“½WÂö¯¿Æwk÷îqž`bâ$1¾û8çÏ£«þ"ÿîc?2Ìcè4';ãδ»oÉɸ“3ì¼v|’&“˜ù‰Éd†6Îû©Ï÷}zú :€ÉñÝYçY)üðJ¼Œ‰ÁÑŸ‡àãßd‰’òy–ÒYb罹ò§-±”0 Q3ƒǾ~ ?¸ì\sFsÆÑ¯Å—4&¬?˜Xó2 „ŸCUPT!F“˜…ÿÐñiK,¥Ä’¯Žýrѹ¦%ì%R&ƒá–­aãGÿ*Ãdÿì̬™ASÇiêÎ%¬ãUå<Ó¢MÎLi”PýñX㯲Žöµ,%,mÞìIm2ùWïêØ5-åË\)3WJÇÌ•Ò1s¥tÌ\)3WJÇÌ•Ò1s¥tÌ\)3WJÇÌ•Ò1s¥tÌ\)3WJÇÌ•Ò1s¥tÌþ¾cé*:MÊÂCtEXtSoftware@(#)ImageMagick 4.2.7 99/07/01 cristy@mystic.es.dupont.comkÃ*tEXtSignature5463a785bb11d367022701c77ebe81ab¾c÷tEXtPage110x53+0+0»EÑBIEND®B`‚globus-rls-client-5.2/Doc/html/functions.html0000644000175000017520000000633710012310063020631 0ustar ellertellert Compound Member Index
Main Page   Modules   Compound List   File List   Compound Members  

Globus Replica Location Service Compound Members

Here is a list of all documented class members with links to the classes they belong to:
Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__attribute__t.html0000644000175000017520000001576610012310065025314 0ustar ellertellert globus_rls_attribute_t struct Reference
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_attribute_t Struct Reference
[Miscellaneous]

#include <globus_rls_client.h>

List of all members.

Public Attributes

char * name
globus_rls_obj_type_t objtype
globus_rls_attr_type_t type
union {
   time_t   t
   double   d
   int   i
   char *   s
val


Detailed Description

Object (LFN or PFN) attribute type.


Member Data Documentation

char* globus_rls_attribute_t::name
 

Attribute name.

globus_rls_obj_type_t globus_rls_attribute_t::objtype
 

Object type.

globus_rls_attr_type_t globus_rls_attribute_t::type
 

Attribute value type.

time_t globus_rls_attribute_t::t
 

Date value (unix time).

double globus_rls_attribute_t::d
 

Floating point value.

int globus_rls_attribute_t::i
 

Integer value.

char* globus_rls_attribute_t::s
 

String value.

union { ... } globus_rls_attribute_t::val
 

Value of attribute (depends on type).


The documentation for this struct was generated from the following file:
Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/files.html0000644000175000017520000000223310012310063017712 0ustar ellertellert File Index
Main Page   Modules   Compound List   File List   Compound Members  

Globus Replica Location Service File List

Here is a list of all documented files with brief descriptions:
globus_rls_client.h [code]

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/group__globus__rls__client__miscellaneous.html0000644000175000017520000011054510012310064027263 0ustar ellertellert Miscellaneous
Main Page   Modules   Compound List   File List   Compound Members  

Miscellaneous


Compounds

struct  globus_rls_attribute_t
struct  globus_rls_stats_t

Defines

#define RLS_LRCSERVER   0x1
#define RLS_RLISERVER   0x2
#define RLS_RCVLFNLIST   0x4
#define RLS_RCVBLOOMFILTER   0x8
#define RLS_SNDLFNLIST   0x10
#define RLS_SNDBLOOMFILTER   0x20

Enumerations

enum  globus_rls_pattern_t { rls_pattern_unix, rls_pattern_sql }
enum  globus_rls_attr_type_t { globus_rls_attr_type_date, globus_rls_attr_type_flt, globus_rls_attr_type_int, globus_rls_attr_type_str }
enum  globus_rls_obj_type_t { globus_rls_obj_lrc_lfn, globus_rls_obj_lrc_pfn, globus_rls_obj_rli_lfn, globus_rls_obj_rli_lrc }
enum  globus_rls_attr_op_t {
  globus_rls_attr_op_all, globus_rls_attr_op_eq, globus_rls_attr_op_ne, globus_rls_attr_op_gt,
  globus_rls_attr_op_ge, globus_rls_attr_op_lt, globus_rls_attr_op_le, globus_rls_attr_op_btw,
  globus_rls_attr_op_like
}
enum  globus_rls_admin_cmd_t { globus_rls_admin_cmd_ping, globus_rls_admin_cmd_quit, globus_rls_admin_cmd_ssu }

Functions

globus_result_t globus_rls_client_admin (globus_rls_handle_t *h, globus_rls_admin_cmd_t cmd)
globus_result_t globus_rls_client_get_configuration (globus_rls_handle_t *h, char *option, globus_list_t **conf_list)
globus_result_t globus_rls_client_set_configuration (globus_rls_handle_t *h, char *option, char *value)
globus_result_t globus_rls_client_stats (globus_rls_handle_t *h, globus_rls_stats_t *rlsstats)
char * globus_rls_client_attr2s (globus_rls_attribute_t *attr, char *buf, int buflen)
globus_result_t globus_rls_client_s2attr (globus_rls_attr_type_t type, char *sval, globus_rls_attribute_t *attr)
globus_result_t globus_rls_client_error_info (globus_result_t r, int *rc, char *buf, int buflen, globus_bool_t preserve)
int globus_list_len (globus_list_t *len)
char * globus_rls_errmsg (int rc, char *specificmsg, char *buf, int buflen)

Detailed Description

Miscellaneous functions and types.

Define Documentation

#define RLS_LRCSERVER   0x1
 

Server is LRC server.

#define RLS_RLISERVER   0x2
 

Server is RLI server.

#define RLS_RCVLFNLIST   0x4
 

RLI accepts LFN list updates.

#define RLS_RCVBLOOMFILTER   0x8
 

RLI accepts Bloom filter updates.

#define RLS_SNDLFNLIST   0x10
 

LRC sends LFN list updates.

#define RLS_SNDBLOOMFILTER   0x20
 

LRC sends Bloom filter updates.


Enumeration Type Documentation

enum globus_rls_pattern_t
 

Wildcard character style.

Enumeration values:
rls_pattern_unix  Unix file globbing chars (*, ?)
rls_pattern_sql  SQL "like" wildcards (%, _)

enum globus_rls_attr_type_t
 

Attribute Value Types

Enumeration values:
globus_rls_attr_type_date  Date (time_t).
globus_rls_attr_type_flt  Floating point (double).
globus_rls_attr_type_int  Integer (int).
globus_rls_attr_type_str  String (char *).

enum globus_rls_obj_type_t
 

Object types in LRC and RLI databases.

Enumeration values:
globus_rls_obj_lrc_lfn  LRC Logical File Name.
globus_rls_obj_lrc_pfn  LRC Physical File Name.
globus_rls_obj_rli_lfn  RLI Logical File Name.
globus_rls_obj_rli_lrc  RLI LRC URL.

enum globus_rls_attr_op_t
 

Attribute Value Query Operators

Enumeration values:
globus_rls_attr_op_all  All values returned.
globus_rls_attr_op_eq  Values matching operand 1 returned.
globus_rls_attr_op_ne  Values not matching operand 1.
globus_rls_attr_op_gt  Values greater than operand 1.
globus_rls_attr_op_ge  Values greater than or equal to op1
globus_rls_attr_op_lt  Values less than operand 1.
globus_rls_attr_op_le  Values less than or equal to op1.
globus_rls_attr_op_btw  Values between operand1 and 2.
globus_rls_attr_op_like  Strings "like" operand1 (SQL like)

enum globus_rls_admin_cmd_t
 

globus_rls_client_admin() commands.

Enumeration values:
globus_rls_admin_cmd_ping  Verify RLS server responding.
globus_rls_admin_cmd_quit  Tell RLS server to exit.
globus_rls_admin_cmd_ssu  Tell LRC server to do softstate update.


Function Documentation

globus_result_t globus_rls_client_admin globus_rls_handle_t   h,
globus_rls_admin_cmd_t    cmd
 

Miscellaneous administrative operations. Most operations require the admin privilege.

Parameters:
h  Handle connected to RLS server.
cmd  Command to be sent to RLS server.
Return values:
GLOBUS_SUCCESS  Command succeeded.

globus_result_t globus_rls_client_get_configuration globus_rls_handle_t   h,
char *    option,
globus_list_t **    conf_list
 

Get server configuration. Client needs admin privilege.

Parameters:
h  Handle connected to RLS server.
option  Configuration option to get. If NULL all options are retrieved.
Return values:
conf_list  List of configuration options.
GLOBUS_SUCCESS  List of retrieved config options returned in conf_list, each datum is of type globus_rls_string2_t. conf_list should be freed with globus_rls_client_free_list(). There may be multiple "acl" entries in the list, since the access control list can include more than one entry. Each acl configuration value is consists of a regular expression (matched against grid-mapfile users or DNs), a colon, and space separated list of permissions the matching users are granted.

globus_result_t globus_rls_client_set_configuration globus_rls_handle_t   h,
char *    option,
char *    value
 

Set server configuration option. Client needs admin privilege.

Parameters:
h  Handle connected to RLS server.
option  Configuration option to set.
value  New value for option.
Return values:
GLOBUS_SUCCESS  Option set on server.

globus_result_t globus_rls_client_stats globus_rls_handle_t   h,
globus_rls_stats_t   rlsstats
 

Retrieve various statistics from RLS server. Requires stats privilege.

Parameters:
h  Handle connected to RLS server.
rlsstats  Stats returned here.
Return values:
GLOBUS_SUCCESS  Stats returned in rlsstats.

char* globus_rls_client_attr2s globus_rls_attribute_t   attr,
char *    buf,
int    buflen
 

Map attribute value to string.

Parameters:
attr  Attribute to convert. If attr->type is globus_rls_attr_type_date then the resulting string will be in the format MySQL uses by default, which is YYYYMMDDHHMMSS.
buf  Buffer to write string value to. Note if attr->type is globus_rls_attr_type_str then attr->val.s is returned, and buf is unused.
buflen  Size of buf in bytes.
Return values:
String Value  Attribute value converted to a string.

globus_result_t globus_rls_client_s2attr globus_rls_attr_type_t    type,
char *    sval,
globus_rls_attribute_t   attr
 

Set globus_rls_attribute_t type and val fields from a type and string value.

Parameters:
type  Attribute value type.
sval  String value to convert to binary. If type is globus_rls_attr_type_date sval should be in the form YYYY-MM-DD HH:MM:SS.
attr  Attribute whose type and val fields are to be set.
Return values:
GLOBUS_SUCCESS  attr->type and attr->val successfully set.

globus_result_t globus_rls_client_error_info globus_result_t    r,
int *    rc,
char *    buf,
int    buflen,
globus_bool_t    preserve
 

Get error code and message from globus_result_t returned by this API.

Parameters:
r  Result returned by RLS API function. r is freed by this call and should not be referenced again. If @preserve is set then a new globus_result_t is constructed with the same values and returned as the function value.
rc  Address to store error code at. If NULL error code is not returned.
buf  Address to store error message at. If NULL error message is not returned.
preserve  If GLOBUS_TRUE then a new globus_result_t is contructed with the same values as the old and returned as the function value.
buflen  Size of buf.
Return values:
globus_result_t  If preserve is set a new globus_result_t identical to r is returned, otherwise GLOBUS_SUCCESS.

int globus_list_len globus_list_t *    len
 

Compute length of list. globus_list_size() is implemented using recursion, besides being inefficient it can run out of stack space when the list is large.

char* globus_rls_errmsg int    rc,
char *    specificmsg,
char *    buf,
int    buflen
 

Map RLS status code to error string.

Parameters:
rc  Status code.
specificmsg  If not NULL prepended (with a colon) to error string.
buf  Buffer to write error message to.
buflen  Length of buf. Message will be truncated to fit if too long.
Return values:
char  * Returns buf, error message written to buf.


Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/group__globus__rls__client__lrc__operation.html0000644000175000017520000026176610012310063027432 0ustar ellertellert LRC Operations
Main Page   Modules   Compound List   File List   Compound Members  

LRC Operations


Compounds

struct  globus_rls_rli_info_t

Defines

#define FRLI_BLOOMFILTER   0x1
#define MAXURL   256

Functions

globus_result_t globus_rls_client_lrc_attr_add (globus_rls_handle_t *h, char *key, globus_rls_attribute_t *attr)
globus_result_t globus_rls_client_lrc_attr_add_bulk (globus_rls_handle_t *h, globus_list_t *attr_obj_list, globus_list_t **str2bulk_list)
globus_result_t globus_rls_client_lrc_attr_create (globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_rls_attr_type_t type)
globus_result_t globus_rls_client_lrc_attr_delete (globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_bool_t clearvalues)
globus_result_t globus_rls_client_lrc_attr_get (globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_list_t **attr_list)
globus_result_t globus_rls_client_lrc_attr_modify (globus_rls_handle_t *h, char *key, globus_rls_attribute_t *attr)
globus_result_t globus_rls_client_lrc_attr_remove (globus_rls_handle_t *h, char *key, globus_rls_attribute_t *attr)
globus_result_t globus_rls_client_lrc_attr_remove_bulk (globus_rls_handle_t *h, globus_list_t *attr_obj_list, globus_list_t **str2bulk_list)
globus_result_t globus_rls_client_lrc_attr_search (globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_rls_attr_op_t op, globus_rls_attribute_t *operand1, globus_rls_attribute_t *operand2, int *offset, int reslimit, globus_list_t **attr_obj_list)
globus_result_t globus_rls_client_lrc_attr_value_get (globus_rls_handle_t *h, char *key, char *name, globus_rls_obj_type_t objtype, globus_list_t **attr_list)
globus_result_t globus_rls_client_lrc_attr_value_get_bulk (globus_rls_handle_t *h, globus_list_t *keylist, char *name, globus_rls_obj_type_t objtype, globus_list_t **attr_obj_list)
globus_result_t globus_rls_client_lrc_add (globus_rls_handle_t *h, char *lfn, char *pfn)
globus_result_t globus_rls_client_lrc_add_bulk (globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list)
globus_result_t globus_rls_client_lrc_clear (globus_rls_handle_t *h)
globus_result_t globus_rls_client_lrc_create (globus_rls_handle_t *h, char *lfn, char *pfn)
globus_result_t globus_rls_client_lrc_create_bulk (globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list)
globus_result_t globus_rls_client_lrc_delete (globus_rls_handle_t *h, char *lfn, char *pfn)
globus_result_t globus_rls_client_lrc_delete_bulk (globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list)
globus_result_t globus_rls_client_lrc_exists (globus_rls_handle_t *h, char *key, globus_rls_obj_type_t objtype)
globus_result_t globus_rls_client_lrc_get_lfn (globus_rls_handle_t *h, char *pfn, int *offset, int reslimit, globus_list_t **str2_list)
globus_result_t globus_rls_client_lrc_get_lfn_bulk (globus_rls_handle_t *h, globus_list_t *pfnlist, globus_list_t **str2bulk_list)
globus_result_t globus_rls_client_lrc_get_lfn_wc (globus_rls_handle_t *h, char *pfn_pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list)
globus_result_t globus_rls_client_lrc_get_pfn (globus_rls_handle_t *h, char *lfn, int *offset, int reslimit, globus_list_t **str2_list)
globus_result_t globus_rls_client_lrc_get_pfn_bulk (globus_rls_handle_t *h, globus_list_t *lfnlist, globus_list_t **str2bulk_list)
globus_result_t globus_rls_client_lrc_get_pfn_wc (globus_rls_handle_t *h, char *lfn_pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list)
globus_result_t globus_rls_client_lrc_mapping_exists (globus_rls_handle_t *h, char *lfn, char *pfn)
globus_result_t globus_rls_client_lrc_rli_add (globus_rls_handle_t *h, char *rli_url, int flags, char *pattern)
globus_result_t globus_rls_client_lrc_rli_delete (globus_rls_handle_t *h, char *rli_url, char *pattern)
globus_result_t globus_rls_client_lrc_rli_get_part (globus_rls_handle_t *h, char *rli_url, char *pattern, globus_list_t **str2_list)
globus_result_t globus_rls_client_lrc_rli_info (globus_rls_handle_t *h, char *rli_url, globus_rls_rli_info_t *info)
globus_result_t globus_rls_client_lrc_rli_list (globus_rls_handle_t *h, globus_list_t **rliinfo_list)

Detailed Description

Functions to view and update data managed by a LRC server.

Define Documentation

#define FRLI_BLOOMFILTER   0x1
 

Update RLI using bloom filters (see globus_rls_client_lrc_rli_add()).

#define MAXURL   256
 

Maximum length of URL string.


Function Documentation

globus_result_t globus_rls_client_lrc_attr_add globus_rls_handle_t   h,
char *    key,
globus_rls_attribute_t   attr
 

Add an attribute to an object in the LRC database.

Parameters:
h  Handle connected to an RLS server.
key  Logical or Physical File Name (LFN or PFN) that identifies object attribute should be added to.
attr  Attribute to be added to object. name, objtype, type and val should be set in attr.
Return values:
GLOBUS_SUCCESS  Attribute successfully associated with object.

globus_result_t globus_rls_client_lrc_attr_add_bulk globus_rls_handle_t   h,
globus_list_t *    attr_obj_list,
globus_list_t **    str2bulk_list
 

Bulk add attributes to objects in the LRC database.

Parameters:
h  Handle connected to an RLS server.
attr_obj_list  List of object names (LFN or PFN) and attributes to be added. Each list datum should be of type globus_rls_attribute_object_t.
str2bulk_list  List of failed updates. Each list datum is a globus_rls_string2_bulk_t structure. str2.s1 will be the oject name, str2.s2 the attribute name, and rc will be the result code from the failed update. Only failed updates will be returned.

globus_result_t globus_rls_client_lrc_attr_create globus_rls_handle_t   h,
char *    name,
globus_rls_obj_type_t    objtype,
globus_rls_attr_type_t    type
 

Define new attribute in LRC database.

Parameters:
h  Handle connected to an LRC server.
name  Name of attribute.
objtype  Object (LFN or PFN) type that attribute applies to.
type  Type of attribute value.
Return values:
GLOBUS_SUCCESS  Attribute successfully created.

globus_result_t globus_rls_client_lrc_attr_delete globus_rls_handle_t   h,
char *    name,
globus_rls_obj_type_t    objtype,
globus_bool_t    clearvalues
 

Undefine attribute in LRC database, previously created with globus_rls_client_lrc_attr_create().

Parameters:
h  Handle connected to an LRC server.
name  Name of attribute.
objtype  Object (LFN or PFN) type that attribute applies to.
clearvalues  If GLOBUS_TRUE then any any values for this attribute are first removed from the objects they're associated with. If GLOBUS_FALSE and any values exist then GLOBUS_RLS_ATTR_EXIST is returned.
Return values:
GLOBUS_SUCCESS  Attribute successfully removed.

globus_result_t globus_rls_client_lrc_attr_get globus_rls_handle_t   h,
char *    name,
globus_rls_obj_type_t    objtype,
globus_list_t **    attr_list
 

Return definitions of attributes in LRC database.

Parameters:
h  Handle connected to an RLS server.
name  Name of attribute. If name is NULL all attributes of the specified objtype are returned.
objtype  Object (LFN or PFN) type that attribute applies to.
attr_list  Any attribute definitions found will be returned as a list of globus_rls_attribute_t structures.
Return values:
GLOBUS_SUCCESS  Attribute definitions successfully retrieved. attr_list should be freed with globus_rls_client_free_list() when it is no longer needed.

globus_result_t globus_rls_client_lrc_attr_modify globus_rls_handle_t   h,
char *    key,
globus_rls_attribute_t   attr
 

Modify an attribute value.

Parameters:
h  Handle connected to an RLS server.
key  Name of object (LFN or PFN).
attr  Attribute to be modified. The objtype, name and type fields should be set in attr to identify the attribute, the val field should be the new value.
Return values:
GLOBUS_SUCCESS  Attribute successfully modified.

globus_result_t globus_rls_client_lrc_attr_remove globus_rls_handle_t   h,
char *    key,
globus_rls_attribute_t   attr
 

Remove an attribute from an object (LFN or PFN) in the LRC database.

Parameters:
h  Handle connected to an RLS server.
key  Name of object (LFN or PFN).
attr  Attribute to be removed. The objtype and name fields should be set in attr to identify the attribute.
Return values:
GLOBUS_SUCCESS  Attribute successfully removed.

globus_result_t globus_rls_client_lrc_attr_remove_bulk globus_rls_handle_t   h,
globus_list_t *    attr_obj_list,
globus_list_t **    str2bulk_list
 

Bulk remove attributes from objects in the LRC database.

Parameters:
h  Handle connected to an RLS server.
attr_obj_list  List of object names (LFN or PFN) and attributes to be removed. It is not necessary to set the attribute type or value. Each list datum should be of type globus_rls_attribute_object_t.
str2bulk_list  List of failed updates. Each list datum is a globus_rls_string2_bulk_t structure. str2.s1 will be the oject name, str2.s2 the attribute name, and rc will be the result code from the failed update. Only failed updates will be returned.

globus_result_t globus_rls_client_lrc_attr_search globus_rls_handle_t   h,
char *    name,
globus_rls_obj_type_t    objtype,
globus_rls_attr_op_t    op,
globus_rls_attribute_t   operand1,
globus_rls_attribute_t   operand2,
int *    offset,
int    reslimit,
globus_list_t **    attr_obj_list
 

Search for objects (LFNs or PFNs) in a LRC database that have the specified attribute whose value matches a boolean expression.

Parameters:
h  Handle connected to an RLS server.
name  Name of attribute.
objtype  Object (LFN or PFN) type that attribute applies to.
op  Operator to be used in searching for values.
operand1  First operand in boolean expression. type and val should be set in globus_rls_attribute_t.
operand2  Second operand in boolean expression, only used when op is globus_rls_client_attr_op_btw. type and val should be set in globus_rls_attribute_t.
offset  Offset into result list. Used in conjunction with reslimit to retrieve results a few at a time. Use 0 to begin with first result. If NULL then API will handle accumulating partial results transparently.
reslimit  Maximum number of results to return. Used in conjunction with offset to retrieve results a few at a time. Use 0 to retrieve all results.
attr_obj_list  Any objects with the specified attribute will be returned, with the attribute value, in a list of globus_rls_attribute_object_t structures.
Return values:
GLOBUS_SUCCESS  Objects with specified attribute returned in attr_obj_list. attr_obj_list should be freed with globus_rls_client_free_list() when it is no longer needed. See Query Results.

globus_result_t globus_rls_client_lrc_attr_value_get globus_rls_handle_t   h,
char *    key,
char *    name,
globus_rls_obj_type_t    objtype,
globus_list_t **    attr_list
 

Return attributes in LRC database for specified object (LFN or PFN).

Parameters:
h  Handle connected to an RLS server.
key  Logical or Physical File Name (LFN or PFN) that identifies object attributes should be retrieved for.
name  Name of attribute to retrieve. If NULL all attributes for key, objtype are returned.
objtype  Object (LFN or PFN) type that attribute applies to.
attr_list  Any attributes found will be returned in this list of globus_rls_attribute_t structures.
Return values:
GLOBUS_SUCCESS  Attributes successfully retrieved. attr_list should be freed with globus_rls_client_free_list() when it is no longer needed.

globus_result_t globus_rls_client_lrc_attr_value_get_bulk globus_rls_handle_t   h,
globus_list_t *    keylist,
char *    name,
globus_rls_obj_type_t    objtype,
globus_list_t **    attr_obj_list
 

Return attributes in LRC database for specified objects (LFN or PFN).

Parameters:
h  Handle connected to an RLS server.
keylist  Logical or Physical File Names (LFNs or PFNs) that identify object attributes should be retrieved for. Each list datum should be a string containing the LFN or PFN.
name  Name of attribute to retrieve. If NULL all attributes for key, objtype are returned.
objtype  Object (LFN or PFN) type that attribute applies to.
attr_obj_list  Any attributes found will be returned in this list of globus_rls_attribute_object_t structures.
Return values:
GLOBUS_SUCCESS  Attributes successfully retrieved. attr_obj_list should be freed with globus_rls_client_free_list() when it is no longer needed.

globus_result_t globus_rls_client_lrc_add globus_rls_handle_t   h,
char *    lfn,
char *    pfn
 

Add mapping to PFN to an existing LFN.

Parameters:
h  Handle connected to an RLS server.
lfn  LFN to add pfn mapping to, should already exist.
pfn  PFN that lfn should map to.
Return values:
GLOBUS_SUCCESS  New mapping created.

globus_result_t globus_rls_client_lrc_add_bulk globus_rls_handle_t   h,
globus_list_t *    str2_list,
globus_list_t **    str2bulk_list
 

Bulk add LFN,PFN mappings in LRC database. LFNs must already exist.

Parameters:
h  Handle connected to an RLS server.
str2_list  LFN,PFN pairs to add mappings.
str2bulk_list  List of failed updates. Each list datum is a globus_rls_string2_bulk_t structure. str2.s1 will be the LFN, and str2.s2 the PFN it maps to, and rc will be the result code from the failed update. Only failed updates will be returned.

globus_result_t globus_rls_client_lrc_clear globus_rls_handle_t   h
 

Clear all mappings from LRC database. User needs both ADMIN and LRCUPDATE privileges to perform this operation. Note that if the LRC is cleared this will not be reflected in any RLI servers updated by the LRC until the next softstate update, even if immediate updates are enabled.

Parameters:
h  Handle connected to an RLS server.
Return values:
GLOBUS_SUCCESS  Mappings cleared.

globus_result_t globus_rls_client_lrc_create globus_rls_handle_t   h,
char *    lfn,
char *    pfn
 

Create mapping between a LFN and PFN. LFN should not exist yet.

Parameters:
h  Handle connected to an RLS server.
lfn  LFN to add pfn mapping to, should not already exist.
pfn  PFN that lfn should map to.
Return values:
GLOBUS_SUCCESS  New mapping created.

globus_result_t globus_rls_client_lrc_create_bulk globus_rls_handle_t   h,
globus_list_t *    str2_list,
globus_list_t **    str2bulk_list
 

Bulk create LFN,PFN mappings in LRC database.

Parameters:
h  Handle connected to an RLS server.
str2_list  LFN,PFN pairs to create mappings for.
str2bulk_list  List of failed updates. Each list datum is a globus_rls_string2_bulk_t structure. str2.s1 will be the LFN, and str2.s2 the PFN it maps to, and rc will be the result code from the failed update. Only failed updates will be returned.

globus_result_t globus_rls_client_lrc_delete globus_rls_handle_t   h,
char *    lfn,
char *    pfn
 

Delete mapping between LFN and PFN.

Parameters:
h  Handle connected to an RLS server.
lfn  LFN to remove mapping from.
pfn  PFN that lfn maps to that is being removed.
Return values:
GLOBUS_SUCCESS  Mapping removed.

globus_result_t globus_rls_client_lrc_delete_bulk globus_rls_handle_t   h,
globus_list_t *    str2_list,
globus_list_t **    str2bulk_list
 

Bulk delete LFN,PFN mappings in LRC database.

Parameters:
h  Handle connected to an RLS server.
str2_list  LFN,PFN pairs to add mappings.
str2bulk_list  List of failed updates. Each list datum is a globus_rls_string2_bulk_t structure. str2.s1 will be the LFN, and str2.s2 the PFN it maps to, and rc will be the result code from the failed update. Only failed updates will be returned.

globus_result_t globus_rls_client_lrc_exists globus_rls_handle_t   h,
char *    key,
globus_rls_obj_type_t    objtype
 

Check if an object exists in the LRC database.

Parameters:
h  Handle connected to an RLS server.
key  LFN or PFN that identifies object.
objtype  Type of object key refers to (globus_rls_obj_lrc_lfn or globus_rls_obj_lrc_pfn).
Return values:
GLOBUS_SUCCESS  Object exists.

globus_result_t globus_rls_client_lrc_get_lfn globus_rls_handle_t   h,
char *    pfn,
int *    offset,
int    reslimit,
globus_list_t **    str2_list
 

Return LFNs mapped to PFN in the LRC database.

Parameters:
h  Handle connected to an RLS server.
pfn  PFN to search for.
offset  Offset into result list. Used in conjunction with reslimit to retrieve results a few at a time. Use 0 to begin with first result. If NULL then API will handle accumulating partial results transparently.
reslimit  Maximum number of results to return. Used in conjunction with offset to retrieve results a few at a time. Use 0 to retrieve all results.
str2_list  List of LFNs that map to @pfn. Each list datum will be a globus_rls_string2_t structure. s1 will be the LFN, and s2 the PFN it maps to.
Return values:
GLOBUS_SUCCESS  List of LFNs that map to pfn in str2_list. See Query Results.

globus_result_t globus_rls_client_lrc_get_lfn_bulk globus_rls_handle_t   h,
globus_list_t *    pfnlist,
globus_list_t **    str2bulk_list
 

Bulk return LFNs mapped to PFN in the LRC database.

Parameters:
h  Handle connected to an RLS server.
pfnlist  PFNs to search for.
str2bulk_list  Results of queries. Each list datum will be a globus_rls_string2_bulk_t structure. str2.s1 will be the LFN, and str2.s2 the PFN it maps to, and rc will be the result code from the query.

globus_result_t globus_rls_client_lrc_get_lfn_wc globus_rls_handle_t   h,
char *    pfn_pattern,
globus_rls_pattern_t    type,
int *    offset,
int    reslimit,
globus_list_t **    str2_list
 

Return LFNs mapped to wildcarded PFN in the LRC database.

Parameters:
h  Handle connected to an RLS server.
pfn_pattern  PFN pattern to search for.
type  Identifies wildcard characters used in pfn_pattern. Wildcard chars can be Unix file globbing chars (* matches 0 or more characters, ? matches any single character) or SQL "like" wildcard characters (% matches 0 or more charactes, _ matches any single character).
offset  Offset into result list. Used in conjunction with reslimit to retrieve results a few at a time. Use 0 to begin with first result. If NULL then the API will handle accumulating partial results transparently.
reslimit  Maximum number of results to return. Used in conjunction with offset to retrieve results a few at a time. Use 0 to retrieve all results.
str2_list  List of LFNs that map to @pfn_pattern. Each list datum will be a globus_rls_string2_t structure. s1 will be the LFN, and s2 the PFN it maps to.
Return values:
GLOBUS_SUCCESS  List of LFNs that map to pfn_pattern in str2_list. See Query Results.

globus_result_t globus_rls_client_lrc_get_pfn globus_rls_handle_t   h,
char *    lfn,
int *    offset,
int    reslimit,
globus_list_t **    str2_list
 

Return PFNs mapped to LFN in the LRC database.

Parameters:
h  Handle connected to an RLS server.
lfn  LFN to search for.
offset  Offset into result list. Used in conjunction with reslimit to retrieve results a few at a time. Use 0 to begin with first result.
reslimit  Maximum number of results to return. Used in conjunction with offset to retrieve results a few at a time. Use 0 to retrieve all results.
str2_list  List of PFNs that map to @lfn. Each list datum will be a globus_rls_string2_t structure. s1 will be the LFN, and s2 the PFN it maps to.
Return values:
GLOBUS_SUCCESS  List of PFNs that map to lfn in str2_list.

globus_result_t globus_rls_client_lrc_get_pfn_bulk globus_rls_handle_t   h,
globus_list_t *    lfnlist,
globus_list_t **    str2bulk_list
 

Bulk return PFNs mapped to LFN in the LRC database.

Parameters:
h  Handle connected to an RLS server.
lfnlist  LFNs to search for.
str2bulk_list  Results of queries. Each list datum will be a globus_rls_string2_bulk_t structure. str2.s1 will be the LFN, and str2.s2 the PFN it maps to, and rc will be the result code from the query.

globus_result_t globus_rls_client_lrc_get_pfn_wc globus_rls_handle_t   h,
char *    lfn_pattern,
globus_rls_pattern_t    type,
int *    offset,
int    reslimit,
globus_list_t **    str2_list
 

Return PFNs mapped to wildcarded LFN in the LRC database.

Parameters:
h  Handle connected to an RLS server.
lfn_pattern  LFN pattern to search for.
type  Identifies wildcard characters used in lfn_pattern. Wildcard chars can be Unix file globbing chars (* matches 0 or more characters, ? matches any single character) or SQL "like" wildcard characters (% matches 0 or more charactes, _ matches any single character).
offset  Offset into result list. Used in conjunction with reslimit to retrieve results a few at a time. Use 0 to begin with first result.
reslimit  Maximum number of results to return. Used in conjunction with offset to retrieve results a few at a time. Use 0 to retrieve all results.
str2_list  List of PFNs that map to @lfn_pattern. Each list datum will be a globus_rls_string2_t structure. s1 will be the LFN, and s2 the PFN it maps to.
Return values:
GLOBUS_SUCCESS  List of PFNs that map to lfn_pattern in str2_list. See Query Results.

globus_result_t globus_rls_client_lrc_mapping_exists globus_rls_handle_t   h,
char *    lfn,
char *    pfn
 

Check if a mapping exists in the LRC database.

Parameters:
h  Handle connected to an RLS server.
lfn  LFN of mapping.
pfn  PFN of mapping.
Return values:
GLOBUS_SUCCESS  Object exists.

globus_result_t globus_rls_client_lrc_rli_add globus_rls_handle_t   h,
char *    rli_url,
int    flags,
char *    pattern
 

LRC servers send information about LFNs in their database to the the list of RLI servers in the database, added with the following function. Updates may be partitioned amongst multiple RLIs by specifying one or more patterns for an RLI.

Parameters:
h  Handle connected to an RLS server.
rli_url  URL of RLI server that LRC should send updates to.
flags  Should be zero or FRLI_BLOOMFILTER.
pattern  If not NULL used to filter which LFNs are sent to rli_url. Standard Unix wildcard characters (*, ?) may be used to do wildcard matches.
Return values:
GLOBUS_SUCCESS  RLI (with pattern if not NULL) added to LRC database.

globus_result_t globus_rls_client_lrc_rli_delete globus_rls_handle_t   h,
char *    rli_url,
char *    pattern
 

Delete an entry from the LRC rli/partition tables.

Parameters:
h  Handle connected to an RLS server.
rli_url  URL of RLI server to remove from LRC partition table.
pattern  If not NULL then only the specific rli_url/pattern is removed, else all partition information for rli_url is removed.
Return values:
GLOBUS_SUCCESS  RLI and pattern (if specified) removed from LRC partition table.

globus_result_t globus_rls_client_lrc_rli_get_part globus_rls_handle_t   h,
char *    rli_url,
char *    pattern,
globus_list_t **    str2_list
 

Get RLI update partitions from LRC server.

Parameters:
h  Handle connected to an RLS server.
rli_url  If not NULL identifies RLI that partition data will be retrieved for. If NULL then all RLIs are retrieved.
pattern  If not NULL returns only partitions with matching patterns, otherwise all patterns are retrieved.
str2_list  Results added to list. Datums in str2_list are of type globus_rls_string2_t structure. s1 will be the rli url, s2 an empty string or the pattern used to partition updates. See Query Results.
Return values:
GLOBUS_SUCCESS  Partition data retrieved from server, written to str2_list.

globus_result_t globus_rls_client_lrc_rli_info globus_rls_handle_t   h,
char *    rli_url,
globus_rls_rli_info_t   info
 

Get info about RLI server updated by an LRC server.

Parameters:
h  Handle connected to an RLS server.
rli_url  URL of RLI server to retrieve info for.
info  Data about RLI server will be written here.
Return values:
GLOBUS_SUCCESS  Info about RLI server successfully retrieved.

globus_result_t globus_rls_client_lrc_rli_list globus_rls_handle_t   h,
globus_list_t **    rliinfo_list
 

Return URLs of RLIs that LRC sends updates to.

Parameters:
h  Handle connected to an RLS server.
rliinfo_list  List of RLIs updated by this LRC returned in this list. Each list datum is of type globus_rls_rli_info_t. rliinfo_list should be freed with globus_rls_client_free_list() when no longer needed.
Return values:
GLOBUS_SUCCESS  List of RLIs updated by this LRC returned in rliinfo_list.


Generated on Mon Feb 9 18:05:22 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/group__globus__rls__client__queryresult.html0000644000175000017520000001250510012310064027021 0ustar ellertellert Query Results
Main Page   Modules   Compound List   File List   Compound Members  

Query Results


Compounds

struct  globus_rls_attribute_object_t
struct  globus_rls_string2_t
struct  globus_rls_string2_bulk_t

Functions

globus_result_t globus_rls_client_free_list (globus_list_t *list)

Detailed Description

List results are returned as globus_list_t's, list datums depend on the type of query (eg globus_rls_string2_t, globus_rls_attribute_t, etc). A list result should be freed with globus_rls_client_free_list() when it's no longer needed. RLS supports limiting the number of results returned by a single query using an offset and reslimit. The offset specifies which result to begin with, reslimit specifies how many results to return. Offset should begin at 0 to retrieve all records. If reslimit is 0 then all results are returned at once, unless the server has a limit on results configured. If NULL is passed as the offset argument then the API will repeatedly call the query function until are results are retrieved. The following are equivalent examples of how to print the lfn,pfn pairs returned by globus_rls_client_lrc_get_lfn():

   globus_list_t *str2_list;
   globus_list_t *p;
   globus_rls_string2_t *str2;

   // Retrieve all results, API will handle looping through partial results
   // if the server has a limit configured.  Error handling has been omitted.
   globus_rls_client_lrc_get_lfn(h, "somepfn", NULL, 0, &str2_list);
   for (p = str2_list; p; p = globus_list_rest(p)) {
     str2 = (globus_rls_string2_t *) globus_list_first(p);
     printf("lfn: %s pfn:%s\n", str2->s1, str2->s2);
   }
   globus_rls_client_free_list(str2_list);

   // This code fragment retrieves results 5 at a time.  Note offset is set
   // to -1 when the server has no more results to return.
   int offset = 0;

   while (globus_rls_client_lrc_get_lfn(h, "somepfn", &offset, 5, &str2_list) == GLOBUS_SUCCESS) {
     for (p = str2_list; p; p = globus_list_rest(p)) {
       str2 = (globus_rls_string2_t *) globus_list_first(p);
       printf("lfn: %s pfn:%s\n", str2->s1, str2->s2);
     }
     globus_rls_client_free_list(str2_list);
     if (offset == -1)
       break;
   }
   

Function Documentation

globus_result_t globus_rls_client_free_list globus_list_t *    list
 

Free result list returned by one of the query functions.

Parameters:
list  List returned by one of the query functions.
Return values:
GLOBUS_SUCCESS  List and contents successfully freed.


Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__sender__info__t-members.html0000644000175000017520000000304010012310065027351 0ustar ellertellert Member List
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_sender_info_t Member List

This is the complete list of members for globus_rls_sender_info_t, including all inherited members.
lastupdateglobus_rls_sender_info_t
urlglobus_rls_sender_info_t

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__string2__t.html0000644000175000017520000000600210012310065024660 0ustar ellertellert globus_rls_string2_t struct Reference
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_string2_t Struct Reference
[Query Results]

#include <globus_rls_client.h>

List of all members.

Public Attributes

char * s1
char * s2


Detailed Description

String pair result. Many of the query functions use this to return pairs of strings (eg LFN,PFN or LFN,LRC).


Member Data Documentation

char* globus_rls_string2_t::s1
 

First string in pair (eg LFN).

char* globus_rls_string2_t::s2
 

Second string in pair (eg PFN or LRC).


The documentation for this struct was generated from the following file:
Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__sender__info__t.html0000644000175000017520000000620310012310065025725 0ustar ellertellert globus_rls_sender_info_t struct Reference
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_sender_info_t Struct Reference
[RLI Operations]

#include <globus_rls_client.h>

List of all members.

Public Attributes

char url [MAXURL]
time_t lastupdate


Detailed Description

Information about server sending updates to an rli, returned by globus_rls_client_rli_sender_list().


Member Data Documentation

char globus_rls_sender_info_t::url[MAXURL]
 

URL of server.

time_t globus_rls_sender_info_t::lastupdate
 

Time of last softstate update.


The documentation for this struct was generated from the following file:
Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/group__globus__rls__client__connection.html0000644000175000017520000003273510012310063026562 0ustar ellertellert Connection Management
Main Page   Modules   Compound List   File List   Compound Members  

Connection Management


Defines

#define GLOBUS_RLS_URL_SCHEME   "rls"
#define GLOBUS_RLS_URL_SCHEME_NOAUTH   "rlsn"
#define GLOBUS_RLS_SERVER_DEFPORT   39281
#define MAXERRMSG   1024

Functions

void globus_rls_client_certificate (char *certfile, char *keyfile)
void globus_rls_client_proxy_certificate (char *proxy)
globus_result_t globus_rls_client_connect (char *url, globus_rls_handle_t **h)
globus_result_t globus_rls_client_close (globus_rls_handle_t *h)
int globus_rls_client_get_timeout ()
void globus_rls_client_set_timeout (int seconds)

Detailed Description

Functions to open and close connections to an RLS server.

Define Documentation

#define GLOBUS_RLS_URL_SCHEME   "rls"
 

URL scheme to use when connecting to RLS server.

#define GLOBUS_RLS_URL_SCHEME_NOAUTH   "rlsn"
 

URL scheme when connecting to RLS server without authentication.

#define GLOBUS_RLS_SERVER_DEFPORT   39281
 

Default port number that RLS server listens on.

#define MAXERRMSG   1024
 

Maximum length of error messages returned by server.


Function Documentation

void globus_rls_client_certificate char *    certfile,
char *    keyfile
 

Set certificate used in authentication. Sets environment variables X509_USER_CERT, X509_USER_KEY, and clears X509_USER_PROXY.

Parameters:
certfile  Name of X509 certificate file.
keyfile  Name of X509 key file.

void globus_rls_client_proxy_certificate char *    proxy
 

Set X509_USER_PROXY environment variable to specified file.

Parameters:
proxy  Name of X509 proxy certificate file. If NULL clears X509_USER_PROXY.

globus_result_t globus_rls_client_connect char *    url,
globus_rls_handle_t **    h
 

Open connection to RLS server.

Parameters:
url  URL of server to connect to. URL scheme should be RLS or RLSN, eg RLS://my.host. If the URL scheme is RLSN then no authentication is performed (the RLS server must be started with authentication disabled as well, this option is primarily intended for testing).
h  If the connection is successful *h will be set to the connection handle. This handle is required by all other functions in the API.
Return values:
GLOBUS_SUCCESS  Handle h now connected to RLS server identified by url.

globus_result_t globus_rls_client_close globus_rls_handle_t   h
 

Close connection to RLS server.

Parameters:
h  Connection handle to be closed, previously allocated by globus_rls_client_connect().
Return values:
GLOBUS_SUCCESS  Connection closed, h is no longer valid.

int globus_rls_client_get_timeout  
 

Get timeout for IO calls to RLS server. If 0 IO calls do not timeout. The default is 30 seconds.

Return values:
timeout  Seconds to wait before timing out an IO operation.

void globus_rls_client_set_timeout int    seconds
 

Set timeout for IO calls to RLS server.

Parameters:
seconds  Seconds to wait before timing out an IO operation. If 0 IO calls do not timeout. The default is 30 seconds.


Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__handle__t.html0000644000175000017520000000672710012310065024541 0ustar ellertellert globus_rls_handle_t struct Reference
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_handle_t Struct Reference

#include <globus_rls_client.h>

List of all members.

Public Attributes

globus_url_t url
globus_io_handle_t handle
int flags


Detailed Description

RLS Client Handle.


Member Data Documentation

globus_url_t globus_rls_handle_t::url
 

URL of RLS server (RLS://host[:port]).

globus_io_handle_t globus_rls_handle_t::handle
 

Globus IO handle.

int globus_rls_handle_t::flags
 

See FH_xxx flags below.


The documentation for this struct was generated from the following file:
Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__string2__bulk__t.html0000644000175000017520000000406510012310065026043 0ustar ellertellert globus_rls_string2_bulk_t struct Reference
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_string2_bulk_t Struct Reference
[Query Results]

#include <globus_rls_client.h>

List of all members.

Public Attributes

int rc
globus_rls_string2_t str2


Detailed Description

String pair result with return code, returned by bulk query operations.


The documentation for this struct was generated from the following file:
Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/group__globus__rls__client__activation.html0000644000175000017520000000635410012310063026562 0ustar ellertellert Activation
Main Page   Modules   Compound List   File List   Compound Members  

Activation


Defines

#define GLOBUS_RLS_CLIENT_MODULE   (&globus_rls_client_module)

Variables

globus_module_descriptor_t globus_rls_client_module

Detailed Description

This module must be activated before any functions in this API may be used. This module depends on other Globus modules GLOBUS_COMMON_MODULE and GLOBUS_IO_MODULE, which should be activated first:
   globus_module_activate(GLOBUS_COMMON_MODULE);
   globus_module_activate(GLOBUS_IO_MODULE);
   globus_module_activate(GLOBUS_RLS_CLIENT_MODULE);
   
When finished modules should be deactivated in reverse order.

Define Documentation

#define GLOBUS_RLS_CLIENT_MODULE   (&globus_rls_client_module)
 

RLS Module Name.


Variable Documentation

globus_module_descriptor_t globus_rls_client_module
 

RLS module.


Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__rli__info__t-members.html0000644000175000017520000000366210012310065026671 0ustar ellertellert Member List
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_rli_info_t Member List

This is the complete list of members for globus_rls_rli_info_t, including all inherited members.
flagsglobus_rls_rli_info_t
lastupdateglobus_rls_rli_info_t
updateintervalglobus_rls_rli_info_t
urlglobus_rls_rli_info_t

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/html/structglobus__rls__string2__bulk__t-members.html0000644000175000017520000000317010012310065027467 0ustar ellertellert Member List
Main Page   Modules   Compound List   File List   Compound Members  

globus_rls_string2_bulk_t Member List

This is the complete list of members for globus_rls_string2_bulk_t, including all inherited members.
rc (defined in globus_rls_string2_bulk_t)globus_rls_string2_bulk_t
str2 (defined in globus_rls_string2_bulk_t)globus_rls_string2_bulk_t

Generated on Mon Feb 9 18:05:21 2004 for Globus Replica Location Service by doxygen1.2.17
globus-rls-client-5.2/Doc/Makefile.in0000644000175000017520000004035611325101340017037 0ustar ellertellert# Makefile.in generated by automake 1.9.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/globus_automake_post \ $(top_srcdir)/globus_automake_pre subdir = Doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = depcomp = am__depfiles_maybe = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ ARFLAGS = @ARFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CROSS = @CROSS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DIRT_BRANCH_ID = @DIRT_BRANCH_ID@ DIRT_TIMESTAMP = @DIRT_TIMESTAMP@ DOT = @DOT@ DOXYFILE = @DOXYFILE@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ENABLE_PROGRAMS_FALSE = @ENABLE_PROGRAMS_FALSE@ ENABLE_PROGRAMS_TRUE = @ENABLE_PROGRAMS_TRUE@ EXEEXT = @EXEEXT@ F77 = @F77@ F77FLAGS = @F77FLAGS@ F90 = @F90@ F90FLAGS = @F90FLAGS@ FILELIST_FILE = @FILELIST_FILE@ GLOBUS_FLAVOR_NAME = @GLOBUS_FLAVOR_NAME@ GPT_CFLAGS = @GPT_CFLAGS@ GPT_CONFIG_CFLAGS = @GPT_CONFIG_CFLAGS@ GPT_CONFIG_INCLUDES = @GPT_CONFIG_INCLUDES@ GPT_CONFIG_LIBS = @GPT_CONFIG_LIBS@ GPT_CONFIG_PKG_LIBS = @GPT_CONFIG_PKG_LIBS@ GPT_EXTERNAL_INCLUDES = @GPT_EXTERNAL_INCLUDES@ GPT_EXTERNAL_LIBS = @GPT_EXTERNAL_LIBS@ GPT_INCLUDES = @GPT_INCLUDES@ GPT_IS_2 = @GPT_IS_2@ GPT_LDFLAGS = @GPT_LDFLAGS@ GPT_LIBS = @GPT_LIBS@ GPT_LIB_LINKS = @GPT_LIB_LINKS@ GPT_LINKTYPE = @GPT_LINKTYPE@ GPT_LOCATION = @GPT_LOCATION@ GPT_MAJOR_VERSION = @GPT_MAJOR_VERSION@ GPT_MINOR_VERSION = @GPT_MINOR_VERSION@ GPT_PGM_LINKS = @GPT_PGM_LINKS@ GPT_PKG_CFLAGS = @GPT_PKG_CFLAGS@ HAVE_DOT = @HAVE_DOT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSURE = @INSURE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ OBJECT_MODE = @OBJECT_MODE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WITHOUT_FLAVORS_FALSE = @WITHOUT_FLAVORS_FALSE@ WITHOUT_FLAVORS_TRUE = @WITHOUT_FLAVORS_TRUE@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ cross_compiling = @cross_compiling@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ lac_doxygen_examples = @lac_doxygen_examples@ lac_doxygen_file_patterns = @lac_doxygen_file_patterns@ lac_doxygen_input_filter = @lac_doxygen_input_filter@ lac_doxygen_installdox = @lac_doxygen_installdox@ lac_doxygen_internal_tagfiles = @lac_doxygen_internal_tagfiles@ lac_doxygen_output_tagfile = @lac_doxygen_output_tagfile@ lac_doxygen_predefines = @lac_doxygen_predefines@ lac_doxygen_project = @lac_doxygen_project@ lac_doxygen_srcdirs = @lac_doxygen_srcdirs@ lac_doxygen_tagfiles = @lac_doxygen_tagfiles@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ setupdir = $(GLOBUS_LOCATION)/setup/globus testdir = $(GLOBUS_LOCATION)/test/$(PACKAGE) scriptsysconfdir = $(GLOBUS_LOCATION)/etc flavorincludedir = $(GLOBUS_LOCATION)/include/$(GLOBUS_FLAVOR_NAME) pkgdir = $(GLOBUS_LOCATION)/etc/globus_packages/$(PACKAGE) aclocaldir = $(GLOBUS_LOCATION)/share/globus_aclocal amdirdir = $(GLOBUS_LOCATION)/share/globus_amdir doxygendir = $(GLOBUS_LOCATION)/share/doxygen docdir = $(GLOBUS_LOCATION)/share/doc LINK_BAK = orig AUTOMAKE_OPTIONS = no-dependencies SUBDIRS = \ man all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/globus_automake_pre $(top_srcdir)/globus_automake_post $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Doc/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(mkdir_p) $(distdir)/.. @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-libtool \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: link-am: unlink-am: filelist-am: link: link-recursive : unlink: unlink-recursive : .PHONY: link unlink link-recursive unlink-recursive link-am unlink-am filelist-am filelist: filelist-recursive : link-recursive unlink-recursive filelist-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" globus-rls-client-5.2/Doc/Makefile.am0000644000175000017520000000014707575765216017056 0ustar ellertellertinclude $(top_srcdir)/globus_automake_pre SUBDIRS= \ man include $(top_srcdir)/globus_automake_post globus-rls-client-5.2/Doc/RPC0000644000175000017520000002147207727545541015371 0ustar ellertellertThe RPC protocol used by RLS is very simple, method names, parameters and results are all encoded as null terminated strings. In the case where a list of results are returned (eg after a wildcard query of lfn,pfn mappings), the list is terminated with an empty string (ie the last 2 bytes are nulls, one to terminate the last string, and one for the empty string). In version 2.0.0 or later the server will also terminate a result list with a 1 followed by a 0 byte. This is to support a server limit on the size of a result list. The 1,0 terminator indicates to the client that no more results are pending. Integer and floating point values are encoded as strings using sprintf(3) in the C API. Date values, when passed as parameters or returned as results, are encoded as YYYY-MM-DD HH:MM:SS. Enum values (eg globus_rls_attr_type_t) are converted to their integer value and sent encoded as an integer. Note enum values begin at 0. The methods documented below are hopefully accurate, however the API does continue to evolve, and this file may be slightly out of date. If in doubt please see globus_rls_client.h, which defines the C API. It should be straightforward to determine the wire protocol from the function declaration using the encoding rules specified here. All method invocations begin with the method name, a null byte, and the parameters, which are null terminated strings. All results begin with an integer result code (written as a null terminated string), and if successful (result code = GLOBUS_RLS_SUCCESS = 0), and the method returns results, the results follow the result code as null terminated strings. If an error occured, the result code will be non-zero, and an error message will follow the result code. The RPC is layered on top of Globus-IO, and sets the authentication mode to GLOBUS_IO_SECURE_AUTHENTICATION_MODE_GSSAPI, and the authorization mode to GLOBUS_IO_SECURE_AUTHORIZATION_MODE_HOST. METHOD: admin PARAM: globus_rls_admin_cmd_t cmd METHOD: close METHOD: get_configuration PARAM: char *option RESULT: char *option char *value ... (may be multiple option values) METHOD: lrc_add PARAM: char *lfn PARAM: char *pfn METHOD: lrc_add_bulk PARAM: Null terminated list of char *lfn char *pfn RESULT: int rc char *lfn char *pfn ... (may be multiple rc,lfn,pfn tuples, these are the failed updates) METHOD: lrc_attr_add PARAM: char *key PARAM: globus_rls_obj_type_t objtype PARAM: globus_rls_attr_type_t type PARAM: char *attr_name PARAM: char *attr_value (may be int, float, char * or date, if date format should be YYYY-MM-DD HH:MM:SS) METHOD: lrc_attr_add_bulk PARAM: Null terminated list of char *key globus_rls_obj_type_t objtype globus_rls_attr_type_t type char *attr_name char *attr_value (may be int, float, char * or date, if date format should be YYYY-MM-DD HH:MM:SS) RESULT: int rc char *key char *attr_name ... (may be multiple rc,key,attr_name tuples, these are the failed updates) METHOD: lrc_attr_create PARAM: char *attr_name PARAM: globus_rls_obj_type_t objtype PARAM: globus_rls_attr_type_t type METHOD: lrc_attr_delete PARAM: char *attr_name PARAM: globus_rls_obj_type_t objtype PARAM: int clearvalues METHOD: lrc_attr_get PARAM: char *attr_name PARAM: globus_rls_obj_type_t objtype RESULT: char *attr_name globus_rls_attr_type_t type ... (may be multiple attr_name, type pairs) METHOD: lrc_attr_remove PARAM: char *key PARAM: attr_name PARAM: globus_rls_obj_type_t objtype METHOD: lrc_attr_remove_bulk PARAM: Null terminated list of char *key globus_rls_obj_type_t objtype globus_rls_attr_type_t type char *attr_name char *attr_value (may be int, float, char * or date, if date format should be YYYY-MM-DD HH:MM:SS) RESULT: int rc char *key char *attr_name ... (may be multiple rc,key,attr_name tuples, these are the failed updates) METHOD: lrc_attr_search PARAM: char *attr_name PARAM: globus_rls_obj_type_t objtype PARAM: globus_rls_attr_op_t operator PARAM: char *operand1 (may be int, float, string or date (YYYY-MM-DD HH:MM:SS)) PARAM: char *operand2 (may be int, float, string or date (YYYY-MM-DD HH:MM:SS)) PARAM: int offset PARAM: int reslimit RESULT: char *key char *type char *attr_value (int, float, string or date (YYYY-MM-DD HH:MM:SS)) ... (may be multiple key,type,attr_value tuples, see first paragraph for description of how result lists are terminated) METHOD: lrc_attr_value_get PARAM: char *key PARAM: char *name PARAM: globus_rls_obj_type_t objtype RESULT: char *attr_name globus_rls_attr_type_t type int attr_value (int, float, string or date (YYYY-MM-DD HH:MM:SS)) ... (may be multiple attr_name,type,attr_value tuples) METHOD: lrc_attr_value_get_bulk PARAM: Null terminated list of char *key PARAM: char *name PARAM: globus_rls_obj_type_t objtype RESULT: int rc char *attr_name globus_rls_attr_type_t type int attr_value (int, float, string or date (YYYY-MM-DD HH:MM:SS)) ... (may be multiple attr_name,type,attr_value tuples) METHOD: lrc_clear METHOD: lrc_create PARAM: char *lfn PARAM: char *pfn METHOD: lrc_create_bulk PARAM: Null terminated list of char *lfn char *pfn RESULT: int rc char *lfn char *pfn ... (may be multiple rc,lfn,pfn tuples, these are the failed updates) METHOD: lrc_delete PARAM: char *lfn PARAM: char *pfn METHOD: lrc_delete_bulk PARAM: Null terminated list of char *lfn char *pfn RESULT: int rc char *lfn char *pfn ... (may be multiple rc,lfn,pfn tuples, these are the failed updates) METHOD: lrc_exists PARAM: char *key PARAM: globus_rls_obj_type_t objtype METHOD: lrc_get_lfn PARAM: char *pfn PARAM: int offset PARAM: int reslimit RESULT: char *lfn char *pfn ... (may be multiple lfn,pfn tuples, see first paragraph for description of how result lists are terminated) METHOD: lrc_get_lfn_bulk PARAM: Null terminated list of char *pfn RESULT: int rc char *lfn char *pfn ... (may be multiple lfn,pfn tuples, see first paragraph for description of how result lists are terminated) METHOD: lrc_get_lfn_wc PARAM: char *pfn_pattern PARAM: globus_rls_pattern_t PARAM: int offset PARAM: int reslimit RESULT: char *lfn char *pfn ... (may be multiple lfn,pfn tuples, see first paragraph for description of how result lists are terminated) METHOD: lrc_get_pfn PARAM: char *lfn PARAM: int offset PARAM: int reslimit RESULT: char *lfn char *pfn ... (may be multiple lfn,pfn tuples, see first paragraph for description of how result lists are terminated) METHOD: lrc_get_pfn_bulk PARAM: Null terminated list of char *lfn RESULT: int rc char *lfn char *pfn ... (may be multiple lfn,pfn tuples, see first paragraph for description of how result lists are terminated) METHOD: lrc_get_pfn_wc PARAM: char *lfn_pattern PARAM: globus_rls_pattern_t PARAM: int offset PARAM: int reslimit RESULT: char *lfn char *pfn ... (may be multiple lfn,pfn tuples, see first paragraph for description of how result lists are terminated) METHOD: lrc_rli_add PARAM: char *rli PARAM: char *pattern METHOD: lrc_rli_delete PARAM: char *rli PARAM: char *pattern METHOD: lrc_rli_get_part PARAM: char *rli PARAM: char *pattern RESULT: char *rli char *pattern ... (may be multiple rli,pattern tuples) METHOD: lrc_rli_info PARAM: char *rli RESULT: char *url RESULT: int updateinterval RESULT int flags RESULT time_t lastupdate METHOD: lrc_rli_list RESULT: char *rli int updateinterval int flags time_t lastupdate ... (may be multiple rlis) METHOD: rli_exists PARAM: char *key PARAM: globus_rls_obj_type_t objtype METHOD: rli_get_lrc PARAM: char *lfn PARAM: int offset PARAM: int reslimit RESULT: char *lfn char *lrc ... (may be multiple lfn,lrc tuples, see first paragraph for description of how result lists are terminated) METHOD: lrc_get_lrc_bulk PARAM: Null terminated list of char *lfn RESULT: int rc char *lfn char *pfn ... (may be multiple lfn,pfn tuples, see first paragraph for description of how result lists are terminated) METHOD: rli_get_lrc_wc PARAM: char *lfn_pattern PARAM: globus_rls_pattern_t PARAM: int offset PARAM: int reslimit RESULT: char *lfn char *lrc ... (may be multiple lfn,lrc tuples, see first paragraph for description of how result lists are terminated) METHOD: rli_lrc_list RESULT: char *lrcurl time_t lastupdate ... (may be multiple results) METHOD: set_configuration PARAM: char *option char *value METHOD: stats RESULT: char *version time_t uptime int flags int lrc_bloomfilterui int lrc_lfnlistui int lrc_numpfn int lrc_nummap int rli_numlfn int rli_numlrc int rli_nummap globus-rls-client-5.2/Doc/latex/0000755000175000017520000000000011325100723016103 5ustar ellertellertglobus-rls-client-5.2/Doc/latex/structglobus__rls__sender__info__t.tex0000644000175000017520000000273507727545550025774 0ustar ellertellert\section{globus\_\-rls\_\-sender\_\-info\_\-t Struct Reference} \label{structglobus__rls__sender__info__t}\index{globus_rls_sender_info_t@{globus\_\-rls\_\-sender\_\-info\_\-t}} {\tt \#include $<$globus\_\-rls\_\-client.h$>$} \subsection*{Public Attributes} \begin{CompactItemize} \item char {\bf url} [MAXURL] \item time\_\-t {\bf lastupdate} \end{CompactItemize} \subsection{Detailed Description} Information about server sending updates to an rli, returned by {\bf globus\_\-rls\_\-client\_\-rli\_\-sender\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__rli__operation_a4})}. \subsection{Member Data Documentation} \index{globus_rls_sender_info_t@{globus\_\-rls\_\-sender\_\-info\_\-t}!url@{url}} \index{url@{url}!globus_rls_sender_info_t@{globus\_\-rls\_\-sender\_\-info\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char globus\_\-rls\_\-sender\_\-info\_\-t::url[MAXURL]}\label{structglobus__rls__sender__info__t_m0} URL of server. \index{globus_rls_sender_info_t@{globus\_\-rls\_\-sender\_\-info\_\-t}!lastupdate@{lastupdate}} \index{lastupdate@{lastupdate}!globus_rls_sender_info_t@{globus\_\-rls\_\-sender\_\-info\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}time\_\-t globus\_\-rls\_\-sender\_\-info\_\-t::lastupdate}\label{structglobus__rls__sender__info__t_m1} Time of last softstate update. The documentation for this struct was generated from the following file:\begin{CompactItemize} \item globus\_\-rls\_\-client.h\end{CompactItemize} globus-rls-client-5.2/Doc/latex/structglobus__rls__string2__t.tex0000644000175000017520000000242207575765231024724 0ustar ellertellert\section{globus\_\-rls\_\-string2\_\-t Struct Reference} \label{structglobus__rls__string2__t}\index{globus_rls_string2_t@{globus\_\-rls\_\-string2\_\-t}} {\tt \#include $<$globus\_\-rls\_\-client.h$>$} \subsection*{Public Attributes} \begin{CompactItemize} \item char $\ast$ {\bf s1} \item char $\ast$ {\bf s2} \end{CompactItemize} \subsection{Detailed Description} String pair result. Many of the query functions use this to return pairs of strings (eg LFN,PFN or LFN,LRC). \subsection{Member Data Documentation} \index{globus_rls_string2_t@{globus\_\-rls\_\-string2\_\-t}!s1@{s1}} \index{s1@{s1}!globus_rls_string2_t@{globus\_\-rls\_\-string2\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ globus\_\-rls\_\-string2\_\-t::s1}\label{structglobus__rls__string2__t_m0} First string in pair (eg LFN). \index{globus_rls_string2_t@{globus\_\-rls\_\-string2\_\-t}!s2@{s2}} \index{s2@{s2}!globus_rls_string2_t@{globus\_\-rls\_\-string2\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ globus\_\-rls\_\-string2\_\-t::s2}\label{structglobus__rls__string2__t_m1} Second string in pair (eg PFN or LRC). The documentation for this struct was generated from the following file:\begin{CompactItemize} \item globus\_\-rls\_\-client.h\end{CompactItemize} globus-rls-client-5.2/Doc/latex/annotated.tex0000644000175000017520000000210707727545547020636 0ustar ellertellert\section{Globus Replica Location Service Compound List} Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList} \item\contentsline{section}{{\bf globus\_\-rls\_\-attribute\_\-object\_\-t} }{\pageref{structglobus__rls__attribute__object__t}}{} \item\contentsline{section}{{\bf globus\_\-rls\_\-attribute\_\-t} }{\pageref{structglobus__rls__attribute__t}}{} \item\contentsline{section}{{\bf globus\_\-rls\_\-handle\_\-t} }{\pageref{structglobus__rls__handle__t}}{} \item\contentsline{section}{{\bf globus\_\-rls\_\-rli\_\-info\_\-t} }{\pageref{structglobus__rls__rli__info__t}}{} \item\contentsline{section}{{\bf globus\_\-rls\_\-sender\_\-info\_\-t} }{\pageref{structglobus__rls__sender__info__t}}{} \item\contentsline{section}{{\bf globus\_\-rls\_\-stats\_\-t} }{\pageref{structglobus__rls__stats__t}}{} \item\contentsline{section}{{\bf globus\_\-rls\_\-string2\_\-bulk\_\-t} }{\pageref{structglobus__rls__string2__bulk__t}}{} \item\contentsline{section}{{\bf globus\_\-rls\_\-string2\_\-t} }{\pageref{structglobus__rls__string2__t}}{} \end{CompactList} globus-rls-client-5.2/Doc/latex/structglobus__rls__attribute__t.tex0000644000175000017520000000656707575765230025354 0ustar ellertellert\section{globus\_\-rls\_\-attribute\_\-t Struct Reference} \label{structglobus__rls__attribute__t}\index{globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}} {\tt \#include $<$globus\_\-rls\_\-client.h$>$} \subsection*{Public Attributes} \begin{CompactItemize} \item char $\ast$ {\bf name} \item {\bf globus\_\-rls\_\-obj\_\-type\_\-t} {\bf objtype} \item {\bf globus\_\-rls\_\-attr\_\-type\_\-t} {\bf type} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill union \{\\ \>time\_t {\bf t}\\ \>double {\bf d}\\ \>int {\bf i}\\ \>char $\ast$ {\bf s}\\ \} {\bf val} \end{tabbing} \end{CompactItemize} \subsection{Detailed Description} Object (LFN or PFN) attribute type. \subsection{Member Data Documentation} \index{globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}!name@{name}} \index{name@{name}!globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ globus\_\-rls\_\-attribute\_\-t::name}\label{structglobus__rls__attribute__t_m0} Attribute name. \index{globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}!objtype@{objtype}} \index{objtype@{objtype}!globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf globus\_\-rls\_\-obj\_\-type\_\-t} globus\_\-rls\_\-attribute\_\-t::objtype}\label{structglobus__rls__attribute__t_m1} Object type. \index{globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}!type@{type}} \index{type@{type}!globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf globus\_\-rls\_\-attr\_\-type\_\-t} globus\_\-rls\_\-attribute\_\-t::type}\label{structglobus__rls__attribute__t_m2} Attribute value type. \index{globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}!t@{t}} \index{t@{t}!globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}time\_\-t globus\_\-rls\_\-attribute\_\-t::t}\label{structglobus__rls__attribute__t_m3} Date value (unix time). \index{globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}!d@{d}} \index{d@{d}!globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}double globus\_\-rls\_\-attribute\_\-t::d}\label{structglobus__rls__attribute__t_m4} Floating point value. \index{globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}!i@{i}} \index{i@{i}!globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int globus\_\-rls\_\-attribute\_\-t::i}\label{structglobus__rls__attribute__t_m5} Integer value. \index{globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}!s@{s}} \index{s@{s}!globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ globus\_\-rls\_\-attribute\_\-t::s}\label{structglobus__rls__attribute__t_m6} String value. \index{globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}!val@{val}} \index{val@{val}!globus_rls_attribute_t@{globus\_\-rls\_\-attribute\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}union \{ ... \} globus\_\-rls\_\-attribute\_\-t::val}\label{structglobus__rls__attribute__t_m7} Value of attribute (depends on type). The documentation for this struct was generated from the following file:\begin{CompactItemize} \item globus\_\-rls\_\-client.h\end{CompactItemize} globus-rls-client-5.2/Doc/latex/group__globus__rls__client__activation.tex0000644000175000017520000000364007575765226026625 0ustar ellertellert\section{Activation} \label{group__globus__rls__client__activation}\index{Activation@{Activation}} \subsection*{Defines} \begin{CompactItemize} \item \#define {\bf GLOBUS\_\-RLS\_\-CLIENT\_\-MODULE}\ (\&{\bf globus\_\-rls\_\-client\_\-module}) \end{CompactItemize} \subsection*{Variables} \begin{CompactItemize} \item globus\_\-module\_\-descriptor\_\-t {\bf globus\_\-rls\_\-client\_\-module} \end{CompactItemize} \subsection{Detailed Description} This module must be activated before any functions in this API may be used. This module depends on other Globus modules GLOBUS\_\-COMMON\_\-MODULE and GLOBUS\_\-IO\_\-MODULE, which should be activated first: \footnotesize\begin{verbatim} globus_module_activate(GLOBUS_COMMON_MODULE); globus_module_activate(GLOBUS_IO_MODULE); globus_module_activate(GLOBUS_RLS_CLIENT_MODULE); \end{verbatim}\normalsize When finished modules should be deactivated in reverse order. \subsection{Define Documentation} \index{globus_rls_client_activation@{globus\_\-rls\_\-client\_\-activation}!GLOBUS_RLS_CLIENT_MODULE@{GLOBUS\_\-RLS\_\-CLIENT\_\-MODULE}} \index{GLOBUS_RLS_CLIENT_MODULE@{GLOBUS\_\-RLS\_\-CLIENT\_\-MODULE}!globus_rls_client_activation@{globus\_\-rls\_\-client\_\-activation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-CLIENT\_\-MODULE\ (\&{\bf globus\_\-rls\_\-client\_\-module})}\label{group__globus__rls__client__activation_a1} RLS Module Name. \subsection{Variable Documentation} \index{globus_rls_client_activation@{globus\_\-rls\_\-client\_\-activation}!globus_rls_client_module@{globus\_\-rls\_\-client\_\-module}} \index{globus_rls_client_module@{globus\_\-rls\_\-client\_\-module}!globus_rls_client_activation@{globus\_\-rls\_\-client\_\-activation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-module\_\-descriptor\_\-t globus\_\-rls\_\-client\_\-module}\label{group__globus__rls__client__activation_a0} RLS module. globus-rls-client-5.2/Doc/latex/structglobus__rls__rli__info__t.tex0000644000175000017520000000454607727545550025304 0ustar ellertellert\section{globus\_\-rls\_\-rli\_\-info\_\-t Struct Reference} \label{structglobus__rls__rli__info__t}\index{globus_rls_rli_info_t@{globus\_\-rls\_\-rli\_\-info\_\-t}} {\tt \#include $<$globus\_\-rls\_\-client.h$>$} \subsection*{Public Attributes} \begin{CompactItemize} \item char {\bf url} [MAXURL] \item int {\bf updateinterval} \item int {\bf flags} \item time\_\-t {\bf lastupdate} \end{CompactItemize} \subsection{Detailed Description} Information about RLI server, returned by {\bf globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-info}() {\rm (p.\,\pageref{group__globus__rls__client__lrc__operation_a29})} and {\bf globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__lrc__operation_a30})}. \subsection{Member Data Documentation} \index{globus_rls_rli_info_t@{globus\_\-rls\_\-rli\_\-info\_\-t}!url@{url}} \index{url@{url}!globus_rls_rli_info_t@{globus\_\-rls\_\-rli\_\-info\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char globus\_\-rls\_\-rli\_\-info\_\-t::url[MAXURL]}\label{structglobus__rls__rli__info__t_m0} URL of server. \index{globus_rls_rli_info_t@{globus\_\-rls\_\-rli\_\-info\_\-t}!updateinterval@{updateinterval}} \index{updateinterval@{updateinterval}!globus_rls_rli_info_t@{globus\_\-rls\_\-rli\_\-info\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int globus\_\-rls\_\-rli\_\-info\_\-t::updateinterval}\label{structglobus__rls__rli__info__t_m1} Interval between softstate updates. \index{globus_rls_rli_info_t@{globus\_\-rls\_\-rli\_\-info\_\-t}!flags@{flags}} \index{flags@{flags}!globus_rls_rli_info_t@{globus\_\-rls\_\-rli\_\-info\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int globus\_\-rls\_\-rli\_\-info\_\-t::flags}\label{structglobus__rls__rli__info__t_m2} RLI flags (see {\bf FRLI\_\-BLOOMFILTER} {\rm (p.\,\pageref{group__globus__rls__client__lrc__operation_a31})}). \index{globus_rls_rli_info_t@{globus\_\-rls\_\-rli\_\-info\_\-t}!lastupdate@{lastupdate}} \index{lastupdate@{lastupdate}!globus_rls_rli_info_t@{globus\_\-rls\_\-rli\_\-info\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}time\_\-t globus\_\-rls\_\-rli\_\-info\_\-t::lastupdate}\label{structglobus__rls__rli__info__t_m3} Time of last softstate update. The documentation for this struct was generated from the following file:\begin{CompactItemize} \item globus\_\-rls\_\-client.h\end{CompactItemize} globus-rls-client-5.2/Doc/latex/group__globus__rls__client__connection.tex0000644000175000017520000002031607623013553026601 0ustar ellertellert\section{Connection Management} \label{group__globus__rls__client__connection}\index{Connection Management@{Connection Management}} \subsection*{Defines} \begin{CompactItemize} \item \#define {\bf GLOBUS\_\-RLS\_\-URL\_\-SCHEME}\ \char`\"{}rls\char`\"{} \item \#define {\bf GLOBUS\_\-RLS\_\-URL\_\-SCHEME\_\-NOAUTH}\ \char`\"{}rlsn\char`\"{} \item \#define {\bf GLOBUS\_\-RLS\_\-SERVER\_\-DEFPORT}\ 39281 \item \#define {\bf MAXERRMSG}\ 1024 \end{CompactItemize} \subsection*{Functions} \begin{CompactItemize} \item void {\bf globus\_\-rls\_\-client\_\-certificate} (char $\ast$certfile, char $\ast$keyfile) \item void {\bf globus\_\-rls\_\-client\_\-proxy\_\-certificate} (char $\ast$proxy) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-connect} (char $\ast$url, {\bf globus\_\-rls\_\-handle\_\-t} $\ast$$\ast$h) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-close} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h) \item int {\bf globus\_\-rls\_\-client\_\-get\_\-timeout} () \item void {\bf globus\_\-rls\_\-client\_\-set\_\-timeout} (int seconds) \end{CompactItemize} \subsection{Detailed Description} Functions to open and close connections to an RLS server. \subsection{Define Documentation} \index{globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}!GLOBUS_RLS_URL_SCHEME@{GLOBUS\_\-RLS\_\-URL\_\-SCHEME}} \index{GLOBUS_RLS_URL_SCHEME@{GLOBUS\_\-RLS\_\-URL\_\-SCHEME}!globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-URL\_\-SCHEME\ \char`\"{}rls\char`\"{}}\label{group__globus__rls__client__connection_a6} URL scheme to use when connecting to RLS server. \index{globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}!GLOBUS_RLS_URL_SCHEME_NOAUTH@{GLOBUS\_\-RLS\_\-URL\_\-SCHEME\_\-NOAUTH}} \index{GLOBUS_RLS_URL_SCHEME_NOAUTH@{GLOBUS\_\-RLS\_\-URL\_\-SCHEME\_\-NOAUTH}!globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-URL\_\-SCHEME\_\-NOAUTH\ \char`\"{}rlsn\char`\"{}}\label{group__globus__rls__client__connection_a7} URL scheme when connecting to RLS server without authentication. \index{globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}!GLOBUS_RLS_SERVER_DEFPORT@{GLOBUS\_\-RLS\_\-SERVER\_\-DEFPORT}} \index{GLOBUS_RLS_SERVER_DEFPORT@{GLOBUS\_\-RLS\_\-SERVER\_\-DEFPORT}!globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-SERVER\_\-DEFPORT\ 39281}\label{group__globus__rls__client__connection_a8} Default port number that RLS server listens on. \index{globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}!MAXERRMSG@{MAXERRMSG}} \index{MAXERRMSG@{MAXERRMSG}!globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXERRMSG\ 1024}\label{group__globus__rls__client__connection_a9} Maximum length of error messages returned by server. \subsection{Function Documentation} \index{globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}!globus_rls_client_certificate@{globus\_\-rls\_\-client\_\-certificate}} \index{globus_rls_client_certificate@{globus\_\-rls\_\-client\_\-certificate}!globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void globus\_\-rls\_\-client\_\-certificate (char $\ast$ {\em certfile}, char $\ast$ {\em keyfile})}\label{group__globus__rls__client__connection_a0} Set certificate used in authentication. Sets environment variables X509\_\-USER\_\-CERT, X509\_\-USER\_\-KEY, and clears X509\_\-USER\_\-PROXY.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em certfile}]Name of X509 certificate file.\item[{\em keyfile}]Name of X509 key file. \end{description} \end{Desc} \index{globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}!globus_rls_client_proxy_certificate@{globus\_\-rls\_\-client\_\-proxy\_\-certificate}} \index{globus_rls_client_proxy_certificate@{globus\_\-rls\_\-client\_\-proxy\_\-certificate}!globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void globus\_\-rls\_\-client\_\-proxy\_\-certificate (char $\ast$ {\em proxy})}\label{group__globus__rls__client__connection_a1} Set X509\_\-USER\_\-PROXY environment variable to specified file.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em proxy}]Name of X509 proxy certificate file. If NULL clears X509\_\-USER\_\-PROXY. \end{description} \end{Desc} \index{globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}!globus_rls_client_connect@{globus\_\-rls\_\-client\_\-connect}} \index{globus_rls_client_connect@{globus\_\-rls\_\-client\_\-connect}!globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-connect (char $\ast$ {\em url}, {\bf globus\_\-rls\_\-handle\_\-t} $\ast$$\ast$ {\em h})}\label{group__globus__rls__client__connection_a2} Open connection to RLS server.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em url}]URL of server to connect to. URL scheme should be {\bf RLS} or {\bf RLSN}, eg {\bf RLS://my.host}. If the URL scheme is {\bf RLSN} then no authentication is performed (the RLS server must be started with authentication disabled as well, this option is primarily intended for testing).\item[{\em h}]If the connection is successful {\em $\ast$h} will be set to the connection handle. This handle is required by all other functions in the API.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Handle {\em h} now connected to RLS server identified by {\em url}. \end{description} \end{Desc} \index{globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}!globus_rls_client_close@{globus\_\-rls\_\-client\_\-close}} \index{globus_rls_client_close@{globus\_\-rls\_\-client\_\-close}!globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-close ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h})}\label{group__globus__rls__client__connection_a3} Close connection to RLS server.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Connection handle to be closed, previously allocated by {\bf globus\_\-rls\_\-client\_\-connect}() {\rm (p.\,\pageref{group__globus__rls__client__connection_a2})}.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Connection closed, {\em h} is no longer valid. \end{description} \end{Desc} \index{globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}!globus_rls_client_get_timeout@{globus\_\-rls\_\-client\_\-get\_\-timeout}} \index{globus_rls_client_get_timeout@{globus\_\-rls\_\-client\_\-get\_\-timeout}!globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int globus\_\-rls\_\-client\_\-get\_\-timeout ()}\label{group__globus__rls__client__connection_a4} Get timeout for IO calls to RLS server. If 0 IO calls do not timeout. The default is 30 seconds.\begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em timeout}]Seconds to wait before timing out an IO operation. \end{description} \end{Desc} \index{globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}!globus_rls_client_set_timeout@{globus\_\-rls\_\-client\_\-set\_\-timeout}} \index{globus_rls_client_set_timeout@{globus\_\-rls\_\-client\_\-set\_\-timeout}!globus_rls_client_connection@{globus\_\-rls\_\-client\_\-connection}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void globus\_\-rls\_\-client\_\-set\_\-timeout (int {\em seconds})}\label{group__globus__rls__client__connection_a5} Set timeout for IO calls to RLS server.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em seconds}]Seconds to wait before timing out an IO operation. If 0 IO calls do not timeout. The default is 30 seconds. \end{description} \end{Desc} globus-rls-client-5.2/Doc/latex/structglobus__rls__handle__t.tex0000644000175000017520000000306207623013554024554 0ustar ellertellert\section{globus\_\-rls\_\-handle\_\-t Struct Reference} \label{structglobus__rls__handle__t}\index{globus_rls_handle_t@{globus\_\-rls\_\-handle\_\-t}} {\tt \#include $<$globus\_\-rls\_\-client.h$>$} \subsection*{Public Attributes} \begin{CompactItemize} \item globus\_\-url\_\-t {\bf url} \item globus\_\-io\_\-handle\_\-t {\bf handle} \item int {\bf flags} \end{CompactItemize} \subsection{Detailed Description} RLS Client Handle. \subsection{Member Data Documentation} \index{globus_rls_handle_t@{globus\_\-rls\_\-handle\_\-t}!url@{url}} \index{url@{url}!globus_rls_handle_t@{globus\_\-rls\_\-handle\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-url\_\-t globus\_\-rls\_\-handle\_\-t::url}\label{structglobus__rls__handle__t_m0} URL of RLS server (RLS://host[:port]). \index{globus_rls_handle_t@{globus\_\-rls\_\-handle\_\-t}!handle@{handle}} \index{handle@{handle}!globus_rls_handle_t@{globus\_\-rls\_\-handle\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-io\_\-handle\_\-t globus\_\-rls\_\-handle\_\-t::handle}\label{structglobus__rls__handle__t_m1} Globus IO handle. \index{globus_rls_handle_t@{globus\_\-rls\_\-handle\_\-t}!flags@{flags}} \index{flags@{flags}!globus_rls_handle_t@{globus\_\-rls\_\-handle\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int globus\_\-rls\_\-handle\_\-t::flags}\label{structglobus__rls__handle__t_m2} See FH\_\-xxx flags below. The documentation for this struct was generated from the following file:\begin{CompactItemize} \item globus\_\-rls\_\-client.h\end{CompactItemize} globus-rls-client-5.2/Doc/latex/structglobus__rls__attribute__object__t.tex0000644000175000017520000000375107727545550027031 0ustar ellertellert\section{globus\_\-rls\_\-attribute\_\-object\_\-t Struct Reference} \label{structglobus__rls__attribute__object__t}\index{globus_rls_attribute_object_t@{globus\_\-rls\_\-attribute\_\-object\_\-t}} {\tt \#include $<$globus\_\-rls\_\-client.h$>$} \subsection*{Public Attributes} \begin{CompactItemize} \item {\bf globus\_\-rls\_\-attribute\_\-t} {\bf attr} \item char $\ast$ {\bf key} \item int {\bf rc} \end{CompactItemize} \subsection{Detailed Description} {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-search}() {\rm (p.\,\pageref{group__globus__rls__client__lrc__operation_a8})} returns a list of these structures which include the object name (LFN or PFN) and attribute value found by the query. \subsection{Member Data Documentation} \index{globus_rls_attribute_object_t@{globus\_\-rls\_\-attribute\_\-object\_\-t}!attr@{attr}} \index{attr@{attr}!globus_rls_attribute_object_t@{globus\_\-rls\_\-attribute\_\-object\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf globus\_\-rls\_\-attribute\_\-t} globus\_\-rls\_\-attribute\_\-object\_\-t::attr}\label{structglobus__rls__attribute__object__t_m0} Attribute value. \index{globus_rls_attribute_object_t@{globus\_\-rls\_\-attribute\_\-object\_\-t}!key@{key}} \index{key@{key}!globus_rls_attribute_object_t@{globus\_\-rls\_\-attribute\_\-object\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ globus\_\-rls\_\-attribute\_\-object\_\-t::key}\label{structglobus__rls__attribute__object__t_m1} LFN or PFN. \index{globus_rls_attribute_object_t@{globus\_\-rls\_\-attribute\_\-object\_\-t}!rc@{rc}} \index{rc@{rc}!globus_rls_attribute_object_t@{globus\_\-rls\_\-attribute\_\-object\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int globus\_\-rls\_\-attribute\_\-object\_\-t::rc}\label{structglobus__rls__attribute__object__t_m2} Result code, only used in bulk query. The documentation for this struct was generated from the following file:\begin{CompactItemize} \item globus\_\-rls\_\-client.h\end{CompactItemize} globus-rls-client-5.2/Doc/latex/group__globus__rls__client__miscellaneous.tex0000644000175000017520000007016507727545547027336 0ustar ellertellert\section{Miscellaneous} \label{group__globus__rls__client__miscellaneous}\index{Miscellaneous@{Miscellaneous}} \subsection*{Compounds} \begin{CompactItemize} \item struct {\bf globus\_\-rls\_\-attribute\_\-t} \item struct {\bf globus\_\-rls\_\-stats\_\-t} \end{CompactItemize} \subsection*{Defines} \begin{CompactItemize} \item \#define {\bf RLS\_\-LRCSERVER}\ 0x1 \item \#define {\bf RLS\_\-RLISERVER}\ 0x2 \item \#define {\bf RLS\_\-RCVLFNLIST}\ 0x4 \item \#define {\bf RLS\_\-RCVBLOOMFILTER}\ 0x8 \item \#define {\bf RLS\_\-SNDLFNLIST}\ 0x10 \item \#define {\bf RLS\_\-SNDBLOOMFILTER}\ 0x20 \end{CompactItemize} \subsection*{Enumerations} \begin{CompactItemize} \item enum {\bf globus\_\-rls\_\-pattern\_\-t} \{ {\bf rls\_\-pattern\_\-unix}, {\bf rls\_\-pattern\_\-sql} \} \item enum {\bf globus\_\-rls\_\-attr\_\-type\_\-t} \{ {\bf globus\_\-rls\_\-attr\_\-type\_\-date}, {\bf globus\_\-rls\_\-attr\_\-type\_\-flt}, {\bf globus\_\-rls\_\-attr\_\-type\_\-int}, {\bf globus\_\-rls\_\-attr\_\-type\_\-str} \} \item enum {\bf globus\_\-rls\_\-obj\_\-type\_\-t} \{ {\bf globus\_\-rls\_\-obj\_\-lrc\_\-lfn}, {\bf globus\_\-rls\_\-obj\_\-lrc\_\-pfn}, {\bf globus\_\-rls\_\-obj\_\-rli\_\-lfn}, {\bf globus\_\-rls\_\-obj\_\-rli\_\-lrc} \} \item enum {\bf globus\_\-rls\_\-attr\_\-op\_\-t} \{ {\bf globus\_\-rls\_\-attr\_\-op\_\-all}, {\bf globus\_\-rls\_\-attr\_\-op\_\-eq}, {\bf globus\_\-rls\_\-attr\_\-op\_\-ne}, {\bf globus\_\-rls\_\-attr\_\-op\_\-gt}, {\bf globus\_\-rls\_\-attr\_\-op\_\-ge}, {\bf globus\_\-rls\_\-attr\_\-op\_\-lt}, {\bf globus\_\-rls\_\-attr\_\-op\_\-le}, {\bf globus\_\-rls\_\-attr\_\-op\_\-btw}, {\bf globus\_\-rls\_\-attr\_\-op\_\-like} \} \item enum {\bf globus\_\-rls\_\-admin\_\-cmd\_\-t} \{ {\bf globus\_\-rls\_\-admin\_\-cmd\_\-ping}, {\bf globus\_\-rls\_\-admin\_\-cmd\_\-quit}, {\bf globus\_\-rls\_\-admin\_\-cmd\_\-ssu} \} \end{CompactItemize} \subsection*{Functions} \begin{CompactItemize} \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-admin} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, {\bf globus\_\-rls\_\-admin\_\-cmd\_\-t} cmd) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-get\_\-configuration} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$option, globus\_\-list\_\-t $\ast$$\ast$conf\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-set\_\-configuration} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$option, char $\ast$value) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-stats} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, {\bf globus\_\-rls\_\-stats\_\-t} $\ast$rlsstats) \item char $\ast$ {\bf globus\_\-rls\_\-client\_\-attr2s} ({\bf globus\_\-rls\_\-attribute\_\-t} $\ast$attr, char $\ast$buf, int buflen) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-s2attr} ({\bf globus\_\-rls\_\-attr\_\-type\_\-t} type, char $\ast$sval, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$attr) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-error\_\-info} (globus\_\-result\_\-t r, int $\ast$rc, char $\ast$buf, int buflen, globus\_\-bool\_\-t preserve) \item int {\bf globus\_\-list\_\-len} (globus\_\-list\_\-t $\ast$len) \item char $\ast$ {\bf globus\_\-rls\_\-errmsg} (int rc, char $\ast$specificmsg, char $\ast$buf, int buflen) \end{CompactItemize} \subsection{Detailed Description} Miscellaneous functions and types. \subsection{Define Documentation} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!RLS_LRCSERVER@{RLS\_\-LRCSERVER}} \index{RLS_LRCSERVER@{RLS\_\-LRCSERVER}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RLS\_\-LRCSERVER\ 0x1}\label{group__globus__rls__client__miscellaneous_a9} Server is LRC server. \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!RLS_RLISERVER@{RLS\_\-RLISERVER}} \index{RLS_RLISERVER@{RLS\_\-RLISERVER}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RLS\_\-RLISERVER\ 0x2}\label{group__globus__rls__client__miscellaneous_a10} Server is RLI server. \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!RLS_RCVLFNLIST@{RLS\_\-RCVLFNLIST}} \index{RLS_RCVLFNLIST@{RLS\_\-RCVLFNLIST}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RLS\_\-RCVLFNLIST\ 0x4}\label{group__globus__rls__client__miscellaneous_a11} RLI accepts LFN list updates. \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!RLS_RCVBLOOMFILTER@{RLS\_\-RCVBLOOMFILTER}} \index{RLS_RCVBLOOMFILTER@{RLS\_\-RCVBLOOMFILTER}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RLS\_\-RCVBLOOMFILTER\ 0x8}\label{group__globus__rls__client__miscellaneous_a12} RLI accepts Bloom filter updates. \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!RLS_SNDLFNLIST@{RLS\_\-SNDLFNLIST}} \index{RLS_SNDLFNLIST@{RLS\_\-SNDLFNLIST}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RLS\_\-SNDLFNLIST\ 0x10}\label{group__globus__rls__client__miscellaneous_a13} LRC sends LFN list updates. \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!RLS_SNDBLOOMFILTER@{RLS\_\-SNDBLOOMFILTER}} \index{RLS_SNDBLOOMFILTER@{RLS\_\-SNDBLOOMFILTER}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RLS\_\-SNDBLOOMFILTER\ 0x20}\label{group__globus__rls__client__miscellaneous_a14} LRC sends Bloom filter updates. \subsection{Enumeration Type Documentation} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_pattern_t@{globus\_\-rls\_\-pattern\_\-t}} \index{globus_rls_pattern_t@{globus\_\-rls\_\-pattern\_\-t}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum globus\_\-rls\_\-pattern\_\-t}\label{group__globus__rls__client__miscellaneous_a15} Wildcard character style. \begin{Desc} \item[Enumeration values: ]\par \begin{description} \index{rls_pattern_unix@{rls\_\-pattern\_\-unix}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!rls_pattern_unix@{rls\_\-pattern\_\-unix}}\item[{\em {\em rls\_\-pattern\_\-unix}\label{group__globus__rls__client__miscellaneous_a15a72} }]Unix file globbing chars ($\ast$, ?) \index{rls_pattern_sql@{rls\_\-pattern\_\-sql}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!rls_pattern_sql@{rls\_\-pattern\_\-sql}}\item[{\em {\em rls\_\-pattern\_\-sql}\label{group__globus__rls__client__miscellaneous_a15a73} }]SQL \char`\"{}like\char`\"{} wildcards (\%, \_\-) \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_type_t@{globus\_\-rls\_\-attr\_\-type\_\-t}} \index{globus_rls_attr_type_t@{globus\_\-rls\_\-attr\_\-type\_\-t}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum globus\_\-rls\_\-attr\_\-type\_\-t}\label{group__globus__rls__client__miscellaneous_a16} Attribute Value Types \begin{Desc} \item[Enumeration values: ]\par \begin{description} \index{globus_rls_attr_type_date@{globus\_\-rls\_\-attr\_\-type\_\-date}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_type_date@{globus\_\-rls\_\-attr\_\-type\_\-date}}\item[{\em {\em globus\_\-rls\_\-attr\_\-type\_\-date}\label{group__globus__rls__client__miscellaneous_a16a74} }]Date (time\_\-t). \index{globus_rls_attr_type_flt@{globus\_\-rls\_\-attr\_\-type\_\-flt}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_type_flt@{globus\_\-rls\_\-attr\_\-type\_\-flt}}\item[{\em {\em globus\_\-rls\_\-attr\_\-type\_\-flt}\label{group__globus__rls__client__miscellaneous_a16a75} }]Floating point (double). \index{globus_rls_attr_type_int@{globus\_\-rls\_\-attr\_\-type\_\-int}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_type_int@{globus\_\-rls\_\-attr\_\-type\_\-int}}\item[{\em {\em globus\_\-rls\_\-attr\_\-type\_\-int}\label{group__globus__rls__client__miscellaneous_a16a76} }]Integer (int). \index{globus_rls_attr_type_str@{globus\_\-rls\_\-attr\_\-type\_\-str}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_type_str@{globus\_\-rls\_\-attr\_\-type\_\-str}}\item[{\em {\em globus\_\-rls\_\-attr\_\-type\_\-str}\label{group__globus__rls__client__miscellaneous_a16a77} }]String (char $\ast$). \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_obj_type_t@{globus\_\-rls\_\-obj\_\-type\_\-t}} \index{globus_rls_obj_type_t@{globus\_\-rls\_\-obj\_\-type\_\-t}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum globus\_\-rls\_\-obj\_\-type\_\-t}\label{group__globus__rls__client__miscellaneous_a17} Object types in LRC and RLI databases. \begin{Desc} \item[Enumeration values: ]\par \begin{description} \index{globus_rls_obj_lrc_lfn@{globus\_\-rls\_\-obj\_\-lrc\_\-lfn}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_obj_lrc_lfn@{globus\_\-rls\_\-obj\_\-lrc\_\-lfn}}\item[{\em {\em globus\_\-rls\_\-obj\_\-lrc\_\-lfn}\label{group__globus__rls__client__miscellaneous_a17a78} }]LRC Logical File Name. \index{globus_rls_obj_lrc_pfn@{globus\_\-rls\_\-obj\_\-lrc\_\-pfn}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_obj_lrc_pfn@{globus\_\-rls\_\-obj\_\-lrc\_\-pfn}}\item[{\em {\em globus\_\-rls\_\-obj\_\-lrc\_\-pfn}\label{group__globus__rls__client__miscellaneous_a17a79} }]LRC Physical File Name. \index{globus_rls_obj_rli_lfn@{globus\_\-rls\_\-obj\_\-rli\_\-lfn}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_obj_rli_lfn@{globus\_\-rls\_\-obj\_\-rli\_\-lfn}}\item[{\em {\em globus\_\-rls\_\-obj\_\-rli\_\-lfn}\label{group__globus__rls__client__miscellaneous_a17a80} }]RLI Logical File Name. \index{globus_rls_obj_rli_lrc@{globus\_\-rls\_\-obj\_\-rli\_\-lrc}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_obj_rli_lrc@{globus\_\-rls\_\-obj\_\-rli\_\-lrc}}\item[{\em {\em globus\_\-rls\_\-obj\_\-rli\_\-lrc}\label{group__globus__rls__client__miscellaneous_a17a81} }]RLI LRC URL. \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_op_t@{globus\_\-rls\_\-attr\_\-op\_\-t}} \index{globus_rls_attr_op_t@{globus\_\-rls\_\-attr\_\-op\_\-t}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum globus\_\-rls\_\-attr\_\-op\_\-t}\label{group__globus__rls__client__miscellaneous_a18} Attribute Value Query Operators \begin{Desc} \item[Enumeration values: ]\par \begin{description} \index{globus_rls_attr_op_all@{globus\_\-rls\_\-attr\_\-op\_\-all}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_op_all@{globus\_\-rls\_\-attr\_\-op\_\-all}}\item[{\em {\em globus\_\-rls\_\-attr\_\-op\_\-all}\label{group__globus__rls__client__miscellaneous_a18a82} }]All values returned. \index{globus_rls_attr_op_eq@{globus\_\-rls\_\-attr\_\-op\_\-eq}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_op_eq@{globus\_\-rls\_\-attr\_\-op\_\-eq}}\item[{\em {\em globus\_\-rls\_\-attr\_\-op\_\-eq}\label{group__globus__rls__client__miscellaneous_a18a83} }]Values matching operand 1 returned. \index{globus_rls_attr_op_ne@{globus\_\-rls\_\-attr\_\-op\_\-ne}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_op_ne@{globus\_\-rls\_\-attr\_\-op\_\-ne}}\item[{\em {\em globus\_\-rls\_\-attr\_\-op\_\-ne}\label{group__globus__rls__client__miscellaneous_a18a84} }]Values not matching operand 1. \index{globus_rls_attr_op_gt@{globus\_\-rls\_\-attr\_\-op\_\-gt}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_op_gt@{globus\_\-rls\_\-attr\_\-op\_\-gt}}\item[{\em {\em globus\_\-rls\_\-attr\_\-op\_\-gt}\label{group__globus__rls__client__miscellaneous_a18a85} }]Values greater than operand 1. \index{globus_rls_attr_op_ge@{globus\_\-rls\_\-attr\_\-op\_\-ge}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_op_ge@{globus\_\-rls\_\-attr\_\-op\_\-ge}}\item[{\em {\em globus\_\-rls\_\-attr\_\-op\_\-ge}\label{group__globus__rls__client__miscellaneous_a18a86} }]Values greater than or equal to op1 \index{globus_rls_attr_op_lt@{globus\_\-rls\_\-attr\_\-op\_\-lt}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_op_lt@{globus\_\-rls\_\-attr\_\-op\_\-lt}}\item[{\em {\em globus\_\-rls\_\-attr\_\-op\_\-lt}\label{group__globus__rls__client__miscellaneous_a18a87} }]Values less than operand 1. \index{globus_rls_attr_op_le@{globus\_\-rls\_\-attr\_\-op\_\-le}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_op_le@{globus\_\-rls\_\-attr\_\-op\_\-le}}\item[{\em {\em globus\_\-rls\_\-attr\_\-op\_\-le}\label{group__globus__rls__client__miscellaneous_a18a88} }]Values less than or equal to op1. \index{globus_rls_attr_op_btw@{globus\_\-rls\_\-attr\_\-op\_\-btw}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_op_btw@{globus\_\-rls\_\-attr\_\-op\_\-btw}}\item[{\em {\em globus\_\-rls\_\-attr\_\-op\_\-btw}\label{group__globus__rls__client__miscellaneous_a18a89} }]Values between operand1 and 2. \index{globus_rls_attr_op_like@{globus\_\-rls\_\-attr\_\-op\_\-like}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_attr_op_like@{globus\_\-rls\_\-attr\_\-op\_\-like}}\item[{\em {\em globus\_\-rls\_\-attr\_\-op\_\-like}\label{group__globus__rls__client__miscellaneous_a18a90} }]Strings \char`\"{}like\char`\"{} operand1 (SQL like) \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_admin_cmd_t@{globus\_\-rls\_\-admin\_\-cmd\_\-t}} \index{globus_rls_admin_cmd_t@{globus\_\-rls\_\-admin\_\-cmd\_\-t}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum globus\_\-rls\_\-admin\_\-cmd\_\-t}\label{group__globus__rls__client__miscellaneous_a19} {\bf globus\_\-rls\_\-client\_\-admin}() {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a0})} commands. \begin{Desc} \item[Enumeration values: ]\par \begin{description} \index{globus_rls_admin_cmd_ping@{globus\_\-rls\_\-admin\_\-cmd\_\-ping}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_admin_cmd_ping@{globus\_\-rls\_\-admin\_\-cmd\_\-ping}}\item[{\em {\em globus\_\-rls\_\-admin\_\-cmd\_\-ping}\label{group__globus__rls__client__miscellaneous_a19a91} }]Verify RLS server responding. \index{globus_rls_admin_cmd_quit@{globus\_\-rls\_\-admin\_\-cmd\_\-quit}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_admin_cmd_quit@{globus\_\-rls\_\-admin\_\-cmd\_\-quit}}\item[{\em {\em globus\_\-rls\_\-admin\_\-cmd\_\-quit}\label{group__globus__rls__client__miscellaneous_a19a92} }]Tell RLS server to exit. \index{globus_rls_admin_cmd_ssu@{globus\_\-rls\_\-admin\_\-cmd\_\-ssu}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}}\index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_admin_cmd_ssu@{globus\_\-rls\_\-admin\_\-cmd\_\-ssu}}\item[{\em {\em globus\_\-rls\_\-admin\_\-cmd\_\-ssu}\label{group__globus__rls__client__miscellaneous_a19a93} }]Tell LRC server to do softstate update. \end{description} \end{Desc} \subsection{Function Documentation} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_client_admin@{globus\_\-rls\_\-client\_\-admin}} \index{globus_rls_client_admin@{globus\_\-rls\_\-client\_\-admin}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-admin ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, {\bf globus\_\-rls\_\-admin\_\-cmd\_\-t} {\em cmd})}\label{group__globus__rls__client__miscellaneous_a0} Miscellaneous administrative operations. Most operations require the admin privilege.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to RLS server.\item[{\em cmd}]Command to be sent to RLS server.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Command succeeded. \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_client_get_configuration@{globus\_\-rls\_\-client\_\-get\_\-configuration}} \index{globus_rls_client_get_configuration@{globus\_\-rls\_\-client\_\-get\_\-configuration}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-get\_\-configuration ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em option}, globus\_\-list\_\-t $\ast$$\ast$ {\em conf\_\-list})}\label{group__globus__rls__client__miscellaneous_a1} Get server configuration. Client needs admin privilege.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to RLS server.\item[{\em option}]Configuration option to get. If NULL all options are retrieved.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em conf\_\-list}]List of configuration options.\item[{\em GLOBUS\_\-SUCCESS}]List of retrieved config options returned in {\em conf\_\-list}, each datum is of type {\bf globus\_\-rls\_\-string2\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__t})}. {\em conf\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})}. There may be multiple \char`\"{}acl\char`\"{} entries in the list, since the access control list can include more than one entry. Each acl configuration value is consists of a regular expression (matched against grid-mapfile users or DNs), a colon, and space separated list of permissions the matching users are granted. \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_client_set_configuration@{globus\_\-rls\_\-client\_\-set\_\-configuration}} \index{globus_rls_client_set_configuration@{globus\_\-rls\_\-client\_\-set\_\-configuration}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-set\_\-configuration ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em option}, char $\ast$ {\em value})}\label{group__globus__rls__client__miscellaneous_a2} Set server configuration option. Client needs admin privilege.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to RLS server.\item[{\em option}]Configuration option to set.\item[{\em value}]New value for option.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Option set on server. \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_client_stats@{globus\_\-rls\_\-client\_\-stats}} \index{globus_rls_client_stats@{globus\_\-rls\_\-client\_\-stats}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-stats ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, {\bf globus\_\-rls\_\-stats\_\-t} $\ast$ {\em rlsstats})}\label{group__globus__rls__client__miscellaneous_a3} Retrieve various statistics from RLS server. Requires stats privilege.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to RLS server.\item[{\em rlsstats}]Stats returned here.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Stats returned in {\em rlsstats}. \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_client_attr2s@{globus\_\-rls\_\-client\_\-attr2s}} \index{globus_rls_client_attr2s@{globus\_\-rls\_\-client\_\-attr2s}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ globus\_\-rls\_\-client\_\-attr2s ({\bf globus\_\-rls\_\-attribute\_\-t} $\ast$ {\em attr}, char $\ast$ {\em buf}, int {\em buflen})}\label{group__globus__rls__client__miscellaneous_a4} Map attribute value to string.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em attr}]Attribute to convert. If {\em attr $\rightarrow$ type} is {\bf globus\_\-rls\_\-attr\_\-type\_\-date} {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a16a74})} then the resulting string will be in the format My\-SQL uses by default, which is YYYYMMDDHHMMSS.\item[{\em buf}]Buffer to write string value to. Note if {\em attr $\rightarrow$ type} is {\bf globus\_\-rls\_\-attr\_\-type\_\-str} {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a16a77})} then {\em attr $\rightarrow$ val.s} is returned, and {\em buf} is unused.\item[{\em buflen}]Size of {\em buf} in bytes.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em String Value}]Attribute value converted to a string. \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_client_s2attr@{globus\_\-rls\_\-client\_\-s2attr}} \index{globus_rls_client_s2attr@{globus\_\-rls\_\-client\_\-s2attr}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-s2attr ({\bf globus\_\-rls\_\-attr\_\-type\_\-t} {\em type}, char $\ast$ {\em sval}, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$ {\em attr})}\label{group__globus__rls__client__miscellaneous_a5} Set {\bf globus\_\-rls\_\-attribute\_\-t} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} type and val fields from a type and string value.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em type}]Attribute value type.\item[{\em sval}]String value to convert to binary. If type is {\bf globus\_\-rls\_\-attr\_\-type\_\-date} {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a16a74})} {\em sval} should be in the form YYYY-MM-DD HH:MM:SS.\item[{\em attr}]Attribute whose type and val fields are to be set.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]{\em attr $\rightarrow$ type} and {\em attr $\rightarrow$ val} successfully set. \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_client_error_info@{globus\_\-rls\_\-client\_\-error\_\-info}} \index{globus_rls_client_error_info@{globus\_\-rls\_\-client\_\-error\_\-info}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-error\_\-info (globus\_\-result\_\-t {\em r}, int $\ast$ {\em rc}, char $\ast$ {\em buf}, int {\em buflen}, globus\_\-bool\_\-t {\em preserve})}\label{group__globus__rls__client__miscellaneous_a6} Get error code and message from globus\_\-result\_\-t returned by this API.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em r}]Result returned by RLS API function. {\em r} is freed by this call and should not be referenced again. If @preserve is set then a new globus\_\-result\_\-t is constructed with the same values and returned as the function value.\item[{\em rc}]Address to store error code at. If NULL error code is not returned.\item[{\em buf}]Address to store error message at. If NULL error message is not returned.\item[{\em preserve}]If GLOBUS\_\-TRUE then a new globus\_\-result\_\-t is contructed with the same values as the old and returned as the function value.\item[{\em buflen}]Size of {\em buf}.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em globus\_\-result\_\-t}]If {\em preserve} is set a new globus\_\-result\_\-t identical to {\em r} is returned, otherwise GLOBUS\_\-SUCCESS. \end{description} \end{Desc} \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_list_len@{globus\_\-list\_\-len}} \index{globus_list_len@{globus\_\-list\_\-len}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int globus\_\-list\_\-len (globus\_\-list\_\-t $\ast$ {\em len})}\label{group__globus__rls__client__miscellaneous_a7} Compute length of list. globus\_\-list\_\-size() is implemented using recursion, besides being inefficient it can run out of stack space when the list is large. \index{globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}!globus_rls_errmsg@{globus\_\-rls\_\-errmsg}} \index{globus_rls_errmsg@{globus\_\-rls\_\-errmsg}!globus_rls_client_miscellaneous@{globus\_\-rls\_\-client\_\-miscellaneous}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ globus\_\-rls\_\-errmsg (int {\em rc}, char $\ast$ {\em specificmsg}, char $\ast$ {\em buf}, int {\em buflen})}\label{group__globus__rls__client__miscellaneous_a8} Map RLS status code to error string.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em rc}]Status code.\item[{\em specificmsg}]If not NULL prepended (with a colon) to error string.\item[{\em buf}]Buffer to write error message to.\item[{\em buflen}]Length of {\em buf}. Message will be truncated to fit if too long.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em char}]$\ast$ Returns {\em buf}, error message written to {\em buf}. \end{description} \end{Desc} globus-rls-client-5.2/Doc/latex/refman.tex0000644000175000017520000000323210012310066020070 0ustar ellertellert\documentclass[a4paper]{book} \usepackage{a4wide} \usepackage{makeidx} \usepackage{fancyhdr} \usepackage{graphicx} \usepackage{float} \usepackage{alltt} \usepackage{doxygen} \makeindex \setcounter{tocdepth}{1} \setlength{\footrulewidth}{0.4pt} \begin{document} \begin{titlepage} \vspace*{7cm} \begin{center} {\Large Globus Replica Location Service Reference Manual\\[1ex]\large 2.1}\\ \vspace*{1cm} {\large Generated by Doxygen 1.2.17}\\ \vspace*{0.5cm} {\small Mon Feb 9 18:05:21 2004}\\ \end{center} \end{titlepage} \clearemptydoublepage \pagenumbering{roman} \tableofcontents \clearemptydoublepage \pagenumbering{arabic} \chapter{Globus Replica Location Service Main Page} \label{index}\input{index} \chapter{Globus Replica Location Service Module Index} \input{modules} \chapter{Globus Replica Location Service Compound Index} \input{annotated} \chapter{Globus Replica Location Service Module Documentation} \input{group__globus__rls__client__status} \include{group__globus__rls__client__miscellaneous} \include{group__globus__rls__client__queryresult} \include{group__globus__rls__client__activation} \include{group__globus__rls__client__connection} \include{group__globus__rls__client__lrc__operation} \include{group__globus__rls__client__rli__operation} \chapter{Globus Replica Location Service Class Documentation} \input{structglobus__rls__attribute__object__t} \include{structglobus__rls__attribute__t} \include{structglobus__rls__handle__t} \include{structglobus__rls__rli__info__t} \include{structglobus__rls__sender__info__t} \include{structglobus__rls__stats__t} \include{structglobus__rls__string2__bulk__t} \include{structglobus__rls__string2__t} \printindex \end{document} globus-rls-client-5.2/Doc/latex/index.tex0000644000175000017520000000242107575765230017761 0ustar ellertellert The Globus Replica Location Service (RLS) C API provides functions to view and update data in a RLS catalog. There are 2 types of RLS servers, Local Replica Catalog (LRC) servers, which maintain Logical to Physical File Name mappings (LFN to PFN), and Replica Location Index (RLI) servers, which maintain LFN to LRC mappings. Note an RLS server can act as both an LRC and RLI server. Functions are divided into the following groups:\begin{CompactItemize} \item {\bf Activation} {\rm (p.\,\pageref{group__globus__rls__client__activation})}\item {\bf Connection Management} {\rm (p.\,\pageref{group__globus__rls__client__connection})}\item {\bf Operations on an LRC server} {\rm (p.\,\pageref{group__globus__rls__client__lrc__operation})}\item {\bf Operations on an RLI server} {\rm (p.\,\pageref{group__globus__rls__client__rli__operation})}\item {\bf Miscellaneous Types and Functions} {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous})}\item {\bf Query Results} {\rm (p.\,\pageref{group__globus__rls__client__queryresult})}\item {\bf Status Codes} {\rm (p.\,\pageref{group__globus__rls__client__status})}\end{CompactItemize} Applications using this API should include {\bf globus\_\-rls\_\-client.h}, and be linked with the library {\bf globus\_\-rls\_\-client\_\-FLAVOR}. globus-rls-client-5.2/Doc/latex/Makefile0000644000175000017520000000150607575765225017577 0ustar ellertellertall: refman.dvi ps: refman.ps pdf: refman.pdf ps_2on1: refman_2on1.ps pdf_2on1: refman_2on1.pdf refman.ps: refman.dvi dvips -o refman.ps refman.dvi refman.pdf: refman.ps ps2pdf refman.ps refman.pdf refman.dvi: refman.tex doxygen.sty echo "Running latex..." latex refman.tex echo "Running makeindex..." makeindex refman.idx echo "Rerunning latex...." latex refman.tex latex_count=5 ; \ while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ do \ echo "Rerunning latex...." ;\ latex refman.tex ;\ latex_count=`expr $$latex_count - 1` ;\ done refman_2on1.ps: refman.ps psnup -2 refman.ps >refman_2on1.ps refman_2on1.pdf: refman_2on1.ps ps2pdf refman_2on1.ps refman_2on1.pdf clean: rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out globus-rls-client-5.2/Doc/latex/modules.tex0000644000175000017520000000144407575765230020326 0ustar ellertellert\section{Globus Replica Location Service Modules} Here is a list of all modules:\begin{CompactList} \item \contentsline{section}{Status Codes}{\pageref{group__globus__rls__client__status}}{} \item \contentsline{section}{Miscellaneous}{\pageref{group__globus__rls__client__miscellaneous}}{} \item \contentsline{section}{Query Results}{\pageref{group__globus__rls__client__queryresult}}{} \item \contentsline{section}{Activation}{\pageref{group__globus__rls__client__activation}}{} \item \contentsline{section}{Connection Management}{\pageref{group__globus__rls__client__connection}}{} \item \contentsline{section}{LRC Operations}{\pageref{group__globus__rls__client__lrc__operation}}{} \item \contentsline{section}{RLI Operations}{\pageref{group__globus__rls__client__rli__operation}}{} \end{CompactList} globus-rls-client-5.2/Doc/latex/structglobus__rls__stats__t.tex0000644000175000017520000000743407727545550024501 0ustar ellertellert\section{globus\_\-rls\_\-stats\_\-t Struct Reference} \label{structglobus__rls__stats__t}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}} {\tt \#include $<$globus\_\-rls\_\-client.h$>$} \subsection*{Public Attributes} \begin{CompactItemize} \item \index{version@{version}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!version@{version}} char {\bf version} [MAXVERSION]\label{structglobus__rls__stats__t_m0} \item \index{uptime@{uptime}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!uptime@{uptime}} time\_\-t {\bf uptime}\label{structglobus__rls__stats__t_m1} \item int {\bf flags} \item \index{lrc_bloomfilterui@{lrc\_\-bloomfilterui}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!lrc_bloomfilterui@{lrc\_\-bloomfilterui}} int {\bf lrc\_\-bloomfilterui}\label{structglobus__rls__stats__t_m3} \item \index{lrc_lfnlistui@{lrc\_\-lfnlistui}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!lrc_lfnlistui@{lrc\_\-lfnlistui}} int {\bf lrc\_\-lfnlistui}\label{structglobus__rls__stats__t_m4} \item \index{lrc_numlfn@{lrc\_\-numlfn}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!lrc_numlfn@{lrc\_\-numlfn}} int {\bf lrc\_\-numlfn}\label{structglobus__rls__stats__t_m5} \item \index{lrc_numpfn@{lrc\_\-numpfn}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!lrc_numpfn@{lrc\_\-numpfn}} int {\bf lrc\_\-numpfn}\label{structglobus__rls__stats__t_m6} \item \index{lrc_nummap@{lrc\_\-nummap}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!lrc_nummap@{lrc\_\-nummap}} int {\bf lrc\_\-nummap}\label{structglobus__rls__stats__t_m7} \item \index{rli_numlfn@{rli\_\-numlfn}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!rli_numlfn@{rli\_\-numlfn}} int {\bf rli\_\-numlfn}\label{structglobus__rls__stats__t_m8} \item \index{rli_numlrc@{rli\_\-numlrc}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!rli_numlrc@{rli\_\-numlrc}} int {\bf rli\_\-numlrc}\label{structglobus__rls__stats__t_m9} \item \index{rli_numsender@{rli\_\-numsender}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!rli_numsender@{rli\_\-numsender}} int {\bf rli\_\-numsender}\label{structglobus__rls__stats__t_m10} \item \index{rli_nummap@{rli\_\-nummap}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}}\index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!rli_nummap@{rli\_\-nummap}} int {\bf rli\_\-nummap}\label{structglobus__rls__stats__t_m11} \end{CompactItemize} \subsection{Detailed Description} Various configuration options and statistics about an RLS server returned in the following structures by {\bf globus\_\-rls\_\-client\_\-stats}() {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a3})}. See {\bf RLS\_\-LRCSERVER} {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a9})} for possible flags values. \subsection{Member Data Documentation} \index{globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}!flags@{flags}} \index{flags@{flags}!globus_rls_stats_t@{globus\_\-rls\_\-stats\_\-t}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int globus\_\-rls\_\-stats\_\-t::flags}\label{structglobus__rls__stats__t_m2} See {\bf RLS\_\-LRCSERVER} {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a9})}. The documentation for this struct was generated from the following file:\begin{CompactItemize} \item globus\_\-rls\_\-client.h\end{CompactItemize} globus-rls-client-5.2/Doc/latex/group__globus__rls__client__status.tex0000644000175000017520000003710607623013553025772 0ustar ellertellert\section{Status Codes} \label{group__globus__rls__client__status}\index{Status Codes@{Status Codes}} \subsection*{Defines} \begin{CompactItemize} \item \#define {\bf GLOBUS\_\-RLS\_\-SUCCESS}\ 0 \item \#define {\bf GLOBUS\_\-RLS\_\-GLOBUSERR}\ 1 \item \#define {\bf GLOBUS\_\-RLS\_\-INVHANDLE}\ 2 \item \#define {\bf GLOBUS\_\-RLS\_\-BADURL}\ 3 \item \#define {\bf GLOBUS\_\-RLS\_\-NOMEMORY}\ 4 \item \#define {\bf GLOBUS\_\-RLS\_\-OVERFLOW}\ 5 \item \#define {\bf GLOBUS\_\-RLS\_\-BADARG}\ 6 \item \#define {\bf GLOBUS\_\-RLS\_\-PERM}\ 7 \item \#define {\bf GLOBUS\_\-RLS\_\-BADMETHOD}\ 8 \item \#define {\bf GLOBUS\_\-RLS\_\-INVSERVER}\ 9 \item \#define {\bf GLOBUS\_\-RLS\_\-MAPPING\_\-NEXIST}\ 10 \item \#define {\bf GLOBUS\_\-RLS\_\-LFN\_\-EXIST}\ 11 \item \#define {\bf GLOBUS\_\-RLS\_\-LFN\_\-NEXIST}\ 12 \item \#define {\bf GLOBUS\_\-RLS\_\-PFN\_\-EXIST}\ 13 \item \#define {\bf GLOBUS\_\-RLS\_\-PFN\_\-NEXIST}\ 14 \item \#define {\bf GLOBUS\_\-RLS\_\-LRC\_\-EXIST}\ 15 \item \#define {\bf GLOBUS\_\-RLS\_\-LRC\_\-NEXIST}\ 16 \item \#define {\bf GLOBUS\_\-RLS\_\-DBERROR}\ 17 \item \#define {\bf GLOBUS\_\-RLS\_\-RLI\_\-EXIST}\ 18 \item \#define {\bf GLOBUS\_\-RLS\_\-RLI\_\-NEXIST}\ 19 \item \#define {\bf GLOBUS\_\-RLS\_\-MAPPING\_\-EXIST}\ 20 \item \#define {\bf GLOBUS\_\-RLS\_\-INV\_\-ATTR\_\-TYPE}\ 21 \item \#define {\bf GLOBUS\_\-RLS\_\-ATTR\_\-EXIST}\ 22 \item \#define {\bf GLOBUS\_\-RLS\_\-ATTR\_\-NEXIST}\ 23 \item \#define {\bf GLOBUS\_\-RLS\_\-INV\_\-OBJ\_\-TYPE}\ 24 \item \#define {\bf GLOBUS\_\-RLS\_\-INV\_\-ATTR\_\-OP}\ 25 \item \#define {\bf GLOBUS\_\-RLS\_\-UNSUPPORTED}\ 26 \item \#define {\bf GLOBUS\_\-RLS\_\-TIMEOUT}\ 27 \item \#define {\bf GLOBUS\_\-RLS\_\-TOO\_\-MANY\_\-CONNECTIONS}\ 28 \item \#define {\bf GLOBUS\_\-RLS\_\-ATTR\_\-VALUE\_\-NEXIST}\ 29 \item \#define {\bf GLOBUS\_\-RLS\_\-ATTR\_\-INUSE}\ 30 \end{CompactItemize} \subsection{Detailed Description} All of the functions in the API that return status return it in a globus\_\-result\_\-t structure. Prior to version 2.0.0 an integer status was returned. The globus\_\-result\_\-t structure includes an integer \char`\"{}type\char`\"{} which is set to one of the status codes defined below (the same values that were returned by earlier versions of the API). The function {\bf globus\_\-rls\_\-client\_\-error\_\-info}() {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a6})} may be used to extract the status code and/or error message from a globus\_\-result\_\-t. GLOBUS\_\-SUCCESS is returned when the operation was successful. \subsection{Define Documentation} \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_SUCCESS@{GLOBUS\_\-RLS\_\-SUCCESS}} \index{GLOBUS_RLS_SUCCESS@{GLOBUS\_\-RLS\_\-SUCCESS}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-SUCCESS\ 0}\label{group__globus__rls__client__status_a0} Operation succeeded. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_GLOBUSERR@{GLOBUS\_\-RLS\_\-GLOBUSERR}} \index{GLOBUS_RLS_GLOBUSERR@{GLOBUS\_\-RLS\_\-GLOBUSERR}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-GLOBUSERR\ 1}\label{group__globus__rls__client__status_a1} An error was returned by the Globus I/O module. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_INVHANDLE@{GLOBUS\_\-RLS\_\-INVHANDLE}} \index{GLOBUS_RLS_INVHANDLE@{GLOBUS\_\-RLS\_\-INVHANDLE}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-INVHANDLE\ 2}\label{group__globus__rls__client__status_a2} The {\bf globus\_\-rls\_\-handle\_\-t} {\rm (p.\,\pageref{structglobus__rls__handle__t})} handle is invalid. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_BADURL@{GLOBUS\_\-RLS\_\-BADURL}} \index{GLOBUS_RLS_BADURL@{GLOBUS\_\-RLS\_\-BADURL}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-BADURL\ 3}\label{group__globus__rls__client__status_a3} The URL could not be parsed. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_NOMEMORY@{GLOBUS\_\-RLS\_\-NOMEMORY}} \index{GLOBUS_RLS_NOMEMORY@{GLOBUS\_\-RLS\_\-NOMEMORY}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-NOMEMORY\ 4}\label{group__globus__rls__client__status_a4} Out of memory. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_OVERFLOW@{GLOBUS\_\-RLS\_\-OVERFLOW}} \index{GLOBUS_RLS_OVERFLOW@{GLOBUS\_\-RLS\_\-OVERFLOW}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-OVERFLOW\ 5}\label{group__globus__rls__client__status_a5} A result was too large to fit in buffer. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_BADARG@{GLOBUS\_\-RLS\_\-BADARG}} \index{GLOBUS_RLS_BADARG@{GLOBUS\_\-RLS\_\-BADARG}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-BADARG\ 6}\label{group__globus__rls__client__status_a6} Bad argument (eg NULL where string pointer expected). \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_PERM@{GLOBUS\_\-RLS\_\-PERM}} \index{GLOBUS_RLS_PERM@{GLOBUS\_\-RLS\_\-PERM}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-PERM\ 7}\label{group__globus__rls__client__status_a7} Client does not have permission for requested action. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_BADMETHOD@{GLOBUS\_\-RLS\_\-BADMETHOD}} \index{GLOBUS_RLS_BADMETHOD@{GLOBUS\_\-RLS\_\-BADMETHOD}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-BADMETHOD\ 8}\label{group__globus__rls__client__status_a8} RPC error, invalid method name sent to server. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_INVSERVER@{GLOBUS\_\-RLS\_\-INVSERVER}} \index{GLOBUS_RLS_INVSERVER@{GLOBUS\_\-RLS\_\-INVSERVER}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-INVSERVER\ 9}\label{group__globus__rls__client__status_a9} LRC request made to RLI server or vice versa. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_MAPPING_NEXIST@{GLOBUS\_\-RLS\_\-MAPPING\_\-NEXIST}} \index{GLOBUS_RLS_MAPPING_NEXIST@{GLOBUS\_\-RLS\_\-MAPPING\_\-NEXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-MAPPING\_\-NEXIST\ 10}\label{group__globus__rls__client__status_a10} LFN,PFN (LRC) or LFN,LRC (RLI) mapping doesn't exist. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_LFN_EXIST@{GLOBUS\_\-RLS\_\-LFN\_\-EXIST}} \index{GLOBUS_RLS_LFN_EXIST@{GLOBUS\_\-RLS\_\-LFN\_\-EXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-LFN\_\-EXIST\ 11}\label{group__globus__rls__client__status_a11} LFN already exists in LRC or RLI database. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_LFN_NEXIST@{GLOBUS\_\-RLS\_\-LFN\_\-NEXIST}} \index{GLOBUS_RLS_LFN_NEXIST@{GLOBUS\_\-RLS\_\-LFN\_\-NEXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-LFN\_\-NEXIST\ 12}\label{group__globus__rls__client__status_a12} LFN doesn't exist in LRC or RLI database. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_PFN_EXIST@{GLOBUS\_\-RLS\_\-PFN\_\-EXIST}} \index{GLOBUS_RLS_PFN_EXIST@{GLOBUS\_\-RLS\_\-PFN\_\-EXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-PFN\_\-EXIST\ 13}\label{group__globus__rls__client__status_a13} PFN already exists in LRC database. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_PFN_NEXIST@{GLOBUS\_\-RLS\_\-PFN\_\-NEXIST}} \index{GLOBUS_RLS_PFN_NEXIST@{GLOBUS\_\-RLS\_\-PFN\_\-NEXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-PFN\_\-NEXIST\ 14}\label{group__globus__rls__client__status_a14} PFN doesn't exist in LRC database. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_LRC_EXIST@{GLOBUS\_\-RLS\_\-LRC\_\-EXIST}} \index{GLOBUS_RLS_LRC_EXIST@{GLOBUS\_\-RLS\_\-LRC\_\-EXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-LRC\_\-EXIST\ 15}\label{group__globus__rls__client__status_a15} LRC already exists in LRC or RLI database. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_LRC_NEXIST@{GLOBUS\_\-RLS\_\-LRC\_\-NEXIST}} \index{GLOBUS_RLS_LRC_NEXIST@{GLOBUS\_\-RLS\_\-LRC\_\-NEXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-LRC\_\-NEXIST\ 16}\label{group__globus__rls__client__status_a16} LRC doesn't exist in RLI database. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_DBERROR@{GLOBUS\_\-RLS\_\-DBERROR}} \index{GLOBUS_RLS_DBERROR@{GLOBUS\_\-RLS\_\-DBERROR}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-DBERROR\ 17}\label{group__globus__rls__client__status_a17} Database error. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_RLI_EXIST@{GLOBUS\_\-RLS\_\-RLI\_\-EXIST}} \index{GLOBUS_RLS_RLI_EXIST@{GLOBUS\_\-RLS\_\-RLI\_\-EXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-RLI\_\-EXIST\ 18}\label{group__globus__rls__client__status_a18} RLI already exists in LRC database. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_RLI_NEXIST@{GLOBUS\_\-RLS\_\-RLI\_\-NEXIST}} \index{GLOBUS_RLS_RLI_NEXIST@{GLOBUS\_\-RLS\_\-RLI\_\-NEXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-RLI\_\-NEXIST\ 19}\label{group__globus__rls__client__status_a19} RLI doesn't exist in LRC. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_MAPPING_EXIST@{GLOBUS\_\-RLS\_\-MAPPING\_\-EXIST}} \index{GLOBUS_RLS_MAPPING_EXIST@{GLOBUS\_\-RLS\_\-MAPPING\_\-EXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-MAPPING\_\-EXIST\ 20}\label{group__globus__rls__client__status_a20} LFN,PFN (LRC) or LFN,LRC (RLI) mapping already exists. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_INV_ATTR_TYPE@{GLOBUS\_\-RLS\_\-INV\_\-ATTR\_\-TYPE}} \index{GLOBUS_RLS_INV_ATTR_TYPE@{GLOBUS\_\-RLS\_\-INV\_\-ATTR\_\-TYPE}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-INV\_\-ATTR\_\-TYPE\ 21}\label{group__globus__rls__client__status_a21} Invalid attribute type, see globus\_\-rls\_\-attr\_\-type\_\-t. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_ATTR_EXIST@{GLOBUS\_\-RLS\_\-ATTR\_\-EXIST}} \index{GLOBUS_RLS_ATTR_EXIST@{GLOBUS\_\-RLS\_\-ATTR\_\-EXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-ATTR\_\-EXIST\ 22}\label{group__globus__rls__client__status_a22} Attribute already exists. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_ATTR_NEXIST@{GLOBUS\_\-RLS\_\-ATTR\_\-NEXIST}} \index{GLOBUS_RLS_ATTR_NEXIST@{GLOBUS\_\-RLS\_\-ATTR\_\-NEXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-ATTR\_\-NEXIST\ 23}\label{group__globus__rls__client__status_a23} Attribute doesn't exist. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_INV_OBJ_TYPE@{GLOBUS\_\-RLS\_\-INV\_\-OBJ\_\-TYPE}} \index{GLOBUS_RLS_INV_OBJ_TYPE@{GLOBUS\_\-RLS\_\-INV\_\-OBJ\_\-TYPE}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-INV\_\-OBJ\_\-TYPE\ 24}\label{group__globus__rls__client__status_a24} Invalid object type, see globus\_\-rls\_\-obj\_\-type\_\-t. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_INV_ATTR_OP@{GLOBUS\_\-RLS\_\-INV\_\-ATTR\_\-OP}} \index{GLOBUS_RLS_INV_ATTR_OP@{GLOBUS\_\-RLS\_\-INV\_\-ATTR\_\-OP}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-INV\_\-ATTR\_\-OP\ 25}\label{group__globus__rls__client__status_a25} Invalid attribute search operator, see globus\_\-rls\_\-attr\_\-op\_\-t. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_UNSUPPORTED@{GLOBUS\_\-RLS\_\-UNSUPPORTED}} \index{GLOBUS_RLS_UNSUPPORTED@{GLOBUS\_\-RLS\_\-UNSUPPORTED}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-UNSUPPORTED\ 26}\label{group__globus__rls__client__status_a26} Operation is unsupported. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_TIMEOUT@{GLOBUS\_\-RLS\_\-TIMEOUT}} \index{GLOBUS_RLS_TIMEOUT@{GLOBUS\_\-RLS\_\-TIMEOUT}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-TIMEOUT\ 27}\label{group__globus__rls__client__status_a27} IO timeout. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_TOO_MANY_CONNECTIONS@{GLOBUS\_\-RLS\_\-TOO\_\-MANY\_\-CONNECTIONS}} \index{GLOBUS_RLS_TOO_MANY_CONNECTIONS@{GLOBUS\_\-RLS\_\-TOO\_\-MANY\_\-CONNECTIONS}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-TOO\_\-MANY\_\-CONNECTIONS\ 28}\label{group__globus__rls__client__status_a28} Too many connections. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_ATTR_VALUE_NEXIST@{GLOBUS\_\-RLS\_\-ATTR\_\-VALUE\_\-NEXIST}} \index{GLOBUS_RLS_ATTR_VALUE_NEXIST@{GLOBUS\_\-RLS\_\-ATTR\_\-VALUE\_\-NEXIST}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-ATTR\_\-VALUE\_\-NEXIST\ 29}\label{group__globus__rls__client__status_a29} Attribute with specified value not found. \index{globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}!GLOBUS_RLS_ATTR_INUSE@{GLOBUS\_\-RLS\_\-ATTR\_\-INUSE}} \index{GLOBUS_RLS_ATTR_INUSE@{GLOBUS\_\-RLS\_\-ATTR\_\-INUSE}!globus_rls_client_status@{globus\_\-rls\_\-client\_\-status}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define GLOBUS\_\-RLS\_\-ATTR\_\-INUSE\ 30}\label{group__globus__rls__client__status_a30} Attribute in use by some object, can't be deleted. globus-rls-client-5.2/Doc/latex/doxygen.sty0000644000175000017520000000406310012310066020317 0ustar ellertellert\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{doxygen} \RequirePackage{calc} \RequirePackage{array} \pagestyle{fancyplain} \addtolength{\headwidth}{\marginparsep} \addtolength{\headwidth}{\marginparwidth} \newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}} \renewcommand{\chaptermark}[1]{\markboth{#1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} \lhead[\fancyplain{}{\bfseries\thepage}] {\fancyplain{}{\bfseries\rightmark}} \rhead[\fancyplain{}{\bfseries\leftmark}] {\fancyplain{}{\bfseries\thepage}} \rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Mon Feb 9 18:05:22 2004 for Globus Replica Location Service by Doxygen }]{} \lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Mon Feb 9 18:05:22 2004 for Globus Replica Location Service by Doxygen }} \cfoot{} \newenvironment{CompactList} {\begin{list}{}{ \setlength{\leftmargin}{0.5cm} \setlength{\itemsep}{0pt} \setlength{\parsep}{0pt} \setlength{\topsep}{0pt} \renewcommand{\makelabel}{}}} {\end{list}} \newenvironment{CompactItemize} { \begin{itemize} \setlength{\itemsep}{-3pt} \setlength{\parsep}{0pt} \setlength{\topsep}{0pt} \setlength{\partopsep}{0pt} } {\end{itemize}} \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp} \newlength{\tmplength} \newenvironment{TabularC}[1] { \setlength{\tmplength} {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)} \par\begin{tabular*}{\linewidth} {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|} } {\end{tabular*}\par} \newcommand{\entrylabel}[1]{ {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\\}}} \newenvironment{Desc} {\begin{list}{} { \settowidth{\labelwidth}{40pt} \setlength{\leftmargin}{\labelwidth} \setlength{\parsep}{0pt} \setlength{\itemsep}{-4pt} \renewcommand{\makelabel}{\entrylabel} } } {\end{list}} \newenvironment{Indent} {\begin{list}{}{\setlength{\leftmargin}{0.5cm}} \item[]\ignorespaces} {\unskip\end{list}} \setlength{\parindent}{0cm} \setlength{\parskip}{0.2cm} \addtocounter{secnumdepth}{1} \sloppy globus-rls-client-5.2/Doc/latex/group__globus__rls__client__lrc__operation.tex0000644000175000017520000015130107727545547027462 0ustar ellertellert\section{LRC Operations} \label{group__globus__rls__client__lrc__operation}\index{LRC Operations@{LRC Operations}} \subsection*{Compounds} \begin{CompactItemize} \item struct {\bf globus\_\-rls\_\-rli\_\-info\_\-t} \end{CompactItemize} \subsection*{Defines} \begin{CompactItemize} \item \#define {\bf FRLI\_\-BLOOMFILTER}\ 0x1 \item \#define {\bf MAXURL}\ 256 \end{CompactItemize} \subsection*{Functions} \begin{CompactItemize} \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-add} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$key, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$attr) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-add\_\-bulk} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$attr\_\-obj\_\-list, globus\_\-list\_\-t $\ast$$\ast$str2bulk\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-create} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$name, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} objtype, {\bf globus\_\-rls\_\-attr\_\-type\_\-t} type) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-delete} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$name, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} objtype, globus\_\-bool\_\-t clearvalues) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-get} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$name, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} objtype, globus\_\-list\_\-t $\ast$$\ast$attr\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-modify} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$key, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$attr) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-remove} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$key, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$attr) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-remove\_\-bulk} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$attr\_\-obj\_\-list, globus\_\-list\_\-t $\ast$$\ast$str2bulk\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-search} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$name, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} objtype, {\bf globus\_\-rls\_\-attr\_\-op\_\-t} op, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$operand1, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$operand2, int $\ast$offset, int reslimit, globus\_\-list\_\-t $\ast$$\ast$attr\_\-obj\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-value\_\-get} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$key, char $\ast$name, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} objtype, globus\_\-list\_\-t $\ast$$\ast$attr\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-value\_\-get\_\-bulk} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$keylist, char $\ast$name, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} objtype, globus\_\-list\_\-t $\ast$$\ast$attr\_\-obj\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-add} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$lfn, char $\ast$pfn) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-add\_\-bulk} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$str2\_\-list, globus\_\-list\_\-t $\ast$$\ast$str2bulk\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-clear} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-create} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$lfn, char $\ast$pfn) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-create\_\-bulk} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$str2\_\-list, globus\_\-list\_\-t $\ast$$\ast$str2bulk\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-delete} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$lfn, char $\ast$pfn) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-delete\_\-bulk} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$str2\_\-list, globus\_\-list\_\-t $\ast$$\ast$str2bulk\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-exists} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$key, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} objtype) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$pfn, int $\ast$offset, int reslimit, globus\_\-list\_\-t $\ast$$\ast$str2\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn\_\-bulk} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$pfnlist, globus\_\-list\_\-t $\ast$$\ast$str2bulk\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn\_\-wc} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$pfn\_\-pattern, {\bf globus\_\-rls\_\-pattern\_\-t} type, int $\ast$offset, int reslimit, globus\_\-list\_\-t $\ast$$\ast$str2\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$lfn, int $\ast$offset, int reslimit, globus\_\-list\_\-t $\ast$$\ast$str2\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn\_\-bulk} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$lfnlist, globus\_\-list\_\-t $\ast$$\ast$str2bulk\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn\_\-wc} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$lfn\_\-pattern, {\bf globus\_\-rls\_\-pattern\_\-t} type, int $\ast$offset, int reslimit, globus\_\-list\_\-t $\ast$$\ast$str2\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-mapping\_\-exists} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$lfn, char $\ast$pfn) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-add} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$rli\_\-url, int flags, char $\ast$pattern) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-delete} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$rli\_\-url, char $\ast$pattern) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-get\_\-part} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$rli\_\-url, char $\ast$pattern, globus\_\-list\_\-t $\ast$$\ast$str2\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-info} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$rli\_\-url, {\bf globus\_\-rls\_\-rli\_\-info\_\-t} $\ast$info) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-list} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$$\ast$rliinfo\_\-list) \end{CompactItemize} \subsection{Detailed Description} Functions to view and update data managed by a LRC server. \subsection{Define Documentation} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!FRLI_BLOOMFILTER@{FRLI\_\-BLOOMFILTER}} \index{FRLI_BLOOMFILTER@{FRLI\_\-BLOOMFILTER}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define FRLI\_\-BLOOMFILTER\ 0x1}\label{group__globus__rls__client__lrc__operation_a31} Update RLI using bloom filters (see {\bf globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-add}() {\rm (p.\,\pageref{group__globus__rls__client__lrc__operation_a26})}). \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!MAXURL@{MAXURL}} \index{MAXURL@{MAXURL}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXURL\ 256}\label{group__globus__rls__client__lrc__operation_a32} Maximum length of URL string. \subsection{Function Documentation} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_add@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-add}} \index{globus_rls_client_lrc_attr_add@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-add}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-add ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em key}, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$ {\em attr})}\label{group__globus__rls__client__lrc__operation_a0} Add an attribute to an object in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em key}]Logical or Physical File Name (LFN or PFN) that identifies object attribute should be added to.\item[{\em attr}]Attribute to be added to object. {\bf name, objtype, type and val} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} should be set in {\em attr}.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Attribute successfully associated with object. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_add_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-add\_\-bulk}} \index{globus_rls_client_lrc_attr_add_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-add\_\-bulk}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-add\_\-bulk ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$ {\em attr\_\-obj\_\-list}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2bulk\_\-list})}\label{group__globus__rls__client__lrc__operation_a1} Bulk add attributes to objects in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em attr\_\-obj\_\-list}]List of object names (LFN or PFN) and attributes to be added. Each list datum should be of type {\bf globus\_\-rls\_\-attribute\_\-object\_\-t} {\rm (p.\,\pageref{structglobus__rls__attribute__object__t})}.\item[{\em str2bulk\_\-list}]List of failed updates. Each list datum is a {\bf globus\_\-rls\_\-string2\_\-bulk\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__bulk__t})} structure. {\bf str2.s1} will be the oject name, {\bf str2.s2} the attribute name, and {\bf rc} will be the result code from the failed update. Only failed updates will be returned. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_create@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-create}} \index{globus_rls_client_lrc_attr_create@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-create}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-create ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em name}, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} {\em objtype}, {\bf globus\_\-rls\_\-attr\_\-type\_\-t} {\em type})}\label{group__globus__rls__client__lrc__operation_a2} Define new attribute in LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an LRC server.\item[{\em name}]Name of attribute.\item[{\em objtype}]Object (LFN or PFN) type that attribute applies to.\item[{\em type}]Type of attribute value.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Attribute successfully created. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_delete@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-delete}} \index{globus_rls_client_lrc_attr_delete@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-delete}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-delete ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em name}, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} {\em objtype}, globus\_\-bool\_\-t {\em clearvalues})}\label{group__globus__rls__client__lrc__operation_a3} Undefine attribute in LRC database, previously created with {\bf globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-create}() {\rm (p.\,\pageref{group__globus__rls__client__lrc__operation_a2})}.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an LRC server.\item[{\em name}]Name of attribute.\item[{\em objtype}]Object (LFN or PFN) type that attribute applies to.\item[{\em clearvalues}]If GLOBUS\_\-TRUE then any any values for this attribute are first removed from the objects they're associated with. If GLOBUS\_\-FALSE and any values exist then {\bf GLOBUS\_\-RLS\_\-ATTR\_\-EXIST} {\rm (p.\,\pageref{group__globus__rls__client__status_a22})} is returned.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Attribute successfully removed. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_get@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-get}} \index{globus_rls_client_lrc_attr_get@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-get}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-get ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em name}, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} {\em objtype}, globus\_\-list\_\-t $\ast$$\ast$ {\em attr\_\-list})}\label{group__globus__rls__client__lrc__operation_a4} Return definitions of attributes in LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em name}]Name of attribute. If name is NULL all attributes of the specified {\em objtype} are returned.\item[{\em objtype}]Object (LFN or PFN) type that attribute applies to.\item[{\em attr\_\-list}]Any attribute definitions found will be returned as a list of {\bf globus\_\-rls\_\-attribute\_\-t} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} structures.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Attribute definitions successfully retrieved. {\em attr\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})} when it is no longer needed. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_modify@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-modify}} \index{globus_rls_client_lrc_attr_modify@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-modify}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-modify ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em key}, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$ {\em attr})}\label{group__globus__rls__client__lrc__operation_a5} Modify an attribute value.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em key}]Name of object (LFN or PFN).\item[{\em attr}]Attribute to be modified. The {\bf objtype} {\rm (p.\,\pageref{structglobus__rls__attribute__t})}, {\bf name} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} and {\bf type} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} fields should be set in {\em attr} to identify the attribute, the {\bf val} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} field should be the new value.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Attribute successfully modified. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_remove@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-remove}} \index{globus_rls_client_lrc_attr_remove@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-remove}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-remove ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em key}, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$ {\em attr})}\label{group__globus__rls__client__lrc__operation_a6} Remove an attribute from an object (LFN or PFN) in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em key}]Name of object (LFN or PFN).\item[{\em attr}]Attribute to be removed. The {\bf objtype} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} and {\bf name} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} fields should be set in {\em attr} to identify the attribute.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Attribute successfully removed. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_remove_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-remove\_\-bulk}} \index{globus_rls_client_lrc_attr_remove_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-remove\_\-bulk}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-remove\_\-bulk ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$ {\em attr\_\-obj\_\-list}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2bulk\_\-list})}\label{group__globus__rls__client__lrc__operation_a7} Bulk remove attributes from objects in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em attr\_\-obj\_\-list}]List of object names (LFN or PFN) and attributes to be removed. It is not necessary to set the attribute type or value. Each list datum should be of type {\bf globus\_\-rls\_\-attribute\_\-object\_\-t} {\rm (p.\,\pageref{structglobus__rls__attribute__object__t})}.\item[{\em str2bulk\_\-list}]List of failed updates. Each list datum is a {\bf globus\_\-rls\_\-string2\_\-bulk\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__bulk__t})} structure. {\bf str2.s1} will be the oject name, {\bf str2.s2} the attribute name, and {\bf rc} will be the result code from the failed update. Only failed updates will be returned. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_search@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-search}} \index{globus_rls_client_lrc_attr_search@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-search}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-search ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em name}, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} {\em objtype}, {\bf globus\_\-rls\_\-attr\_\-op\_\-t} {\em op}, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$ {\em operand1}, {\bf globus\_\-rls\_\-attribute\_\-t} $\ast$ {\em operand2}, int $\ast$ {\em offset}, int {\em reslimit}, globus\_\-list\_\-t $\ast$$\ast$ {\em attr\_\-obj\_\-list})}\label{group__globus__rls__client__lrc__operation_a8} Search for objects (LFNs or PFNs) in a LRC database that have the specified attribute whose value matches a boolean expression.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em name}]Name of attribute.\item[{\em objtype}]Object (LFN or PFN) type that attribute applies to.\item[{\em op}]Operator to be used in searching for values.\item[{\em operand1}]First operand in boolean expression. {\bf type} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} and {\bf val} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} should be set in {\bf globus\_\-rls\_\-attribute\_\-t} {\rm (p.\,\pageref{structglobus__rls__attribute__t})}.\item[{\em operand2}]Second operand in boolean expression, only used when {\em op} is globus\_\-rls\_\-client\_\-attr\_\-op\_\-btw. {\bf type} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} and {\bf val} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} should be set in {\bf globus\_\-rls\_\-attribute\_\-t} {\rm (p.\,\pageref{structglobus__rls__attribute__t})}.\item[{\em offset}]Offset into result list. Used in conjunction with {\em reslimit} to retrieve results a few at a time. Use 0 to begin with first result. If NULL then API will handle accumulating partial results transparently.\item[{\em reslimit}]Maximum number of results to return. Used in conjunction with {\em offset} to retrieve results a few at a time. Use 0 to retrieve all results.\item[{\em attr\_\-obj\_\-list}]Any objects with the specified attribute will be returned, with the attribute value, in a list of {\bf globus\_\-rls\_\-attribute\_\-object\_\-t} {\rm (p.\,\pageref{structglobus__rls__attribute__object__t})} structures.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Objects with specified attribute returned in {\em attr\_\-obj\_\-list}. {\em attr\_\-obj\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})} when it is no longer needed. See {\bf Query Results} {\rm (p.\,\pageref{group__globus__rls__client__queryresult})}. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_value_get@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-value\_\-get}} \index{globus_rls_client_lrc_attr_value_get@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-value\_\-get}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-value\_\-get ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em key}, char $\ast$ {\em name}, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} {\em objtype}, globus\_\-list\_\-t $\ast$$\ast$ {\em attr\_\-list})}\label{group__globus__rls__client__lrc__operation_a9} Return attributes in LRC database for specified object (LFN or PFN).\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em key}]Logical or Physical File Name (LFN or PFN) that identifies object attributes should be retrieved for.\item[{\em name}]Name of attribute to retrieve. If NULL all attributes for {\em key}, {\em objtype} are returned.\item[{\em objtype}]Object (LFN or PFN) type that attribute applies to.\item[{\em attr\_\-list}]Any attributes found will be returned in this list of {\bf globus\_\-rls\_\-attribute\_\-t} {\rm (p.\,\pageref{structglobus__rls__attribute__t})} structures.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Attributes successfully retrieved. {\em attr\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})} when it is no longer needed. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_attr_value_get_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-value\_\-get\_\-bulk}} \index{globus_rls_client_lrc_attr_value_get_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-value\_\-get\_\-bulk}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-attr\_\-value\_\-get\_\-bulk ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$ {\em keylist}, char $\ast$ {\em name}, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} {\em objtype}, globus\_\-list\_\-t $\ast$$\ast$ {\em attr\_\-obj\_\-list})}\label{group__globus__rls__client__lrc__operation_a10} Return attributes in LRC database for specified objects (LFN or PFN).\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em keylist}]Logical or Physical File Names (LFNs or PFNs) that identify object attributes should be retrieved for. Each list datum should be a string containing the LFN or PFN.\item[{\em name}]Name of attribute to retrieve. If NULL all attributes for {\em key}, {\em objtype} are returned.\item[{\em objtype}]Object (LFN or PFN) type that attribute applies to.\item[{\em attr\_\-obj\_\-list}]Any attributes found will be returned in this list of {\bf globus\_\-rls\_\-attribute\_\-object\_\-t} {\rm (p.\,\pageref{structglobus__rls__attribute__object__t})} structures.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Attributes successfully retrieved. {\em attr\_\-obj\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})} when it is no longer needed. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_add@{globus\_\-rls\_\-client\_\-lrc\_\-add}} \index{globus_rls_client_lrc_add@{globus\_\-rls\_\-client\_\-lrc\_\-add}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-add ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em lfn}, char $\ast$ {\em pfn})}\label{group__globus__rls__client__lrc__operation_a11} Add mapping to PFN to an existing LFN.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfn}]LFN to add {\em pfn} mapping to, should already exist.\item[{\em pfn}]PFN that {\em lfn} should map to.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]New mapping created. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_add_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-add\_\-bulk}} \index{globus_rls_client_lrc_add_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-add\_\-bulk}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-add\_\-bulk ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$ {\em str2\_\-list}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2bulk\_\-list})}\label{group__globus__rls__client__lrc__operation_a12} Bulk add LFN,PFN mappings in LRC database. LFNs must already exist.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em str2\_\-list}]LFN,PFN pairs to add mappings.\item[{\em str2bulk\_\-list}]List of failed updates. Each list datum is a {\bf globus\_\-rls\_\-string2\_\-bulk\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__bulk__t})} structure. {\bf str2.s1} will be the LFN, and {\bf str2.s2} the PFN it maps to, and {\bf rc} will be the result code from the failed update. Only failed updates will be returned. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_clear@{globus\_\-rls\_\-client\_\-lrc\_\-clear}} \index{globus_rls_client_lrc_clear@{globus\_\-rls\_\-client\_\-lrc\_\-clear}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-clear ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h})}\label{group__globus__rls__client__lrc__operation_a13} Clear all mappings from LRC database. User needs both ADMIN and LRCUPDATE privileges to perform this operation. Note that if the LRC is cleared this will not be reflected in any RLI servers updated by the LRC until the next softstate update, even if immediate updates are enabled.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Mappings cleared. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_create@{globus\_\-rls\_\-client\_\-lrc\_\-create}} \index{globus_rls_client_lrc_create@{globus\_\-rls\_\-client\_\-lrc\_\-create}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-create ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em lfn}, char $\ast$ {\em pfn})}\label{group__globus__rls__client__lrc__operation_a14} Create mapping between a LFN and PFN. LFN should not exist yet.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfn}]LFN to add {\em pfn} mapping to, should not already exist.\item[{\em pfn}]PFN that {\em lfn} should map to.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]New mapping created. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_create_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-create\_\-bulk}} \index{globus_rls_client_lrc_create_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-create\_\-bulk}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-create\_\-bulk ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$ {\em str2\_\-list}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2bulk\_\-list})}\label{group__globus__rls__client__lrc__operation_a15} Bulk create LFN,PFN mappings in LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em str2\_\-list}]LFN,PFN pairs to create mappings for.\item[{\em str2bulk\_\-list}]List of failed updates. Each list datum is a {\bf globus\_\-rls\_\-string2\_\-bulk\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__bulk__t})} structure. {\bf str2.s1} will be the LFN, and {\bf str2.s2} the PFN it maps to, and {\bf rc} will be the result code from the failed update. Only failed updates will be returned. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_delete@{globus\_\-rls\_\-client\_\-lrc\_\-delete}} \index{globus_rls_client_lrc_delete@{globus\_\-rls\_\-client\_\-lrc\_\-delete}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-delete ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em lfn}, char $\ast$ {\em pfn})}\label{group__globus__rls__client__lrc__operation_a16} Delete mapping between LFN and PFN.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfn}]LFN to remove mapping from.\item[{\em pfn}]PFN that {\em lfn} maps to that is being removed.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Mapping removed. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_delete_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-delete\_\-bulk}} \index{globus_rls_client_lrc_delete_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-delete\_\-bulk}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-delete\_\-bulk ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$ {\em str2\_\-list}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2bulk\_\-list})}\label{group__globus__rls__client__lrc__operation_a17} Bulk delete LFN,PFN mappings in LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em str2\_\-list}]LFN,PFN pairs to add mappings.\item[{\em str2bulk\_\-list}]List of failed updates. Each list datum is a {\bf globus\_\-rls\_\-string2\_\-bulk\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__bulk__t})} structure. {\bf str2.s1} will be the LFN, and {\bf str2.s2} the PFN it maps to, and {\bf rc} will be the result code from the failed update. Only failed updates will be returned. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_exists@{globus\_\-rls\_\-client\_\-lrc\_\-exists}} \index{globus_rls_client_lrc_exists@{globus\_\-rls\_\-client\_\-lrc\_\-exists}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-exists ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em key}, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} {\em objtype})}\label{group__globus__rls__client__lrc__operation_a18} Check if an object exists in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em key}]LFN or PFN that identifies object.\item[{\em objtype}]Type of object {\em key} refers to ({\bf globus\_\-rls\_\-obj\_\-lrc\_\-lfn} {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a17a78})} or {\bf globus\_\-rls\_\-obj\_\-lrc\_\-pfn} {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a17a79})}).\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Object exists. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_get_lfn@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn}} \index{globus_rls_client_lrc_get_lfn@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em pfn}, int $\ast$ {\em offset}, int {\em reslimit}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2\_\-list})}\label{group__globus__rls__client__lrc__operation_a19} Return LFNs mapped to PFN in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em pfn}]PFN to search for.\item[{\em offset}]Offset into result list. Used in conjunction with {\em reslimit} to retrieve results a few at a time. Use 0 to begin with first result. If NULL then API will handle accumulating partial results transparently.\item[{\em reslimit}]Maximum number of results to return. Used in conjunction with {\em offset} to retrieve results a few at a time. Use 0 to retrieve all results.\item[{\em str2\_\-list}]List of LFNs that map to @pfn. Each list datum will be a {\bf globus\_\-rls\_\-string2\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__t})} structure. {\bf s1} will be the LFN, and {\bf s2} the PFN it maps to.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List of LFNs that map to {\em pfn} in {\em str2\_\-list}. See {\bf Query Results} {\rm (p.\,\pageref{group__globus__rls__client__queryresult})}. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_get_lfn_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn\_\-bulk}} \index{globus_rls_client_lrc_get_lfn_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn\_\-bulk}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn\_\-bulk ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$ {\em pfnlist}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2bulk\_\-list})}\label{group__globus__rls__client__lrc__operation_a20} Bulk return LFNs mapped to PFN in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em pfnlist}]PFNs to search for.\item[{\em str2bulk\_\-list}]Results of queries. Each list datum will be a {\bf globus\_\-rls\_\-string2\_\-bulk\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__bulk__t})} structure. {\bf str2.s1} will be the LFN, and {\bf str2.s2} the PFN it maps to, and {\bf rc} will be the result code from the query. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_get_lfn_wc@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn\_\-wc}} \index{globus_rls_client_lrc_get_lfn_wc@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn\_\-wc}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn\_\-wc ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em pfn\_\-pattern}, {\bf globus\_\-rls\_\-pattern\_\-t} {\em type}, int $\ast$ {\em offset}, int {\em reslimit}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2\_\-list})}\label{group__globus__rls__client__lrc__operation_a21} Return LFNs mapped to wildcarded PFN in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em pfn\_\-pattern}]PFN pattern to search for.\item[{\em type}]Identifies wildcard characters used in {\em pfn\_\-pattern}. Wildcard chars can be Unix file globbing chars ($\ast$ matches 0 or more characters, ? matches any single character) or SQL \char`\"{}like\char`\"{} wildcard characters (\% matches 0 or more charactes, \_\- matches any single character).\item[{\em offset}]Offset into result list. Used in conjunction with {\em reslimit} to retrieve results a few at a time. Use 0 to begin with first result. If NULL then the API will handle accumulating partial results transparently.\item[{\em reslimit}]Maximum number of results to return. Used in conjunction with {\em offset} to retrieve results a few at a time. Use 0 to retrieve all results.\item[{\em str2\_\-list}]List of LFNs that map to @pfn\_\-pattern. Each list datum will be a {\bf globus\_\-rls\_\-string2\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__t})} structure. {\bf s1} will be the LFN, and {\bf s2} the PFN it maps to.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List of LFNs that map to {\em pfn\_\-pattern} in {\em str2\_\-list}. See {\bf Query Results} {\rm (p.\,\pageref{group__globus__rls__client__queryresult})}. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_get_pfn@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn}} \index{globus_rls_client_lrc_get_pfn@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em lfn}, int $\ast$ {\em offset}, int {\em reslimit}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2\_\-list})}\label{group__globus__rls__client__lrc__operation_a22} Return PFNs mapped to LFN in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfn}]LFN to search for.\item[{\em offset}]Offset into result list. Used in conjunction with {\em reslimit} to retrieve results a few at a time. Use 0 to begin with first result.\item[{\em reslimit}]Maximum number of results to return. Used in conjunction with {\em offset} to retrieve results a few at a time. Use 0 to retrieve all results.\item[{\em str2\_\-list}]List of PFNs that map to @lfn. Each list datum will be a {\bf globus\_\-rls\_\-string2\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__t})} structure. {\bf s1} will be the LFN, and {\bf s2} the PFN it maps to.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List of PFNs that map to {\em lfn} in {\em str2\_\-list}. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_get_pfn_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn\_\-bulk}} \index{globus_rls_client_lrc_get_pfn_bulk@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn\_\-bulk}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn\_\-bulk ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$ {\em lfnlist}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2bulk\_\-list})}\label{group__globus__rls__client__lrc__operation_a23} Bulk return PFNs mapped to LFN in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfnlist}]LFNs to search for.\item[{\em str2bulk\_\-list}]Results of queries. Each list datum will be a {\bf globus\_\-rls\_\-string2\_\-bulk\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__bulk__t})} structure. {\bf str2.s1} will be the LFN, and {\bf str2.s2} the PFN it maps to, and {\bf rc} will be the result code from the query. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_get_pfn_wc@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn\_\-wc}} \index{globus_rls_client_lrc_get_pfn_wc@{globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn\_\-wc}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-get\_\-pfn\_\-wc ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em lfn\_\-pattern}, {\bf globus\_\-rls\_\-pattern\_\-t} {\em type}, int $\ast$ {\em offset}, int {\em reslimit}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2\_\-list})}\label{group__globus__rls__client__lrc__operation_a24} Return PFNs mapped to wildcarded LFN in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfn\_\-pattern}]LFN pattern to search for.\item[{\em type}]Identifies wildcard characters used in {\em lfn\_\-pattern}. Wildcard chars can be Unix file globbing chars ($\ast$ matches 0 or more characters, ? matches any single character) or SQL \char`\"{}like\char`\"{} wildcard characters (\% matches 0 or more charactes, \_\- matches any single character).\item[{\em offset}]Offset into result list. Used in conjunction with {\em reslimit} to retrieve results a few at a time. Use 0 to begin with first result.\item[{\em reslimit}]Maximum number of results to return. Used in conjunction with {\em offset} to retrieve results a few at a time. Use 0 to retrieve all results.\item[{\em str2\_\-list}]List of PFNs that map to @lfn\_\-pattern. Each list datum will be a {\bf globus\_\-rls\_\-string2\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__t})} structure. {\bf s1} will be the LFN, and {\bf s2} the PFN it maps to.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List of PFNs that map to {\em lfn\_\-pattern} in {\em str2\_\-list}. See {\bf Query Results} {\rm (p.\,\pageref{group__globus__rls__client__queryresult})}. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_mapping_exists@{globus\_\-rls\_\-client\_\-lrc\_\-mapping\_\-exists}} \index{globus_rls_client_lrc_mapping_exists@{globus\_\-rls\_\-client\_\-lrc\_\-mapping\_\-exists}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-mapping\_\-exists ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em lfn}, char $\ast$ {\em pfn})}\label{group__globus__rls__client__lrc__operation_a25} Check if a mapping exists in the LRC database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfn}]LFN of mapping.\item[{\em pfn}]PFN of mapping.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Object exists. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_rli_add@{globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-add}} \index{globus_rls_client_lrc_rli_add@{globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-add}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-add ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em rli\_\-url}, int {\em flags}, char $\ast$ {\em pattern})}\label{group__globus__rls__client__lrc__operation_a26} LRC servers send information about LFNs in their database to the the list of RLI servers in the database, added with the following function. Updates may be partitioned amongst multiple RLIs by specifying one or more patterns for an RLI.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em rli\_\-url}]URL of RLI server that LRC should send updates to.\item[{\em flags}]Should be zero or {\bf FRLI\_\-BLOOMFILTER} {\rm (p.\,\pageref{group__globus__rls__client__lrc__operation_a31})}.\item[{\em pattern}]If not NULL used to filter which LFNs are sent to {\em rli\_\-url}. Standard Unix wildcard characters ($\ast$, ?) may be used to do wildcard matches.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]RLI (with pattern if not NULL) added to LRC database. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_rli_delete@{globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-delete}} \index{globus_rls_client_lrc_rli_delete@{globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-delete}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-delete ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em rli\_\-url}, char $\ast$ {\em pattern})}\label{group__globus__rls__client__lrc__operation_a27} Delete an entry from the LRC rli/partition tables.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em rli\_\-url}]URL of RLI server to remove from LRC partition table.\item[{\em pattern}]If not NULL then only the specific {\em rli\_\-url/pattern} is removed, else all partition information for {\em rli\_\-url} is removed.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]RLI and pattern (if specified) removed from LRC partition table. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_rli_get_part@{globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-get\_\-part}} \index{globus_rls_client_lrc_rli_get_part@{globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-get\_\-part}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-get\_\-part ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em rli\_\-url}, char $\ast$ {\em pattern}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2\_\-list})}\label{group__globus__rls__client__lrc__operation_a28} Get RLI update partitions from LRC server.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em rli\_\-url}]If not NULL identifies RLI that partition data will be retrieved for. If NULL then all RLIs are retrieved.\item[{\em pattern}]If not NULL returns only partitions with matching patterns, otherwise all patterns are retrieved.\item[{\em str2\_\-list}]Results added to list. Datums in {\em str2\_\-list} are of type {\bf globus\_\-rls\_\-string2\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__t})} structure. {\bf s1{\bf will be the rli url, {\bf s2{\bf an empty string or the pattern used to partition updates. See {\bf Query Results} {\rm (p.\,\pageref{group__globus__rls__client__queryresult})}.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Partition data retrieved from server, written to {\em str2\_\-list}. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_rli_info@{globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-info}} \index{globus_rls_client_lrc_rli_info@{globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-info}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-info ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em rli\_\-url}, {\bf globus\_\-rls\_\-rli\_\-info\_\-t} $\ast$ {\em info})}\label{group__globus__rls__client__lrc__operation_a29} Get info about RLI server updated by an LRC server.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em rli\_\-url}]URL of RLI server to retrieve info for.\item[{\em info}]Data about RLI server will be written here.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Info about RLI server successfully retrieved. \end{description} \end{Desc} \index{globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}!globus_rls_client_lrc_rli_list@{globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-list}} \index{globus_rls_client_lrc_rli_list@{globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-list}!globus_rls_client_lrc_operation@{globus\_\-rls\_\-client\_\-lrc\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-lrc\_\-rli\_\-list ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$$\ast$ {\em rliinfo\_\-list})}\label{group__globus__rls__client__lrc__operation_a30} Return URLs of RLIs that LRC sends updates to.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em rliinfo\_\-list}]List of RLIs updated by this LRC returned in this list. Each list datum is of type {\bf globus\_\-rls\_\-rli\_\-info\_\-t} {\rm (p.\,\pageref{structglobus__rls__rli__info__t})}. {\em rliinfo\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})} when no longer needed.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List of RLIs updated by this LRC returned in {\em rliinfo\_\-list}. \end{description} \end{Desc} globus-rls-client-5.2/Doc/latex/structglobus__rls__string2__bulk__t.tex0000644000175000017520000000205507727545550026101 0ustar ellertellert\section{globus\_\-rls\_\-string2\_\-bulk\_\-t Struct Reference} \label{structglobus__rls__string2__bulk__t}\index{globus_rls_string2_bulk_t@{globus\_\-rls\_\-string2\_\-bulk\_\-t}} {\tt \#include $<$globus\_\-rls\_\-client.h$>$} \subsection*{Public Attributes} \begin{CompactItemize} \item \index{rc@{rc}!globus_rls_string2_bulk_t@{globus\_\-rls\_\-string2\_\-bulk\_\-t}}\index{globus_rls_string2_bulk_t@{globus\_\-rls\_\-string2\_\-bulk\_\-t}!rc@{rc}} int {\bf rc}\label{structglobus__rls__string2__bulk__t_m0} \item \index{str2@{str2}!globus_rls_string2_bulk_t@{globus\_\-rls\_\-string2\_\-bulk\_\-t}}\index{globus_rls_string2_bulk_t@{globus\_\-rls\_\-string2\_\-bulk\_\-t}!str2@{str2}} {\bf globus\_\-rls\_\-string2\_\-t} {\bf str2}\label{structglobus__rls__string2__bulk__t_m1} \end{CompactItemize} \subsection{Detailed Description} String pair result with return code, returned by bulk query operations. The documentation for this struct was generated from the following file:\begin{CompactItemize} \item globus\_\-rls\_\-client.h\end{CompactItemize} globus-rls-client-5.2/Doc/latex/group__globus__rls__client__rli__operation.tex0000644000175000017520000004446307727545547027502 0ustar ellertellert\section{RLI Operations} \label{group__globus__rls__client__rli__operation}\index{RLI Operations@{RLI Operations}} \subsection*{Compounds} \begin{CompactItemize} \item struct {\bf globus\_\-rls\_\-sender\_\-info\_\-t} \end{CompactItemize} \subsection*{Functions} \begin{CompactItemize} \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-exists} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$key, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} objtype) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$lfn, int $\ast$offset, int reslimit, globus\_\-list\_\-t $\ast$$\ast$str2\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc\_\-bulk} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$lfnlist, globus\_\-list\_\-t $\ast$$\ast$str2bulk\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc\_\-wc} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$lfn\_\-pattern, {\bf globus\_\-rls\_\-pattern\_\-t} type, int $\ast$offset, int reslimit, globus\_\-list\_\-t $\ast$$\ast$str2\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-sender\_\-list} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$$\ast$senderinfo\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-lrc\_\-list} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$$\ast$lrcinfo\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-mapping\_\-exists} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$lfn, char $\ast$lrc) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-rli\_\-add} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$rli\_\-url, char $\ast$pattern) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-rli\_\-delete} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$rli\_\-url, char $\ast$pattern) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-rli\_\-get\_\-part} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, char $\ast$rli\_\-url, char $\ast$pattern, globus\_\-list\_\-t $\ast$$\ast$str2\_\-list) \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-rli\_\-rli\_\-list} ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$h, globus\_\-list\_\-t $\ast$$\ast$rliinfo\_\-list) \end{CompactItemize} \subsection{Detailed Description} Functions to view and update data managed by a RLI server. \subsection{Function Documentation} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_exists@{globus\_\-rls\_\-client\_\-rli\_\-exists}} \index{globus_rls_client_rli_exists@{globus\_\-rls\_\-client\_\-rli\_\-exists}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-exists ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em key}, {\bf globus\_\-rls\_\-obj\_\-type\_\-t} {\em objtype})}\label{group__globus__rls__client__rli__operation_a0} Check if an object exists in the RLI database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em key}]LFN or LRC that identifies object.\item[{\em objtype}]Type of object {\em key} refers to ({\bf globus\_\-rls\_\-obj\_\-rli\_\-lfn} {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a17a80})} or {\bf globus\_\-rls\_\-obj\_\-rli\_\-lrc} {\rm (p.\,\pageref{group__globus__rls__client__miscellaneous_a17a81})}).\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Object exists. \end{description} \end{Desc} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_get_lrc@{globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc}} \index{globus_rls_client_rli_get_lrc@{globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em lfn}, int $\ast$ {\em offset}, int {\em reslimit}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2\_\-list})}\label{group__globus__rls__client__rli__operation_a1} Return LRCs mapped to LFN in the RLI database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfn}]LFN whose list of LRCs is desired.\item[{\em offset}]Offset into result list. Used in conjunction with {\em reslimit} to retrieve results a few at a time. Use 0 to begin with first result.\item[{\em reslimit}]Maximum number of results to return. Used in conjunction with {\em offset} to retrieve results a few at a time. Use 0 to retrieve all results.\item[{\em str2\_\-list}]List of LRCs that @lfn maps to. Each list datum will be a {\bf globus\_\-rls\_\-string2\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__t})} structure. {\bf s1} will be the LFN, and {\bf s2} the LRC it maps to. {\em str2\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})}.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List of LRCs that map to {\em lfn} in {\em str2\_\-list}. See {\bf Query Results} {\rm (p.\,\pageref{group__globus__rls__client__queryresult})}. \end{description} \end{Desc} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_get_lrc_bulk@{globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc\_\-bulk}} \index{globus_rls_client_rli_get_lrc_bulk@{globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc\_\-bulk}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc\_\-bulk ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$ {\em lfnlist}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2bulk\_\-list})}\label{group__globus__rls__client__rli__operation_a2} Bulk return LRCs mapped to LFN in the RLI database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfnlist}]LFNs to search for.\item[{\em str2bulk\_\-list}]Results of queries. Each list datum will be a {\bf globus\_\-rls\_\-string2\_\-bulk\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__bulk__t})} structure. {\bf str2.s1} will be the LFN, and {\bf str2.s2} the LRC it maps to, and {\bf rc} will be the result code from the query. \end{description} \end{Desc} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_get_lrc_wc@{globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc\_\-wc}} \index{globus_rls_client_rli_get_lrc_wc@{globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc\_\-wc}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-get\_\-lrc\_\-wc ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em lfn\_\-pattern}, {\bf globus\_\-rls\_\-pattern\_\-t} {\em type}, int $\ast$ {\em offset}, int {\em reslimit}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2\_\-list})}\label{group__globus__rls__client__rli__operation_a3} Return LRCs mapped to wildcarded LFN in the RLI database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfn\_\-pattern}]LFN pattern to search for.\item[{\em type}]Identifies wildcard characters used in {\em lfn\_\-pattern}. Wildcard chars can be Unix file globbing chars ($\ast$ matches 0 or more characters, ? matches any single character) or SQL \char`\"{}like\char`\"{} wildcard characters (\% matches 0 or more charactes, \_\- matches any single character).\item[{\em offset}]Offset into result list. Used in conjunction with {\em reslimit} to retrieve results a few at a time. Use 0 to begin with first result.\item[{\em reslimit}]Maximum number of results to return. Used in conjunction with {\em offset} to retrieve results a few at a time. Use 0 to retrieve all results.\item[{\em str2\_\-list}]List of LRCs that map to @lfn\_\-pattern. Each list datum will be a {\bf globus\_\-rls\_\-string2\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__t})}. {\bf s1} will be the LFN, and {\bf s2} the LRC it maps to. {\em str2\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})}.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List of LRCs that map to {\em lfn\_\-pattern} in {\em str2\_\-list}. See {\bf Query Results} {\rm (p.\,\pageref{group__globus__rls__client__queryresult})}. \end{description} \end{Desc} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_sender_list@{globus\_\-rls\_\-client\_\-rli\_\-sender\_\-list}} \index{globus_rls_client_rli_sender_list@{globus\_\-rls\_\-client\_\-rli\_\-sender\_\-list}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-sender\_\-list ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$$\ast$ {\em senderinfo\_\-list})}\label{group__globus__rls__client__rli__operation_a4} Get list of servers updating this RLI server. Similar to globus\_\-rls\_\-client\_\-rli\_\-get\_\-part() except no partition information is returned.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em senderinfo\_\-list}]Datums in senderinfo\_\-list will be of type {\bf globus\_\-rls\_\-sender\_\-info\_\-t} {\rm (p.\,\pageref{structglobus__rls__sender__info__t})}. {\em senderinfo\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})}.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List of LRCs updating RLI added to {\em senderinfo\_\-list}. \end{description} \end{Desc} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_lrc_list@{globus\_\-rls\_\-client\_\-rli\_\-lrc\_\-list}} \index{globus_rls_client_rli_lrc_list@{globus\_\-rls\_\-client\_\-rli\_\-lrc\_\-list}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-lrc\_\-list ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$$\ast$ {\em lrcinfo\_\-list})}\label{group__globus__rls__client__rli__operation_a5} Deprecated, use {\bf globus\_\-rls\_\-client\_\-rli\_\-sender\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__rli__operation_a4})}.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lrcinfo\_\-list}]Datums in lrcinfo\_\-list will be of type globus\_\-rls\_\-lrc\_\-info\_\-t. {\em lrcinfo\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})}.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List of LRCs updating RLI added to {\em lrcinfo\_\-list}. \end{description} \end{Desc} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_mapping_exists@{globus\_\-rls\_\-client\_\-rli\_\-mapping\_\-exists}} \index{globus_rls_client_rli_mapping_exists@{globus\_\-rls\_\-client\_\-rli\_\-mapping\_\-exists}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-mapping\_\-exists ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em lfn}, char $\ast$ {\em lrc})}\label{group__globus__rls__client__rli__operation_a6} Check if a mapping exists in the RLI database.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em lfn}]LFN of mapping.\item[{\em lrc}]LRC of mapping.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Mapping exists. \end{description} \end{Desc} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_rli_add@{globus\_\-rls\_\-client\_\-rli\_\-rli\_\-add}} \index{globus_rls_client_rli_rli_add@{globus\_\-rls\_\-client\_\-rli\_\-rli\_\-add}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-rli\_\-add ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em rli\_\-url}, char $\ast$ {\em pattern})}\label{group__globus__rls__client__rli__operation_a7} RLI servers send information about LFNs in their database to the the list of RLI servers in the database, added with the following function. Updates may be partitioned amongst multiple RLIs by specifying one or more patterns for an RLI.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em rli\_\-url}]URL of RLI server that LRC should send updates to.\item[{\em pattern}]If not NULL used to filter which LFNs are sent to {\em rli\_\-url}. Standard Unix wildcard characters ($\ast$, ?) may be used to do wildcard matches.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]RLI (with pattern if not NULL) added to RLI database. \end{description} \end{Desc} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_rli_delete@{globus\_\-rls\_\-client\_\-rli\_\-rli\_\-delete}} \index{globus_rls_client_rli_rli_delete@{globus\_\-rls\_\-client\_\-rli\_\-rli\_\-delete}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-rli\_\-delete ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em rli\_\-url}, char $\ast$ {\em pattern})}\label{group__globus__rls__client__rli__operation_a8} Delete an entry from the RLI rli/partition tables.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em rli\_\-url}]URL of RLI server to remove from RLI partition table.\item[{\em pattern}]If not NULL then only the specific {\em rli\_\-url/pattern} is removed, else all partition information for {\em rli\_\-url} is removed.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]RLI and pattern (if specified) removed from LRC partition table. \end{description} \end{Desc} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_rli_get_part@{globus\_\-rls\_\-client\_\-rli\_\-rli\_\-get\_\-part}} \index{globus_rls_client_rli_rli_get_part@{globus\_\-rls\_\-client\_\-rli\_\-rli\_\-get\_\-part}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-rli\_\-get\_\-part ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, char $\ast$ {\em rli\_\-url}, char $\ast$ {\em pattern}, globus\_\-list\_\-t $\ast$$\ast$ {\em str2\_\-list})}\label{group__globus__rls__client__rli__operation_a9} Get RLI update partitions from RLI server.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em rli\_\-url}]If not NULL identifies RLI that partition data will be retrieved for. If NULL then all RLIs are retrieved.\item[{\em pattern}]If not NULL returns only partitions with matching patterns, otherwise all patterns are retrieved.\item[{\em str2\_\-list}]Results added to list. Datums in {\em str2\_\-list} are of type {\bf globus\_\-rls\_\-string2\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__t})} structure. {\bf s1{\bf will be the rli url, {\bf s2{\bf an empty string or the pattern used to partition updates. See {\bf Query Results} {\rm (p.\,\pageref{group__globus__rls__client__queryresult})}.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]Partition data retrieved from server, written to {\em str2\_\-list}. \end{description} \end{Desc} \index{globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}!globus_rls_client_rli_rli_list@{globus\_\-rls\_\-client\_\-rli\_\-rli\_\-list}} \index{globus_rls_client_rli_rli_list@{globus\_\-rls\_\-client\_\-rli\_\-rli\_\-list}!globus_rls_client_rli_operation@{globus\_\-rls\_\-client\_\-rli\_\-operation}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-rli\_\-rli\_\-list ({\bf globus\_\-rls\_\-handle\_\-t} $\ast$ {\em h}, globus\_\-list\_\-t $\ast$$\ast$ {\em rliinfo\_\-list})}\label{group__globus__rls__client__rli__operation_a10} Return URLs of RLIs that RLI sends updates to.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em h}]Handle connected to an RLS server.\item[{\em rliinfo\_\-list}]List of RLIs updated by this RLI returned in this list. Each list datum is of type {\bf globus\_\-rls\_\-rli\_\-info\_\-t} {\rm (p.\,\pageref{structglobus__rls__rli__info__t})}. {\em rliinfo\_\-list} should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})} when no longer needed.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List of RLIs updated by this LRC returned in {\em rliinfo\_\-list}. \end{description} \end{Desc} globus-rls-client-5.2/Doc/latex/group__globus__rls__client__queryresult.tex0000644000175000017520000000720307727545547027070 0ustar ellertellert\section{Query Results} \label{group__globus__rls__client__queryresult}\index{Query Results@{Query Results}} \subsection*{Compounds} \begin{CompactItemize} \item struct {\bf globus\_\-rls\_\-attribute\_\-object\_\-t} \item struct {\bf globus\_\-rls\_\-string2\_\-t} \item struct {\bf globus\_\-rls\_\-string2\_\-bulk\_\-t} \end{CompactItemize} \subsection*{Functions} \begin{CompactItemize} \item globus\_\-result\_\-t {\bf globus\_\-rls\_\-client\_\-free\_\-list} (globus\_\-list\_\-t $\ast$list) \end{CompactItemize} \subsection{Detailed Description} List results are returned as globus\_\-list\_\-t's, list datums depend on the type of query (eg {\bf globus\_\-rls\_\-string2\_\-t} {\rm (p.\,\pageref{structglobus__rls__string2__t})}, {\bf globus\_\-rls\_\-attribute\_\-t} {\rm (p.\,\pageref{structglobus__rls__attribute__t})}, etc). A list result should be freed with {\bf globus\_\-rls\_\-client\_\-free\_\-list}() {\rm (p.\,\pageref{group__globus__rls__client__queryresult_a0})} when it's no longer needed. RLS supports limiting the number of results returned by a single query using an offset and reslimit. The offset specifies which result to begin with, reslimit specifies how many results to return. Offset should begin at 0 to retrieve all records. If reslimit is 0 then all results are returned at once, unless the server has a limit on results configured. If NULL is passed as the offset argument then the API will repeatedly call the query function until are results are retrieved. The following are equivalent examples of how to print the lfn,pfn pairs returned by {\bf globus\_\-rls\_\-client\_\-lrc\_\-get\_\-lfn}() {\rm (p.\,\pageref{group__globus__rls__client__lrc__operation_a19})}: \footnotesize\begin{verbatim} globus_list_t *str2_list; globus_list_t *p; globus_rls_string2_t *str2; // Retrieve all results, API will handle looping through partial results // if the server has a limit configured. Error handling has been omitted. globus_rls_client_lrc_get_lfn(h, "somepfn", NULL, 0, &str2_list); for (p = str2_list; p; p = globus_list_rest(p)) { str2 = (globus_rls_string2_t *) globus_list_first(p); printf("lfn: %s pfn:%s\n", str2->s1, str2->s2); } globus_rls_client_free_list(str2_list); // This code fragment retrieves results 5 at a time. Note offset is set // to -1 when the server has no more results to return. int offset = 0; while (globus_rls_client_lrc_get_lfn(h, "somepfn", &offset, 5, &str2_list) == GLOBUS_SUCCESS) { for (p = str2_list; p; p = globus_list_rest(p)) { str2 = (globus_rls_string2_t *) globus_list_first(p); printf("lfn: %s pfn:%s\n", str2->s1, str2->s2); } globus_rls_client_free_list(str2_list); if (offset == -1) break; } \end{verbatim}\normalsize \subsection{Function Documentation} \index{globus_rls_client_queryresult@{globus\_\-rls\_\-client\_\-queryresult}!globus_rls_client_free_list@{globus\_\-rls\_\-client\_\-free\_\-list}} \index{globus_rls_client_free_list@{globus\_\-rls\_\-client\_\-free\_\-list}!globus_rls_client_queryresult@{globus\_\-rls\_\-client\_\-queryresult}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}globus\_\-result\_\-t globus\_\-rls\_\-client\_\-free\_\-list (globus\_\-list\_\-t $\ast$ {\em list})}\label{group__globus__rls__client__queryresult_a0} Free result list returned by one of the query functions.\begin{Desc} \item[Parameters: ]\par \begin{description} \item[{\em list}]List returned by one of the query functions.\end{description} \end{Desc} \begin{Desc} \item[Return values: ]\par \begin{description} \item[{\em GLOBUS\_\-SUCCESS}]List and contents successfully freed. \end{description} \end{Desc} globus-rls-client-5.2/library/0000755000175000017520000000000011325101340015721 5ustar ellertellertglobus-rls-client-5.2/library/client.c0000644000175000017520000020575211271354003017364 0ustar ellertellert/* * Copyright 1999-2006 University of Chicago * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include #include "globus_rls_client.h" #include "globus_rls_rpc.h" #include #include #include #include /* * RLSLIST and friends are used to remember each globus_list_t result, * plus a destructor function to free each list element, returned by the API. * This is used by globus_rls_client_free_list() to free all memory * associated with a list result. A free list is used to * minimize calls to malloc/free, and a mutex to synchronize access * to the list of lists and free list. */ typedef struct rlslist_ { globus_list_t *list; globus_list_t *last; void (*destructor)(); struct rlslist_ *nxt; } RLSLIST; static RLSLIST *rlslist_freelist; static RLSLIST *rlslisttab; static globus_mutex_t rlslist_mutex; static globus_result_t exists_bulk2(globus_rls_handle_t *h, char *method, globus_rls_obj_type_t objtype, globus_list_t *keylist, globus_list_t **str2bulk_list); static globus_result_t query2(globus_rls_handle_t *h, char *method, char *key, int *offset, int reslimit, globus_list_t **str2_list); static globus_result_t query_bulk2(globus_rls_handle_t *h, char *method, globus_list_t *keylist, globus_list_t **str2bulk_list); static globus_result_t query_wc2(globus_rls_handle_t *h, char *method, char *pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list); static globus_result_t bulk_update(char *method, globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list); static globus_result_t bulk_attr_update(int adding, globus_rls_handle_t *h, globus_list_t *attr_obj_list, globus_list_t **str2bulk_list); static globus_result_t rrpc_call(globus_rls_handle_t *h, BUFFER *bp, char *method, int na, ...); static globus_result_t rrpc_getstr(globus_rls_handle_t *h, BUFFER *bp, char *rbuf, int rbuflen); static globus_result_t rrpc_str2(globus_rls_handle_t *h, BUFFER *bp, RLSLIST *rlslist, int *offset); static globus_result_t rrpc_str2bulk(globus_rls_handle_t *h, BUFFER *bp, int getboth, RLSLIST *rlslist); static globus_result_t rrpc_attr_obj(globus_rls_handle_t *h, BUFFER *bp, RLSLIST *rlslist, int *offset, char *name, globus_rls_obj_type_t objtype); static globus_result_t rrpc_attr_obj_bulk(globus_rls_handle_t *h, BUFFER *bp, RLSLIST *rlslist, globus_rls_obj_type_t objtype); static int addstr2bulkrc(int rc, char *s1, char *s2, RLSLIST *rlslist); static int globus_rls_client_activate(void); static int globus_rls_client_deactivate(void); static globus_result_t checkhandle(globus_rls_handle_t *h); static int connect1(globus_rls_handle_t *h, char *errmsg, int errlen); static void free_str2(void *); static void free_str2bulk(void *v); static void free_attr(void *v); static void free_attr_obj(void *v); static int rlslist_append(RLSLIST *rlslist, void *datum); static RLSLIST *rlslist_new(void (*destructor)()); static char *translatepattern(char *unixpat, char *sqlpat,int len); static globus_result_t mkresult(int rc, char *specific); #ifdef COMMENT static globus_bool_t cauthcb(void *a, globus_io_handle_t *handlep, globus_result_t r, char *identity, gss_ctx_id_t ch); #endif globus_module_descriptor_t globus_rls_client_module = { "globus_rls_client", globus_rls_client_activate, globus_rls_client_deactivate, GLOBUS_NULL }; static globus_mutex_t active_list_mutex; static globus_list_t *active_list; static char *iarg(int i, char *buf); static int globus_rls_client_activate(void) { globus_mutex_init(&active_list_mutex, GLOBUS_NULL); active_list = GLOBUS_NULL; globus_mutex_init(&rlslist_mutex, GLOBUS_NULL); rlslisttab = NULL; rlslist_freelist = NULL; return GLOBUS_SUCCESS; } static int globus_rls_client_deactivate(void) { while (!globus_list_empty(active_list)) globus_rls_client_close(globus_list_first(active_list)); globus_mutex_destroy(&active_list_mutex); return GLOBUS_SUCCESS; } void globus_rls_client_certificate(char *certfile, char *keyfile) { static char certfileenv[BUFLEN]; static char keyfileenv[BUFLEN]; /* * globus_libc_setenv() hangs if the COMMON or IO module is activated * first, so use putenv(). globus_libc_unsetenv() seems to work however. */ if (certfile) { sprintf(certfileenv, "X509_USER_CERT=%s", certfile); putenv(certfileenv); } if (keyfile) { sprintf(keyfileenv, "X509_USER_KEY=%s", keyfile); putenv(keyfileenv); } globus_libc_unsetenv("X509_USER_PROXY"); } void globus_rls_client_proxy_certificate(char *proxy) { static char proxyenv[BUFLEN]; if (!proxy) { globus_libc_unsetenv("X509_USER_PROXY"); return; } sprintf(proxyenv, "X509_USER_PROXY=%s", proxy); putenv(proxyenv); } globus_result_t globus_rls_client_connect(char *url, globus_rls_handle_t **h) { int i; int haveurl = 0; int rc; globus_list_t *node; char errmsg[MAXERRMSG]; if (h == GLOBUS_NULL) return mkresult(GLOBUS_RLS_BADARG, NULL); *errmsg = '\0'; if (node = globus_list_search(active_list, *h)) return mkresult(GLOBUS_RLS_INVHANDLE, NULL); if ((*h = globus_libc_malloc(sizeof(globus_rls_handle_t))) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if ((i = globus_url_parse(url, &(*h)->url)) != GLOBUS_SUCCESS) { snprintf(errmsg, MAXERRMSG, "globus_url_parse(%s): Error code %d", url ? url : "NULL", i); rc = GLOBUS_RLS_BADURL; goto error; } haveurl++; if ((*h)->url.scheme && strcasecmp((*h)->url.scheme, GLOBUS_RLS_URL_SCHEME_NOAUTH) != 0 && strcasecmp((*h)->url.scheme, GLOBUS_RLS_URL_SCHEME) != 0) { snprintf(errmsg, MAXERRMSG, "scheme is %s, should be %s", (*h)->url.scheme, GLOBUS_RLS_URL_SCHEME); rc = GLOBUS_RLS_BADURL; goto error; } if ((*h)->url.port == 0) (*h)->url.port = GLOBUS_RLS_SERVER_DEFPORT; if ((rc = connect1(*h, errmsg, MAXERRMSG)) != GLOBUS_RLS_SUCCESS) goto error; globus_mutex_lock(&active_list_mutex); i = globus_list_insert(&active_list, (void *) *h); globus_mutex_unlock(&active_list_mutex); if (i != 0) { rc = GLOBUS_RLS_NOMEMORY; goto error; } return GLOBUS_SUCCESS; error: /* * Some sort of error occured, so clean up and return an error. */ if (haveurl) globus_url_destroy(&(*h)->url); globus_libc_free(*h); return mkresult(rc, errmsg); } globus_result_t globus_rls_client_close(globus_rls_handle_t *h) { static char *method = "close"; globus_result_t r; globus_list_t *node; globus_mutex_lock(&active_list_mutex); if (!(node = globus_list_search(active_list, (void *) h))) { globus_mutex_unlock(&active_list_mutex); return mkresult(GLOBUS_RLS_INVHANDLE, NULL); } if (h->flags & (FH_IOERROR|FH_CLOSED)) r = GLOBUS_SUCCESS; else r = rrpc_call(h, NULL, method, 0); globus_list_remove(&active_list, node); globus_mutex_unlock(&active_list_mutex); globus_io_close(&h->handle); globus_url_destroy(&h->url); globus_libc_free(h); return r; } int globus_rls_client_get_timeout() { return rrpc_get_timeout(); } void globus_rls_client_set_timeout(int seconds) { rrpc_set_timeout(seconds); } globus_result_t globus_rls_client_admin(globus_rls_handle_t *h, globus_rls_admin_cmd_t cmd) { static char *method = "admin"; globus_result_t r; BUFFER b; char cbuf[50]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; return rrpc_call(h, &b, method, 1, iarg(cmd, cbuf)); } globus_result_t globus_rls_client_get_configuration(globus_rls_handle_t *h, char *option, globus_list_t **conf_list) { static char *method = "get_configuration"; globus_result_t r; BUFFER b; int offset = 0; RLSLIST *rlslist; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if ((rlslist = rlslist_new(free_str2)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if ((r = rrpc_call(h, &b, method, 1, option)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_str2(h, &b, rlslist, &offset)) == GLOBUS_SUCCESS) *conf_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } globus_result_t globus_rls_client_set_configuration(globus_rls_handle_t *h, char *option, char *value) { static char *method = "set_configuration"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; return rrpc_call(h, &b, method, 2, option, value); } globus_result_t globus_rls_client_lrc_add(globus_rls_handle_t *h, char *lfn, char *pfn) { static char *method = "lrc_add"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!lfn || !pfn || !*lfn || !*pfn) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, lfn, pfn); } globus_result_t globus_rls_client_lrc_add_bulk(globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list) { static char *method = "lrc_add_bulk"; return bulk_update(method, h, str2_list, str2bulk_list); } globus_result_t globus_rls_client_lrc_clear(globus_rls_handle_t *h) { static char *method = "lrc_clear"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; return rrpc_call(h, &b, method, 0); } globus_result_t globus_rls_client_lrc_create(globus_rls_handle_t *h, char *lfn, char *pfn) { static char *method = "lrc_create"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!lfn || !pfn || !*lfn || !*pfn) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, lfn, pfn); } globus_result_t globus_rls_client_lrc_create_bulk(globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list) { static char *method = "lrc_create_bulk"; return bulk_update(method, h, str2_list, str2bulk_list); } globus_result_t globus_rls_client_lrc_delete(globus_rls_handle_t *h, char *lfn, char *pfn) { static char *method = "lrc_delete"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!lfn || !*lfn) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, lfn, pfn); } globus_result_t globus_rls_client_lrc_delete_bulk(globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list) { static char *method = "lrc_delete_bulk"; return bulk_update(method, h, str2_list, str2bulk_list); } globus_result_t globus_rls_client_lrc_exists(globus_rls_handle_t *h, char *key, globus_rls_obj_type_t objtype) { static char *method = "lrc_exists"; globus_result_t r; BUFFER b; char obuf[BUFLEN]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!key || !*key) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, key, iarg(objtype, obuf)); } globus_result_t globus_rls_client_lrc_exists_bulk( globus_rls_handle_t *h, globus_list_t *keylist, globus_rls_obj_type_t objtype, globus_list_t **str2bulk_list) { static char *method = "lrc_exists_bulk"; return exists_bulk2(h, method, objtype, keylist, str2bulk_list); } globus_result_t globus_rls_client_lrc_get_lfn(globus_rls_handle_t *h, char *pfn, int *offset, int reslimit, globus_list_t **str2_list) { static char *method = "lrc_get_lfn"; return query2(h, method, pfn, offset, reslimit, str2_list); } globus_result_t globus_rls_client_lrc_get_lfn_bulk(globus_rls_handle_t *h, globus_list_t *pfnlist, globus_list_t **str2bulk_list) { static char *method = "lrc_get_lfn_bulk"; return query_bulk2(h, method, pfnlist, str2bulk_list); } globus_result_t globus_rls_client_lrc_get_lfn_wc(globus_rls_handle_t *h, char *pfn_pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list) { static char *method = "lrc_get_lfn_wc"; return query_wc2(h, method, pfn_pattern, type, offset, reslimit, str2_list); } globus_result_t globus_rls_client_lrc_get_pfn(globus_rls_handle_t *h, char *lfn, int *offset, int reslimit, globus_list_t **str2_list) { static char *method = "lrc_get_pfn"; return query2(h, method, lfn, offset, reslimit, str2_list); } globus_result_t globus_rls_client_lrc_get_pfn_bulk(globus_rls_handle_t *h, globus_list_t *lfnlist, globus_list_t **str2bulk_list) { static char *method = "lrc_get_pfn_bulk"; return query_bulk2(h, method, lfnlist, str2bulk_list); } globus_result_t globus_rls_client_lrc_get_pfn_wc(globus_rls_handle_t *h, char *lfn_pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list) { static char *method = "lrc_get_pfn_wc"; return query_wc2(h, method, lfn_pattern, type, offset, reslimit, str2_list); } extern globus_result_t globus_rls_client_lrc_mapping_exists(globus_rls_handle_t *h, char *lfn, char *pfn) { static char *method = "lrc_mapping_exists"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!lfn || !*lfn || !pfn || !*pfn) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, lfn, pfn); } globus_result_t globus_rls_client_lrc_renamelfn(globus_rls_handle_t *h, char *oldname, char *newname) { static char *method = "lrc_renamelfn"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!oldname || !newname || !*oldname || !*newname) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, oldname, newname); } globus_result_t globus_rls_client_lrc_renamelfn_bulk(globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list) { static char *method = "lrc_renamelfn_bulk"; return bulk_update(method, h, str2_list, str2bulk_list); } globus_result_t globus_rls_client_lrc_renamepfn(globus_rls_handle_t *h, char *oldname, char *newname) { static char *method = "lrc_renamepfn"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!oldname || !newname || !*oldname || !*newname) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, oldname, newname); } globus_result_t globus_rls_client_lrc_renamepfn_bulk(globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list) { static char *method = "lrc_renamepfn_bulk"; return bulk_update(method, h, str2_list, str2bulk_list); } globus_result_t globus_rls_client_lrc_rli_add(globus_rls_handle_t *h, char *rli_url, int flags, char *pattern) { static char *method = "lrc_rli_add"; globus_result_t r; BUFFER b; char fbuf[100]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!rli_url || !*rli_url) return mkresult(GLOBUS_RLS_BADARG, NULL); flags &= ~FRLI_RLI; /* Internal use only, clear if user set */ return rrpc_call(h, &b, method, 3, rli_url, iarg(flags, fbuf), pattern); } globus_result_t globus_rls_client_lrc_rli_delete(globus_rls_handle_t *h, char *rli_url, char *pattern) { static char *method = "lrc_rli_delete"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!rli_url || !*rli_url) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, rli_url, pattern); } globus_result_t globus_rls_client_lrc_rli_get_part(globus_rls_handle_t *h, char *rli_url, char *pattern, globus_list_t **str2_list) { static char *method = "lrc_rli_get_part"; globus_result_t r; BUFFER b; int offset = 0; RLSLIST *rlslist; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if ((rlslist = rlslist_new(free_str2)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if ((r = rrpc_call(h, &b, method, 2, rli_url, pattern)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_str2(h, &b, rlslist, &offset)) == GLOBUS_SUCCESS) *str2_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } globus_result_t globus_rls_client_lrc_rli_info(globus_rls_handle_t *h, char *rli, globus_rls_rli_info_t *info) { static char *method = "lrc_rli_info"; globus_result_t r; BUFFER b; char buf[BUFLEN]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!rli || !*rli || !info) return mkresult(GLOBUS_RLS_BADARG, NULL); if ((r = rrpc_call(h, &b, method, 1, rli)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, &b, info->url, MAXURL)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; info->updateinterval = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; info->flags = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; info->lastupdate = atoi(buf); return GLOBUS_SUCCESS; } globus_result_t globus_rls_client_lrc_rli_list(globus_rls_handle_t *h, globus_list_t **rliinfo_list) { static char *method = "lrc_rli_list"; globus_result_t r; BUFFER b; RLSLIST *rlslist; int nomem; char url[MAXURL]; char uibuf[100]; char fbuf[100]; char lubuf[100]; globus_rls_rli_info_t *rliinfo; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_call(h, &b, method, 0)) != GLOBUS_SUCCESS) return r; if ((rlslist = rlslist_new(globus_libc_free)) == NULL) nomem = 1; else nomem = 0; while (1) { if ((r = rrpc_getstr(h, &b, url, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!*url) break; if ((r = rrpc_getstr(h, &b, uibuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, &b, fbuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, &b, lubuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!(rliinfo = globus_libc_malloc(sizeof(*rliinfo)))) { nomem++; continue; } strcpy(rliinfo->url, url); rliinfo->updateinterval = atoi(uibuf); rliinfo->flags = atoi(fbuf); rliinfo->lastupdate = atoi(lubuf); if (globus_list_insert(&rlslist->list, rliinfo) != GLOBUS_SUCCESS) { globus_libc_free(rliinfo); nomem++; continue; } } if (nomem && rlslist) globus_rls_client_free_list(rlslist->list); else *rliinfo_list = rlslist->list; if (nomem) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); return GLOBUS_SUCCESS; } globus_result_t globus_rls_client_rli_exists(globus_rls_handle_t *h, char *key, globus_rls_obj_type_t objtype) { static char *method = "rli_exists"; globus_result_t r; BUFFER b; char obuf[BUFLEN]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!key || !*key) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, key, iarg(objtype, obuf)); } globus_result_t globus_rls_client_rli_exists_bulk( globus_rls_handle_t *h, globus_list_t *keylist, globus_rls_obj_type_t objtype, globus_list_t **str2bulk_list) { static char *method = "rli_exists_bulk"; return exists_bulk2(h, method, objtype, keylist, str2bulk_list); } globus_result_t globus_rls_client_rli_get_lrc(globus_rls_handle_t *h, char *lfn, int *offset, int reslimit, globus_list_t **str2_list) { static char *method = "rli_get_lrc"; return query2(h, method, lfn, offset, reslimit, str2_list); } globus_result_t globus_rls_client_rli_get_lrc_bulk(globus_rls_handle_t *h, globus_list_t *lfnlist, globus_list_t **str2bulk_list) { static char *method = "rli_get_lrc_bulk"; return query_bulk2(h, method, lfnlist, str2bulk_list); } globus_result_t globus_rls_client_rli_get_lrc_wc(globus_rls_handle_t *h, char *lfn_pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list) { static char *method = "rli_get_lrc_wc"; return query_wc2(h, method, lfn_pattern, type, offset, reslimit, str2_list); } /* * Deprecated. */ globus_result_t globus_rls_client_rli_lrc_list(globus_rls_handle_t *h, globus_list_t **senderinfo_list) { return globus_rls_client_rli_sender_list(h, senderinfo_list); } globus_result_t globus_rls_client_rli_sender_list(globus_rls_handle_t *h, globus_list_t **senderinfo_list) { static char *method = "rli_sender_list"; globus_result_t r; BUFFER b; int nomem; char url[MAXURL]; char lubuf[BUFLEN]; RLSLIST *rlslist; globus_rls_sender_info_t *senderinfo; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_call(h, &b, method, 0)) != GLOBUS_SUCCESS) return r; if ((rlslist = rlslist_new(globus_libc_free)) == NULL) nomem = 1; else nomem = 0; while (1) { if ((r = rrpc_getstr(h, &b, url, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!*url) break; if ((r = rrpc_getstr(h, &b, lubuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!(senderinfo = globus_libc_malloc(sizeof(*senderinfo)))) { nomem++; continue; } strcpy(senderinfo->url, url); senderinfo->lastupdate = atoi(lubuf); if (globus_list_insert(&rlslist->list, senderinfo) != GLOBUS_SUCCESS) { globus_libc_free(senderinfo); nomem++; continue; } } if (nomem && rlslist) globus_rls_client_free_list(rlslist->list); else *senderinfo_list = rlslist->list; if (nomem) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); return GLOBUS_SUCCESS; } extern globus_result_t globus_rls_client_rli_mapping_exists(globus_rls_handle_t *h, char *lfn, char *lrc) { static char *method = "rli_mapping_exists"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!lfn || !*lfn || !lrc || !*lrc) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, lfn, lrc); } globus_result_t globus_rls_client_rli_rli_add(globus_rls_handle_t *h, char *rli_url, char *pattern) { static char *method = "rli_rli_add"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!rli_url || !*rli_url) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, rli_url, pattern); } globus_result_t globus_rls_client_rli_rli_delete(globus_rls_handle_t *h, char *rli_url, char *pattern) { static char *method = "rli_rli_delete"; globus_result_t r; BUFFER b; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!rli_url || !*rli_url) return mkresult(GLOBUS_RLS_BADARG, NULL); return rrpc_call(h, &b, method, 2, rli_url, pattern); } globus_result_t globus_rls_client_rli_rli_get_part(globus_rls_handle_t *h, char *rli_url, char *pattern, globus_list_t **str2_list) { static char *method = "rli_rli_get_part"; globus_result_t r; BUFFER b; int offset = 0; RLSLIST *rlslist; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if ((rlslist = rlslist_new(free_str2)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if ((r = rrpc_call(h, &b, method, 2, rli_url, pattern)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_str2(h, &b, rlslist, &offset)) == GLOBUS_SUCCESS) *str2_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } globus_result_t globus_rls_client_rli_rli_list(globus_rls_handle_t *h, globus_list_t **rliinfo_list) { static char *method = "rli_rli_list"; globus_result_t r; BUFFER b; RLSLIST *rlslist; int nomem; char url[MAXURL]; char uibuf[100]; char fbuf[100]; char lubuf[100]; globus_rls_rli_info_t *rliinfo; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_call(h, &b, method, 0)) != GLOBUS_SUCCESS) return r; if ((rlslist = rlslist_new(globus_libc_free)) == NULL) nomem = 1; else nomem = 0; while (1) { if ((r = rrpc_getstr(h, &b, url, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!*url) break; if ((r = rrpc_getstr(h, &b, uibuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, &b, fbuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, &b, lubuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!(rliinfo = globus_libc_malloc(sizeof(*rliinfo)))) { nomem++; continue; } strcpy(rliinfo->url, url); rliinfo->updateinterval = atoi(uibuf); rliinfo->flags = atoi(fbuf); rliinfo->lastupdate = atoi(lubuf); if (globus_list_insert(&rlslist->list, rliinfo) != GLOBUS_SUCCESS) { globus_libc_free(rliinfo); nomem++; continue; } } if (nomem && rlslist) globus_rls_client_free_list(rlslist->list); else *rliinfo_list = rlslist->list; if (nomem) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); return GLOBUS_SUCCESS; } globus_result_t globus_rls_client_stats(globus_rls_handle_t *h, globus_rls_stats_t *rlsstats) { static char *method = "stats"; globus_result_t r; BUFFER b; char buf[BUFLEN]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_call(h, &b, method, 0)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; strncpy(rlsstats->version, buf, MAXVERSION); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->uptime = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->flags = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->lrc_bloomfilterui = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->lrc_lfnlistui = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->lrc_numlfn = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->lrc_numpfn = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->lrc_nummap = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->rli_numlfn = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->rli_numlrc = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->rli_numsender = atoi(buf); if ((r = rrpc_getstr(h, &b, buf, BUFLEN)) != GLOBUS_SUCCESS) return r; rlsstats->rli_nummap = atoi(buf); return GLOBUS_SUCCESS; } globus_result_t globus_rls_client_lrc_attr_add(globus_rls_handle_t *h, char *key, globus_rls_attribute_t *attr) { static char *method = "lrc_attr_add"; globus_result_t r; BUFFER b; char obuf[100]; char tbuf[100]; char vbuf[BUFLEN]; char *v; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if ((v = globus_rls_client_attr2s(attr, vbuf, BUFLEN)) == NULL) return mkresult(GLOBUS_RLS_INV_ATTR_TYPE, NULL); return rrpc_call(h, &b, method, 5, key, iarg(attr->objtype, obuf), iarg(attr->type, tbuf), attr->name, v); } globus_result_t globus_rls_client_lrc_attr_add_bulk(globus_rls_handle_t *h, globus_list_t *attr_obj_list, globus_list_t **str2bulk_list) { return bulk_attr_update(1, h, attr_obj_list, str2bulk_list); } globus_result_t globus_rls_client_lrc_attr_create(globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_rls_attr_type_t type) { static char *method = "lrc_attr_create"; globus_result_t r; BUFFER b; char obuf[BUFLEN]; char tbuf[BUFLEN]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; return rrpc_call(h, &b, method, 3, name, iarg(objtype, obuf), iarg(type, tbuf)); } globus_result_t globus_rls_client_lrc_attr_delete(globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_bool_t clearvalues) { static char *method = "lrc_attr_delete"; globus_result_t r; BUFFER b; char obuf[100]; char buf[100]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; return rrpc_call(h, &b, method, 3, name, iarg(objtype, obuf), iarg(clearvalues, buf)); } globus_result_t globus_rls_client_lrc_attr_get(globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_list_t **attr_list) { static char *method = "lrc_attr_get"; globus_result_t r; BUFFER b; char obuf[100]; char nbuf[BUFLEN]; char tbuf[100]; globus_rls_attribute_t *attr; int nomem; RLSLIST *rlslist; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_call(h, &b, method, 2, name, iarg(objtype, obuf))) != GLOBUS_SUCCESS) return r; if ((rlslist = rlslist_new(free_attr)) == NULL) nomem = 1; else nomem = 0; while (1) { if ((r = rrpc_getstr(h, &b, nbuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!*nbuf) break; if ((r = rrpc_getstr(h, &b, tbuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!(attr = globus_libc_calloc(1, sizeof(*attr)))) { nomem++; continue; } if ((attr->name = globus_libc_strdup(nbuf)) == NULL) { free_attr(attr); nomem++; continue; } attr->type = atoi(tbuf); attr->objtype = objtype; if (globus_list_insert(&rlslist->list, attr) != GLOBUS_SUCCESS) { free_attr(attr); nomem++; continue; } } if (nomem && rlslist) globus_rls_client_free_list(rlslist->list); else *attr_list = rlslist->list; if (nomem) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); return GLOBUS_SUCCESS; } globus_result_t globus_rls_client_lrc_attr_modify(globus_rls_handle_t *h, char *key, globus_rls_attribute_t *attr) { static char *method = "lrc_attr_modify"; globus_result_t r; BUFFER b; char obuf[100]; char tbuf[100]; char vbuf[BUFLEN]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; return rrpc_call(h, &b, method, 5, key, attr->name, iarg(attr->objtype, obuf), iarg(attr->type, tbuf), globus_rls_client_attr2s(attr, vbuf, BUFLEN)); } globus_result_t globus_rls_client_lrc_attr_remove(globus_rls_handle_t *h, char *key, globus_rls_attribute_t *attr) { static char *method = "lrc_attr_remove"; globus_result_t r; BUFFER b; char obuf[100]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; return rrpc_call(h, &b, method, 3, key, attr->name,iarg(attr->objtype,obuf)); } globus_result_t globus_rls_client_lrc_attr_remove_bulk(globus_rls_handle_t *h, globus_list_t *attr_obj_list, globus_list_t **str2bulk_list) { return bulk_attr_update(0, h, attr_obj_list, str2bulk_list); } globus_result_t globus_rls_client_lrc_attr_search(globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_rls_attr_op_t op, globus_rls_attribute_t *operand1, globus_rls_attribute_t *operand2, int *offset, int reslimit, globus_list_t **attr_obj_list) { static char *method = "lrc_attr_search"; globus_result_t r; BUFFER b; char obuf[50]; char operbuf[50]; char o1buf[BUFLEN]; char *o1; char o2buf[BUFLEN]; char *o2; char offbuf[50]; char rbuf[50]; int loffset; RLSLIST *rlslist; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!offset) { loffset = 0; offset = &loffset; } iarg(reslimit, rbuf); iarg(objtype, obuf); iarg(op, operbuf); if (operand1) { /* not used if op is "all" */ if ((o1 = globus_rls_client_attr2s(operand1, o1buf, BUFLEN)) == NULL) return mkresult(GLOBUS_RLS_INV_ATTR_TYPE, NULL); } else o1 = ""; if (operand2) { /* operand2 only used if op is "between" */ if ((o2 = globus_rls_client_attr2s(operand2, o2buf, BUFLEN)) == NULL) return mkresult(GLOBUS_RLS_INV_ATTR_TYPE, NULL); } else o2 = ""; if ((rlslist = rlslist_new(free_attr_obj)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if (offset == &loffset) { while ((r = rrpc_call(h, &b, method, 7, name, obuf, operbuf, o1, o2, iarg(*offset, offbuf), rbuf)) == GLOBUS_SUCCESS) { r = rrpc_attr_obj(h, &b, rlslist, offset, name, objtype); if (r != GLOBUS_SUCCESS || *offset == -1) break; } } else if ((r = rrpc_call(h, &b, method, 7, name, obuf, operbuf, o1, o2, iarg(*offset, offbuf), rbuf)) == GLOBUS_SUCCESS) r = rrpc_attr_obj(h, &b, rlslist, offset, name, objtype); if (r == GLOBUS_SUCCESS) *attr_obj_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } globus_result_t globus_rls_client_lrc_attr_value_get(globus_rls_handle_t *h, char *key, char *name, globus_rls_obj_type_t objtype, globus_list_t **attr_list) { static char *method = "lrc_attr_value_get"; globus_result_t r; globus_result_t saver; BUFFER b; char obuf[100]; char nbuf[BUFLEN]; char tbuf[BUFLEN]; char sval[BUFLEN]; globus_rls_attribute_t *attr; int nomem; RLSLIST *rlslist; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_call(h, &b, method, 3, key, name, iarg(objtype, obuf))) != GLOBUS_SUCCESS) return r; saver = GLOBUS_SUCCESS; if ((rlslist = rlslist_new(free_attr)) == NULL) nomem = 1; else nomem = 0; while (1) { if ((r = rrpc_getstr(h, &b, nbuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!*nbuf) break; if ((r = rrpc_getstr(h, &b, tbuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, &b, sval, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!(attr = globus_libc_calloc(1, sizeof(*attr)))) { nomem++; continue; } if ((attr->name = globus_libc_strdup(nbuf)) == NULL) { free_attr(attr); nomem++; continue; } if ((r = globus_rls_client_s2attr(atoi(tbuf), sval, attr)) != GLOBUS_RLS_SUCCESS) { saver = r; free_attr(attr); continue; } attr->objtype = objtype; if (globus_list_insert(&rlslist->list, attr) != GLOBUS_SUCCESS) { free_attr(attr); nomem++; continue; } } if (nomem && rlslist) globus_rls_client_free_list(rlslist->list); else *attr_list = rlslist->list; if (nomem) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); return saver; } globus_result_t globus_rls_client_lrc_attr_value_get_bulk(globus_rls_handle_t *h, globus_list_t *keylist, char *name, globus_rls_obj_type_t objtype, globus_list_t **attr_obj_list) { static char *method = "lrc_attr_value_get_bulk"; globus_result_t r; int rc; BUFFER b; BUFFER obuf; globus_list_t *p; char buf[100]; int offset = 0; char errmsg[MAXERRMSG]; char *s; RLSLIST *rlslist; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!keylist) return mkresult(GLOBUS_RLS_BADARG, NULL); if (h->flags & FH_CLOSED) if ((rc = connect1(h, errmsg, MAXERRMSG)) != GLOBUS_RLS_SUCCESS) return mkresult(rc, errmsg); rrpc_initbuf(&obuf); rc = rrpc_bufwrite(&h->handle, &obuf, method, strlen(method)+1, 0, errmsg); if (rc == GLOBUS_RLS_SUCCESS) { if (name == NULL) name = ""; rc = rrpc_bufwrite(&h->handle, &obuf, name, strlen(name) + 1, 0, errmsg); } if (rc == GLOBUS_RLS_SUCCESS) { iarg(objtype, buf); rc = rrpc_bufwrite(&h->handle, &obuf, buf, strlen(buf) + 1, 0, errmsg); } if (rc != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } for (p = keylist; p; p = globus_list_rest(p)) { s = globus_list_first(p); if ((rc = rrpc_bufwrite(&h->handle, &obuf, s, strlen(s) + 1, 0, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } } if ((rc = rrpc_bufwrite(&h->handle, &obuf, "", 1, 1, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } if ((rc = rrpc_getresult(h, &b, errmsg)) != GLOBUS_SUCCESS) return mkresult(rc, errmsg); if ((rlslist = rlslist_new(free_attr_obj)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if ((r = rrpc_attr_obj_bulk(h, &b, rlslist, objtype)) == GLOBUS_SUCCESS) *attr_obj_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } /* * Each globus_list_t returned by the API is remembered in rlslisttab, * along with a destructor function to free each list element (if * globus_list_t supported destructors this wouldn't be necessary). * This function removes list from rlslisttab, calls the destructor on * each element, and finally frees list. */ globus_result_t globus_rls_client_free_list(globus_list_t *list) { RLSLIST *rlslist; RLSLIST *p_rlslist; globus_list_t *p; void (*destructor)(void *); void *datum; /* * Find list in rlslisttab, remember previous element so can remove. */ globus_mutex_lock(&rlslist_mutex); p_rlslist = NULL; for (rlslist = rlslisttab; rlslist; rlslist = rlslist->nxt) { if (rlslist->list == list) break; p_rlslist = rlslist; } /* * rlslist points at RLSLIST element containing list, p_rlslist points * at previous RLSLIST element in rlslisttab, or we didn't find list * in rlslisttab and rlslist is NULL. */ if (!rlslist) { globus_mutex_unlock(&rlslist_mutex); return mkresult(GLOBUS_RLS_BADARG, NULL); } /* * Remove rlslist from rlslisttab and add to free list. */ if (p_rlslist) p_rlslist->nxt = rlslist->nxt; else rlslisttab = rlslist->nxt; rlslist->nxt = rlslist_freelist; rlslist_freelist = rlslist; /* * Remember destructor so can unlock rlslisttab asap. */ destructor = rlslist->destructor; globus_mutex_unlock(&rlslist_mutex); /* * Call destructor on each list element, then free list. */ if (list) { for (p = list; p; p = globus_list_rest(p)) if (datum = globus_list_first(p)) destructor(datum); globus_list_free(list); } return GLOBUS_SUCCESS; } globus_result_t globus_rls_client_error_info(globus_result_t r, int *rc, char *buf, int buflen, globus_bool_t preserve) { globus_object_t *o; char *s; o = globus_error_get(r); if (rc) *rc = globus_error_get_type(o); if (buf) { s = globus_error_print_friendly(o); strncpy(buf, s, buflen); globus_libc_free(s); } if (preserve) return globus_error_put(o); else globus_object_free(o); return NULL; } /* * Convert globus_rls_attribute_t to string. */ char * globus_rls_client_attr2s(globus_rls_attribute_t *attr, char *sval, int svallen) { switch (attr->type) { case globus_rls_attr_type_date: mycftime(sval, svallen, "%Y-%m-%d %H:%M:%S", attr->val.t); return sval; case globus_rls_attr_type_flt: snprintf(sval, svallen, "%f", attr->val.d); return sval; case globus_rls_attr_type_int: snprintf(sval, svallen, "%d", attr->val.i); return sval; case globus_rls_attr_type_str: return attr->val.s; default: return NULL; } } /* * Convert string attribute value to globus_rls_attribute_t. Returns * GLOBUS_SUCCESS if ok, or an error if type is bad or malloc fails. * If type is globus_rls_attr_type_str then val.s will be malloc'ed and * must be freed by caller. */ globus_result_t globus_rls_client_s2attr(globus_rls_attr_type_t type, char *sval, globus_rls_attribute_t *attr) { struct tm t; switch (type) { case globus_rls_attr_type_date: if (!strptime(sval, "%Y-%m-%d %H:%M:%S", &t)) return mkresult(GLOBUS_RLS_BADARG, sval); t.tm_isdst = -1; attr->val.t = mktime(&t); break; case globus_rls_attr_type_flt: attr->val.d = atof(sval); break; case globus_rls_attr_type_int: attr->val.i = atoi(sval); break; case globus_rls_attr_type_str: if ((attr->val.s = globus_libc_strdup(sval)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); break; default: return mkresult(GLOBUS_RLS_INV_ATTR_TYPE, NULL); } attr->type = type; return GLOBUS_SUCCESS; } /* * For internal use only, constructs error message from base message for * rc and error specific message. Exported in client API cause server * and this API both need it. */ /* added the message Globus LRC server is busy... */ char * globus_rls_errmsg(int rc, char *specificmsg, char *buf, int buflen) { /* Must match defines in globus_rls_client.h */ static char *baseerrmsg[] = { "No error", "Globus I/O error", "Invalid handle", "Bad URL", "No memory", "Buffer overflow", "Bad argument", "Permission denied", "Bad method name", "Invalid server", "Mapping doesn't exist", "LFN already exists", "LFN doesn't exist", "PFN already exists", "PFN doesn't exist", "LRC already exists", "LRC doesn't exist", "DB error", "RLI already exists", "RLI doesn't exist", "Mapping already exists", "Invalid attribute type", "Attribute already exists", "Attribute doesn't exist", "Invalid object type", "Invalid operator for attribute search", "Operation is unsupported", "IO timeout", "Too many connections", "Attribute with specified value doesn't exist", "Attribute still referenced by objects in database", "Server initialization in progress" }; #define GLOBUS_RLS_NUMERRORS (sizeof(baseerrmsg) / sizeof(char *)) if (rc < 0 || rc >= GLOBUS_RLS_NUMERRORS) globus_libc_sprintf(buf, "Unknown error %d", rc); else if (specificmsg && *specificmsg) if (baseerrmsg[rc]) snprintf(buf, buflen, "%s: %s", baseerrmsg[rc], specificmsg); else strncpy(buf, specificmsg, buflen); else strncpy(buf, baseerrmsg[rc], buflen); return buf; } /* * Bulk exists that returns list of strings (eg lrc_exists_bulk, * rli_exists_bulk). */ static globus_result_t exists_bulk2(globus_rls_handle_t *h, char *method, globus_rls_obj_type_t objtype, globus_list_t *keylist, globus_list_t **str2bulk_list) { globus_result_t r; BUFFER b; RLSLIST *rlslist; globus_list_t *p; char errmsg[MAXERRMSG]; int rc; BUFFER obuf; char *s; char objbuf[BUFLEN]; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!keylist) return mkresult(GLOBUS_RLS_BADARG, "key list is NULL"); if (h->flags & FH_CLOSED) if ((rc = connect1(h, errmsg, MAXERRMSG)) != GLOBUS_RLS_SUCCESS) return mkresult(rc, errmsg); rrpc_initbuf(&obuf); if ((rc = rrpc_bufwrite(&h->handle, &obuf, method, strlen(method) + 1, 0, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } iarg(objtype, objbuf); if ((rc = rrpc_bufwrite(&h->handle, &obuf, objbuf, strlen(objbuf) + 1, 0, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } for (p = keylist; p; p = globus_list_rest(p)) { s = globus_list_first(p); if ((rc = rrpc_bufwrite(&h->handle, &obuf, s, strlen(s) + 1, 0, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } } if ((rc = rrpc_bufwrite(&h->handle, &obuf, "", 1, 1, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } if ((rlslist = rlslist_new(free_str2bulk)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if ((r = rrpc_str2bulk(h, &b, 0, rlslist)) == GLOBUS_SUCCESS) *str2bulk_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } /* * Query that returns pairs of strings (eg lrc_get_lfn, * lrc_get_pfn, rli_get_lrc). */ static globus_result_t query2(globus_rls_handle_t *h, char *method, char *key, int *offset, int reslimit, globus_list_t **str2_list) { globus_result_t r; BUFFER b; char obuf[50]; char rbuf[50]; int loffset; RLSLIST *rlslist; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!key || !*key) return mkresult(GLOBUS_RLS_BADARG, "key is NULL"); if (!offset) { loffset = 0; offset = &loffset; } iarg(reslimit, rbuf); if ((rlslist = rlslist_new(free_str2)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if (offset == &loffset) { while ((r = rrpc_call(h, &b, method, 3, key, iarg(*offset, obuf), rbuf)) == GLOBUS_SUCCESS) { r = rrpc_str2(h, &b, rlslist, offset); if (r != GLOBUS_SUCCESS || *offset == -1) break; } } else if ((r = rrpc_call(h, &b, method, 3, key, iarg(*offset, obuf), rbuf)) == GLOBUS_SUCCESS) r = rrpc_str2(h, &b, rlslist, offset); if (r == GLOBUS_SUCCESS) *str2_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } /* * Bulk query that returns pairs of strings (eg lrc_get_lfn, * lrc_get_pfn, rli_get_lrc). */ static globus_result_t query_bulk2(globus_rls_handle_t *h, char *method, globus_list_t *keylist, globus_list_t **str2bulk_list) { globus_result_t r; BUFFER b; RLSLIST *rlslist; globus_list_t *p; char errmsg[MAXERRMSG]; int rc; BUFFER obuf; char *s; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!keylist) return mkresult(GLOBUS_RLS_BADARG, "key list is NULL"); if (h->flags & FH_CLOSED) if ((rc = connect1(h, errmsg, MAXERRMSG)) != GLOBUS_RLS_SUCCESS) return mkresult(rc, errmsg); rrpc_initbuf(&obuf); if ((rc = rrpc_bufwrite(&h->handle, &obuf, method, strlen(method) + 1, 0, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } for (p = keylist; p; p = globus_list_rest(p)) { s = globus_list_first(p); if ((rc = rrpc_bufwrite(&h->handle, &obuf, s, strlen(s) + 1, 0, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } } if ((rc = rrpc_bufwrite(&h->handle, &obuf, "", 1, 1, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } if ((rlslist = rlslist_new(free_str2bulk)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if ((r = rrpc_str2bulk(h, &b, 0, rlslist)) == GLOBUS_SUCCESS) *str2bulk_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } /* * Wildcard query that returns pairs of strings (eg lrc_get_lfn_wc, * lrc_get_pfn_wc, rli_get_lrc_wc). */ static globus_result_t query_wc2(globus_rls_handle_t *h, char *method, char *pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list) { globus_result_t r; BUFFER b; char buf[BUFLEN*2]; char obuf[50]; char rbuf[50]; int otimeout; int loffset; RLSLIST *rlslist; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!pattern || !*pattern) return mkresult(GLOBUS_RLS_BADARG, "pattern is NULL"); if (type == rls_pattern_unix) pattern = translatepattern(pattern, buf, BUFLEN*2); if (!offset) { loffset = 0; offset = &loffset; } iarg(reslimit, rbuf); if ((rlslist = rlslist_new(free_str2)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if (otimeout = rrpc_get_timeout()) /* Use large timeout on wildcard*/ rrpc_set_timeout(10 * otimeout); /* queries */ if (offset == &loffset) { while ((r = rrpc_call(h, &b, method, 3, pattern, iarg(*offset, obuf), rbuf)) == GLOBUS_SUCCESS) { r = rrpc_str2(h, &b, rlslist, offset); if (r != GLOBUS_SUCCESS || *offset == -1) break; } } else if ((r = rrpc_call(h, &b, method, 3, pattern, iarg(*offset, obuf), rbuf)) == GLOBUS_SUCCESS) r = rrpc_str2(h, &b, rlslist, offset); if (otimeout) rrpc_set_timeout(otimeout); if (r == GLOBUS_SUCCESS) *str2_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } static globus_result_t bulk_update(char *method, globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list) { globus_result_t r; BUFFER b; RLSLIST *rlslist; globus_list_t *p; char errmsg[MAXERRMSG]; int rc; BUFFER obuf; globus_rls_string2_t *str2; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!str2_list) return mkresult(GLOBUS_RLS_BADARG, NULL); if (h->flags & FH_CLOSED) if ((rc = connect1(h, errmsg, MAXERRMSG)) != GLOBUS_RLS_SUCCESS) return mkresult(rc, errmsg); rrpc_initbuf(&obuf); if ((rc = rrpc_bufwrite(&h->handle, &obuf, method, strlen(method) + 1, 0, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } for (p = str2_list; p; p = globus_list_rest(p)) { str2 = (globus_rls_string2_t *) globus_list_first(p); if ((rc = rrpc_bufwrite(&h->handle, &obuf, str2->s1, strlen(str2->s1) + 1, 0, errmsg)) == GLOBUS_RLS_SUCCESS) rc = rrpc_bufwrite(&h->handle, &obuf, str2->s2, strlen(str2->s2) + 1, 0, errmsg); if (rc != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } } if ((rc = rrpc_bufwrite(&h->handle, &obuf, "", 1, 1, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } if ((rlslist = rlslist_new(free_str2bulk)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); if ((r = rrpc_str2bulk(h, &b, 1, rlslist)) == GLOBUS_SUCCESS) *str2bulk_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } /* * Send bulk attribute add/delete request. If adding attributes then * the type and value are included, if removing these fields are not * needed. */ static globus_result_t bulk_attr_update(int adding, globus_rls_handle_t *h, globus_list_t *attr_obj_list, globus_list_t **str2bulk_list) { globus_result_t r; int rc; BUFFER obuf; BUFFER b; globus_list_t *p; char errmsg[MAXERRMSG]; globus_rls_attribute_object_t *ao; char buf[100]; char vbuf[BUFLEN]; char *v; RLSLIST *rlslist; char *method; if ((r = checkhandle(h)) != GLOBUS_SUCCESS) return r; if (!attr_obj_list) return mkresult(GLOBUS_RLS_BADARG, NULL); if (h->flags & FH_CLOSED) if ((rc = connect1(h, errmsg, MAXERRMSG)) != GLOBUS_RLS_SUCCESS) return mkresult(rc, errmsg); if (adding) method = "lrc_attr_add_bulk"; else method = "lrc_attr_remove_bulk"; rrpc_initbuf(&obuf); if ((rc = rrpc_bufwrite(&h->handle, &obuf, method, strlen(method) + 1, 0, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } if ((rlslist = rlslist_new(free_str2bulk)) == NULL) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); for (p = attr_obj_list; p; p = globus_list_rest(p)) { ao = (globus_rls_attribute_object_t *) globus_list_first(p); if (adding) if ((v = globus_rls_client_attr2s(&ao->attr, vbuf, BUFLEN)) == NULL) { addstr2bulkrc(GLOBUS_RLS_NOMEMORY, ao->key, ao->attr.name, rlslist); continue; } rc = rrpc_bufwrite(&h->handle,&obuf,ao->key,strlen(ao->key)+1,0,errmsg); if (rc == GLOBUS_RLS_SUCCESS) { iarg(ao->attr.objtype, buf), rc = rrpc_bufwrite(&h->handle, &obuf, buf, strlen(buf) + 1, 0, errmsg); } if (adding && rc == GLOBUS_RLS_SUCCESS) { iarg(ao->attr.type, buf), rc = rrpc_bufwrite(&h->handle, &obuf, buf, strlen(buf) + 1, 0, errmsg); } if (rc == GLOBUS_RLS_SUCCESS) rc = rrpc_bufwrite(&h->handle, &obuf, ao->attr.name, strlen(ao->attr.name) + 1, 0, errmsg); if (adding && rc == GLOBUS_RLS_SUCCESS) rc = rrpc_bufwrite(&h->handle, &obuf, v, strlen(v) + 1, 0, errmsg); if (rc != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; globus_rls_client_free_list(rlslist->list); return mkresult(rc, errmsg); } } if ((rc = rrpc_bufwrite(&h->handle, &obuf, "", 1, 1, errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; globus_rls_client_free_list(rlslist->list); return mkresult(rc, errmsg); } if ((r = rrpc_str2bulk(h, &b, 1, rlslist)) == GLOBUS_SUCCESS) *str2bulk_list = rlslist->list; else globus_rls_client_free_list(rlslist->list); return r; } /* * Read list of pairs of strings returned by RPC call and return in * globus_list_t, where each list datum is a globus_rls_string2_t. */ static globus_result_t rrpc_str2(globus_rls_handle_t *h, BUFFER *bp, RLSLIST *rlslist, int *offset) { char buf1[BUFLEN]; char buf2[BUFLEN]; globus_result_t r; int nomem; globus_rls_string2_t *str2; nomem = 0; while (1) { if ((r = rrpc_getstr(h, bp, buf1, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!*buf1) { (*offset) = -1; break; } if (buf1[0] == 1 && buf1[1] == 0) break; if ((r = rrpc_getstr(h, bp, buf2, BUFLEN)) != GLOBUS_SUCCESS) return r; if (nomem) continue; if (!(str2 = globus_libc_calloc(1, sizeof(*str2)))) { nomem++; continue; } if (!(str2->s1 = globus_libc_strdup(buf1)) || !(str2->s2 = globus_libc_strdup(buf2))) { free_str2(str2); nomem++; continue; } if (rlslist_append(rlslist, str2) != GLOBUS_RLS_SUCCESS) { free_str2(str2); nomem++; continue; } (*offset)++; } if (nomem) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); return GLOBUS_SUCCESS; } /* * Read list of pairs of strings returned by RPC call and return in * globus_list_t, where each list datum is a globus_rls_string2_t. */ static globus_result_t rrpc_str2bulk(globus_rls_handle_t *h, BUFFER *bp, int getboth, RLSLIST *rlslist) { char rcbuf[BUFLEN]; char buf1[BUFLEN]; char buf2[BUFLEN]; globus_result_t r; int nomem; globus_rls_string2_bulk_t *str2bulk; int rc; char errmsg[MAXERRMSG]; if ((rc = rrpc_getresult(h, bp, errmsg)) != GLOBUS_SUCCESS) return mkresult(rc, errmsg); nomem = 0; while (1) { if ((r = rrpc_getstr(h, bp, rcbuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!*rcbuf) break; rc = atoi(rcbuf); if ((r = rrpc_getstr(h, bp, buf1, BUFLEN)) != GLOBUS_SUCCESS) return r; *buf2 = '\0'; if (getboth || rc == GLOBUS_RLS_SUCCESS) if ((r = rrpc_getstr(h, bp, buf2, BUFLEN)) != GLOBUS_SUCCESS) return r; if (nomem) continue; if (!addstr2bulkrc(rc, buf1, buf2, rlslist)) { nomem++; continue; } } if (nomem) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); return GLOBUS_SUCCESS; } /* * Read list of lfns and attribute values, store in globus_list_t, * where each list datum is a globus_rls_attribute_object_t. */ static globus_result_t rrpc_attr_obj(globus_rls_handle_t *h, BUFFER *bp, RLSLIST *rlslist, int *offset, char *name, globus_rls_obj_type_t objtype) { char key[BUFLEN]; char tbuf[BUFLEN]; char sval[BUFLEN]; char rcbuf[100]; globus_result_t r; globus_result_t saver; int nomem; globus_rls_attribute_object_t *attr_obj; saver = GLOBUS_SUCCESS; nomem = 0; while (1) { if ((r = rrpc_getstr(h, bp, key, BUFLEN)) != GLOBUS_SUCCESS) return r; if (!*key) { (*offset) = -1; break; } if (key[0] == 1 && key[1] == 0) break; if ((r = rrpc_getstr(h, bp, tbuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, bp, sval, BUFLEN)) != GLOBUS_SUCCESS) return r; if (nomem) continue; if (!(attr_obj = globus_libc_calloc(1, sizeof(*attr_obj)))) { nomem++; continue; } if ((attr_obj->attr.name = globus_libc_strdup(name)) == NULL) { free_attr_obj(attr_obj); nomem++; continue; } if ((r = globus_rls_client_s2attr(atoi(tbuf), sval, &attr_obj->attr)) != GLOBUS_SUCCESS) { saver = r; free_attr_obj(attr_obj); continue; } attr_obj->attr.objtype = objtype; if ((attr_obj->key = globus_libc_strdup(key)) == NULL) { free_attr_obj(attr_obj); nomem++; continue; } if (rlslist_append(rlslist, attr_obj) != GLOBUS_RLS_SUCCESS) { free_attr_obj(attr_obj); nomem++; continue; } (*offset)++; } if (nomem) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); return saver; } /* * Bulk read list of lfns and attribute values, store in globus_list_t, * where each list datum is a globus_rls_attribute_object_t. */ static globus_result_t rrpc_attr_obj_bulk(globus_rls_handle_t *h, BUFFER *bp, RLSLIST *rlslist, globus_rls_obj_type_t objtype) { char rcbuf[100]; char key[BUFLEN]; char name[BUFLEN]; char tbuf[BUFLEN]; char sval[BUFLEN]; globus_result_t r; globus_result_t saver; int nomem; globus_rls_attribute_object_t *attr_obj; int rc; saver = GLOBUS_SUCCESS; nomem = 0; while (1) { if ((r = rrpc_getstr(h, bp, rcbuf, 100)) != GLOBUS_SUCCESS) return r; if (!*rcbuf) break; rc = atoi(rcbuf); if ((r = rrpc_getstr(h, bp, key, BUFLEN)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, bp, name, BUFLEN)) != GLOBUS_SUCCESS) return r; if (rc == GLOBUS_RLS_SUCCESS) { if ((r = rrpc_getstr(h, bp, tbuf, BUFLEN)) != GLOBUS_SUCCESS) return r; if ((r = rrpc_getstr(h, bp, sval, BUFLEN)) != GLOBUS_SUCCESS) return r; } if (nomem) continue; if (!(attr_obj = globus_libc_calloc(1, sizeof(*attr_obj)))) { nomem++; continue; } attr_obj->rc = rc; if ((attr_obj->key = globus_libc_strdup(key)) == NULL) { free_attr_obj(attr_obj); nomem++; continue; } if ((attr_obj->attr.name = globus_libc_strdup(name)) == NULL) { free_attr_obj(attr_obj); nomem++; continue; } attr_obj->attr.objtype = objtype; if (rc == GLOBUS_RLS_SUCCESS) { if ((r = globus_rls_client_s2attr(atoi(tbuf), sval, &attr_obj->attr)) != GLOBUS_SUCCESS) { saver = r; free_attr_obj(attr_obj); continue; } } if (rlslist_append(rlslist, attr_obj) != GLOBUS_RLS_SUCCESS) { free_attr_obj(attr_obj); nomem++; continue; } } if (nomem) return mkresult(GLOBUS_RLS_NOMEMORY, NULL); return saver; } /* * Return null terminated string from h/bp. */ static globus_result_t rrpc_getstr(globus_rls_handle_t *h, BUFFER *bp, char *rbuf, int rbuflen) { int i; int c; int rc; char errmsg[MAXERRMSG]; i = 0; while (i < rbuflen && (c = NEXTC(&h->handle, bp, &rc, errmsg)) != -1) { rbuf[i++] = c; if (!c) return GLOBUS_SUCCESS; } if (c == -1) return mkresult(rc, errmsg); return mkresult(GLOBUS_RLS_OVERFLOW, NULL); } /* * Send RPC request. Args are all strings, na should be number of args. * NULL args are translated to empty strings. Result is read into * specified BUFFER (if bp is NULL no result is expected). */ static globus_result_t rrpc_call(globus_rls_handle_t *h, BUFFER *bp, char *method, int na, ...) { struct iovec iov[10]; globus_size_t nb; int n; va_list ap; int retried = 0; int rc; char errmsg[MAXERRMSG]; if (h->flags & FH_CLOSED) { if ((rc = connect1(h, errmsg, MAXERRMSG)) != GLOBUS_RLS_SUCCESS) return mkresult(rc, errmsg); retried++; /* No point in retry if just opened connection */ } n = 0; iov[n].iov_base = method; iov[n++].iov_len = strlen(method) + 1; va_start(ap, na); while (n < na + 1) { if ((iov[n].iov_base = va_arg(ap, char *)) == NULL) iov[n].iov_base = ""; iov[n].iov_len = strlen(iov[n].iov_base) + 1; n++; } va_end(ap); retry: if ((rc = rrpc_writev(&h->handle,iov,n,&nb,errmsg)) != GLOBUS_RLS_SUCCESS) { h->flags |= FH_IOERROR; return mkresult(rc, errmsg); } if (bp) { rc = rrpc_getresult(h, bp, errmsg); if (!retried && (rc == GLOBUS_RLS_GLOBUSERR || rc == GLOBUS_RLS_TIMEOUT || rc == GLOBUS_RLS_DBERROR)) { retried++; if (rc == GLOBUS_RLS_DBERROR) goto retry; globus_io_close(&h->handle); if (connect1(h, errmsg, MAXERRMSG) == GLOBUS_RLS_SUCCESS) goto retry; } return mkresult(rc, errmsg); } return GLOBUS_SUCCESS; } static int addstr2bulkrc(int rc, char *s1, char *s2, RLSLIST *rlslist) { globus_rls_string2_bulk_t *str2bulk; if ((str2bulk = globus_libc_calloc(1, sizeof(*str2bulk))) == NULL) return 0; if (!(str2bulk->str2.s1 = globus_libc_strdup(s1))) { free_str2bulk(str2bulk); return 0; } if (*s2) { if (!(str2bulk->str2.s2 = globus_libc_strdup(s2))) { free_str2bulk(str2bulk); return 0; } } str2bulk->rc = rc; if (rlslist_append(rlslist, str2bulk) != GLOBUS_RLS_SUCCESS) { free_str2bulk(str2bulk); return 0; } return 1; } /* * checkhandle - Verifies handle is open, initializes error buffer if and * clearerr is set. */ static globus_result_t checkhandle(globus_rls_handle_t *h) { globus_list_t *node; globus_result_t r; globus_mutex_lock(&active_list_mutex); if (!(node = globus_list_search(active_list, (void *) h))) r = mkresult(GLOBUS_RLS_INVHANDLE, NULL); else r = GLOBUS_SUCCESS; globus_mutex_unlock(&active_list_mutex); return r; } static int connect1(globus_rls_handle_t *h, char *errmsg, int errlen) { globus_result_t r; globus_io_attr_t attr; int haveattr = 0; globus_io_secure_authorization_data_t authdata; int haveauthdata = 0; int rc = GLOBUS_RLS_SUCCESS; BUFFER b; if ((r = globus_io_tcpattr_init(&attr)) != GLOBUS_SUCCESS) goto error; haveattr++; if (strcasecmp(h->url.scheme, GLOBUS_RLS_URL_SCHEME_NOAUTH) != 0) { if ((r = globus_io_secure_authorization_data_initialize(&authdata)) != GLOBUS_SUCCESS) goto error; haveauthdata++; #ifdef COMMENT if ((r = globus_io_secure_authorization_data_set_callback(&authdata, cauthcb, h)) != GLOBUS_SUCCESS) goto error; #endif if ((r = globus_io_attr_set_secure_authentication_mode( &attr, GLOBUS_IO_SECURE_AUTHENTICATION_MODE_GSSAPI, GSS_C_NO_CREDENTIAL)) != GLOBUS_SUCCESS) goto error; if ((r = globus_io_attr_set_secure_authorization_mode( &attr, GLOBUS_IO_SECURE_AUTHORIZATION_MODE_HOST, &authdata)) != GLOBUS_SUCCESS) goto error; } if ((rc = rrpc_connect(h->url.host, h->url.port, &attr, &h->handle, errmsg, errlen)) != GLOBUS_RLS_SUCCESS) goto error; if ((rc = rrpc_getresult(h, &b, errmsg)) != GLOBUS_SUCCESS) { globus_io_close(&h->handle); goto error; } globus_io_tcpattr_destroy(&attr); if (haveauthdata) globus_io_secure_authorization_data_destroy(&authdata); h->flags = 0; return GLOBUS_RLS_SUCCESS; error: #ifdef COMMENT globus_libc_close(h->handle.fd); /* Workaround bug in globus-io 2.3*/ #endif h->flags |= FH_CLOSED; if (haveauthdata) globus_io_secure_authorization_data_destroy(&authdata); if (haveattr) globus_io_tcpattr_destroy(&attr); if (rc != GLOBUS_RLS_SUCCESS) return rc; return rrpc_globuserr(errmsg, errlen, r); } static void free_str2(void *v) { globus_rls_string2_t *str2 = (globus_rls_string2_t *) v; if (str2->s1) globus_libc_free(str2->s1); if (str2->s2) globus_libc_free(str2->s2); globus_libc_free(str2); } static void free_str2bulk(void *v) { globus_rls_string2_bulk_t *str2bulk = (globus_rls_string2_bulk_t *) v; if (str2bulk->str2.s1) globus_libc_free(str2bulk->str2.s1); if (str2bulk->str2.s2) globus_libc_free(str2bulk->str2.s2); globus_libc_free(str2bulk); } static void free_attr(void *v) { globus_rls_attribute_t *attr = (globus_rls_attribute_t *) v; if (attr->name) globus_libc_free(attr->name); if (attr->type == globus_rls_attr_type_str && attr->val.s) globus_libc_free(attr->val.s); globus_libc_free(attr); } static void free_attr_obj(void *v) { globus_rls_attribute_object_t *attr_obj = (globus_rls_attribute_object_t *)v; if (attr_obj->attr.name) globus_libc_free(attr_obj->attr.name); if (attr_obj->attr.type == globus_rls_attr_type_str && attr_obj->attr.val.s) globus_libc_free(attr_obj->attr.val.s); if (attr_obj->key) globus_libc_free(attr_obj->key); globus_libc_free(attr_obj); } static int rlslist_append(RLSLIST *rlslist, void *datum) { globus_list_t *l; l = NULL; if (globus_list_insert(&l, datum) != GLOBUS_SUCCESS) return GLOBUS_RLS_NOMEMORY; if (!rlslist->list) rlslist->list = l; else rlslist->last->next = l; rlslist->last = l; return GLOBUS_RLS_SUCCESS; } static RLSLIST * rlslist_new(void (*destructor)()) { RLSLIST *rlslist; globus_mutex_lock(&rlslist_mutex); if (rlslist_freelist) { rlslist = rlslist_freelist; rlslist_freelist = rlslist_freelist->nxt; } else if ((rlslist = globus_libc_malloc(sizeof(RLSLIST))) == NULL) { globus_mutex_unlock(&rlslist_mutex); return NULL; } rlslist->list = NULL; rlslist->destructor = destructor; rlslist->nxt = rlslisttab; rlslisttab = rlslist; globus_mutex_unlock(&rlslist_mutex); return rlslist; } /* * Translate Unix file globbing chars (*, ?) to their SQL equivalents (%, _). * Escapes SQL pattern matching chars. */ static char * translatepattern(char *unixpat, char *sqlpat, int len) { int i; int j; int escaped = 0; i = 0; j = 0; while (unixpat[i] && i < len - 1) { if (unixpat[i] == '\\') { sqlpat[j++] = '\\'; i++; escaped++; continue; } if (escaped) sqlpat[j++] = unixpat[i++]; else if (unixpat[i] == '*') { sqlpat[j++] = '%'; i++; } else if (unixpat[i] == '?') { sqlpat[j++] = '_'; i++; } else { if (unixpat[i] == '%' || unixpat[i] == '_') sqlpat[j++] = '\\'; sqlpat[j++] = unixpat[i++]; } escaped = 0; } sqlpat[j] = '\0'; return sqlpat; } int globus_list_len(globus_list_t *list) { int len = 0; while (list) { list = globus_list_rest(list); len++; } return len; } /* * Linux doesn't have cftime() apparently, so write our own. */ int mycftime(char *s, int len, char *fmt, time_t clock) { struct tm *t; int size; globus_libc_lock(); t = localtime(&clock); size = strftime(s, len, fmt, t); globus_libc_unlock(); return size; } static char * iarg(int i, char *buf) { sprintf(buf, "%d", i); return buf; } static globus_result_t mkresult(int rc, char *specific) { globus_object_t *o; char errmsg[MAXERRMSG]; if (rc == GLOBUS_RLS_SUCCESS) return GLOBUS_SUCCESS; o = globus_error_construct_error(GLOBUS_RLS_CLIENT_MODULE, NULL, rc, #ifndef GLOBUS_ERROR_CONSTRUCT_ERROR_FIVE_ARGS NULL, NULL, 0, #endif "%s", globus_rls_errmsg(rc, specific, errmsg, MAXERRMSG)); return globus_error_put(o); } #ifdef COMMENT /*** TODO: return error message to caller */ static globus_bool_t cauthcb(void *a, globus_io_handle_t *handlep, globus_result_t r, char *identity, gss_ctx_id_t ch) { globus_rls_handle_t *h = (globus_rls_handle_t *) a; char *cp; char errmsg[MAXERRMSG]; if (r != GLOBUS_SUCCESS) { rrpc_globuserr(errmsg, MAXERRMSG, r); return GLOBUS_FALSE; } if (!(cp = strstr(identity, "/CN="))) { snprintf(errmsg, MAXERRMSG, "Badly formatted identity (no CN=): %s", identity); return GLOBUS_FALSE; } cp += 4; if (strncmp(cp, "rls/", 4) == 0) cp += 4; else if (strncmp(cp, "host/", 5) == 0) cp += 5; else { snprintf(errmsg, MAXERRMSG, "Badly formatted identity (not 'rls/'): %s", identity); return GLOBUS_FALSE; } if (strcasecmp(cp, h->url.host) != 0) { snprintf(errmsg, MAXERRMSG, "Unexpected host %s in identity, expected %s", identity, h->url.host); return GLOBUS_FALSE; } return GLOBUS_TRUE; } #endif globus-rls-client-5.2/library/globus_rls_client.h0000644000175000017520000017216511271354003021625 0ustar ellertellert/* * Copyright 1999-2006 University of Chicago * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef _globus_rls_client_h_ #define _globus_rls_client_h_ #include #include /** * @mainpage * The Globus Replica Location Service (RLS) C API provides functions to * view and update data in a RLS catalog. There are 2 types of RLS servers, * Local Replica Catalog (LRC) servers, which maintain Logical to Physical * File Name mappings (LFN to PFN), and Replica Location Index (RLI) servers, * which maintain LFN to LRC mappings. Note an RLS server can act as both * an LRC and RLI server. * * Functions are divided into the following groups: * - @link globus_rls_client_activation Activation @endlink * - @link globus_rls_client_connection Connection Management @endlink * - @link globus_rls_client_lrc_operation Operations on an LRC server @endlink * - @link globus_rls_client_rli_operation Operations on an RLI server @endlink * - @link globus_rls_client_miscellaneous Miscellaneous Types and * Functions @endlink * - @link globus_rls_client_queryresult Query Results @endlink * - @link globus_rls_client_status Status Codes @endlink * * Applications using this API should include globus_rls_client.h, and * be linked with the library globus_rls_client_FLAVOR. */ /** * @defgroup globus_rls_client_status Status Codes * All of the functions in the API that return status return it * in a globus_result_t structure. Prior to version 2.0.0 an integer * status was returned. The globus_result_t structure includes an * integer "type" which is set to one of the status codes defined below (the * same values that were returned by earlier versions of the API). * The function globus_rls_client_error_info() may be used to extract * the status code and/or error message from a globus_result_t. GLOBUS_SUCCESS * is returned when the operation was successful. */ /** * Operation succeeded. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_SUCCESS 0 /** * An error was returned by the Globus I/O module. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_GLOBUSERR 1 /** * The ::globus_rls_handle_t handle is invalid. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_INVHANDLE 2 /** * The URL could not be parsed. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_BADURL 3 /** * Out of memory. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_NOMEMORY 4 /** * A result was too large to fit in buffer. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_OVERFLOW 5 /** * Bad argument (eg NULL where string pointer expected). * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_BADARG 6 /** * Client does not have permission for requested action. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_PERM 7 /** * RPC error, invalid method name sent to server. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_BADMETHOD 8 /** * LRC request made to RLI server or vice versa. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_INVSERVER 9 /** * LFN,PFN (LRC) or LFN,LRC (RLI) mapping doesn't exist. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_MAPPING_NEXIST 10 /** * LFN already exists in LRC or RLI database. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_LFN_EXIST 11 /** * LFN doesn't exist in LRC or RLI database. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_LFN_NEXIST 12 /** * PFN already exists in LRC database. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_PFN_EXIST 13 /** * PFN doesn't exist in LRC database. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_PFN_NEXIST 14 /** * LRC already exists in LRC or RLI database. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_LRC_EXIST 15 /** * LRC doesn't exist in RLI database. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_LRC_NEXIST 16 /** * Database error. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_DBERROR 17 /** * RLI already exists in LRC database. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_RLI_EXIST 18 /** * RLI doesn't exist in LRC. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_RLI_NEXIST 19 /** * LFN,PFN (LRC) or LFN,LRC (RLI) mapping already exists. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_MAPPING_EXIST 20 /** * Invalid attribute type, see globus_rls_attr_type_t. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_INV_ATTR_TYPE 21 /** * Attribute already exists. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_ATTR_EXIST 22 /** * Attribute doesn't exist. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_ATTR_NEXIST 23 /** * Invalid object type, see globus_rls_obj_type_t. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_INV_OBJ_TYPE 24 /** * Invalid attribute search operator, see globus_rls_attr_op_t. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_INV_ATTR_OP 25 /** * Operation is unsupported. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_UNSUPPORTED 26 /** * IO timeout. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_TIMEOUT 27 /** * Too many connections. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_TOO_MANY_CONNECTIONS 28 /** * Attribute with specified value not found. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_ATTR_VALUE_NEXIST 29 /** * Attribute in use by some object, can't be deleted. * @ingroup globus_rls_client_status */ #define GLOBUS_RLS_ATTR_INUSE 30 /* Globus LRC server is in the process of starting up. You can issue queries but cannot update the database. */ #define GLOBUS_RLS_INITIALIZING 31 /** * @defgroup globus_rls_client_miscellaneous Miscellaneous * Miscellaneous functions and types. */ /** * Wildcard character style. * @ingroup globus_rls_client_miscellaneous */ typedef enum { rls_pattern_unix, /**< Unix file globbing chars (*, ?) */ rls_pattern_sql /**< SQL "like" wildcards (%, _) */ } globus_rls_pattern_t; /* Obsolete, use globus_rls_pattern_t */ #define globus_rls_pattern_type globus_rls_pattern_t; #define BUFLEN 1024 /** * Attribute Value Types * @ingroup globus_rls_client_miscellaneous */ typedef enum { globus_rls_attr_type_date, /**< Date (time_t). */ globus_rls_attr_type_flt, /**< Floating point (double). */ globus_rls_attr_type_int, /**< Integer (int). */ globus_rls_attr_type_str /**< String (char *). */ } globus_rls_attr_type_t; /* * Obsolete names for attribute value types, please use enum above. */ #define GLOBUS_RLS_ATTR_TYPE_DATE globus_rls_attr_type_date #define GLOBUS_RLS_ATTR_TYPE_FLT globus_rls_attr_type_flt #define GLOBUS_RLS_ATTR_TYPE_INT globus_rls_attr_type_int #define GLOBUS_RLS_ATTR_TYPE_STR globus_rls_attr_type_str /** * Object types in LRC and RLI databases. * @ingroup globus_rls_client_miscellaneous */ typedef enum { globus_rls_obj_lrc_lfn, /**< LRC Logical File Name. */ globus_rls_obj_lrc_pfn, /**< LRC Physical File Name. */ globus_rls_obj_rli_lfn, /**< RLI Logical File Name. */ globus_rls_obj_rli_lrc /**< RLI LRC URL. */ } globus_rls_obj_type_t; /* * The following are obsolete, please use the enum above. */ #define GLOBUS_RLS_CLIENT_LRC_OBJ_LFN globus_rls_obj_lrc_lfn #define GLOBUS_RLS_CLIENT_LRC_OBJ_PFN globus_rls_obj_lrc_pfn #define GLOBUS_RLS_CLIENT_RLI_OBJ_LFN globus_rls_obj_rli_lfn #define GLOBUS_RLS_CLIENT_RLI_OBJ_LRC globus_rls_obj_rli_lrc /** * Object (LFN or PFN) attribute type. * @ingroup globus_rls_client_miscellaneous */ typedef struct { char *name; /**< Attribute name. */ globus_rls_obj_type_t objtype; /**< Object type. */ globus_rls_attr_type_t type; /**< Attribute value type. */ /** Value of attribute (depends on type). */ union { time_t t; /**< Date value (unix time). */ double d; /**< Floating point value. */ int i; /**< Integer value. */ char *s; /**< String value. */ } val; } globus_rls_attribute_t; /** * globus_rls_client_lrc_attr_search() returns a list of these structures * which include the object name (LFN or PFN) and attribute value found * by the query. * @ingroup globus_rls_client_queryresult */ typedef struct { /** Attribute value. */ globus_rls_attribute_t attr; /** LFN or PFN. */ char *key; /** Result code, only used in bulk query. */ int rc; } globus_rls_attribute_object_t; /** * Attribute Value Query Operators * @ingroup globus_rls_client_miscellaneous */ typedef enum { globus_rls_attr_op_all, /**< All values returned. */ globus_rls_attr_op_eq, /**< Values matching operand 1 returned.*/ globus_rls_attr_op_ne, /**< Values not matching operand 1. */ globus_rls_attr_op_gt, /**< Values greater than operand 1. */ globus_rls_attr_op_ge, /**< Values greater than or equal to op1*/ globus_rls_attr_op_lt, /**< Values less than operand 1. */ globus_rls_attr_op_le, /**< Values less than or equal to op1. */ globus_rls_attr_op_btw, /**< Values between operand1 and 2. */ globus_rls_attr_op_like /**< Strings "like" operand1 (SQL like) */ } globus_rls_attr_op_t; /* * Following are obsolete, please use enum above. */ #define GLOBUS_RLS_CLIENT_ATTR_OP_ALL globus_rls_attr_op_all #define GLOBUS_RLS_CLIENT_ATTR_OP_EQ globus_rls_attr_op_eq #define GLOBUS_RLS_CLIENT_ATTR_OP_NE globus_rls_attr_op_ne #define GLOBUS_RLS_CLIENT_ATTR_OP_GT globus_rls_attr_op_gt #define GLOBUS_RLS_CLIENT_ATTR_OP_GE globus_rls_attr_op_ge #define GLOBUS_RLS_CLIENT_ATTR_OP_LT globus_rls_attr_op_lt #define GLOBUS_RLS_CLIENT_ATTR_OP_LE globus_rls_attr_op_le #define GLOBUS_RLS_CLIENT_ATTR_OP_BTW globus_rls_attr_op_btw #define GLOBUS_RLS_CLIENT_ATTR_OP_LIKE globus_rls_attr_op_like /** * @defgroup globus_rls_client_queryresult Query Results * List results are returned as globus_list_t's, list datums depend * on the type of query (eg globus_rls_string2_t, globus_rls_attribute_t, * etc). A list result should be freed with globus_rls_client_free_list() when * it's no longer needed. RLS supports limiting the number of results * returned by a single query using an offset and reslimit. The offset * specifies which result to begin with, reslimit specifies how many results * to return. Offset should begin at 0 to retrieve all records. If reslimit * is 0 then all results are returned at once, unless the server has * a limit on results configured. If NULL is passed as the offset argument * then the API will repeatedly call the query function until are results * are retrieved. The following are equivalent examples of how to * print the lfn,pfn pairs returned by globus_rls_client_lrc_get_lfn(): * * @verbatim globus_list_t *str2_list; globus_list_t *p; globus_rls_string2_t *str2; // Retrieve all results, API will handle looping through partial results // if the server has a limit configured. Error handling has been omitted. globus_rls_client_lrc_get_lfn(h, "somepfn", NULL, 0, &str2_list); for (p = str2_list; p; p = globus_list_rest(p)) { str2 = (globus_rls_string2_t *) globus_list_first(p); printf("lfn: %s pfn:%s\n", str2->s1, str2->s2); } globus_rls_client_free_list(str2_list); // This code fragment retrieves results 5 at a time. Note offset is set // to -1 when the server has no more results to return. int offset = 0; while (globus_rls_client_lrc_get_lfn(h, "somepfn", &offset, 5, &str2_list) == GLOBUS_SUCCESS) { for (p = str2_list; p; p = globus_list_rest(p)) { str2 = (globus_rls_string2_t *) globus_list_first(p); printf("lfn: %s pfn:%s\n", str2->s1, str2->s2); } globus_rls_client_free_list(str2_list); if (offset == -1) break; } @endverbatim */ /** * @ingroup globus_rls_client_queryresult * String pair result. Many of the query functions use this to return * pairs of strings (eg LFN,PFN or LFN,LRC). */ typedef struct { char *s1; /**< First string in pair (eg LFN). */ char *s2; /**< Second string in pair (eg PFN or LRC). */ } globus_rls_string2_t; /** * @ingroup globus_rls_client_queryresult * String pair result with return code, returned by bulk query operations. */ typedef struct { int rc; globus_rls_string2_t str2; } globus_rls_string2_bulk_t; /** * Free result list returned by one of the query functions. * @ingroup globus_rls_client_queryresult * * @param list * List returned by one of the query functions. * * @retval GLOBUS_SUCCESS * List and contents successfully freed. */ extern globus_result_t globus_rls_client_free_list( globus_list_t *list); /** * @defgroup globus_rls_client_activation Activation * This module must be activated before any functions in this API may * be used. This module depends on other Globus modules GLOBUS_COMMON_MODULE * and GLOBUS_IO_MODULE, which should be activated first: * @verbatim globus_module_activate(GLOBUS_COMMON_MODULE); globus_module_activate(GLOBUS_IO_MODULE); globus_module_activate(GLOBUS_RLS_CLIENT_MODULE); @endverbatim * When finished modules should be deactivated in reverse order. */ /*@{*/ /** * RLS module. * @ingroup globus_rls_client_activation */ extern globus_module_descriptor_t globus_rls_client_module; /** * RLS Module Name. */ #define GLOBUS_RLS_CLIENT_MODULE (&globus_rls_client_module) /*@}*/ /** * @defgroup globus_rls_client_connection Connection Management * Functions to open and close connections to an RLS server. */ /** * URL scheme to use when connecting to RLS server. * @ingroup globus_rls_client_connection */ #define GLOBUS_RLS_URL_SCHEME "rls" /** * URL scheme when connecting to RLS server without authentication. * @ingroup globus_rls_client_connection */ #define GLOBUS_RLS_URL_SCHEME_NOAUTH "rlsn" /** * Default port number that RLS server listens on. * @ingroup globus_rls_client_connection */ #define GLOBUS_RLS_SERVER_DEFPORT 39281 /** * Maximum length of error messages returned by server. * @ingroup globus_rls_client_connection */ #define MAXERRMSG 1024 /** * RLS Client Handle. */ typedef struct { globus_url_t url; /**< URL of RLS server (RLS://host[:port]). */ globus_io_handle_t handle; /**< Globus IO handle. */ int flags; /**< See FH_xxx flags below. */ } globus_rls_handle_t; #define FH_IOERROR 0x1 /* If set don't send "close" to server */ #define FH_CLOSED 0x2 /* Globus handle closed (set when */ /* retrying failed IO operation) */ /** * Set certificate used in authentication. Sets environment variables * X509_USER_CERT, X509_USER_KEY, and clears X509_USER_PROXY. * @ingroup globus_rls_client_connection * * @param certfile * Name of X509 certificate file. * * @param keyfile * Name of X509 key file. */ void globus_rls_client_certificate( char *certfile, char *keyfile); /** * Set X509_USER_PROXY environment variable to specified file. * @ingroup globus_rls_client_connection * * @param proxy * Name of X509 proxy certificate file. If NULL clears X509_USER_PROXY. */ void globus_rls_client_proxy_certificate( char *proxy); /** * Open connection to RLS server. * @ingroup globus_rls_client_connection * * @param url * URL of server to connect to. URL scheme should be RLS or * RLSN, eg RLS://my.host. * If the URL scheme is RLSN then no authentication is performed * (the RLS server must be started with authentication disabled as well, * this option is primarily intended for testing). * * @param h * If the connection is successful @a *h will be set to the connection * handle. This handle is required by all other functions in the API. * * @retval GLOBUS_SUCCESS * Handle @a h now connected to RLS server identified by @a url. */ extern globus_result_t globus_rls_client_connect( char *url, globus_rls_handle_t **h); /** * Close connection to RLS server. * @ingroup globus_rls_client_connection * * @param h * Connection handle to be closed, previously allocated by * globus_rls_client_connect(). * * @retval GLOBUS_SUCCESS * Connection closed, @a h is no longer valid. */ extern globus_result_t globus_rls_client_close( globus_rls_handle_t *h); /** * Get timeout for IO calls to RLS server. If 0 IO calls do not timeout. * The default is 30 seconds. * @ingroup globus_rls_client_connection * * @retval timeout * Seconds to wait before timing out an IO operation. */ extern int globus_rls_client_get_timeout(); /** * Set timeout for IO calls to RLS server. * @ingroup globus_rls_client_connection * * @param seconds * Seconds to wait before timing out an IO operation. If 0 IO calls do * not timeout. The default is 30 seconds. */ extern void globus_rls_client_set_timeout( int seconds); /** * @defgroup globus_rls_client_lrc_operation LRC Operations * Functions to view and update data managed by a LRC server. */ /** * Add an attribute to an object in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param key * Logical or Physical File Name (LFN or PFN) that identifies object * attribute should be added to. * * @param attr * Attribute to be added to object. @link globus_rls_attribute_t name, * objtype, type and val @endlink should be set in @a attr. * * @retval GLOBUS_SUCCESS * Attribute successfully associated with object. */ extern globus_result_t globus_rls_client_lrc_attr_add( globus_rls_handle_t *h, char *key, globus_rls_attribute_t *attr); /** * Bulk add attributes to objects in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param attr_obj_list * List of object names (LFN or PFN) and attributes to be added. Each * list datum should be of type globus_rls_attribute_object_t. * * @param str2bulk_list * List of failed updates. Each list datum is a * globus_rls_string2_bulk_t structure. str2.s1 will * be the oject name, str2.s2 the attribute name, and * rc will be the result code from the failed update. Only * failed updates will be returned. */ extern globus_result_t globus_rls_client_lrc_attr_add_bulk( globus_rls_handle_t *h, globus_list_t *attr_obj_list, globus_list_t **str2bulk_list); /** * Define new attribute in LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an LRC server. * * @param name * Name of attribute. * * @param objtype * Object (LFN or PFN) type that attribute applies to. * * @param type * Type of attribute value. * * @retval GLOBUS_SUCCESS * Attribute successfully created. */ extern globus_result_t globus_rls_client_lrc_attr_create( globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_rls_attr_type_t type); /** * Undefine attribute in LRC database, previously created with * globus_rls_client_lrc_attr_create(). * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an LRC server. * * @param name * Name of attribute. * * @param objtype * Object (LFN or PFN) type that attribute applies to. * * @param clearvalues * If GLOBUS_TRUE then any any values for this attribute are first * removed from the objects they're associated with. If GLOBUS_FALSE * and any values exist then ::GLOBUS_RLS_ATTR_EXIST is returned. * * @retval GLOBUS_SUCCESS * Attribute successfully removed. */ extern globus_result_t globus_rls_client_lrc_attr_delete( globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_bool_t clearvalues); /** * Return definitions of attributes in LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param name * Name of attribute. If name is NULL all attributes of the specified * @a objtype are returned. * * @param objtype * Object (LFN or PFN) type that attribute applies to. * * @param attr_list * Any attribute definitions found will be returned as a list of * globus_rls_attribute_t structures. * * @retval GLOBUS_SUCCESS * Attribute definitions successfully retrieved. @a attr_list * should be freed with globus_rls_client_free_list() when it is * no longer needed. */ extern globus_result_t globus_rls_client_lrc_attr_get( globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_list_t **attr_list); /** * Modify an attribute value. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param key * Name of object (LFN or PFN). * * @param attr * Attribute to be modified. The @link globus_rls_attribute_t * objtype @endlink, @link globus_rls_attribute_t name @endlink * and @link globus_rls_attribute_t type @endlink * fields should be set in @a attr to identify the attribute, the * @link globus_rls_attribute_t val @endlink field should be the * new value. * * @retval GLOBUS_SUCCESS * Attribute successfully modified. */ extern globus_result_t globus_rls_client_lrc_attr_modify( globus_rls_handle_t *h, char *key, globus_rls_attribute_t *attr); /** * Remove an attribute from an object (LFN or PFN) in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param key * Name of object (LFN or PFN). * * @param attr * Attribute to be removed. The @link globus_rls_attribute_t * objtype @endlink and @link globus_rls_attribute_t name @endlink * fields should be set in @a attr to identify the attribute. * * @retval GLOBUS_SUCCESS * Attribute successfully removed. */ extern globus_result_t globus_rls_client_lrc_attr_remove( globus_rls_handle_t *h, char *key, globus_rls_attribute_t *attr); /** * Bulk remove attributes from objects in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param attr_obj_list * List of object names (LFN or PFN) and attributes to be removed. * It is not necessary to set the attribute type or value. Each list * datum should be of type globus_rls_attribute_object_t. * * @param str2bulk_list * List of failed updates. Each list datum is a * globus_rls_string2_bulk_t structure. str2.s1 will * be the oject name, str2.s2 the attribute name, and * rc will be the result code from the failed update. Only * failed updates will be returned. */ extern globus_result_t globus_rls_client_lrc_attr_remove_bulk( globus_rls_handle_t *h, globus_list_t *attr_obj_list, globus_list_t **str2bulk_list); /** * Search for objects (LFNs or PFNs) in a LRC database that have * the specified attribute whose value matches a boolean expression. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param name * Name of attribute. * * @param objtype * Object (LFN or PFN) type that attribute applies to. * * @param op * Operator to be used in searching for values. * * @param operand1 * First operand in boolean expression. @link globus_rls_attribute_t type * @endlink and @link globus_rls_attribute_t val @endlink should be * set in globus_rls_attribute_t. * * @param operand2 * Second operand in boolean expression, only used when @a op is * globus_rls_client_attr_op_btw. @link globus_rls_attribute_t type * @endlink and @link globus_rls_attribute_t val @endlink should be * set in globus_rls_attribute_t. * * @param offset * Offset into result list. Used in conjunction with @a reslimit * to retrieve results a few at a time. Use 0 to begin with first * result. If NULL then API will handle accumulating partial results * transparently. * * @param reslimit * Maximum number of results to return. Used in conjunction with * @a offset to retrieve results a few at a time. Use 0 to retrieve * all results. * * @param attr_obj_list * Any objects with the specified attribute will be returned, with * the attribute value, in a list of globus_rls_attribute_object_t * structures. * * @retval GLOBUS_SUCCESS * Objects with specified attribute returned in @a attr_obj_list. * @a attr_obj_list should be freed with globus_rls_client_free_list() * when it is no longer needed. See @ref globus_rls_client_queryresult. */ extern globus_result_t globus_rls_client_lrc_attr_search( globus_rls_handle_t *h, char *name, globus_rls_obj_type_t objtype, globus_rls_attr_op_t op, globus_rls_attribute_t *operand1, globus_rls_attribute_t *operand2, int *offset, int reslimit, globus_list_t **attr_obj_list); /** * Return attributes in LRC database for specified object (LFN or PFN). * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param key * Logical or Physical File Name (LFN or PFN) that identifies object * attributes should be retrieved for. * * @param name * Name of attribute to retrieve. If NULL all attributes for * @a key, @a objtype are returned. * * @param objtype * Object (LFN or PFN) type that attribute applies to. * * @param attr_list * Any attributes found will be returned in this list * of globus_rls_attribute_t structures. * * @retval GLOBUS_SUCCESS * Attributes successfully retrieved. @a attr_list * should be freed with globus_rls_client_free_list() when it is * no longer needed. */ extern globus_result_t globus_rls_client_lrc_attr_value_get( globus_rls_handle_t *h, char *key, char *name, globus_rls_obj_type_t objtype, globus_list_t **attr_list); /** * Return attributes in LRC database for specified objects (LFN or PFN). * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param keylist * Logical or Physical File Names (LFNs or PFNs) that identify object * attributes should be retrieved for. Each list datum should be a string * containing the LFN or PFN. * * @param name * Name of attribute to retrieve. If NULL all attributes for * @a key, @a objtype are returned. * * @param objtype * Object (LFN or PFN) type that attribute applies to. * * @param attr_obj_list * Any attributes found will be returned in this list * of globus_rls_attribute_object_t structures. * * @retval GLOBUS_SUCCESS * Attributes successfully retrieved. @a attr_obj_list * should be freed with globus_rls_client_free_list() when it is * no longer needed. */ extern globus_result_t globus_rls_client_lrc_attr_value_get_bulk( globus_rls_handle_t *h, globus_list_t *keylist, char *name, globus_rls_obj_type_t objtype, globus_list_t **attr_obj_list); /** * Add mapping to PFN to an existing LFN. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param lfn * LFN to add @a pfn mapping to, should already exist. * * @param pfn * PFN that @a lfn should map to. * * @retval GLOBUS_SUCCESS * New mapping created. */ extern globus_result_t globus_rls_client_lrc_add( globus_rls_handle_t *h, char *lfn, char *pfn); /** * Bulk add LFN,PFN mappings in LRC database. LFNs must already exist. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param str2_list * LFN,PFN pairs to add mappings. * * @param str2bulk_list * List of failed updates. Each list datum is a * globus_rls_string2_bulk_t structure. str2.s1 will * be the LFN, and str2.s2 the PFN it maps to, and * rc will be the result code from the failed update. Only * failed updates will be returned. */ extern globus_result_t globus_rls_client_lrc_add_bulk( globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list); /** * Clear all mappings from LRC database. User needs both ADMIN and LRCUPDATE * privileges to perform this operation. Note that if the LRC is cleared * this will not be reflected in any RLI servers updated by the LRC until * the next softstate update, even if immediate updates are enabled. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @retval GLOBUS_SUCCESS * Mappings cleared. */ extern globus_result_t globus_rls_client_lrc_clear( globus_rls_handle_t *h); /** * Create mapping between a LFN and PFN. LFN should not exist yet. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param lfn * LFN to add @a pfn mapping to, should not already exist. * * @param pfn * PFN that @a lfn should map to. * * @retval GLOBUS_SUCCESS * New mapping created. */ extern globus_result_t globus_rls_client_lrc_create( globus_rls_handle_t *h, char *lfn, char *pfn); /** * Bulk create LFN,PFN mappings in LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param str2_list * LFN,PFN pairs to create mappings for. * * @param str2bulk_list * List of failed updates. Each list datum is a * globus_rls_string2_bulk_t structure. str2.s1 will * be the LFN, and str2.s2 the PFN it maps to, and * rc will be the result code from the failed update. Only * failed updates will be returned. */ extern globus_result_t globus_rls_client_lrc_create_bulk( globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list); /** * Delete mapping between LFN and PFN. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param lfn * LFN to remove mapping from. * * @param pfn * PFN that @a lfn maps to that is being removed. * * @retval GLOBUS_SUCCESS * Mapping removed. */ extern globus_result_t globus_rls_client_lrc_delete( globus_rls_handle_t *h, char *lfn, char *pfn); /** * Bulk delete LFN,PFN mappings in LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param str2_list * LFN,PFN pairs to add mappings. * * @param str2bulk_list * List of failed updates. Each list datum is a * globus_rls_string2_bulk_t structure. str2.s1 will * be the LFN, and str2.s2 the PFN it maps to, and * rc will be the result code from the failed update. Only * failed updates will be returned. */ extern globus_result_t globus_rls_client_lrc_delete_bulk( globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list); /** * Check if an object exists in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param key * LFN or PFN that identifies object. * * @param objtype * Type of object @a key refers to (::globus_rls_obj_lrc_lfn or * ::globus_rls_obj_lrc_pfn). * * @retval GLOBUS_SUCCESS * Object exists. */ extern globus_result_t globus_rls_client_lrc_exists( globus_rls_handle_t *h, char *key, globus_rls_obj_type_t objtype); /** * Bulk check if objects exist in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param keylist * LFNs or PFNs that identify objects. * * @param objtype * Type of object @a key refers to (::globus_rls_obj_lrc_lfn or * ::globus_rls_obj_lrc_pfn). * * @param str2bulk_list * Results of existence check. Each list datum will be a * globus_rls_string2_bulk_t structure. str2.s1 will * be the LFN or PFN, and str2.s2 empty, and * rc will be the result code indicating existence. */ extern globus_result_t globus_rls_client_lrc_exists_bulk( globus_rls_handle_t *h, globus_list_t *keylist, globus_rls_obj_type_t objtype, globus_list_t **str2bulk_list); /** * Return LFNs mapped to PFN in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param pfn * PFN to search for. * * @param offset * Offset into result list. Used in conjunction with @a reslimit * to retrieve results a few at a time. Use 0 to begin with first * result. If NULL then API will handle accumulating partial results * transparently. * * @param reslimit * Maximum number of results to return. Used in conjunction with * @a offset to retrieve results a few at a time. Use 0 to retrieve * all results. * * @param str2_list * List of LFNs that map to @pfn. Each list datum will be a * globus_rls_string2_t structure. s1 will * be the LFN, and s2 the PFN it maps to. * * @retval GLOBUS_SUCCESS * List of LFNs that map to @a pfn in @a str2_list. See * @ref globus_rls_client_queryresult. */ extern globus_result_t globus_rls_client_lrc_get_lfn( globus_rls_handle_t *h, char *pfn, int *offset, int reslimit, globus_list_t **str2_list); /** * Bulk return LFNs mapped to PFN in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param pfnlist * PFNs to search for. * * @param str2bulk_list * Results of queries. Each list datum will be a * globus_rls_string2_bulk_t structure. str2.s1 will * be the LFN, and str2.s2 the PFN it maps to, and * rc will be the result code from the query. */ extern globus_result_t globus_rls_client_lrc_get_lfn_bulk( globus_rls_handle_t *h, globus_list_t *pfnlist, globus_list_t **str2bulk_list); /** * Return LFNs mapped to wildcarded PFN in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param pfn_pattern * PFN pattern to search for. * * @param type * Identifies wildcard characters used in @a pfn_pattern. Wildcard * chars can be Unix file globbing chars (* matches 0 or more characters, * ? matches any single character) or SQL "like" wildcard characters * (% matches 0 or more charactes, _ matches any single character). * * @param offset * Offset into result list. Used in conjunction with @a reslimit * to retrieve results a few at a time. Use 0 to begin with first * result. If NULL then the API will handle accumulating partial * results transparently. * * @param reslimit * Maximum number of results to return. Used in conjunction with * @a offset to retrieve results a few at a time. Use 0 to retrieve * all results. * * @param str2_list * List of LFNs that map to @pfn_pattern. Each list datum will be a * globus_rls_string2_t structure. s1 will * be the LFN, and s2 the PFN it maps to. * * @retval GLOBUS_SUCCESS * List of LFNs that map to @a pfn_pattern in @a str2_list. See * @ref globus_rls_client_queryresult. */ extern globus_result_t globus_rls_client_lrc_get_lfn_wc( globus_rls_handle_t *h, char *pfn_pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list); /** * Return PFNs mapped to LFN in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param lfn * LFN to search for. * * @param offset * Offset into result list. Used in conjunction with @a reslimit * to retrieve results a few at a time. Use 0 to begin with first * result. * * @param reslimit * Maximum number of results to return. Used in conjunction with * @a offset to retrieve results a few at a time. Use 0 to retrieve * all results. * * @param str2_list * List of PFNs that map to @lfn. Each list datum will be a * globus_rls_string2_t structure. s1 will * be the LFN, and s2 the PFN it maps to. * * @retval GLOBUS_SUCCESS * List of PFNs that map to @a lfn in @a str2_list. */ extern globus_result_t globus_rls_client_lrc_get_pfn( globus_rls_handle_t *h, char *lfn, int *offset, int reslimit, globus_list_t **str2_list); /** * Bulk return PFNs mapped to LFN in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param lfnlist * LFNs to search for. * * @param str2bulk_list * Results of queries. Each list datum will be a * globus_rls_string2_bulk_t structure. str2.s1 will * be the LFN, and str2.s2 the PFN it maps to, and * rc will be the result code from the query. */ extern globus_result_t globus_rls_client_lrc_get_pfn_bulk( globus_rls_handle_t *h, globus_list_t *lfnlist, globus_list_t **str2bulk_list); /** * Return PFNs mapped to wildcarded LFN in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param lfn_pattern * LFN pattern to search for. * * @param type * Identifies wildcard characters used in @a lfn_pattern. Wildcard * chars can be Unix file globbing chars (* matches 0 or more characters, * ? matches any single character) or SQL "like" wildcard characters * (% matches 0 or more charactes, _ matches any single character). * * @param offset * Offset into result list. Used in conjunction with @a reslimit * to retrieve results a few at a time. Use 0 to begin with first * result. * * @param reslimit * Maximum number of results to return. Used in conjunction with * @a offset to retrieve results a few at a time. Use 0 to retrieve * all results. * * @param str2_list * List of PFNs that map to @lfn_pattern. Each list datum will be a * globus_rls_string2_t structure. s1 will * be the LFN, and s2 the PFN it maps to. * * @retval GLOBUS_SUCCESS * List of PFNs that map to @a lfn_pattern in @a str2_list. See * @ref globus_rls_client_queryresult. */ extern globus_result_t globus_rls_client_lrc_get_pfn_wc( globus_rls_handle_t *h, char *lfn_pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list); /** * Check if a mapping exists in the LRC database. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param lfn * LFN of mapping. * * @param pfn * PFN of mapping. * * @retval GLOBUS_SUCCESS * Object exists. */ extern globus_result_t globus_rls_client_lrc_mapping_exists( globus_rls_handle_t *h, char *lfn, char *pfn); /** * Rename LFN. If immediate mode is ON, the LRC will send * update messages to associated RLIs. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param oldname * Existing LFN name, to be renamed. * * @param newname * New LFN name, to replace existing name. * * @retval GLOBUS_SUCCESS * LFN renamed. */ extern globus_result_t globus_rls_client_lrc_renamelfn( globus_rls_handle_t *h, char *oldname, char *newname); /** * Bulk rename LFN names in LRC database. LFNs must already exist. * If immediate mode is ON, the LRC will send update messages to * associated RLIs. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param str2_list * oldname,newname pairs such that newname replaces oldname for LFNs. * * @param str2bulk_list * List of failed updates. Each list datum is a * globus_rls_string2_bulk_t structure. str2.s1 will * be the old LFN name, and str2.s2 the new LFN name, and * rc will be the result code from the failed update. Only * failed updates will be returned. */ extern globus_result_t globus_rls_client_lrc_renamelfn_bulk( globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list); /** * Rename PFN. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param oldname * Exisintg PFN name, to be renamed. * * @param newname * New PFN name, to replace existing name. * * @retval GLOBUS_SUCCESS * PFN renamed. */ extern globus_result_t globus_rls_client_lrc_renamepfn( globus_rls_handle_t *h, char *oldname, char *newname); /** * Bulk rename PFN names in LRC database. PFNs must already exist. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param str2_list * oldname,newname pairs such that newname replaces oldname for PFNs. * * @param str2bulk_list * List of failed updates. Each list datum is a * globus_rls_string2_bulk_t structure. str2.s1 will * be the old PFN name, and str2.s2 the new PFN name, and * rc will be the result code from the failed update. Only * failed updates will be returned. */ extern globus_result_t globus_rls_client_lrc_renamepfn_bulk( globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list); /** * LRC servers send information about LFNs in their database to the * the list of RLI servers in the database, added with the following * function. Updates may be partitioned amongst multiple RLIs by * specifying one or more patterns for an RLI. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param rli_url * URL of RLI server that LRC should send updates to. * * @param flags * Should be zero or ::FRLI_BLOOMFILTER. * * @param pattern * If not NULL used to filter which LFNs are sent to @a rli_url. * Standard Unix wildcard characters (*, ?) may be used to do wildcard * matches. * * @retval GLOBUS_SUCCESS * RLI (with pattern if not NULL) added to LRC database. */ extern globus_result_t globus_rls_client_lrc_rli_add( globus_rls_handle_t *h, char *rli_url, int flags, char *pattern); /** * Update RLI using bloom filters (see globus_rls_client_lrc_rli_add()). * @ingroup globus_rls_client_lrc_operation */ #define FRLI_BLOOMFILTER 0x1 #define FRLI_RLI 0x2 /* Internal use only */ /** * Delete an entry from the LRC rli/partition tables. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param rli_url * URL of RLI server to remove from LRC partition table. * * @param pattern * If not NULL then only the specific @a rli_url/pattern is removed, * else all partition information for @a rli_url is removed. * * @retval GLOBUS_SUCCESS * RLI and pattern (if specified) removed from LRC partition table. */ extern globus_result_t globus_rls_client_lrc_rli_delete( globus_rls_handle_t *h, char *rli_url, char *pattern); /** * Get RLI update partitions from LRC server. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param rli_url * If not NULL identifies RLI that partition data will be retrieved for. * If NULL then all RLIs are retrieved. * * @param pattern * If not NULL returns only partitions with matching patterns, * otherwise all patterns are retrieved. * * @param str2_list * Results added to list. Datums in @a str2_list are of type * globus_rls_string2_t structure. s1 will be the rli url, * s2 an empty string or the pattern used to partition * updates. See @ref globus_rls_client_queryresult. * * @retval GLOBUS_SUCCESS * Partition data retrieved from server, written to @a str2_list. */ extern globus_result_t globus_rls_client_lrc_rli_get_part( globus_rls_handle_t *h, char *rli_url, char *pattern, globus_list_t **str2_list); /** * Maximum length of URL string. * @ingroup globus_rls_client_lrc_operation */ #define MAXURL 256 /** * Information about RLI server, returned by globus_rls_client_lrc_rli_info() * and globus_rls_client_lrc_rli_list(). * @ingroup globus_rls_client_lrc_operation */ typedef struct { char url[MAXURL]; /**< URL of server. */ int updateinterval; /**< Interval between softstate updates.*/ int flags; /**< RLI flags (see ::FRLI_BLOOMFILTER).*/ time_t lastupdate; /**< Time of last softstate update. */ } globus_rls_rli_info_t; /** * Information about server sending updates to an rli, returned by * globus_rls_client_rli_sender_list(). * @ingroup globus_rls_client_rli_operation */ typedef struct { char url[MAXURL]; /**< URL of server. */ time_t lastupdate; /**< Time of last softstate update. */ } globus_rls_sender_info_t; #define globus_rls_lrc_info_t globus_rls_sender_info_t /** * Get info about RLI server updated by an LRC server. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param rli_url * URL of RLI server to retrieve info for. * * @param info * Data about RLI server will be written here. * * @retval GLOBUS_SUCCESS * Info about RLI server successfully retrieved. */ extern globus_result_t globus_rls_client_lrc_rli_info( globus_rls_handle_t *h, char *rli_url, globus_rls_rli_info_t *info); /** * Return URLs of RLIs that LRC sends updates to. * @ingroup globus_rls_client_lrc_operation * * @param h * Handle connected to an RLS server. * * @param rliinfo_list * List of RLIs updated by this LRC returned in this list. Each * list datum is of type globus_rls_rli_info_t. @a rliinfo_list * should be freed with globus_rls_client_free_list() when no longer * needed. * * @retval GLOBUS_SUCCESS * List of RLIs updated by this LRC returned in @a rliinfo_list. */ extern globus_result_t globus_rls_client_lrc_rli_list( globus_rls_handle_t *h, globus_list_t **rliinfo_list); /** * @defgroup globus_rls_client_rli_operation RLI Operations * Functions to view and update data managed by a RLI server. */ /** * Check if an object exists in the RLI database. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param key * LFN or LRC that identifies object. * * @param objtype * Type of object @a key refers to (::globus_rls_obj_rli_lfn or * ::globus_rls_obj_rli_lrc). * * @retval GLOBUS_SUCCESS * Object exists. */ extern globus_result_t globus_rls_client_rli_exists( globus_rls_handle_t *h, char *key, globus_rls_obj_type_t objtype); /** * Bulk check if objects exist in the RLI database. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param keylist * LFNs or LRCs that identify objects. * * @param objtype * Type of object @a key refers to (::globus_rls_obj_rli_lfn or * ::globus_rls_obj_rli_lrc). * * @param str2bulk_list * Results of existence check. Each list datum will be a * globus_rls_string2_bulk_t structure. str2.s1 will * be the LFN or LRC, and str2.s2 empty, and * rc will be the result code indicating existence. */ extern globus_result_t globus_rls_client_rli_exists_bulk( globus_rls_handle_t *h, globus_list_t *keylist, globus_rls_obj_type_t objtype, globus_list_t **str2bulk_list); /** * Return LRCs mapped to LFN in the RLI database. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param lfn * LFN whose list of LRCs is desired. * * @param offset * Offset into result list. Used in conjunction with @a reslimit * to retrieve results a few at a time. Use 0 to begin with first * result. * * @param reslimit * Maximum number of results to return. Used in conjunction with * @a offset to retrieve results a few at a time. Use 0 to retrieve * all results. * * @param str2_list * List of LRCs that @lfn maps to. Each list datum will be a * globus_rls_string2_t structure. s1 will * be the LFN, and s2 the LRC it maps to. @a str2_list * should be freed with globus_rls_client_free_list(). * * @retval GLOBUS_SUCCESS * List of LRCs that map to @a lfn in @a str2_list. See * @ref globus_rls_client_queryresult. */ extern globus_result_t globus_rls_client_rli_get_lrc( globus_rls_handle_t *h, char *lfn, int *offset, int reslimit, globus_list_t **str2_list); /** * Bulk return LRCs mapped to LFN in the RLI database. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param lfnlist * LFNs to search for. * * @param str2bulk_list * Results of queries. Each list datum will be a * globus_rls_string2_bulk_t structure. str2.s1 will * be the LFN, and str2.s2 the LRC it maps to, and * rc will be the result code from the query. */ extern globus_result_t globus_rls_client_rli_get_lrc_bulk( globus_rls_handle_t *h, globus_list_t *lfnlist, globus_list_t **str2bulk_list); /** * Return LRCs mapped to wildcarded LFN in the RLI database. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param lfn_pattern * LFN pattern to search for. * * @param type * Identifies wildcard characters used in @a lfn_pattern. Wildcard * chars can be Unix file globbing chars (* matches 0 or more characters, * ? matches any single character) or SQL "like" wildcard characters * (% matches 0 or more charactes, _ matches any single character). * * @param offset * Offset into result list. Used in conjunction with @a reslimit * to retrieve results a few at a time. Use 0 to begin with first * result. * * @param reslimit * Maximum number of results to return. Used in conjunction with * @a offset to retrieve results a few at a time. Use 0 to retrieve * all results. * * @param str2_list * List of LRCs that map to @lfn_pattern. Each list datum will be a * globus_rls_string2_t. s1 will * be the LFN, and s2 the LRC it maps to. @a str2_list * should be freed with globus_rls_client_free_list(). * * @retval GLOBUS_SUCCESS * List of LRCs that map to @a lfn_pattern in @a str2_list. See * @ref globus_rls_client_queryresult. */ extern globus_result_t globus_rls_client_rli_get_lrc_wc( globus_rls_handle_t *h, char *lfn_pattern, globus_rls_pattern_t type, int *offset, int reslimit, globus_list_t **str2_list); /** * Get list of servers updating this RLI server. Similar to * globus_rls_client_rli_get_part() except no partition information is * returned. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param senderinfo_list * Datums in senderinfo_list will be of type globus_rls_sender_info_t. * @a senderinfo_list should be freed with globus_rls_client_free_list(). * * @retval GLOBUS_SUCCESS * List of LRCs updating RLI added to @a senderinfo_list. */ extern globus_result_t globus_rls_client_rli_sender_list( globus_rls_handle_t *h, globus_list_t **senderinfo_list); /** * Deprecated, use globus_rls_client_rli_sender_list(). * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param lrcinfo_list * Datums in lrcinfo_list will be of type globus_rls_lrc_info_t. * @a lrcinfo_list should be freed with globus_rls_client_free_list(). * * @retval GLOBUS_SUCCESS * List of LRCs updating RLI added to @a lrcinfo_list. */ extern globus_result_t globus_rls_client_rli_lrc_list( globus_rls_handle_t *h, globus_list_t **lrcinfo_list); /** * Check if a mapping exists in the RLI database. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param lfn * LFN of mapping. * * @param lrc * LRC of mapping. * * @retval GLOBUS_SUCCESS * Mapping exists. */ extern globus_result_t globus_rls_client_rli_mapping_exists( globus_rls_handle_t *h, char *lfn, char *lrc); /** * RLI servers send information about LFNs in their database to the * the list of RLI servers in the database, added with the following * function. Updates may be partitioned amongst multiple RLIs by * specifying one or more patterns for an RLI. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param rli_url * URL of RLI server that LRC should send updates to. * * @param pattern * If not NULL used to filter which LFNs are sent to @a rli_url. * Standard Unix wildcard characters (*, ?) may be used to do wildcard * matches. * * @retval GLOBUS_SUCCESS * RLI (with pattern if not NULL) added to RLI database. */ extern globus_result_t globus_rls_client_rli_rli_add( globus_rls_handle_t *h, char *rli_url, char *pattern); /** * Delete an entry from the RLI rli/partition tables. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param rli_url * URL of RLI server to remove from RLI partition table. * * @param pattern * If not NULL then only the specific @a rli_url/pattern is removed, * else all partition information for @a rli_url is removed. * * @retval GLOBUS_SUCCESS * RLI and pattern (if specified) removed from LRC partition table. */ extern globus_result_t globus_rls_client_rli_rli_delete( globus_rls_handle_t *h, char *rli_url, char *pattern); /** * Get RLI update partitions from RLI server. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param rli_url * If not NULL identifies RLI that partition data will be retrieved for. * If NULL then all RLIs are retrieved. * * @param pattern * If not NULL returns only partitions with matching patterns, * otherwise all patterns are retrieved. * * @param str2_list * Results added to list. Datums in @a str2_list are of type * globus_rls_string2_t structure. s1 will be the rli url, * s2 an empty string or the pattern used to partition * updates. See @ref globus_rls_client_queryresult. * * @retval GLOBUS_SUCCESS * Partition data retrieved from server, written to @a str2_list. */ extern globus_result_t globus_rls_client_rli_rli_get_part( globus_rls_handle_t *h, char *rli_url, char *pattern, globus_list_t **str2_list); /** * Return URLs of RLIs that RLI sends updates to. * @ingroup globus_rls_client_rli_operation * * @param h * Handle connected to an RLS server. * * @param rliinfo_list * List of RLIs updated by this RLI returned in this list. Each * list datum is of type globus_rls_rli_info_t. @a rliinfo_list * should be freed with globus_rls_client_free_list() when no longer * needed. * * @retval GLOBUS_SUCCESS * List of RLIs updated by this LRC returned in @a rliinfo_list. */ extern globus_result_t globus_rls_client_rli_rli_list( globus_rls_handle_t *h, globus_list_t **rliinfo_list); /** * globus_rls_client_admin() commands. * @ingroup globus_rls_client_miscellaneous */ typedef enum { globus_rls_admin_cmd_ping, /**< Verify RLS server responding. */ globus_rls_admin_cmd_quit, /**< Tell RLS server to exit. */ globus_rls_admin_cmd_ssu /**< Tell LRC server to do softstate update.*/ } globus_rls_admin_cmd_t; /* * The following are obsolete, please use enum above. */ #define GLOBUS_RLS_ADMIN_PING globus_rls_admin_ping #define GLOBUS_RLS_ADMIN_QUIT globus_rls_admin_quit #define GLOBUS_RLS_ADMIN_SSU globus_rls_admin_ssu #define MAXVERSION 16 /** * Various configuration options and statistics about an RLS server * returned in the following structures by globus_rls_client_stats(). * See ::RLS_LRCSERVER for possible flags values. * @ingroup globus_rls_client_miscellaneous */ typedef struct { char version[MAXVERSION]; time_t uptime; int flags; /**< See ::RLS_LRCSERVER. */ int lrc_bloomfilterui; int lrc_lfnlistui; int lrc_numlfn; int lrc_numpfn; int lrc_nummap; int rli_numlfn; int rli_numlrc; int rli_numsender; int rli_nummap; } globus_rls_stats_t; /** * Server is LRC server. * @ingroup globus_rls_client_miscellaneous */ #define RLS_LRCSERVER 0x1 /** * Server is RLI server. * @ingroup globus_rls_client_miscellaneous */ #define RLS_RLISERVER 0x2 /** * RLI accepts LFN list updates. * @ingroup globus_rls_client_miscellaneous */ #define RLS_RCVLFNLIST 0x4 /** * RLI accepts Bloom filter updates. * @ingroup globus_rls_client_miscellaneous */ #define RLS_RCVBLOOMFILTER 0x8 /** * LRC sends LFN list updates. * @ingroup globus_rls_client_miscellaneous */ #define RLS_SNDLFNLIST 0x10 /** * LRC sends Bloom filter updates. * @ingroup globus_rls_client_miscellaneous */ #define RLS_SNDBLOOMFILTER 0x20 /** * RLC is fully initialized. * @ingroup globus_rls_client_miscellaneous */ #define RLS_INITIALIZED 0x40 /** * Miscellaneous administrative operations. Most operations require the * admin privilege. * @ingroup globus_rls_client_miscellaneous * * @param h * Handle connected to RLS server. * * @param cmd * Command to be sent to RLS server. * * @retval GLOBUS_SUCCESS * Command succeeded. */ extern globus_result_t globus_rls_client_admin( globus_rls_handle_t *h, globus_rls_admin_cmd_t cmd); /** * Get server configuration. Client needs admin privilege. * @ingroup globus_rls_client_miscellaneous * * @param h * Handle connected to RLS server. * * @param option * Configuration option to get. If NULL all options are retrieved. * * @retval conf_list * List of configuration options. * * @retval GLOBUS_SUCCESS * List of retrieved config options returned in @a conf_list, each datum * is of type globus_rls_string2_t. @a conf_list should be freed * with globus_rls_client_free_list(). There may be multiple * "acl" entries in the list, since the access control list can * include more than one entry. Each acl configuration value is * consists of a regular expression (matched against grid-mapfile * users or DNs), a colon, and space separated list of permissions * the matching users are granted. */ extern globus_result_t globus_rls_client_get_configuration( globus_rls_handle_t *h, char *option, globus_list_t **conf_list); /** * Set server configuration option. Client needs admin privilege. * @ingroup globus_rls_client_miscellaneous * * @param h * Handle connected to RLS server. * * @param option * Configuration option to set. * * @param value * New value for option. * * @retval GLOBUS_SUCCESS * Option set on server. */ extern globus_result_t globus_rls_client_set_configuration( globus_rls_handle_t *h, char *option, char *value); /** * Retrieve various statistics from RLS server. Requires stats privilege. * @ingroup globus_rls_client_miscellaneous * * @param h * Handle connected to RLS server. * * @param rlsstats * Stats returned here. * * @retval GLOBUS_SUCCESS * Stats returned in @a rlsstats. */ extern globus_result_t globus_rls_client_stats( globus_rls_handle_t *h, globus_rls_stats_t *rlsstats); /** * Map attribute value to string. * @ingroup globus_rls_client_miscellaneous * * @param attr * Attribute to convert. If @a attr->type is ::globus_rls_attr_type_date * then the resulting string will be in the format MySQL uses by * default, which is YYYYMMDDHHMMSS. * * @param buf * Buffer to write string value to. Note if @a attr->type is * ::globus_rls_attr_type_str then @a attr->val.s is returned, and * @a buf is unused. * * @param buflen * Size of @a buf in bytes. * * @retval "String Value" * Attribute value converted to a string. */ extern char *globus_rls_client_attr2s( globus_rls_attribute_t *attr, char *buf, int buflen); /** * Set globus_rls_attribute_t type and val fields from a type and string value. * @ingroup globus_rls_client_miscellaneous * * @param type * Attribute value type. * * @param sval * String value to convert to binary. If type is * ::globus_rls_attr_type_date @a sval should be in the form * YYYY-MM-DD HH:MM:SS. * * @param attr * Attribute whose type and val fields are to be set. * * @retval GLOBUS_SUCCESS * @a attr->type and @a attr->val successfully set. */ extern globus_result_t globus_rls_client_s2attr( globus_rls_attr_type_t type, char *sval, globus_rls_attribute_t *attr); /** * Get error code and message from globus_result_t returned by this API. * @ingroup globus_rls_client_miscellaneous * * @param r * Result returned by RLS API function. @a r is freed by this call * and should not be referenced again. If @preserve is set then a * new globus_result_t is constructed with the same values and * returned as the function value. * * @param rc * Address to store error code at. If NULL error code is not returned. * * @param buf * Address to store error message at. If NULL error message is not * returned. * * @param preserve * If GLOBUS_TRUE then a new globus_result_t is contructed with the * same values as the old and returned as the function value. * * @param buflen * Size of @a buf. * * @retval globus_result_t * If @a preserve is set a new globus_result_t identical to @a r is * returned, otherwise GLOBUS_SUCCESS. */ extern globus_result_t globus_rls_client_error_info( globus_result_t r, int *rc, char *buf, int buflen, globus_bool_t preserve); /** * Compute length of list. globus_list_size() is implemented using recursion, * besides being inefficient it can run out of stack space when the list is * large. * @ingroup globus_rls_client_miscellaneous */ extern int globus_list_len( globus_list_t *len); /** * Map RLS status code to error string. * @ingroup globus_rls_client_miscellaneous * * @param rc * Status code. * * @param specificmsg * If not NULL prepended (with a colon) to error string. * * @param buf * Buffer to write error message to. * * @param buflen * Length of @a buf. Message will be truncated to fit if too long. * * @retval char * * Returns @a buf, error message written to @a buf. */ extern char * globus_rls_errmsg( int rc, char *specificmsg, char *buf, int buflen); extern int mycftime( char *s, int len, char *fmt, time_t clock); #endif globus-rls-client-5.2/library/globus_rls_rpc.h0000644000175000017520000000377010363773044021141 0ustar ellertellert/* * Copyright 1999-2006 University of Chicago * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef _rpc_h_ #define _rpc_h_ #include #define RPCBSIZ 8192 typedef struct { globus_byte_t buf[RPCBSIZ]; int idx; globus_size_t len; } BUFFER; #define NEXTC(h,b,rcp,errmsg) ((b)->idx < (b)->len ? (b)->buf[(b)->idx++] : \ rrpc_fillbuf((h), (b), (rcp), (errmsg))) extern int rrpc_connect(char *host, unsigned short port, globus_io_attr_t *attr, globus_io_handle_t *h, char *errmsg, int errmsglen); extern void rrpc_initbuf(BUFFER *b); extern int rrpc_fillbuf(globus_io_handle_t *h, BUFFER *b, int *rcp, char *errmsg); extern int rrpc_getresult(globus_rls_handle_t *h, BUFFER *b,char *errmsg); extern int rrpc_get_timeout(); extern int rrpc_globuserr(char *errmsg,int len,globus_result_t r); extern int rrpc_read(globus_io_handle_t *h, globus_byte_t *buf, globus_size_t max_nb, globus_size_t wait_nb, globus_size_t *nbr, char *errmsg); void rrpc_set_timeout(int timeout); extern int rrpc_write(globus_io_handle_t *h, globus_byte_t *buf, globus_size_t nb, globus_size_t *nbw, char *errmsg); extern int rrpc_writev(globus_io_handle_t *h, struct iovec *iov, globus_size_t iovcnt, globus_size_t *nbw, char *errmsg); extern int rrpc_bufwrite(globus_io_handle_t *h, BUFFER *b, char *buf, int nb, int flush, char *errmsg); extern int rrpc_bufprintf(globus_io_handle_t *h, BUFFER *b, int flush, char *errmsg, char *fmt, ...); #endif globus-rls-client-5.2/library/Makefile.in0000644000175000017520000005267411325101340020004 0ustar ellertellert# Makefile.in generated by automake 1.9.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ SOURCES = $(libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_SOURCES) srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : DIST_COMMON = $(flavorinclude_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/globus_automake_post \ $(top_srcdir)/globus_automake_pre subdir = library ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(flavorincludedir)" libLTLIBRARIES_INSTALL = $(INSTALL) LTLIBRARIES = $(lib_LTLIBRARIES) libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_DEPENDENCIES = am__objects_1 = client.lo rpc.lo am_libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_OBJECTS = \ $(am__objects_1) libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_OBJECTS = \ $(am_libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) depcomp = am__depfiles_maybe = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_SOURCES) DIST_SOURCES = \ $(libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_SOURCES) flavorincludeHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(flavorinclude_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ ARFLAGS = @ARFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CROSS = @CROSS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DIRT_BRANCH_ID = @DIRT_BRANCH_ID@ DIRT_TIMESTAMP = @DIRT_TIMESTAMP@ DOT = @DOT@ DOXYFILE = @DOXYFILE@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ENABLE_PROGRAMS_FALSE = @ENABLE_PROGRAMS_FALSE@ ENABLE_PROGRAMS_TRUE = @ENABLE_PROGRAMS_TRUE@ EXEEXT = @EXEEXT@ F77 = @F77@ F77FLAGS = @F77FLAGS@ F90 = @F90@ F90FLAGS = @F90FLAGS@ FILELIST_FILE = @FILELIST_FILE@ GLOBUS_FLAVOR_NAME = @GLOBUS_FLAVOR_NAME@ GPT_CFLAGS = @GPT_CFLAGS@ GPT_CONFIG_CFLAGS = @GPT_CONFIG_CFLAGS@ GPT_CONFIG_INCLUDES = @GPT_CONFIG_INCLUDES@ GPT_CONFIG_LIBS = @GPT_CONFIG_LIBS@ GPT_CONFIG_PKG_LIBS = @GPT_CONFIG_PKG_LIBS@ GPT_EXTERNAL_INCLUDES = @GPT_EXTERNAL_INCLUDES@ GPT_EXTERNAL_LIBS = @GPT_EXTERNAL_LIBS@ GPT_INCLUDES = @GPT_INCLUDES@ GPT_IS_2 = @GPT_IS_2@ GPT_LDFLAGS = @GPT_LDFLAGS@ GPT_LIBS = @GPT_LIBS@ GPT_LIB_LINKS = @GPT_LIB_LINKS@ GPT_LINKTYPE = @GPT_LINKTYPE@ GPT_LOCATION = @GPT_LOCATION@ GPT_MAJOR_VERSION = @GPT_MAJOR_VERSION@ GPT_MINOR_VERSION = @GPT_MINOR_VERSION@ GPT_PGM_LINKS = @GPT_PGM_LINKS@ GPT_PKG_CFLAGS = @GPT_PKG_CFLAGS@ HAVE_DOT = @HAVE_DOT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSURE = @INSURE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ OBJECT_MODE = @OBJECT_MODE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WITHOUT_FLAVORS_FALSE = @WITHOUT_FLAVORS_FALSE@ WITHOUT_FLAVORS_TRUE = @WITHOUT_FLAVORS_TRUE@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ cross_compiling = @cross_compiling@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ lac_doxygen_examples = @lac_doxygen_examples@ lac_doxygen_file_patterns = @lac_doxygen_file_patterns@ lac_doxygen_input_filter = @lac_doxygen_input_filter@ lac_doxygen_installdox = @lac_doxygen_installdox@ lac_doxygen_internal_tagfiles = @lac_doxygen_internal_tagfiles@ lac_doxygen_output_tagfile = @lac_doxygen_output_tagfile@ lac_doxygen_predefines = @lac_doxygen_predefines@ lac_doxygen_project = @lac_doxygen_project@ lac_doxygen_srcdirs = @lac_doxygen_srcdirs@ lac_doxygen_tagfiles = @lac_doxygen_tagfiles@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ setupdir = $(GLOBUS_LOCATION)/setup/globus testdir = $(GLOBUS_LOCATION)/test/$(PACKAGE) scriptsysconfdir = $(GLOBUS_LOCATION)/etc flavorincludedir = $(GLOBUS_LOCATION)/include/$(GLOBUS_FLAVOR_NAME) pkgdir = $(GLOBUS_LOCATION)/etc/globus_packages/$(PACKAGE) aclocaldir = $(GLOBUS_LOCATION)/share/globus_aclocal amdirdir = $(GLOBUS_LOCATION)/share/globus_amdir doxygendir = $(GLOBUS_LOCATION)/share/doxygen docdir = $(GLOBUS_LOCATION)/share/doc LINK_BAK = orig AUTOMAKE_OPTIONS = no-dependencies # Sources contains all of the source files in the directory. # Header files are included because automake will generate dependency targets # for them and include them in a source distribution. # # If this directory builds multiple programs or libraries than these sources # will need to be seperated into seperate macros. Sources = \ client.c \ rpc.c \ globus_rls_client.h \ globus_rls_rpc.h lib_LTLIBRARIES = libglobus_rls_client_$(GLOBUS_FLAVOR_NAME).la # INCLUDES is an automake macro which contains # the include directives (-I..) for the compiler. # # GPT_INCLUDES contains the include directives generated by GPT # from the dependent packages. INCLUDES = $(GPT_INCLUDES) $(GPT_INCLUDES) libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_LDFLAGS = @GPT_LDFLAGS@ libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_LIBADD = @GPT_LIB_LINKS@ libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_SOURCES = $(Sources) # flavorinclude_HEADERS is an automake macro which contains # a list of header files that are to be installed in $prefix/include/flavor flavorinclude_HEADERS = \ globus_rls_client.h \ globus_rls_rpc.h all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/globus_automake_pre $(top_srcdir)/globus_automake_post $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign library/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign library/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f=$(am__strip_dir) \ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p=$(am__strip_dir) \ echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libglobus_rls_client_$(GLOBUS_FLAVOR_NAME).la: $(libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_OBJECTS) $(libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_DEPENDENCIES) $(LINK) -rpath $(libdir) $(libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_LDFLAGS) $(libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_OBJECTS) $(libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .c.o: $(COMPILE) -c $< .c.obj: $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-flavorincludeHEADERS: $(flavorinclude_HEADERS) @$(NORMAL_INSTALL) test -z "$(flavorincludedir)" || $(mkdir_p) "$(DESTDIR)$(flavorincludedir)" @list='$(flavorinclude_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(flavorincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(flavorincludedir)/$$f'"; \ $(flavorincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(flavorincludedir)/$$f"; \ done uninstall-flavorincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(flavorinclude_HEADERS)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(flavorincludedir)/$$f'"; \ rm -f "$(DESTDIR)$(flavorincludedir)/$$f"; \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(mkdir_p) $(distdir)/.. @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(flavorincludedir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-flavorincludeHEADERS install-exec-am: install-libLTLIBRARIES install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-flavorincludeHEADERS uninstall-info-am \ uninstall-libLTLIBRARIES .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-flavorincludeHEADERS install-info \ install-info-am install-libLTLIBRARIES install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-flavorincludeHEADERS uninstall-info-am \ uninstall-libLTLIBRARIES client.o: globus_rls_client.h globus_rls_rpc.h rpc.o: globus_rls_client.h globus_rls_rpc.h # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: link-am: unlink-am: filelist-am: link: link-recursive link-flavorincludeHEADERS link-libLTLIBRARIES : unlink: unlink-recursive unlink-flavorincludeHEADERS unlink-libLTLIBRARIES : .PHONY: link unlink link-recursive unlink-recursive link-am unlink-am filelist-amlink-flavorincludeHEADERS unlink-flavorincludeHEADERS filelist-flavorincludeHEADERS link-libLTLIBRARIES unlink-libLTLIBRARIES filelist-libLTLIBRARIES filelist: filelist-recursive filelist-flavorincludeHEADERS filelist-libLTLIBRARIES : link-flavorincludeHEADERS: $(flavorinclude_HEADERS) @$(NORMAL_INSTALL) @$(mkinstalldirs) $(DESTDIR)$(flavorincludedir) @list='$(flavorinclude_HEADERS)'; for p in $$list; do \ mydir=`pwd`; \ target_p="$(DESTDIR)$(flavorincludedir)/$$p"; \ cd $(srcdir); \ fullsrcdir=`pwd`; \ cd $$mydir; \ if test -f "$$p"; then d="$$mydir/"; else d="$$fullsrcdir/"; fi; \ if test -f $$target_p -a ! -h $$target_p; then \ echo "mv $$target_p $$target_p.$(LINK_BAK)"; \ mv $$target_p $$target_p.$(LINK_BAK); \ fi; \ if test ! -h $$target_p; then \ echo "ln -s $$d$$p $$target_p"; \ ln -s $$d$$p $$target_p; \ fi; \ done unlink-flavorincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(flavorinclude_HEADERS)'; for p in $$list; do \ target_p="$(DESTDIR)$(flavorincludedir)/$$p"; \ if test -h $$target_p; then \ echo "rm $$target_p"; \ rm $$target_p; \ fi; \ if test -f $$target_p.$(LINK_BAK); then \ echo "mv $$target_p.$(LINK_BAK) $$target_p"; \ mv $$target_p.$(LINK_BAK) $$target_p; \ fi; \ done filelist-flavorincludeHEADERS: @list='$(flavorinclude_HEADERS)'; for p in $$list; do \ echo "$(DESTDIR)$(flavorincludedir)/$$p" >> $(FILELIST_FILE); \ done link-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @$(mkinstalldirs) $(DESTDIR)$(libdir) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ mydir=`pwd`; \ target_p=$(DESTDIR)$(libdir)/$$p; \ target_dir="$(DESTDIR)$(libdir)/"; \ root_p=`echo $$p | sed "s,.la,,"`; \ liblist=`ls $$mydir/.libs/$$root_p.so*`; for so in $$liblist; do \ if test ! -h $$so; then \ so_name=`echo $$so | sed "s,$$mydir/.libs/,,"`; \ so_list="$$so_list $$so_name"; \ fi; \ done; \ if test -f $$target_p -a ! -h $$target_p; then \ echo "mv $$target_p $$target_p.$(LINK_BAK)"; \ mv $$target_p $$target_p.$(LINK_BAK); \ for so in $$so_list; do \ echo "mv $$target_dir/$$so $$target_dir/$$so.$(LINK_BAK)"; \ mv $$target_dir/$$so $$target_dir/$$so.$(LINK_BAK); \ done; \ fi; \ if test ! -h $$target_p; then \ echo "ln -s $$mydir/$$p $$target_p"; \ ln -s $$mydir/$$p $$target_p; \ for so in $$so_list; do \ echo "ln -s $$mydir/.libs/$$so $$target_dir/$$so"; \ ln -s $$mydir/.libs/$$so $$target_dir/$$so; \ done; \ fi; \ else :; fi; \ done unlink-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ target_p=$(DESTDIR)$(libdir)/$$p; \ target_dir="$(DESTDIR)$(libdir)/"; \ root_p=`echo $$p | sed "s,.la,,"`; \ so_list=`ls $$target_dir/$$root_p.so*.$(LINK_BAK)`; \ if test -h $$target_p; then \ echo "rm $$target_p"; \ rm $$target_p; \ for so in $$so_list; do \ so_name=`echo $$so | sed "s,.$(LINK_BAK),,"`; \ echo "rm $$so_name"; \ rm $$so_name; \ done; \ fi; \ if test -f $$target_p.$(LINK_BAK); then \ echo "mv $$target_p.$(LINK_BAK) $$target_p"; \ mv $$target_p.$(LINK_BAK) $$target_p; \ for so in $$so_list; do \ so_name=`echo $$so | sed "s,.$(LINK_BAK),,"`; \ mv $$so_name.$(LINK_BAK) $$so_name; \ done; \ fi; \ done filelist-libLTLIBRARIES: $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ $(GPT_LOCATION)/sbin/gpt_get_lib_names $$p $(DESTDIR)$(libdir) >> $(FILELIST_FILE); \ done link-recursive unlink-recursive filelist-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" globus-rls-client-5.2/library/rpc.c0000644000175000017520000002633711267720232016700 0ustar ellertellert/* * Copyright 1999-2006 University of Chicago * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "globus_rls_client.h" #include "globus_rls_rpc.h" #include #include #include #include static int rrpc_timeout = 30; static int flushbuf(globus_io_handle_t *h, BUFFER *b, char *errmsg); void rrpc_initbuf(BUFFER *b) { b->idx = 0; b->len = 0; } int rrpc_fillbuf(globus_io_handle_t *h, BUFFER *b, int *rcp, char *errmsg) { if ((*rcp = rrpc_read(h, b->buf, RPCBSIZ, 1, &b->len, errmsg)) != GLOBUS_RLS_SUCCESS) return -1; b->idx = 1; return b->buf[0]; } int rrpc_getresult(globus_rls_handle_t *h, BUFFER *b, char *errmsg) { int c; int rc; int i; int trc; rc = 0; rrpc_initbuf(b); while ((c = NEXTC(&h->handle, b, &trc, errmsg))) { if (c == -1) { h->flags |= FH_IOERROR; return trc; } if (isdigit(c)) rc = (rc * 10) + (c - '0'); } if (rc == GLOBUS_RLS_SUCCESS) return rc; for (i = 0; i < MAXERRMSG; i++) { if ((c = NEXTC(&h->handle, b, &trc, errmsg)) == -1) { h->flags |= FH_IOERROR; return trc; } errmsg[i] = c; if (!c) break; } return rc; } /* * Map r to error string, return GLOBUS_RLS_GLOBUSERR. */ int rrpc_globuserr(char *errmsg, int len, globus_result_t r) { globus_object_t *eo; char *s; if ((eo = globus_error_get(r)) == NULL) strncpy(errmsg, "Unknown globus error", len); else { s = globus_error_print_friendly(eo); globus_object_free(eo); if (s) { strncpy(errmsg, s, len); globus_libc_free(s); } else strncpy(errmsg, "Unknown globus error", len); } return GLOBUS_RLS_GLOBUSERR; } typedef struct { globus_mutex_t mtx; globus_cond_t cond; globus_bool_t done; globus_size_t nb; int rc; char *errmsg; int errmsglen; } IOMON; static void connectcb(void *a, globus_io_handle_t *h, globus_result_t r); static void readcb(void *a, globus_io_handle_t *h, globus_result_t r, globus_byte_t *buf, globus_size_t nb); static void writecb(void *a, globus_io_handle_t *h, globus_result_t r, globus_byte_t *buf, globus_size_t nb); static void writevcb(void *a, globus_io_handle_t *h, globus_result_t r, struct iovec *iov, globus_size_t iovcnt, globus_size_t nb); int rrpc_connect(char *host, unsigned short port, globus_io_attr_t *attr, globus_io_handle_t *h, char *errmsg, int errmsglen) { globus_result_t r; IOMON mon; struct timespec ts; globus_bool_t timed_out = GLOBUS_FALSE; globus_mutex_init(&mon.mtx, GLOBUS_NULL); globus_cond_init(&mon.cond, GLOBUS_NULL); mon.done = GLOBUS_FALSE; mon.rc = GLOBUS_RLS_SUCCESS; mon.errmsg = errmsg; mon.errmsglen = errmsglen; r = globus_io_tcp_register_connect(host, port, attr, connectcb, &mon, h); if (r != GLOBUS_SUCCESS) { mon.done = GLOBUS_TRUE; mon.rc = rrpc_globuserr(errmsg, errmsglen, r); } globus_mutex_lock(&mon.mtx); if (rrpc_timeout) { ts.tv_nsec = 0; ts.tv_sec = time(0) + rrpc_timeout; while (!mon.done && time(0) < ts.tv_sec) globus_cond_timedwait(&mon.cond, &mon.mtx, &ts); if (!mon.done) { /* Flag the timed out condition as TRUE */ timed_out = GLOBUS_TRUE; /* Call async cancel, which will call the connectcb registered above */ r = globus_io_register_cancel(h, GLOBUS_TRUE, NULL, NULL); if (r != GLOBUS_SUCCESS) { mon.done = GLOBUS_TRUE; /* Failed cancel, so either way we're done */ mon.rc = GLOBUS_RLS_TIMEOUT; } } } /* Wait for connectcb, which is called on connection _or_ cancel */ while (!mon.done) globus_cond_wait(&mon.cond, &mon.mtx); globus_mutex_unlock(&mon.mtx); if (mon.rc != GLOBUS_RLS_SUCCESS && timed_out) { mon.rc = GLOBUS_RLS_TIMEOUT; snprintf(errmsg, MAXERRMSG, "globus_io_tcp_register_connect() timed out after %d seconds",rrpc_timeout); } globus_cond_destroy(&mon.cond); globus_mutex_destroy(&mon.mtx); return mon.rc; } int rrpc_read(globus_io_handle_t *h, globus_byte_t *buf, globus_size_t max_nb, globus_size_t wait_nb, globus_size_t *nbr, char *errmsg) { globus_result_t r; globus_size_t try_nb; IOMON mon; struct timespec ts; r = globus_io_try_read(h, buf, max_nb, nbr); if (r != GLOBUS_SUCCESS) return rrpc_globuserr(errmsg, MAXERRMSG, r); if (*nbr >= wait_nb) return GLOBUS_RLS_SUCCESS; try_nb = *nbr; globus_mutex_init(&mon.mtx, GLOBUS_NULL); globus_cond_init(&mon.cond, GLOBUS_NULL); mon.done = GLOBUS_FALSE; mon.nb = 0; mon.rc = GLOBUS_RLS_SUCCESS; mon.errmsg = errmsg; mon.errmsglen = MAXERRMSG; r = globus_io_register_read(h, buf + try_nb, max_nb - try_nb, wait_nb - try_nb, readcb, &mon); if (r != GLOBUS_SUCCESS) { mon.done = GLOBUS_TRUE; mon.rc = rrpc_globuserr(errmsg, MAXERRMSG, r); } globus_mutex_lock(&mon.mtx); if (rrpc_timeout) { ts.tv_nsec = 0; ts.tv_sec = time(0) + rrpc_timeout; while (!mon.done && time(0) < ts.tv_sec) globus_cond_timedwait(&mon.cond, &mon.mtx, &ts); } else while (!mon.done) globus_cond_wait(&mon.cond, &mon.mtx); globus_mutex_unlock(&mon.mtx); *nbr = mon.nb + try_nb; if (!mon.done) { globus_io_cancel(h, GLOBUS_FALSE); mon.rc = GLOBUS_RLS_TIMEOUT; snprintf(errmsg, MAXERRMSG, "globus_io_register_read() timed out after %d seconds", rrpc_timeout); } globus_cond_destroy(&mon.cond); globus_mutex_destroy(&mon.mtx); return mon.rc; } int rrpc_get_timeout() { return rrpc_timeout; } void rrpc_set_timeout(int timeout) { rrpc_timeout = timeout; } int rrpc_write(globus_io_handle_t *h, globus_byte_t *buf, globus_size_t nb, globus_size_t *nbw, char *errmsg) { globus_result_t r; globus_size_t try_nb; IOMON mon; struct timespec ts; r = globus_io_try_write(h, buf, nb, nbw); if (r != GLOBUS_SUCCESS) return rrpc_globuserr(errmsg, MAXERRMSG, r); if (*nbw == nb) return GLOBUS_RLS_SUCCESS; try_nb = *nbw; globus_mutex_init(&mon.mtx, GLOBUS_NULL); globus_cond_init(&mon.cond, GLOBUS_NULL); mon.done = GLOBUS_FALSE; mon.nb = 0; mon.rc = GLOBUS_RLS_SUCCESS; mon.errmsg = errmsg; mon.errmsglen = MAXERRMSG; r = globus_io_register_write(h, buf + try_nb, nb - try_nb, writecb, &mon); if (r != GLOBUS_SUCCESS) { mon.done = GLOBUS_TRUE; mon.rc = rrpc_globuserr(errmsg, MAXERRMSG, r); } globus_mutex_lock(&mon.mtx); if (rrpc_timeout) { ts.tv_nsec = 0; ts.tv_sec = time(0) + rrpc_timeout; while (!mon.done && time(0) < ts.tv_sec) globus_cond_timedwait(&mon.cond, &mon.mtx, &ts); } else while (!mon.done) globus_cond_wait(&mon.cond, &mon.mtx); globus_mutex_unlock(&mon.mtx); *nbw = mon.nb + try_nb; if (!mon.done) { globus_io_cancel(h, GLOBUS_FALSE); mon.rc = GLOBUS_RLS_TIMEOUT; snprintf(errmsg, MAXERRMSG, "globus_io_register_write() timed out after %d seconds", rrpc_timeout); } globus_cond_destroy(&mon.cond); globus_mutex_destroy(&mon.mtx); return mon.rc; } int rrpc_writev(globus_io_handle_t *h, struct iovec *iov, globus_size_t iovcnt, globus_size_t *nbw, char *errmsg) { globus_result_t r; IOMON mon; struct timespec ts; globus_mutex_init(&mon.mtx, GLOBUS_NULL); globus_cond_init(&mon.cond, GLOBUS_NULL); mon.done = GLOBUS_FALSE; mon.nb = 0; mon.rc = GLOBUS_RLS_SUCCESS; mon.errmsg = errmsg; mon.errmsglen = MAXERRMSG; r = globus_io_register_writev(h, iov, iovcnt, writevcb, &mon); if (r != GLOBUS_SUCCESS) { mon.done = GLOBUS_TRUE; mon.rc = rrpc_globuserr(errmsg, MAXERRMSG, r); } globus_mutex_lock(&mon.mtx); if (rrpc_timeout) { ts.tv_nsec = 0; ts.tv_sec = time(0) + rrpc_timeout; while (!mon.done && time(0) < ts.tv_sec) globus_cond_timedwait(&mon.cond, &mon.mtx, &ts); } else while (!mon.done) globus_cond_wait(&mon.cond, &mon.mtx); globus_mutex_unlock(&mon.mtx); *nbw = mon.nb; if (!mon.done) { globus_io_cancel(h, GLOBUS_FALSE); mon.rc = GLOBUS_RLS_TIMEOUT; snprintf(errmsg, MAXERRMSG, "globus_io_register_writev() timed out after %d seconds",rrpc_timeout); } globus_cond_destroy(&mon.cond); globus_mutex_destroy(&mon.mtx); return mon.rc; } int rrpc_bufwrite(globus_io_handle_t *h, BUFFER *b, char *buf, int nb, int flush, char *errmsg) { int rc; if (nb > RPCBSIZ) { sprintf(errmsg, "Buffer not large enough (%d) to hold %d bytes", RPCBSIZ, nb); return GLOBUS_RLS_BADARG; } if (b->len + nb > RPCBSIZ) if ((rc = flushbuf(h, b, errmsg)) != GLOBUS_RLS_SUCCESS) return rc; memcpy(&b->buf[b->len], buf, nb); b->len += nb; if (flush) return flushbuf(h, b, errmsg); return GLOBUS_RLS_SUCCESS; } int rrpc_bufprintf(globus_io_handle_t *h, BUFFER *b, int flush, char *errmsg, char *fmt, ...) { va_list ap; char buf[RPCBSIZ+1]; int len; va_start(ap, fmt); len = vsnprintf(buf, RPCBSIZ+1, fmt, ap); va_end(ap); return rrpc_bufwrite(h, b, buf, len, flush, errmsg); } static int flushbuf(globus_io_handle_t *h, BUFFER *b, char *errmsg) { int rc; globus_size_t nb; rc = rrpc_write(h, b->buf, b->len, &nb, errmsg); if (rc != GLOBUS_RLS_SUCCESS) return rc; if (nb != b->len) { sprintf(errmsg, "Attempted to write %lu bytes, only wrote %lu", b->len, nb); return GLOBUS_RLS_GLOBUSERR; } b->len = 0; return GLOBUS_RLS_SUCCESS; } static void connectcb(void *a, globus_io_handle_t *h, globus_result_t r) { IOMON *monp = (IOMON *) a; globus_mutex_lock(&monp->mtx); if (r != GLOBUS_SUCCESS) monp->rc = rrpc_globuserr(monp->errmsg, monp->errmsglen, r); monp->done = GLOBUS_TRUE; globus_cond_signal(&monp->cond); globus_mutex_unlock(&monp->mtx); } static void readcb(void *a, globus_io_handle_t *h, globus_result_t r, globus_byte_t *buf, globus_size_t nb) { IOMON *monp = (IOMON *) a; globus_mutex_lock(&monp->mtx); monp->nb = nb; if (r != GLOBUS_SUCCESS) monp->rc = rrpc_globuserr(monp->errmsg, monp->errmsglen, r); monp->done = GLOBUS_TRUE; globus_cond_signal(&monp->cond); globus_mutex_unlock(&monp->mtx); } static void writecb(void *a, globus_io_handle_t *h, globus_result_t r, globus_byte_t *buf, globus_size_t nb) { IOMON *monp = (IOMON *) a; globus_mutex_lock(&monp->mtx); monp->nb = nb; if (r != GLOBUS_SUCCESS) monp->rc = rrpc_globuserr(monp->errmsg, monp->errmsglen, r); monp->done = GLOBUS_TRUE; globus_cond_signal(&monp->cond); globus_mutex_unlock(&monp->mtx); } static void writevcb(void *a, globus_io_handle_t *h, globus_result_t r, struct iovec *iov, globus_size_t iovcnt, globus_size_t nb) { IOMON *monp = (IOMON *) a; globus_mutex_lock(&monp->mtx); monp->nb = nb; if (r != GLOBUS_SUCCESS) monp->rc = rrpc_globuserr(monp->errmsg, monp->errmsglen, r); monp->done = GLOBUS_TRUE; globus_cond_signal(&monp->cond); globus_mutex_unlock(&monp->mtx); } globus-rls-client-5.2/library/Makefile.am0000644000175000017520000000243607575765251020017 0ustar ellertellertinclude $(top_srcdir)/globus_automake_pre # Sources contains all of the source files in the directory. # Header files are included because automake will generate dependency targets # for them and include them in a source distribution. # # If this directory builds multiple programs or libraries than these sources # will need to be seperated into seperate macros. Sources= \ client.c \ rpc.c \ globus_rls_client.h \ globus_rls_rpc.h lib_LTLIBRARIES = libglobus_rls_client_$(GLOBUS_FLAVOR_NAME).la INCLUDES = $(GPT_INCLUDES) libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_LDFLAGS = @GPT_LDFLAGS@ libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_LIBADD = @GPT_LIB_LINKS@ libglobus_rls_client___GLOBUS_FLAVOR_NAME__la_SOURCES = $(Sources) # INCLUDES is an automake macro which contains # the include directives (-I..) for the compiler. # # GPT_INCLUDES contains the include directives generated by GPT # from the dependent packages. INCLUDES += $(GPT_INCLUDES) # flavorinclude_HEADERS is an automake macro which contains # a list of header files that are to be installed in $prefix/include/flavor flavorinclude_HEADERS= \ globus_rls_client.h \ globus_rls_rpc.h client.o: globus_rls_client.h globus_rls_rpc.h rpc.o: globus_rls_client.h globus_rls_rpc.h include $(top_srcdir)/globus_automake_post globus-rls-client-5.2/version.h0000644000175000017520000000120211271471602016121 0ustar ellertellert/* * Copyright 1999-2006 University of Chicago * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #define MAJOR 5 #define MINOR 2 globus-rls-client-5.2/doxygen/0000755000175000017520000000000011325101340015732 5ustar ellertellertglobus-rls-client-5.2/doxygen/Doxyfile-internal.in0000644000175000017520000001016307575765240021713 0ustar ellertellert# Doxyfile 1.2.6 # This file describes the settings to be used by doxygen for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") # # Include the standard part of the doxygen configuration: # @INCLUDE_PATH = @prefix@/share/doxygen @INCLUDE = Doxyfile-internal.include # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = "@lac_doxygen_project@ (Internal Documentation)" # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = @VERSION@ # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = @lac_doxygen_srcdirs@ \ @lac_doxygen_examples@ # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. FILE_PATTERNS = *.c \ *.h \ @lac_doxygen_file_patterns@ # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = @lac_doxygen_examples@ # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = @prefix@/share/doxygen/globus_head.html # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = @prefix@/share/doxygen/globus_foot.html # The HTML_STYLESHEET tag can be used to specify a user defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet HTML_STYLESHEET = @prefix@/share/doxygen/globus.css # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = @prefix@/share/doxygen/globus_head.tex # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. PREDEFINED = DOXYGEN \ @lac_doxygen_predefines@ # The TAGFILES tag can be used to specify one or more tagfiles. TAGFILES = @lac_doxygen_tagfiles@ # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = doc/html/@lac_doxygen_output_tagfile@.tag # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = @PERL@ # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = @HAVE_DOT@ globus-rls-client-5.2/doxygen/Doxyfile.in0000644000175000017520000011333010131562313020053 0ustar ellertellert# Doxyfile 1.2.17 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # General configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = "Globus Replica Location Service" # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = 3.0 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = . # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Brazilian, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, # Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en # (Japanese with english messages), Korean, Norwegian, Polish, Portuguese, # Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish and Ukrainian. OUTPUT_LANGUAGE = English # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these class will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited # members of a class in the documentation of that class as if those members were # ordinary class members. Constructors, destructors and assignment operators of # the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. It is allowed to use relative paths in the argument list. STRIP_FROM_PATH = # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower case letters. If set to YES upper case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # users are adviced to set this option to NO. CASE_SENSE_NAMES = YES # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explict @brief command for a brief description. JAVADOC_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the DETAILS_AT_TOP tag is set to YES then Doxygen # will output the detailed description near the top, like JavaDoc. # If set to NO, the detailed description appears after the member # documentation. DETAILS_AT_TOP = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # reimplements. INHERIT_DOCS = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = NO # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consist of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. # For instance some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources # only. Doxygen will then generate output that is more tailored for Java. # For instance namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = ../library/globus_rls_client.h # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp # *.h++ *.idl *.odl FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories # that are symbolic links (a Unix filesystem feature) are excluded from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. INPUT_FILTER = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse. FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output dir. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non empty doxygen will try to run # the html help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the Html help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript and frames is required (for instance Mozilla, Netscape 4.0+, # or Internet explorer 4.0+). Note that for large projects the tree generation # can take a very long time. In such cases it is better to disable this feature. # Windows users are probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = YES # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimised for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assigments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = YES # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_XML = NO #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_PREDEF_ONLY tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse the # parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::addtions related to external references #--------------------------------------------------------------------------- # The TAGFILES tag can be used to specify one or more tagfiles. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in Html, RTF and LaTeX) for classes with base or # super classes. Setting the tag to NO turns the diagrams off. Note that this # option is superceded by the HAVE_DOT option below. This is only a fallback. It is # recommended to install and use dot, since it yield more powerful graphs. CLASS_DIAGRAMS = YES # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found on the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width # (in pixels) of the graphs generated by dot. If a graph becomes larger than # this value, doxygen will try to truncate the graph, so that it fits within # the specified constraint. Beware that most browsers cannot cope with very # large images. MAX_DOT_GRAPH_WIDTH = 1024 # The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height # (in pixels) of the graphs generated by dot. If a graph becomes larger than # this value, doxygen will try to truncate the graph, so that it fits within # the specified constraint. Beware that most browsers cannot cope with very # large images. MAX_DOT_GRAPH_HEIGHT = 1024 # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermedate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::addtions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO # The CGI_NAME tag should be the name of the CGI script that # starts the search engine (doxysearch) with the correct parameters. # A script with this name will be generated by doxygen. CGI_NAME = search.cgi # The CGI_URL tag should be the absolute URL to the directory where the # cgi binaries are located. See the documentation of your http daemon for # details. CGI_URL = # The DOC_URL tag should be the absolute URL to the directory where the # documentation is located. If left blank the absolute path to the # documentation, with file:// prepended to it, will be used. DOC_URL = # The DOC_ABSPATH tag should be the absolute path to the directory where the # documentation is located. If left blank the directory on the local machine # will be used. DOC_ABSPATH = # The BIN_ABSPATH tag must point to the directory where the doxysearch binary # is installed. BIN_ABSPATH = /usr/local/bin/ # The EXT_DOC_PATHS tag can be used to specify one or more paths to # documentation generated for other projects. This allows doxysearch to search # the documentation for these projects as well. EXT_DOC_PATHS = globus-rls-client-5.2/doxygen/Makefile.in0000644000175000017520000003040211325101340017776 0ustar ellertellert# Makefile.in generated by automake 1.9.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : DIST_COMMON = $(srcdir)/Doxyfile-internal.in $(srcdir)/Doxyfile.in \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/globus_automake_post \ $(top_srcdir)/globus_automake_pre subdir = doxygen ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = Doxyfile Doxyfile-internal depcomp = am__depfiles_maybe = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ ARFLAGS = @ARFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CROSS = @CROSS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DIRT_BRANCH_ID = @DIRT_BRANCH_ID@ DIRT_TIMESTAMP = @DIRT_TIMESTAMP@ DOT = @DOT@ DOXYFILE = @DOXYFILE@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ENABLE_PROGRAMS_FALSE = @ENABLE_PROGRAMS_FALSE@ ENABLE_PROGRAMS_TRUE = @ENABLE_PROGRAMS_TRUE@ EXEEXT = @EXEEXT@ F77 = @F77@ F77FLAGS = @F77FLAGS@ F90 = @F90@ F90FLAGS = @F90FLAGS@ FILELIST_FILE = @FILELIST_FILE@ GLOBUS_FLAVOR_NAME = @GLOBUS_FLAVOR_NAME@ GPT_CFLAGS = @GPT_CFLAGS@ GPT_CONFIG_CFLAGS = @GPT_CONFIG_CFLAGS@ GPT_CONFIG_INCLUDES = @GPT_CONFIG_INCLUDES@ GPT_CONFIG_LIBS = @GPT_CONFIG_LIBS@ GPT_CONFIG_PKG_LIBS = @GPT_CONFIG_PKG_LIBS@ GPT_EXTERNAL_INCLUDES = @GPT_EXTERNAL_INCLUDES@ GPT_EXTERNAL_LIBS = @GPT_EXTERNAL_LIBS@ GPT_INCLUDES = @GPT_INCLUDES@ GPT_IS_2 = @GPT_IS_2@ GPT_LDFLAGS = @GPT_LDFLAGS@ GPT_LIBS = @GPT_LIBS@ GPT_LIB_LINKS = @GPT_LIB_LINKS@ GPT_LINKTYPE = @GPT_LINKTYPE@ GPT_LOCATION = @GPT_LOCATION@ GPT_MAJOR_VERSION = @GPT_MAJOR_VERSION@ GPT_MINOR_VERSION = @GPT_MINOR_VERSION@ GPT_PGM_LINKS = @GPT_PGM_LINKS@ GPT_PKG_CFLAGS = @GPT_PKG_CFLAGS@ HAVE_DOT = @HAVE_DOT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSURE = @INSURE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ OBJECT_MODE = @OBJECT_MODE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WITHOUT_FLAVORS_FALSE = @WITHOUT_FLAVORS_FALSE@ WITHOUT_FLAVORS_TRUE = @WITHOUT_FLAVORS_TRUE@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ cross_compiling = @cross_compiling@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ lac_doxygen_examples = @lac_doxygen_examples@ lac_doxygen_file_patterns = @lac_doxygen_file_patterns@ lac_doxygen_input_filter = @lac_doxygen_input_filter@ lac_doxygen_installdox = @lac_doxygen_installdox@ lac_doxygen_internal_tagfiles = @lac_doxygen_internal_tagfiles@ lac_doxygen_output_tagfile = @lac_doxygen_output_tagfile@ lac_doxygen_predefines = @lac_doxygen_predefines@ lac_doxygen_project = @lac_doxygen_project@ lac_doxygen_srcdirs = @lac_doxygen_srcdirs@ lac_doxygen_tagfiles = @lac_doxygen_tagfiles@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ setupdir = $(GLOBUS_LOCATION)/setup/globus testdir = $(GLOBUS_LOCATION)/test/$(PACKAGE) scriptsysconfdir = $(GLOBUS_LOCATION)/etc flavorincludedir = $(GLOBUS_LOCATION)/include/$(GLOBUS_FLAVOR_NAME) pkgdir = $(GLOBUS_LOCATION)/etc/globus_packages/$(PACKAGE) aclocaldir = $(GLOBUS_LOCATION)/share/globus_aclocal amdirdir = $(GLOBUS_LOCATION)/share/globus_amdir doxygendir = $(GLOBUS_LOCATION)/share/doxygen docdir = $(GLOBUS_LOCATION)/share/doc LINK_BAK = orig AUTOMAKE_OPTIONS = no-dependencies # # Automake rules for installing and building doxygen docs # doxygen_installdox = @lac_doxygen_installdox@ all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/globus_automake_pre $(top_srcdir)/globus_automake_post $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doxygen/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign doxygen/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh Doxyfile: $(top_builddir)/config.status $(srcdir)/Doxyfile.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ Doxyfile-internal: $(top_builddir)/config.status $(srcdir)/Doxyfile-internal.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(mkdir_p) $(distdir)/.. @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile all-local installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-data-local install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am all-local check check-am clean clean-generic \ clean-libtool dist-hook distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am all-local: @DOXYFILE@ @if test ! -z "@DOXYGEN@"; then \ @DOXYGEN@ @DOXYFILE@; \ if test -n "$(doxygen_installdox)"; then \ if test -x ./doc/html/installdox; then \ $(PERL) ./doc/html/installdox $(doxygen_installdox) ./doc/html/*;\ fi ; \ fi ; \ fi install-data-local: @if test ! -z "@DOXYGEN@"; then \ for dir in `find ./doc/* -type d -print|sed "s,./doc/,,"`; do \ if test -z "`echo $${dir}|sed -n '/^man/ p'`"; then \ $(INSTALL) -d -m 755 \ $(DESTDIR)$(docdir)/@PACKAGE@/$${dir}; \ else \ $(INSTALL) -d -m 755 \ $(DESTDIR)$(prefix)/$${dir}; \ fi \ done; \ for file in `find ./doc -type f -print|sed "s,./doc/,,"`; do \ if test -z "`echo $${file}|sed -n '/^man/ p'`"; then \ $(INSTALL) -m 644 ./doc/$${file} \ $(DESTDIR)$(docdir)/@PACKAGE@/$${file}; \ else \ $(INSTALL) -m 644 ./doc/$${file} \ $(DESTDIR)$(prefix)/$${file};\ fi \ done \ fi clean-data-local: @if test ! -z "@DOXYGEN@"; then \ rm -rf ./doc*; \ fi filelist: @if test ! -z "@DOXYGEN@"; then \ find ./doc -type f -print| \ sed "s,./doc/man,$(prefix)/man,"| \ sed "s,./doc,$(docdir)/@PACKAGE@," \ >> $(FILELIST_FILE); \ fi dist-hook: all-local @if test ! -z "@DOXYGEN@"; then \ if test -d doc; then \ cp -r doc $(distdir)/doc ; \ fi ; \ if test -d doc-internal; then \ cp -r doc-internal $(distdir)/doc-internal ; \ fi ; \ fi ; # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: globus-rls-client-5.2/doxygen/Makefile.am0000644000175000017520000000316307575765240020024 0ustar ellertellertinclude $(top_srcdir)/globus_automake_pre # # Automake rules for installing and building doxygen docs # doxygen_installdox = @lac_doxygen_installdox@ all-local: @DOXYFILE@ @if test ! -z "@DOXYGEN@"; then \ @DOXYGEN@ @DOXYFILE@; \ if test -n "$(doxygen_installdox)"; then \ if test -x ./doc/html/installdox; then \ $(PERL) ./doc/html/installdox $(doxygen_installdox) ./doc/html/*;\ fi ; \ fi ; \ fi install-data-local: @if test ! -z "@DOXYGEN@"; then \ for dir in `find ./doc/* -type d -print|sed "s,./doc/,,"`; do \ if test -z "`echo $${dir}|sed -n '/^man/ p'`"; then \ $(INSTALL) -d -m 755 \ $(DESTDIR)$(docdir)/@PACKAGE@/$${dir}; \ else \ $(INSTALL) -d -m 755 \ $(DESTDIR)$(prefix)/$${dir}; \ fi \ done; \ for file in `find ./doc -type f -print|sed "s,./doc/,,"`; do \ if test -z "`echo $${file}|sed -n '/^man/ p'`"; then \ $(INSTALL) -m 644 ./doc/$${file} \ $(DESTDIR)$(docdir)/@PACKAGE@/$${file}; \ else \ $(INSTALL) -m 644 ./doc/$${file} \ $(DESTDIR)$(prefix)/$${file};\ fi \ done \ fi clean-data-local: @if test ! -z "@DOXYGEN@"; then \ rm -rf ./doc*; \ fi filelist: @if test ! -z "@DOXYGEN@"; then \ find ./doc -type f -print| \ sed "s,./doc/man,$(prefix)/man,"| \ sed "s,./doc,$(docdir)/@PACKAGE@," \ >> $(FILELIST_FILE); \ fi dist-hook: all-local @if test ! -z "@DOXYGEN@"; then \ if test -d doc; then \ cp -r doc $(distdir)/doc ; \ fi ; \ if test -d doc-internal; then \ cp -r doc-internal $(distdir)/doc-internal ; \ fi ; \ fi ; include $(top_srcdir)/globus_automake_post globus-rls-client-5.2/Makefile.in0000644000175000017520000007541411325101340016335 0ustar ellertellert# Makefile.in generated by automake 1.9.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ SOURCES = $(globus_rls_cli_SOURCES) srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : DIST_COMMON = $(am__configure_deps) $(include_HEADERS) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/configure $(top_srcdir)/globus_automake_post \ $(top_srcdir)/globus_automake_post_top \ $(top_srcdir)/globus_automake_pre \ $(top_srcdir)/globus_automake_pre_top INSTALL config.guess \ config.sub install-sh ltmain.sh missing bin_PROGRAMS = globus-rls-cli$(EXEEXT) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno configure.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(includedir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_globus_rls_cli_OBJECTS = cli.$(OBJEXT) globus_rls_cli_OBJECTS = $(am_globus_rls_cli_OBJECTS) am__DEPENDENCIES_1 = globus_rls_cli_DEPENDENCIES = \ ./library/libglobus_rls_client_$(GLOBUS_FLAVOR_NAME).la \ $(am__DEPENDENCIES_1) binSCRIPT_INSTALL = $(INSTALL_SCRIPT) SCRIPTS = $(bin_SCRIPTS) DEFAULT_INCLUDES = -I. -I$(srcdir) depcomp = am__depfiles_maybe = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(globus_rls_cli_SOURCES) DIST_SOURCES = $(globus_rls_cli_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; includeHEADERS_INSTALL = $(INSTALL_HEADER) HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ ARFLAGS = @ARFLAGS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CROSS = @CROSS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DIRT_BRANCH_ID = @DIRT_BRANCH_ID@ DIRT_TIMESTAMP = @DIRT_TIMESTAMP@ DOT = @DOT@ DOXYFILE = @DOXYFILE@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ENABLE_PROGRAMS_FALSE = @ENABLE_PROGRAMS_FALSE@ ENABLE_PROGRAMS_TRUE = @ENABLE_PROGRAMS_TRUE@ EXEEXT = @EXEEXT@ F77 = @F77@ F77FLAGS = @F77FLAGS@ F90 = @F90@ F90FLAGS = @F90FLAGS@ FILELIST_FILE = @FILELIST_FILE@ GLOBUS_FLAVOR_NAME = @GLOBUS_FLAVOR_NAME@ GPT_CFLAGS = @GPT_CFLAGS@ GPT_CONFIG_CFLAGS = @GPT_CONFIG_CFLAGS@ GPT_CONFIG_INCLUDES = @GPT_CONFIG_INCLUDES@ GPT_CONFIG_LIBS = @GPT_CONFIG_LIBS@ GPT_CONFIG_PKG_LIBS = @GPT_CONFIG_PKG_LIBS@ GPT_EXTERNAL_INCLUDES = @GPT_EXTERNAL_INCLUDES@ GPT_EXTERNAL_LIBS = @GPT_EXTERNAL_LIBS@ GPT_INCLUDES = @GPT_INCLUDES@ GPT_IS_2 = @GPT_IS_2@ GPT_LDFLAGS = @GPT_LDFLAGS@ GPT_LIBS = @GPT_LIBS@ GPT_LIB_LINKS = @GPT_LIB_LINKS@ GPT_LINKTYPE = @GPT_LINKTYPE@ GPT_LOCATION = @GPT_LOCATION@ GPT_MAJOR_VERSION = @GPT_MAJOR_VERSION@ GPT_MINOR_VERSION = @GPT_MINOR_VERSION@ GPT_PGM_LINKS = @GPT_PGM_LINKS@ GPT_PKG_CFLAGS = @GPT_PKG_CFLAGS@ HAVE_DOT = @HAVE_DOT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSURE = @INSURE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ OBJECT_MODE = @OBJECT_MODE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WITHOUT_FLAVORS_FALSE = @WITHOUT_FLAVORS_FALSE@ WITHOUT_FLAVORS_TRUE = @WITHOUT_FLAVORS_TRUE@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ cross_compiling = @cross_compiling@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ lac_doxygen_examples = @lac_doxygen_examples@ lac_doxygen_file_patterns = @lac_doxygen_file_patterns@ lac_doxygen_input_filter = @lac_doxygen_input_filter@ lac_doxygen_installdox = @lac_doxygen_installdox@ lac_doxygen_internal_tagfiles = @lac_doxygen_internal_tagfiles@ lac_doxygen_output_tagfile = @lac_doxygen_output_tagfile@ lac_doxygen_predefines = @lac_doxygen_predefines@ lac_doxygen_project = @lac_doxygen_project@ lac_doxygen_srcdirs = @lac_doxygen_srcdirs@ lac_doxygen_tagfiles = @lac_doxygen_tagfiles@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ setupdir = $(GLOBUS_LOCATION)/setup/globus testdir = $(GLOBUS_LOCATION)/test/$(PACKAGE) scriptsysconfdir = $(GLOBUS_LOCATION)/etc flavorincludedir = $(GLOBUS_LOCATION)/include/$(GLOBUS_FLAVOR_NAME) pkgdir = $(GLOBUS_LOCATION)/etc/globus_packages/$(PACKAGE) aclocaldir = $(GLOBUS_LOCATION)/share/globus_aclocal amdirdir = $(GLOBUS_LOCATION)/share/globus_amdir doxygendir = $(GLOBUS_LOCATION)/share/doxygen docdir = $(GLOBUS_LOCATION)/share/doc LINK_BAK = orig AUTOMAKE_OPTIONS = no-dependencies # SUBDIRS is an automake macro which contains # the list of subdirectories that have Makefile.am's SUBDIRS = \ Doc \ library \ pkgdata \ doxygen globus_rls_cli_SOURCES = \ cli.c \ version.h globus_rls_cli_LDFLAGS = \ $(GPT_LDFLAGS) globus_rls_cli_LDADD = \ ./library/libglobus_rls_client_$(GLOBUS_FLAVOR_NAME).la \ $(GPT_PGM_LINKS) INCLUDES = -I./library # Scripts contains all of the scripts in this directory Scripts = # bin_SCRIPTS is an autmake macro that contains # a list of scripts to be installed in a certain directory. # bin is $prefix/bin # noinst means that the scripts are not installed in any directory. # You can also use the following: # sbin is $prefix/sbin # libexec is $prefix/libexec # You can also use any directory defined by a macro of the form # dir bin_SCRIPTS = $(Scripts) # EXTRA_DIST is used to include files in # a source distribution that automake fails to detect. EXTRA_DIST = $(Scripts) bootstrap globus_automake_pre \ globus_automake_post globus_automake_pre_top \ globus_automake_post_top dirt.sh # include_HEADERS is an automake macro which contains # a list of header files that are to be installed in $prefix/include include_HEADERS = all: all-recursive .SUFFIXES: .SUFFIXES: .c .lo .o .obj am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/globus_automake_pre $(top_srcdir)/globus_automake_pre_top $(top_srcdir)/globus_automake_post $(top_srcdir)/globus_automake_post_top $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ cd $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done globus-rls-cli$(EXEEXT): $(globus_rls_cli_OBJECTS) $(globus_rls_cli_DEPENDENCIES) @rm -f globus-rls-cli$(EXEEXT) $(LINK) $(globus_rls_cli_LDFLAGS) $(globus_rls_cli_OBJECTS) $(globus_rls_cli_LDADD) $(LIBS) install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_SCRIPTS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f $$d$$p; then \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ else :; fi; \ done uninstall-binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(bin_SCRIPTS)'; for p in $$list; do \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .c.o: $(COMPILE) -c $< .c.obj: $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)" @list='$(include_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ rm -f "$(DESTDIR)$(includedir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkdir_p) $(distdir)/doxygen $(distdir)/pkgdata @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(PROGRAMS) $(SCRIPTS) $(HEADERS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-includeHEADERS install-exec-am: install-binPROGRAMS install-binSCRIPTS install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ uninstall-includeHEADERS uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ check-am clean clean-binPROGRAMS clean-generic clean-libtool \ clean-recursive ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-hook dist-shar dist-tarZ dist-zip distcheck \ distclean distclean-compile distclean-generic \ distclean-libtool distclean-recursive distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-binSCRIPTS install-data install-data-am install-exec \ install-exec-am install-includeHEADERS install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-binSCRIPTS \ uninstall-includeHEADERS uninstall-info-am cli.o: library/globus_rls_client.h version.h dist-hook: $(GPT_LOCATION)/sbin/gpt_create_automake_rules --excludes=doxygen -srcdir=$(top_distdir) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: link-am: unlink-am: filelist-am: link: link-recursive link-binPROGRAMS link-binSCRIPTS link-includeHEADERS : unlink: unlink-recursive unlink-binPROGRAMS unlink-binSCRIPTS unlink-includeHEADERS : .PHONY: link unlink link-recursive unlink-recursive link-am unlink-am filelist-amlink-binPROGRAMS unlink-binPROGRAMS filelist-binPROGRAMS link-binSCRIPTS unlink-binSCRIPTS filelist-binSCRIPTS link-includeHEADERS unlink-includeHEADERS filelist-includeHEADERS filelist: filelist-recursive filelist-binPROGRAMS filelist-binSCRIPTS filelist-includeHEADERS : link-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @$(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ if test -f $$p; then \ mydir=`pwd`; \ target_p=$(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ if test -f $$target_p -a ! -h $$target_p; then \ echo "mv $$target_p $$target_p.$(LINK_BAK)"; \ mv $$target_p $$target_p.$(LINK_BAK); \ fi; \ if test ! -h $$target_p; then \ echo "ln -s $$mydir/$$p $$target_p"; \ ln -s $$mydir/$$p $$target_p; \ fi; \ else :; fi; \ done unlink-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ target_p=$(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ if test -h $$target_p; then \ echo "rm $$target_p"; \ rm $$target_p; \ fi; \ if test -f $$target_p.$(LINK_BAK); then \ echo "mv $$target_p.$(LINK_BAK) $$target_p"; \ mv $$target_p.$(LINK_BAK) $$target_p; \ fi; \ done filelist-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ echo "$(DESTDIR)$(bindir)/$$p" >> $(FILELIST_FILE); \ done link-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) @$(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_SCRIPTS)'; for p in $$list; do \ mydir=`pwd`; \ target_p=$(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \ if test -f $$p; then \ if test -f $$target_p -a ! -h $$target_p; then \ echo "mv $$target_p $$target_p.$(LINK_BAK)"; \ mv $$target_p $$target_p.$(LINK_BAK); \ fi; \ if test ! -h $$target_p; then \ echo "ln -s $$mydir/$$p $$target_p"; \ ln -s $$mydir/$$p $$target_p; \ fi; \ else if test -f $(srcdir)/$$p; then \ cd $(srcdir); \ fullsrcdir=`pwd`; \ cd $$mydir; \ if test -f $$target_p -a ! -h $$target_p; then \ echo "mv $$target_p $$target_p.$(LINK_BAK)"; \ mv $$target_p $$target_p.$(LINK_BAK); \ fi; \ if test ! -h $$target_p; then \ echo "ln -s $$fullsrcdir/$$p $$target_p"; \ ln -s $$fullsrcdir/$$p $$target_p; \ fi; \ else :; fi; fi; \ done unlink-binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(bin_SCRIPTS)'; for p in $$list; do \ target_p=$(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \ if test -h $$target_p; then \ echo "rm $$target_p"; \ rm $$target_p; \ fi; \ if test -f $$target_p.$(LINK_BAK); then \ echo "mv $$target_p.$(LINK_BAK) $$target_p"; \ mv $$target_p.$(LINK_BAK) $$target_p; \ fi; \ done filelist-binSCRIPTS: @list='$(bin_SCRIPTS)'; for p in $$list; do \ echo "$(DESTDIR)$(bindir)/$$p" >> $(FILELIST_FILE); \ done link-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @$(mkinstalldirs) $(DESTDIR)$(includedir) @list='$(include_HEADERS)'; for p in $$list; do \ mydir=`pwd`; \ target_p="$(DESTDIR)$(includedir)/$$p"; \ cd $(srcdir); \ fullsrcdir=`pwd`; \ cd $$mydir; \ if test -f "$$p"; then d="$$mydir/"; else d="$$fullsrcdir/"; fi; \ if test -f $$target_p -a ! -h $$target_p; then \ echo "mv $$target_p $$target_p.$(LINK_BAK)"; \ mv $$target_p $$target_p.$(LINK_BAK); \ fi; \ if test ! -h $$target_p; then \ echo "ln -s $$d$$p $$target_p"; \ ln -s $$d$$p $$target_p; \ fi; \ done unlink-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; for p in $$list; do \ target_p="$(DESTDIR)$(includedir)/$$p"; \ if test -h $$target_p; then \ echo "rm $$target_p"; \ rm $$target_p; \ fi; \ if test -f $$target_p.$(LINK_BAK); then \ echo "mv $$target_p.$(LINK_BAK) $$target_p"; \ mv $$target_p.$(LINK_BAK) $$target_p; \ fi; \ done filelist-includeHEADERS: @list='$(include_HEADERS)'; for p in $$list; do \ echo "$(DESTDIR)$(includedir)/$$p" >> $(FILELIST_FILE); \ done link-recursive unlink-recursive filelist-recursive: @set fnord $(MAKEFLAGS); amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" globus-rls-client-5.2/Makefile.am0000644000175000017520000000251110774272022016325 0ustar ellertellertinclude $(top_srcdir)/globus_automake_pre include $(top_srcdir)/globus_automake_pre_top # SUBDIRS is an automake macro which contains # the list of subdirectories that have Makefile.am's SUBDIRS= \ Doc \ library \ pkgdata \ doxygen globus_rls_cli_SOURCES = \ cli.c \ version.h globus_rls_cli_LDFLAGS = \ $(GPT_LDFLAGS) globus_rls_cli_LDADD = \ ./library/libglobus_rls_client_$(GLOBUS_FLAVOR_NAME).la \ $(GPT_PGM_LINKS) bin_PROGRAMS= \ globus-rls-cli INCLUDES = -I./library # Scripts contains all of the scripts in this directory Scripts= # bin_SCRIPTS is an autmake macro that contains # a list of scripts to be installed in a certain directory. # bin is $prefix/bin # noinst means that the scripts are not installed in any directory. # You can also use the following: # sbin is $prefix/sbin # libexec is $prefix/libexec # You can also use any directory defined by a macro of the form # dir bin_SCRIPTS = $(Scripts) # EXTRA_DIST is used to include files in # a source distribution that automake fails to detect. EXTRA_DIST = $(Scripts) # include_HEADERS is an automake macro which contains # a list of header files that are to be installed in $prefix/include include_HEADERS= cli.o: library/globus_rls_client.h version.h include $(top_srcdir)/globus_automake_post include $(top_srcdir)/globus_automake_post_top globus-rls-client-5.2/globus_automake_post0000644000175000017520000000000011325100603020415 0ustar ellertellertglobus-rls-client-5.2/install-sh0000755000175000017520000002177411325101337016302 0ustar ellertellert#!/bin/sh # install - install a program, script, or datafile scriptversion=2004-07-05.00 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" chmodcmd="$chmodprog 0755" chowncmd= chgrpcmd= stripcmd= rmcmd="$rmprog -f" mvcmd="$mvprog" src= dst= dir_arg= dstarg= no_target_directory= usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: -c (ignored) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. --help display this help and exit. --version display version info and exit. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test -n "$1"; do case $1 in -c) shift continue;; -d) dir_arg=true shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; --help) echo "$usage"; exit 0;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t) dstarg=$2 shift shift continue;; -T) no_target_directory=true shift continue;; --version) echo "$0 $scriptversion"; exit 0;; *) # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. test -n "$dir_arg$dstarg" && break # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dstarg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dstarg" shift # fnord fi shift # arg dstarg=$arg done break;; esac done if test -z "$1"; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi for src do # Protect names starting with `-'. case $src in -*) src=./$src ;; esac if test -n "$dir_arg"; then dst=$src src= if test -d "$dst"; then mkdircmd=: chmodcmd= else mkdircmd=$mkdirprog fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dstarg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dstarg # Protect names starting with `-'. case $dst in -*) dst=./$dst ;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dstarg: Is a directory" >&2 exit 1 fi dst=$dst/`basename "$src"` fi fi # This sed command emulates the dirname command. dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # Skip lots of stat calls in the usual case. if test ! -d "$dstdir"; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` IFS=$oIFS pathcomp= while test $# -ne 0 ; do pathcomp=$pathcomp$1 shift if test ! -d "$pathcomp"; then $mkdirprog "$pathcomp" # mkdir can fail with a `File exist' error in case several # install-sh are creating the directory concurrently. This # is OK. test -d "$pathcomp" || exit fi pathcomp=$pathcomp/ done fi if test -n "$dir_arg"; then $doit $mkdircmd "$dst" \ && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } else dstfile=`basename "$dst"` # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 trap '(exit $?); exit' 1 2 13 15 # Copy the file name to the temp name. $doit $cpprog "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && # Now rename the file to the real destination. { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ || { # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { if test -f "$dstdir/$dstfile"; then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" } } fi || { (exit 1); exit; } done # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit } # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: globus-rls-client-5.2/ltmain.sh0000644000175000017520000060420511325100555016113 0ustar ellertellert# ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. basename="s,^.*/,,g" # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 PROGRAM=ltmain.sh PACKAGE=libtool VERSION=1.5.26 TIMESTAMP=" (1.1220.2.493 2008/02/01 16:58:18)" # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= duplicate_deps=no preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 ##################################### # Shell function definitions: # This seems to be the best place for them # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $mkdir "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || { $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 exit $EXIT_FAILURE } fi $echo "X$my_tmpdir" | $Xsed } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | \ $SED -n -e '1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $echo $win32_libid_type } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case "$@ " in " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then $echo "$modename: unable to infer tagged configuration" $echo "$modename: specify a tag with \`--tag'" 1>&2 exit $EXIT_FAILURE # else # $echo "$modename: using $tagname tagged configuration" fi ;; esac fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 exit $EXIT_FAILURE fi } # func_extract_archives gentop oldlib ... func_extract_archives () { my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" my_status="" $show "${rm}r $my_gentop" $run ${rm}r "$my_gentop" $show "$mkdir $my_gentop" $run $mkdir "$my_gentop" my_status=$? if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then exit $my_status fi for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) extracted_serial=`expr $extracted_serial + 1` my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" $show "${rm}r $my_xdir" $run ${rm}r "$my_xdir" $show "$mkdir $my_xdir" $run $mkdir "$my_xdir" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then exit $exit_status fi case $host in *-darwin*) $show "Extracting $my_xabs" # Do not bother doing anything if just a dry run if test -z "$run"; then darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` if test -n "$darwin_arches"; then darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= $show "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we have a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` lipo -create -output "$darwin_file" $darwin_files done # $darwin_filelist ${rm}r unfat-$$ cd "$darwin_orig_dir" else cd "$darwin_orig_dir" func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches fi # $run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # End of Shell function definitions ##################################### # Darwin sucks eval std_shrext=\"$shrext_cmds\" disable_libs=no # Parse our command line options once, thoroughly. while test "$#" -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; tag) tagname="$arg" preserve_args="${preserve_args}=$arg" # Check whether tagname contains only valid characters case $tagname in *[!-_A-Za-z0-9,/]*) $echo "$progname: invalid tag name: $tagname" 1>&2 exit $EXIT_FAILURE ;; esac case $tagname in CC) # Don't test for the "default" C tag, as we know, it's there, but # not specially marked. ;; *) if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then taglist="$taglist $tagname" # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" else $echo "$progname: ignoring unknown tag $tagname" 1>&2 fi ;; esac ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) echo "\ $PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit $? ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # Now print the configurations for the tags. for tagname in $taglist; do ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" done exit $? ;; --debug) $echo "$progname: enabling shell trace mode" set -x preserve_args="$preserve_args $arg" ;; --dry-run | -n) run=: ;; --features) $echo "host: $host" if test "$build_libtool_libs" = yes; then $echo "enable shared libraries" else $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then $echo "enable static libraries" else $echo "disable static libraries" fi exit $? ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --preserve-dup-deps) duplicate_deps="yes" ;; --quiet | --silent) show=: preserve_args="$preserve_args $arg" ;; --tag) prevopt="--tag" prev=tag preserve_args="$preserve_args --tag" ;; --tag=*) set tag "$optarg" ${1+"$@"} shift prev=tag preserve_args="$preserve_args --tag" ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi case $disable_libs in no) ;; shared) build_libtool_libs=no build_old_libs=yes ;; static) build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` ;; esac # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 case $nonopt in *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) if test -n "$libobj" ; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit $EXIT_FAILURE fi arg_mode=target continue ;; -static | -prefer-pic | -prefer-non-pic) later="$later $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. base_compile="$base_compile $lastarg" continue ;; * ) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, and some SunOS ksh mistreat backslash-escaping # in scan sets (worked around with variable expansion), # and furthermore cannot handle '|' '&' '(' ')' in scan sets # at all, so we specify them separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac base_compile="$base_compile $lastarg" done # for arg case $arg_mode in arg) $echo "$modename: you must specify an argument for -Xcompile" exit $EXIT_FAILURE ;; target) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit $EXIT_FAILURE ;; *) # Get the name of the library object. [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.ii) xform=ii ;; *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.[fF][09]?) xform=[fF][09]. ;; *.for) xform=for ;; *.java) xform=java ;; *.obj) xform=obj ;; *.sx) xform=sx ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit $EXIT_FAILURE ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` case $qlibobj in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qlibobj="\"$qlibobj\"" ;; esac test "X$libobj" != "X$qlibobj" \ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir= else xdir=$xdir/ fi lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$progpath" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi $echo "$srcfile" > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` case $qsrcfile in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qsrcfile="\"$qsrcfile\"" ;; esac $run $rm "$libobj" "${libobj}T" # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then $show "$mv $output_obj $lobj" if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the PIC object to the libtool object file. test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the non-PIC object the libtool object file. # Only append if the libtool object file exists. test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit $EXIT_FAILURE fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat $save_arg` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi done else $echo "$modename: link input file \`$save_arg' does not exist" exit $EXIT_FAILURE fi arg=$save_arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; shrext) shrext_cmds="$arg" prev= continue ;; darwin_framework|darwin_framework_skip) test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" prev= continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework|-arch|-isysroot) case " $CC " in *" ${arg} ${1} "* | *" ${arg} ${1} "*) prev=darwin_framework_skip ;; *) compiler_flags="$compiler_flags $arg" prev=darwin_framework ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" notinst_path="$notinst_path $dir" fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs -framework System" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. -model) compile_command="$compile_command $arg" compiler_flags="$compiler_flags $arg" finalize_command="$finalize_command $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -module) module=yes continue ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m* pass through architecture-specific compiler args for GCC # -m*, -t[45]*, -txscale* pass through architecture-specific # compiler args for GCC # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC # -F/path gives path to uninstalled frameworks, gcc on darwin # @file GCC response files -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" compiler_flags="$compiler_flags $arg" continue ;; -shrext) prev=shrext continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then exit $exit_status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac case $host in *cygwin* | *mingw* | *pw32*) # don't eliminate duplications in $postdeps and $predeps duplicate_compiler_generated_deps=yes ;; *) duplicate_compiler_generated_deps=$duplicate_deps ;; esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if test "X$duplicate_deps" = "Xyes" ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit $EXIT_FAILURE ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then library_names= old_library= case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` if eval $echo \"$deplib\" 2>/dev/null \ | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $echo $echo "*** Warning: Trying to link with static lib archive $deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because the file extensions .$libext of this argument makes me believe" $echo "*** that it is just a static archive that I should not used here." else $echo $echo "*** Warning: Linking the shared library $output against the" $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit $EXIT_FAILURE fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then #$echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $absdir" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes ; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi # This is a shared library # Warn about portability, can't link against -module's on # some systems (darwin) if test "$shouldnotlink" = yes && test "$pass" = link ; then $echo if test "$linkmode" = prog; then $echo "*** Warning: Linking the executable $output against the loadable module" else $echo "*** Warning: Linking the shared library $output against the loadable module" fi $echo "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`$echo $soroot | ${SED} -e 's/^.*\///'` newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a module then we can not link against # it, someone is ignoring the new warnings I added if /usr/bin/file -L $add 2> /dev/null | $EGREP ": [^:]* bundle" >/dev/null ; then $echo "** Warning, lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $echo $echo "** And there doesn't seem to be a static archive available" $echo "** The link will probably fail, sorry" else add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $echo $echo "*** Warning: This system can not link to static lib archive $lib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $echo "*** But as you try to build a module library, libtool will still create " $echo "*** a static module, that should work as long as the dlopening application" $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="$absdir/$objdir" else libdir="$absdir" path="$absdir" fi depdepl= case $host in *-*-darwin*) # we do not want to link against static libs, # but need to link against shared eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$deplibdir/$depdepl" ; then depdepl="$deplibdir/$depdepl" elif test -f "$path/$depdepl" ; then depdepl="$path/$depdepl" else # Can't find it, oh well... depdepl= fi # do not add paths which are already there case " $newlib_search_path " in *" $path "*) ;; *) newlib_search_path="$newlib_search_path $path";; esac fi path="" ;; *) path="-L$path" ;; esac ;; -l*) case $host in *-*-darwin*) # Again, we only want to link against shared libraries eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` for tmp in $newlib_search_path ; do if test -f "$tmp/lib$tmp_libs.dylib" ; then eval depdepl="$tmp/lib$tmp_libs.dylib" break fi done path="" ;; *) continue ;; esac ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac case " $deplibs " in *" $depdepl "*) ;; *) deplibs="$depdepl $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit $EXIT_FAILURE else $echo $echo "*** Warning: Linking the shared library $output against the non-libtool" $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$2" number_minor="$3" number_revision="$4" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$2" revision="$3" age="$4" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then major=`expr $current - $age` else major=`expr $current - $age + 1` fi case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$echo "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done if test -n "$removelist"; then $show "${rm}r $removelist" $run ${rm}r $removelist fi fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for file magic test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a file magic. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name=`expr $a_deplib : '-l\(.*\)'` # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval $echo \"$potent_lib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` done fi if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ | grep . >/dev/null; then $echo if test "X$deplibs_check_method" = "Xnone"; then $echo "*** Warning: inter-library dependencies are not supported in this platform." else $echo "*** Warning: inter-library dependencies are not known to be supported." fi $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $echo $echo "*** Warning: libtool could not satisfy all declared inter-library" $echo "*** dependencies of module $libname. Therefore, libtool will create" $echo "*** a static module, that should work as long as the dlopening" $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $echo "*** The inter-library dependencies that have been dropped here will be" $echo "*** automatically added whenever a program is linked with this library" $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $echo $echo "*** Since this library must not contain undefined symbols," $echo "*** because either the platform does not support them or" $echo "*** it was explicitly requested with -no-undefined," $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then case $archive_cmds in *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; esac else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" if len=`expr "X$cmd" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then $show "$cmd" $run eval "$cmd" || exit $? skipped_export=false else # The command line is too long to execute in one step. $show "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise. $echo "creating reloadable object files..." # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$echo "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= delfiles= last_robj= k=1 output=$output_objdir/$output_la-${k}.$objext # Loop over the list of objects to be linked. for obj in $save_libobjs do eval test_cmds=\"$reload_cmds $objlist $last_robj\" if test "X$objlist" = X || { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; }; then objlist="$objlist $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext k=`expr $k + 1` output=$output_objdir/$output_la-${k}.$objext objlist=$obj len=1 fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if ${skipped_export-false}; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols libobjs=$output # Append the command to create the export file. eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" fi # Set up a command to remove the reloadable object files # after they are used. i=0 while test "$i" -lt "$k" do i=`expr $i + 1` delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" done $echo "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi # Append the command to remove the reloadable object files # to the just-reset $cmds. eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then $show "${rm}r $gentop" $run ${rm}r "$gentop" fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) case " $deplibs" in *\ -l* | *\ -L*) $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; esac if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $run eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac case $host in *darwin*) # Don't allow lazy linking, it breaks C++ global constructors if test "$tagname" = CXX ; then compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" fi ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $run $rm $export_symbols $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac else $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ " case $host in *cygwin* | *mingw* ) $echo >> "$output_objdir/$dlsyms" "\ /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs */ struct { " ;; * ) $echo >> "$output_objdir/$dlsyms" "\ const struct { " ;; esac $echo >> "$output_objdir/$dlsyms" "\ const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. case $host in *cygwin* | *mingw* ) if test -f "$output_objdir/${outputname}.def" ; then compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` else compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` fi ;; * ) compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` ;; esac ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit $EXIT_FAILURE ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" exit_status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $exit_status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) output_name=`basename $output` output_path=`dirname $output` cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $rm $cwrappersource $cwrapper trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 cat > $cwrappersource <> $cwrappersource<<"EOF" #include #include #include #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) /* -DDEBUG is fairly common in CFLAGS. */ #undef DEBUG #if defined DEBUGWRAPPER # define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) #else # define DEBUG(format, ...) #endif const char *program_name = NULL; void * xmalloc (size_t num); char * xstrdup (const char *string); const char * base_name (const char *name); char * find_executable(const char *wrapper); int check_executable(const char *path); char * strendzap(char *str, const char *pat); void lt_fatal (const char *message, ...); int main (int argc, char *argv[]) { char **newargz; int i; program_name = (char *) xstrdup (base_name (argv[0])); DEBUG("(main) argv[0] : %s\n",argv[0]); DEBUG("(main) program_name : %s\n",program_name); newargz = XMALLOC(char *, argc+2); EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" newargz[1] = find_executable(argv[0]); if (newargz[1] == NULL) lt_fatal("Couldn't find %s", argv[0]); DEBUG("(main) found exe at : %s\n",newargz[1]); /* we know the script has the same name, without the .exe */ /* so make sure newargz[1] doesn't end in .exe */ strendzap(newargz[1],".exe"); for (i = 1; i < argc; i++) newargz[i+1] = xstrdup(argv[i]); newargz[argc+1] = NULL; for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" return 127; } void * xmalloc (size_t num) { void * p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char)name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable(const char * path) { struct stat st; DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && ( /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ #if defined (S_IXOTH) ((st.st_mode & S_IXOTH) == S_IXOTH) || #endif #if defined (S_IXGRP) ((st.st_mode & S_IXGRP) == S_IXGRP) || #endif ((st.st_mode & S_IXUSR) == S_IXUSR)) ) return 1; else return 0; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise */ char * find_executable (const char* wrapper) { int has_slash = 0; const char* p; const char* p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char* concat_name; DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char* path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char* q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR(*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); return NULL; } char * strendzap(char *str, const char *pat) { size_t len, patlen; assert(str != NULL); assert(pat != NULL); len = strlen(str); patlen = strlen(pat); if (patlen <= len) { str += len - patlen; if (strcmp(str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char * mode, const char * message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } EOF # we should really use a build-platform specific compiler # here, but OTOH, the wrappers (shell script and this C one) # are only useful if you want to execute the "real" binary. # Since the "real" binary is built for $host, then this # wrapper might as well be built for $host, too. $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource ;; esac $rm $output trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit $EXIT_FAILURE fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $echo >> $output "\ exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \$*\" exit $EXIT_FAILURE fi else # The program doesn't exist. \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit $EXIT_FAILURE fi fi\ " chmod +x $output fi exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do $echo "X$obj" | $Xsed -e 's%^.*/%%' done | sort | sort -uc >/dev/null 2>&1); then : else $echo "copying selected object files to avoid basename conflicts..." if test -z "$gentop"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$gentop"; then exit $exit_status fi fi save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase counter=`expr $counter + 1` case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" $run ln "$obj" "$gentop/$newobj" || $run cp "$obj" "$gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" if len=`expr "X$cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts $echo "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done for obj in $save_oldobjs do oldobjs="$objlist $obj" objlist="$objlist $obj" eval test_cmds=\"$old_archive_cmds\" if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit $EXIT_SUCCESS ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) case " $install_prog " in *[\\\ /]cp\ *) ;; *) prev=$arg ;; esac ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` else relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 exit $EXIT_FAILURE fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then file=`$echo $file|${SED} 's,.exe$,,'` stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 exit $EXIT_FAILURE fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir=`func_mktempdir` file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = : && exit $EXIT_SUCCESS $echo "X----------------------------------------------------------------------" | $Xsed $echo "Libraries have been installed in:" for libdir in $libdirs; do $echo " $libdir" done $echo $echo "If you ever happen to want to link against installed libraries" $echo "in a given directory, LIBDIR, you must either use libtool, and" $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" $echo " during execution" fi if test -n "$runpath_var"; then $echo " - add LIBDIR to the \`$runpath_var' environment variable" $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $echo $echo "See any operating system documentation about shared libraries for" $echo "more information, such as the ld(1) and ld.so(8) manual pages." $echo "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit $EXIT_FAILURE fi fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit $EXIT_SUCCESS fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi rmdirs= origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$origobjdir" else objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # Read the .lo file . $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" \ && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" \ && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) file=`$echo $file|${SED} 's,.exe$,,'` noexename=`$echo $name|${SED} 's,.exe$,,'` # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$noexename # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit $EXIT_FAILURE fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE. Report bugs to ." exit $EXIT_SUCCESS ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac $echo $echo "Try \`$modename --help' for more information about other modes." exit $? # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared disable_libs=shared # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static disable_libs=static # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: globus-rls-client-5.2/globus_automake_pre0000644000175000017520000000142511325100603020232 0ustar ellertellert## Special globus installation directories setupdir = $(GLOBUS_LOCATION)/setup/globus ## setup = [ DATA,PROGRAMS,SCRIPTS ] testdir = $(GLOBUS_LOCATION)/test/$(PACKAGE) ## test = [ DATA,PROGRAMS,SCRIPTS ] scriptsysconfdir = $(GLOBUS_LOCATION)/etc ## scriptsysconf = [ PROGRAMS,SCRIPTS ] flavorincludedir = $(GLOBUS_LOCATION)/include/$(GLOBUS_FLAVOR_NAME) ## flavorinclude = [ HEADERS ] pkgdir = $(GLOBUS_LOCATION)/etc/globus_packages/$(PACKAGE) ## pkg = [ DATA ] aclocaldir = $(GLOBUS_LOCATION)/share/globus_aclocal ## aclocal = [ DATA ] amdirdir = $(GLOBUS_LOCATION)/share/globus_amdir ## amdir = [ DATA ] doxygendir = $(GLOBUS_LOCATION)/share/doxygen ## doxygen = [ DATA ] docdir = $(GLOBUS_LOCATION)/share/doc ## doc = [ DATA ] LINK_BAK = orig AUTOMAKE_OPTIONS=no-dependencies