IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 3700


Ignore:
Timestamp:
Apr 13, 2005, 5:23:55 PM (21 years ago)
Author:
gusciora
Message:

...

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/config.guess

    r3407 r3700  
    22# Attempt to guess a canonical system name.
    33#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
    4 #   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
    5 
    6 timestamp='2004-08-11'
     4#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
     5
     6timestamp='2003-06-17'
    77
    88# This file is free software; you can redistribute it and/or modify it
     
    5454
    5555Originally written by Per Bothner.
    56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
     56Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
    5757Free Software Foundation, Inc.
    5858
     
    137137UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
    138138
    139 case "${UNAME_MACHINE}" in
    140     i?86)
    141         test -z "$VENDOR" && VENDOR=pc
    142         ;;
    143     *)
    144         test -z "$VENDOR" && VENDOR=unknown
    145         ;;
    146 esac
    147 test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse
     139## for Red Hat Linux
     140if test -f /etc/redhat-release ; then
     141    VENDOR=redhat ;
     142else
     143    VENDOR= ;
     144fi
    148145
    149146# Note: order is significant - the case branches are not exclusive.
     
    208205        echo "${machine}-${os}${release}"
    209206        exit 0 ;;
    210     amd64:OpenBSD:*:*)
    211         echo x86_64-unknown-openbsd${UNAME_RELEASE}
    212         exit 0 ;;
    213207    amiga:OpenBSD:*:*)
    214208        echo m68k-unknown-openbsd${UNAME_RELEASE}
     
    217211        echo mipsel-unknown-openbsd${UNAME_RELEASE}
    218212        exit 0 ;;
    219     cats:OpenBSD:*:*)
    220         echo arm-unknown-openbsd${UNAME_RELEASE}
    221         exit 0 ;;
    222213    hp300:OpenBSD:*:*)
    223214        echo m68k-unknown-openbsd${UNAME_RELEASE}
    224215        exit 0 ;;
    225     luna88k:OpenBSD:*:*)
    226         echo m88k-unknown-openbsd${UNAME_RELEASE}
    227         exit 0 ;;
    228216    mac68k:OpenBSD:*:*)
    229217        echo m68k-unknown-openbsd${UNAME_RELEASE}
     
    256244        echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
    257245        exit 0 ;;
    258     *:ekkoBSD:*:*)
    259         echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
    260         exit 0 ;;
    261     macppc:MirBSD:*:*)
    262         echo powerppc-unknown-mirbsd${UNAME_RELEASE}
    263         exit 0 ;;
    264     *:MirBSD:*:*)
    265         echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
    266         exit 0 ;;
    267246    alpha:OSF1:*:*)
    268         case $UNAME_RELEASE in
    269         *4.0)
     247        if test $UNAME_RELEASE = "V4.0"; then
    270248                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
    271                 ;;
    272         *5.*)
    273                 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
    274                 ;;
    275         esac
     249        fi
    276250        # According to Compaq, /usr/sbin/psrinfo has been available on
    277251        # OSF/1 and Tru64 systems produced since 1995.  I hope that
     
    311285                UNAME_MACHINE="alphaev79" ;;
    312286        esac
    313         # A Pn.n version is a patched version.
    314287        # A Vn.n version is a released version.
    315288        # A Tn.n version is a released field test version.
    316289        # A Xn.n version is an unreleased experimental baselevel.
    317290        # 1.2 uses "1.2" for uname -r.
    318         echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
     291        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
     292        exit 0 ;;
     293    Alpha*:OpenVMS:*:*)
     294        echo alpha-hp-vms
    319295        exit 0 ;;
    320296    Alpha\ *:Windows_NT*:*)
     
    338314    *:OS/390:*:*)
    339315        echo i370-ibm-openedition
    340         exit 0 ;;
    341     *:OS400:*:*)
    342         echo powerpc-ibm-os400
    343316        exit 0 ;;
    344317    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
     
    434407        echo m68k-unknown-mint${UNAME_RELEASE}
    435408        exit 0 ;;
    436     m68k:machten:*:*)
    437         echo m68k-apple-machten${UNAME_RELEASE}
    438         exit 0 ;;
    439409    powerpc:machten:*:*)
    440410        echo powerpc-apple-machten${UNAME_RELEASE}
     
    772742        exit 0 ;;
    773743    *:UNICOS/mp:*:*)
    774         echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
     744        echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    775745        exit 0 ;;
    776746    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
     
    780750        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
    781751        exit 0 ;;
    782     5000:UNIX_System_V:4.*:*)
    783         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
    784         FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
    785         echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
    786         exit 0 ;;
    787752    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
    788753        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
     
    794759        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
    795760        exit 0 ;;
    796     *:FreeBSD:*:*)
    797         echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
     761    *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
     762        # Determine whether the default compiler uses glibc.
     763        eval $set_cc_for_build
     764        sed 's/^        //' << EOF >$dummy.c
     765        #include <features.h>
     766        #if __GLIBC__ >= 2
     767        LIBC=gnu
     768        #else
     769        LIBC=
     770        #endif
     771EOF
     772        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
     773        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
    798774        exit 0 ;;
    799775    i*:CYGWIN*:*)
     
    828804        exit 0 ;;
    829805    *:GNU:*:*)
    830         # the GNU system
    831806        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
    832         exit 0 ;;
    833     *:GNU/*:*:*)
    834         # other systems with GNU libc and userland
    835         echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
    836807        exit 0 ;;
    837808    i*86:Minix:*:*)
     
    839810        exit 0 ;;
    840811    arm*:Linux:*:*)
    841         echo ${UNAME_MACHINE}-${VENDOR}-linux
     812        echo ${UNAME_MACHINE}-unknown-linux-gnu
    842813        exit 0 ;;
    843814    cris:Linux:*:*)
    844         echo cris-axis-linux
     815        echo cris-axis-linux-gnu
    845816        exit 0 ;;
    846817    ia64:Linux:*:*)
    847         echo ${UNAME_MACHINE}-${VENDOR}-linux
    848         exit 0 ;;
    849     m32r*:Linux:*:*)
    850         echo ${UNAME_MACHINE}-${VENDOR}-linux
     818        echo ${UNAME_MACHINE}-${VENDOR:-unknown}-linux-gnu
    851819        exit 0 ;;
    852820    m68*:Linux:*:*)
    853         echo ${UNAME_MACHINE}-${VENDOR}-linux
     821        echo ${UNAME_MACHINE}-unknown-linux-gnu
    854822        exit 0 ;;
    855823    mips:Linux:*:*)
     
    870838EOF
    871839        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
    872         test x"${CPU}" != x && echo "${CPU}-${VENDOR}-linux" && exit 0
     840        test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
    873841        ;;
    874842    mips64:Linux:*:*)
     
    889857EOF
    890858        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
    891         test x"${CPU}" != x && echo "${CPU}-${VENDOR}-linux" && exit 0
     859        test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
    892860        ;;
    893861    ppc:Linux:*:*)
    894         echo powerpc-${VENDOR}-linux
     862        echo powerpc-${VENDOR:-unknown}-linux-gnu
    895863        exit 0 ;;
    896864    ppc64:Linux:*:*)
    897         echo powerpc64-${VENDOR}-linux
     865        echo powerpc64-${VENDOR:-unknown}-linux-gnu
    898866        exit 0 ;;
    899867    alpha:Linux:*:*)
     
    908876        esac
    909877        objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
    910         if test "$?" = 0 ; then LIBC="-libc1" ; else LIBC="" ; fi
    911         echo ${UNAME_MACHINE}-${VENDOR}-linux${LIBC}
     878        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
     879        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
    912880        exit 0 ;;
    913881    parisc:Linux:*:* | hppa:Linux:*:*)
    914882        # Look for CPU level
    915883        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
    916           PA7*) echo hppa1.1-${VENDOR}-linux ;;
    917           PA8*) echo hppa2.0-${VENDOR}-linux ;;
    918           *)    echo hppa-${VENDOR}-linux ;;
     884          PA7*) echo hppa1.1-unknown-linux-gnu ;;
     885          PA8*) echo hppa2.0-unknown-linux-gnu ;;
     886          *)    echo hppa-unknown-linux-gnu ;;
    919887        esac
    920888        exit 0 ;;
    921889    parisc64:Linux:*:* | hppa64:Linux:*:*)
    922         echo hppa64-${VENDOR}-linux
     890        echo hppa64-unknown-linux-gnu
    923891        exit 0 ;;
    924892    s390:Linux:*:* | s390x:Linux:*:*)
    925         echo ${UNAME_MACHINE}-ibm-linux
     893        echo ${UNAME_MACHINE}-${VENDOR:-ibm}-linux-gnu
    926894        exit 0 ;;
    927895    sh64*:Linux:*:*)
    928         echo ${UNAME_MACHINE}-${VENDOR}-linux
     896        echo ${UNAME_MACHINE}-unknown-linux-gnu
    929897        exit 0 ;;
    930898    sh*:Linux:*:*)
    931         echo ${UNAME_MACHINE}-${VENDOR}-linux
     899        echo ${UNAME_MACHINE}-unknown-linux-gnu
    932900        exit 0 ;;
    933901    sparc:Linux:*:* | sparc64:Linux:*:*)
    934         echo ${UNAME_MACHINE}-${VENDOR}-linux
     902        echo ${UNAME_MACHINE}-unknown-linux-gnu
    935903        exit 0 ;;
    936904    x86_64:Linux:*:*)
    937         echo x86_64-${VENDOR}-linux
     905        echo x86_64-${VENDOR:-unknown}-linux-gnu
    938906        exit 0 ;;
    939907    i*86:Linux:*:*)
     
    950918        case "$ld_supported_targets" in
    951919          elf32-i386)
    952                 TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux"
     920                TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
    953921                ;;
    954922          a.out-i386-linux)
    955                 echo "${UNAME_MACHINE}-${VENDOR}-linuxaout"
     923                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
    956924                exit 0 ;;
    957925          coff-i386)
    958                 echo "${UNAME_MACHINE}-${VENDOR}-linuxcoff"
     926                echo "${UNAME_MACHINE}-pc-linux-gnucoff"
    959927                exit 0 ;;
    960928          "")
    961                 # Either a pre-BFD a.out linker (linuxoldld) or
     929                # Either a pre-BFD a.out linker (linux-gnuoldld) or
    962930                # one that does not give us useful --help.
    963                 echo "${UNAME_MACHINE}-${VENDOR}-linuxoldld"
     931                echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
    964932                exit 0 ;;
    965933        esac
     
    985953        #endif
    986954        #endif
    987         #ifdef __dietlibc__
    988         LIBC=dietlibc
    989         #endif
    990955EOF
    991956        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
    992         test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" | sed 's/linux-gnu/linux/' && exit 0
     957        test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR:-pc}-linux-${LIBC}" && exit 0
    993958        test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
    994959        ;;
     
    1017982    i*86:atheos:*:*)
    1018983        echo ${UNAME_MACHINE}-unknown-atheos
    1019         exit 0 ;;
    1020         i*86:syllable:*:*)
    1021         echo ${UNAME_MACHINE}-pc-syllable
    1022984        exit 0 ;;
    1023985    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
     
    10901052        echo m68k-diab-dnix
    10911053        exit 0 ;;
    1092     M68*:*:R3V[5678]*:*)
     1054    M68*:*:R3V[567]*:*)
    10931055        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
    1094     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)
     1056    3[34]??:*: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)
    10951057        OS_REL=''
    10961058        test -r /etc/.relid \
     
    11901152        exit 0 ;;
    11911153    *:Darwin:*:*)
    1192         UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
    1193         case $UNAME_PROCESSOR in
     1154        case `uname -p` in
    11941155            *86) UNAME_PROCESSOR=i686 ;;
    1195             unknown) UNAME_PROCESSOR=powerpc ;;
     1156            powerpc) UNAME_PROCESSOR=powerpc ;;
    11961157        esac
    11971158        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
     
    12081169        echo i386-pc-qnx
    12091170        exit 0 ;;
    1210     NSR-?:NONSTOP_KERNEL:*:*)
     1171    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
    12111172        echo nsr-tandem-nsk${UNAME_RELEASE}
    12121173        exit 0 ;;
     
    12521213        echo mips-sei-seiux${UNAME_RELEASE}
    12531214        exit 0 ;;
    1254     *:DragonFly:*:*)
    1255         echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
    1256         exit 0 ;;
    1257     *:*VMS:*:*)
    1258         UNAME_MACHINE=`(uname -p) 2>/dev/null`
    1259         case "${UNAME_MACHINE}" in
    1260             A*) echo alpha-dec-vms && exit 0 ;;
    1261             I*) echo ia64-dec-vms && exit 0 ;;
    1262             V*) echo vax-dec-vms && exit 0 ;;
    1263         esac
    12641215esac
    12651216
  • trunk/psLib/config.sub

    r3407 r3700  
    22# Configuration validation subroutine script.
    33#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
    4 #   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
    5 
    6 timestamp='2004-06-24'
     4#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
     5
     6timestamp='2003-06-18'
    77
    88# This file is (in principle) common to ALL GNU software.
     
    7171GNU config.sub ($timestamp)
    7272
    73 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
     73Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
    7474Free Software Foundation, Inc.
    7575
     
    119119maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
    120120case $maybe_os in
    121   nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
    122   kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
     121  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
    123122    os=-$maybe_os
    124123    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
     
    146145        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
    147146        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
    148         -apple | -axis | -knuth | -cray)
     147        -apple | -axis)
    149148                os=
    150149                basic_machine=$1
     
    230229        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
    231230        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
    232         | am33_2.0 \
    233231        | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
    234232        | c4x | clipper \
     
    237235        | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
    238236        | i370 | i860 | i960 | ia64 \
    239         | ip2k | iq2000 \
    240         | m32r | m32rle | m68000 | m68k | m88k | mcore \
     237        | ip2k \
     238        | m32r | m68000 | m68k | m88k | mcore \
    241239        | mips | mipsbe | mipseb | mipsel | mipsle \
    242240        | mips16 \
     
    250248        | mipsisa32r2 | mipsisa32r2el \
    251249        | mipsisa64 | mipsisa64el \
    252         | mipsisa64r2 | mipsisa64r2el \
    253250        | mipsisa64sb1 | mipsisa64sb1el \
    254251        | mipsisa64sr71k | mipsisa64sr71kel \
     
    261258        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
    262259        | pyramid \
     260        | s390 | s390x \
    263261        | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
    264262        | sh64 | sh64le \
    265         | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
     263        | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
    266264        | strongarm \
    267265        | tahoe | thumb | tic4x | tic80 | tron \
     
    301299        | bs2000-* \
    302300        | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
    303         | clipper-* | craynv-* | cydra-* \
     301        | clipper-* | cydra-* \
    304302        | d10v-* | d30v-* | dlx-* \
    305303        | elxsi-* \
     
    308306        | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
    309307        | i*86-* | i860-* | i960-* | ia64-* \
    310         | ip2k-* | iq2000-* \
    311         | m32r-* | m32rle-* \
     308        | ip2k-* \
     309        | m32r-* \
    312310        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
    313311        | m88110-* | m88k-* | mcore-* \
     
    323321        | mipsisa32r2-* | mipsisa32r2el-* \
    324322        | mipsisa64-* | mipsisa64el-* \
    325         | mipsisa64r2-* | mipsisa64r2el-* \
    326323        | mipsisa64sb1-* | mipsisa64sb1el-* \
    327324        | mipsisa64sr71k-* | mipsisa64sr71kel-* \
    328325        | mipstx39-* | mipstx39el-* \
    329         | mmix-* \
    330326        | msp430-* \
    331         | none-* | np1-* | ns16k-* | ns32k-* \
     327        | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
    332328        | orion-* \
    333329        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
     
    335331        | pyramid-* \
    336332        | romp-* | rs6000-* \
     333        | s390-* | s390x-* \
    337334        | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
    338335        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
    339336        | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
    340         | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
     337        | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
    341338        | tahoe-* | thumb-* \
    342339        | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
     
    365362                os=-udi
    366363                ;;
    367         abacus)
    368                 basic_machine=abacus-unknown
    369                 ;;
    370364        adobe68k)
    371365                basic_machine=m68010-adobe
     
    385379                basic_machine=x86_64-pc
    386380                ;;
    387         amd64-*)
    388                 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
    389                 ;;
    390381        amdahl)
    391382                basic_machine=580-amdahl
     
    447438                os=-unicos
    448439                ;;
    449         craynv)
    450                 basic_machine=craynv-cray
    451                 os=-unicosmp
    452                 ;;
    453         cr16c)
    454                 basic_machine=cr16c-unknown
    455                 os=-elf
    456                 ;;
    457440        crds | unos)
    458441                basic_machine=m68k-crds
     
    460443        cris | cris-* | etrax*)
    461444                basic_machine=cris-axis
    462                 ;;
    463         crx)
    464                 basic_machine=crx-unknown
    465                 os=-elf
    466445                ;;
    467446        da30 | da30-*)
     
    664643        mips3*)
    665644                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
     645                ;;
     646        mmix*)
     647                basic_machine=mmix-knuth
     648                os=-mmixware
    666649                ;;
    667650        monitor)
     
    745728                basic_machine=np1-gould
    746729                ;;
     730        nv1)
     731                basic_machine=nv1-cray
     732                os=-unicosmp
     733                ;;
    747734        nsr-tandem)
    748735                basic_machine=nsr-tandem
     
    756743                os=-coff
    757744                ;;
    758         os400)
    759                 basic_machine=powerpc-ibm
    760                 os=-os400
    761                 ;;
    762745        OSE68000 | ose68000)
    763746                basic_machine=m68000-ericsson
     
    851834                basic_machine=romp-ibm
    852835                ;;
    853         s390 | s390-*)
    854                 basic_machine=s390-ibm
    855                 ;;
    856         s390x | s390x-*)
    857                 basic_machine=s390x-ibm
    858                 ;;
    859836        sa29200)
    860837                basic_machine=a29k-amd
     
    979956        tower | tower-32)
    980957                basic_machine=m68k-ncr
    981                 ;;
    982         tpf)
    983                 basic_machine=s390x-ibm
    984                 os=-tpf
    985958                ;;
    986959        udi29k)
     
    10571030                basic_machine=romp-ibm
    10581031                ;;
    1059         mmix)
    1060                 basic_machine=mmix-knuth
    1061                 ;;
    10621032        rs6000)
    10631033                basic_machine=rs6000-ibm
     
    10821052                basic_machine=sh64-unknown
    10831053                ;;
    1084         sparc | sparcv8 | sparcv9 | sparcv9b)
     1054        sparc | sparcv9 | sparcv9b)
    10851055                basic_machine=sparc-sun
    10861056                ;;
     
    11551125              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
    11561126              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
    1157               | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
    1158               | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
    1159               | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
     1127              | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
     1128              | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
    11601129              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
    11611130              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
    11621131              | -chorusos* | -chorusrdb* \
    11631132              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
    1164               | -mingw32* | -linux* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
     1133              | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
    11651134              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
    11661135              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
     
    11681137              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
    11691138              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
    1170               | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
     1139              | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
    11711140        # Remember, each alternative MUST END IN *, to match a version number.
    11721141                ;;
     
    11921161                os=`echo $os | sed -e 's|mac|macos|'`
    11931162                ;;
    1194         -linux-dietlibc)
    1195                 os=-linux-dietlibc
     1163        -linux*)
     1164                os=`echo $os | sed -e 's|linux|linux-gnu|'`
    11961165                ;;
    11971166        -sunos5*)
     
    12041173                os=-openedition
    12051174                ;;
    1206         -os400*)
    1207                 os=-os400
    1208                 ;;
    12091175        -wince*)
    12101176                os=-wince
     
    12271193        -atheos*)
    12281194                os=-atheos
    1229                 ;;
    1230         -syllable*)
    1231                 os=-syllable
    12321195                ;;
    12331196        -386bsd)
     
    12521215        -sinix*)
    12531216                os=-sysv4
    1254                 ;;
    1255         -tpf*)
    1256                 os=-tpf
    12571217                ;;
    12581218        -triton*)
     
    13231283                os=-aout
    13241284                ;;
    1325     c4x-* | tic4x-*)
    1326         os=-coff
    1327         ;;
     1285        c4x-* | tic4x-*)
     1286                os=-coff
     1287                ;;
    13281288        # This must come before the *-dec entry.
    13291289        pdp10-*)
     
    13711331        *-ibm)
    13721332                os=-aix
    1373                 ;;
    1374         *-knuth)
    1375                 os=-mmixware
    13761333                ;;
    13771334        *-wec)
     
    15071464                                vendor=ibm
    15081465                                ;;
    1509                         -os400*)
    1510                                 vendor=ibm
    1511                                 ;;
    15121466                        -ptx*)
    15131467                                vendor=sequent
    1514                                 ;;
    1515                         -tpf*)
    1516                                 vendor=ibm
    15171468                                ;;
    15181469                        -vxsim* | -vxworks* | -windiss*)
  • trunk/psLib/ltmain.sh

    r3407 r3700  
    3434progpath="$0"
    3535
     36# RH: define SED for historic ltconfig's generated by Libtool 1.3
     37[ -z "$SED" ] && SED=sed
     38
    3639# The name of this program:
    3740progname=`echo "$progpath" | $SED $basename`
     
    4447PROGRAM=ltmain.sh
    4548PACKAGE=libtool
    46 VERSION=1.5.8
    47 TIMESTAMP=" (1.1220.2.118 2004/08/07 12:24:38)"
    48 
    49 # See if we are running on zsh, and set the options which allow our
    50 # commands through without removal of \ escapes.
    51 if test -n "${ZSH_VERSION+set}" ; then
    52   setopt NO_GLOB_SUBST
    53 fi
     49VERSION=1.5.6
     50TIMESTAMP=" (1.1220.2.95 2004/04/11 05:50:42)"
     51
    5452
    5553# Check that we have a working $echo.
     
    240238      esac
    241239    fi
    242 }
    243 
    244 
    245 # func_extract_archives gentop oldlib ...
    246 func_extract_archives () {
    247     my_gentop="$1"; shift
    248     my_oldlibs=${1+"$@"}
    249     my_oldobjs=""
    250     my_xlib=""
    251     my_xabs=""
    252     my_xdir=""
    253     my_status=""
    254 
    255     $show "${rm}r $my_gentop"
    256     $run ${rm}r "$my_gentop"
    257     $show "$mkdir $my_gentop"
    258     $run $mkdir "$my_gentop"
    259     my_status=$?
    260     if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
    261       exit $my_status
    262     fi
    263 
    264     for my_xlib in $my_oldlibs; do
    265       # Extract the objects.
    266       case $my_xlib in
    267         [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
    268         *) my_xabs=`pwd`"/$my_xlib" ;;
    269       esac
    270       my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
    271       my_xdir="$my_gentop/$my_xlib"
    272 
    273       $show "${rm}r $my_xdir"
    274       $run ${rm}r "$my_xdir"
    275       $show "$mkdir $my_xdir"
    276       $run $mkdir "$my_xdir"
    277       status=$?
    278       if test "$status" -ne 0 && test ! -d "$my_xdir"; then
    279         exit $status
    280       fi
    281       case $host in
    282       *-darwin*)
    283         $show "Extracting $my_xabs"
    284         # Do not bother doing anything if just a dry run
    285         if test -z "$run"; then
    286           darwin_orig_dir=`pwd`
    287           cd $my_xdir || exit $?
    288           darwin_archive=$my_xabs
    289           darwin_curdir=`pwd`
    290           darwin_base_archive=`basename $darwin_archive`
    291           darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
    292           if test -n "$darwin_arches"; then
    293             darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
    294             darwin_arch=
    295             $show "$darwin_base_archive has multiple architectures $darwin_arches"
    296             for darwin_arch in  $darwin_arches ; do
    297               mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
    298               lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
    299               # Remove the table of contents from the thin files.
    300               $AR -d "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" __.SYMDEF 2>/dev/null || true
    301               $AR -d "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" __.SYMDEF\ SORTED 2>/dev/null || true
    302               cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
    303               $AR -xo "${darwin_base_archive}"
    304               rm "${darwin_base_archive}"
    305               cd "$darwin_curdir"
    306             done # $darwin_arches
    307       ## Okay now we have a bunch of thin objects, gotta fatten them up :)
    308             darwin_filelist=`find unfat-$$ -type f | xargs basename | sort -u | $NL2SP`
    309             darwin_file=
    310             darwin_files=
    311             for darwin_file in $darwin_filelist; do
    312               darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
    313               lipo -create -output "$darwin_file" $darwin_files
    314             done # $darwin_filelist
    315             rm -rf unfat-$$
    316             cd "$darwin_orig_dir"
    317           else
    318             cd $darwin_orig_dir
    319             (cd $my_xdir && $AR x $my_xabs) || exit $?
    320           fi # $darwin_arches
    321         fi # $run
    322       ;;
    323       *)
    324         # We will extract separately just the conflicting names and we will
    325         # no longer touch any unique names. It is faster to leave these
    326         # extract automatically by $AR in one run.
    327         $show "(cd $my_xdir && $AR x $my_xabs)"
    328         $run eval "(cd \$my_xdir && $AR x \$my_xabs)" || exit $?
    329         if ($AR t "$my_xabs" | sort | sort -uc >/dev/null 2>&1); then
    330           :
    331         else
    332           $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
    333           $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
    334           $AR t "$my_xabs" | sort | uniq -cd | while read -r count name
    335           do
    336             i=1
    337             while test "$i" -le "$count"
    338             do
    339               # Put our $i before any first dot (extension)
    340               # Never overwrite any file
    341               name_to="$name"
    342               while test "X$name_to" = "X$name" || test -f "$my_xdir/$name_to"
    343               do
    344                 name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
    345               done
    346               $show "(cd $my_xdir && $AR xN $i $my_xabs '$name' && $mv '$name' '$name_to')"
    347               $run eval "(cd \$my_xdir && $AR xN $i \$my_xabs '$name' && $mv '$name' '$name_to')" || exit $?
    348               i=`expr $i + 1`
    349             done
    350           done
    351         fi
    352         ;;
    353       esac
    354       my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
    355     done
    356 
    357     func_extract_archives_result="$my_oldobjs"
    358240}
    359241# End of Shell function definitions
     
    21001982          case $linkmode in
    21011983          lib)
    2102             valid_a_lib=no
    2103             case $deplibs_check_method in
    2104               match_pattern*)
    2105                 set dummy $deplibs_check_method
    2106                 match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
    2107                 if eval $echo \"$deplib\" 2>/dev/null \
    2108                     | $SED 10q \
    2109                     | $EGREP "$match_pattern_regex" > /dev/null; then
    2110                   valid_a_lib=yes
    2111                 fi
    2112                 ;;
    2113               pass_all)
    2114                 valid_a_lib=yes
    2115                 ;;
    2116             esac
    2117             if test "$valid_a_lib" != yes; then
     1984            if test "$deplibs_check_method" != pass_all; then
    21181985              $echo
    21191986              $echo "*** Warning: Trying to link with static lib archive $deplib."
     
    22882155          fi
    22892156        else
    2290           if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
    2291             dir="$ladir"
    2292             absdir="$abs_ladir"
    2293             # Remove this search path later
    2294             notinst_path="$notinst_path $abs_ladir"
    2295           else
    2296             dir="$ladir/$objdir"
    2297             absdir="$abs_ladir/$objdir"
    2298             # Remove this search path later
    2299             notinst_path="$notinst_path $abs_ladir"
    2300           fi
     2157          dir="$ladir/$objdir"
     2158          absdir="$abs_ladir/$objdir"
     2159          # Remove this search path later
     2160          notinst_path="$notinst_path $abs_ladir"
    23012161        fi # $installed = yes
    23022162        name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
     
    30852945        # Check that each of the things are valid numbers.
    30862946        case $current in
    3087         0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
     2947        [0-9]*) ;;
    30882948        *)
    30892949          $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
     
    30942954
    30952955        case $revision in
    3096         0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
     2956        [0-9]*) ;;
    30972957        *)
    30982958          $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
     
    31032963
    31042964        case $age in
    3105         0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
     2965        [0-9]*) ;;
    31062966        *)
    31072967          $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
     
    31312991          # Darwin ld doesn't like 0 for these options...
    31322992          minor_current=`expr $current + 1`
    3133           verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
     2993          verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
    31342994          ;;
    31352995
     
    38193679          else
    38203680            gentop="$output_objdir/${outputname}x"
     3681            $show "${rm}r $gentop"
     3682            $run ${rm}r "$gentop"
     3683            $show "$mkdir $gentop"
     3684            $run $mkdir "$gentop"
     3685            status=$?
     3686            if test "$status" -ne 0 && test ! -d "$gentop"; then
     3687              exit $status
     3688            fi
    38213689            generated="$generated $gentop"
    38223690
    3823             func_extract_archives $gentop $convenience
    3824             libobjs="$libobjs $func_extract_archives_result"
    3825           fi
    3826         fi
    3827        
     3691            for xlib in $convenience; do
     3692              # Extract the objects.
     3693              case $xlib in
     3694              [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
     3695              *) xabs=`pwd`"/$xlib" ;;
     3696              esac
     3697              xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
     3698              xdir="$gentop/$xlib"
     3699
     3700              $show "${rm}r $xdir"
     3701              $run ${rm}r "$xdir"
     3702              $show "$mkdir $xdir"
     3703              $run $mkdir "$xdir"
     3704              status=$?
     3705              if test "$status" -ne 0 && test ! -d "$xdir"; then
     3706                exit $status
     3707              fi
     3708              # We will extract separately just the conflicting names and we will no
     3709              # longer touch any unique names. It is faster to leave these extract
     3710              # automatically by $AR in one run.
     3711              $show "(cd $xdir && $AR x $xabs)"
     3712              $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
     3713              if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
     3714                :
     3715              else
     3716                $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
     3717                $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
     3718                $AR t "$xabs" | sort | uniq -cd | while read -r count name
     3719                do
     3720                  i=1
     3721                  while test "$i" -le "$count"
     3722                  do
     3723                   # Put our $i before any first dot (extension)
     3724                   # Never overwrite any file
     3725                   name_to="$name"
     3726                   while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
     3727                   do
     3728                     name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
     3729                   done
     3730                   $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
     3731                   $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
     3732                   i=`expr $i + 1`
     3733                  done
     3734                done
     3735              fi
     3736
     3737              libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
     3738            done
     3739          fi
     3740        fi
     3741
    38283742        if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
    38293743          eval flag=\"$thread_safe_flag_spec\"
     
    40633977        else
    40643978          gentop="$output_objdir/${obj}x"
     3979          $show "${rm}r $gentop"
     3980          $run ${rm}r "$gentop"
     3981          $show "$mkdir $gentop"
     3982          $run $mkdir "$gentop"
     3983          status=$?
     3984          if test "$status" -ne 0 && test ! -d "$gentop"; then
     3985            exit $status
     3986          fi
    40653987          generated="$generated $gentop"
    40663988
    4067           func_extract_archives $gentop $convenience
    4068           reload_conv_objs="$reload_objs $func_extract_archives_result"
     3989          for xlib in $convenience; do
     3990            # Extract the objects.
     3991            case $xlib in
     3992            [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
     3993            *) xabs=`pwd`"/$xlib" ;;
     3994            esac
     3995            xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
     3996            xdir="$gentop/$xlib"
     3997
     3998            $show "${rm}r $xdir"
     3999            $run ${rm}r "$xdir"
     4000            $show "$mkdir $xdir"
     4001            $run $mkdir "$xdir"
     4002            status=$?
     4003            if test "$status" -ne 0 && test ! -d "$xdir"; then
     4004              exit $status
     4005            fi
     4006            # We will extract separately just the conflicting names and we will no
     4007            # longer touch any unique names. It is faster to leave these extract
     4008            # automatically by $AR in one run.
     4009            $show "(cd $xdir && $AR x $xabs)"
     4010            $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
     4011            if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
     4012              :
     4013            else
     4014              $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
     4015              $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
     4016              $AR t "$xabs" | sort | uniq -cd | while read -r count name
     4017              do
     4018                i=1
     4019                while test "$i" -le "$count"
     4020                do
     4021                 # Put our $i before any first dot (extension)
     4022                 # Never overwrite any file
     4023                 name_to="$name"
     4024                 while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
     4025                 do
     4026                   name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
     4027                 done
     4028                 $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
     4029                 $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
     4030                 i=`expr $i + 1`
     4031                done
     4032              done
     4033            fi
     4034
     4035            reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
     4036          done
    40694037        fi
    40704038      fi
     
    48474815# The HP-UX ksh and POSIX shell print the target directory to stdout
    48484816# if CDPATH is set.
    4849 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
     4817if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
    48504818
    48514819relink_command=\"$relink_command\"
     
    50244992      if test -n "$addlibs"; then
    50254993        gentop="$output_objdir/${outputname}x"
     4994        $show "${rm}r $gentop"
     4995        $run ${rm}r "$gentop"
     4996        $show "$mkdir $gentop"
     4997        $run $mkdir "$gentop"
     4998        status=$?
     4999        if test "$status" -ne 0 && test ! -d "$gentop"; then
     5000          exit $status
     5001        fi
    50265002        generated="$generated $gentop"
    50275003
    5028         func_extract_archives $gentop $addlibs
    5029         oldobjs="$oldobjs $func_extract_archives_result"
     5004        # Add in members from convenience archives.
     5005        for xlib in $addlibs; do
     5006          # Extract the objects.
     5007          case $xlib in
     5008          [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
     5009          *) xabs=`pwd`"/$xlib" ;;
     5010          esac
     5011          xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
     5012          xdir="$gentop/$xlib"
     5013
     5014          $show "${rm}r $xdir"
     5015          $run ${rm}r "$xdir"
     5016          $show "$mkdir $xdir"
     5017          $run $mkdir "$xdir"
     5018          status=$?
     5019          if test "$status" -ne 0 && test ! -d "$xdir"; then
     5020            exit $status
     5021          fi
     5022          # We will extract separately just the conflicting names and we will no
     5023          # longer touch any unique names. It is faster to leave these extract
     5024          # automatically by $AR in one run.
     5025          $show "(cd $xdir && $AR x $xabs)"
     5026          $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
     5027          if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
     5028            :
     5029          else
     5030            $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
     5031            $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
     5032            $AR t "$xabs" | sort | uniq -cd | while read -r count name
     5033            do
     5034              i=1
     5035              while test "$i" -le "$count"
     5036              do
     5037               # Put our $i before any first dot (extension)
     5038               # Never overwrite any file
     5039               name_to="$name"
     5040               while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
     5041               do
     5042                 name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
     5043               done
     5044               $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
     5045               $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
     5046               i=`expr $i + 1`
     5047              done
     5048            done
     5049          fi
     5050
     5051          oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
     5052        done
    50305053      fi
    50315054
     
    59695992
    59705993      # Now prepare to actually exec the command.
    5971       exec_cmd="\"\$cmd\"$args"
     5994      exec_cmd="\$cmd$args"
    59725995    else
    59735996      # Display what would be done.
     
    59765999        $echo "export $shlibpath_var"
    59776000      fi
    5978       eval \$echo \"\$cmd\"$args
     6001      $echo "$cmd$args"
    59796002      exit $EXIT_SUCCESS
    59806003    fi
  • trunk/psLib/src/dataManip/psConstants.h

    r3598 r3700  
    66 *  @author GLG, MHPCC
    77 *
    8  *  @version $Revision: 1.63 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2005-03-31 23:01:46 $
     8 *  @version $Revision: 1.64 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2005-04-14 03:23:55 $
    1010 *
    1111 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    1313 *  XXX: Add parenthesis around all arguments so that these macros can be
    1414 *       called with complex expressions.
     15 *
     16 *  XXX: All functions which use the PS_CHECK macros must be scrutinized so
     17 *  that we ensure that an argument which is expected to be output is
     18 *  psFree'ed before reurning NULL.
    1519 *
    1620 */
     
    195199    CLEANUP; \
    196200} \
    197 
    198 // XXX: The above macro is seg faulting on occasion in pmObjects.
    199 #define PS_ORIG_VECTOR_CHECK_NULL(NAME, RVAL) \
    200 if (NAME == NULL || NAME->data.U8 == NULL) { \
    201     psError(PS_ERR_BAD_PARAMETER_NULL, true, \
    202             "Unallowable operation: psVector %s or its data is NULL.", \
    203             #NAME); \
    204     return(RVAL); \
    205 } \
    206 
    207201
    208202#define PS_VECTOR_CHECK_EMPTY(NAME, RVAL) PS_VECTOR_CHECK_EMPTY_GENERAL(NAME, return RVAL)
  • trunk/psLib/src/math/psConstants.h

    r3598 r3700  
    66 *  @author GLG, MHPCC
    77 *
    8  *  @version $Revision: 1.63 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2005-03-31 23:01:46 $
     8 *  @version $Revision: 1.64 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2005-04-14 03:23:55 $
    1010 *
    1111 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    1313 *  XXX: Add parenthesis around all arguments so that these macros can be
    1414 *       called with complex expressions.
     15 *
     16 *  XXX: All functions which use the PS_CHECK macros must be scrutinized so
     17 *  that we ensure that an argument which is expected to be output is
     18 *  psFree'ed before reurning NULL.
    1519 *
    1620 */
     
    195199    CLEANUP; \
    196200} \
    197 
    198 // XXX: The above macro is seg faulting on occasion in pmObjects.
    199 #define PS_ORIG_VECTOR_CHECK_NULL(NAME, RVAL) \
    200 if (NAME == NULL || NAME->data.U8 == NULL) { \
    201     psError(PS_ERR_BAD_PARAMETER_NULL, true, \
    202             "Unallowable operation: psVector %s or its data is NULL.", \
    203             #NAME); \
    204     return(RVAL); \
    205 } \
    206 
    207201
    208202#define PS_VECTOR_CHECK_EMPTY(NAME, RVAL) PS_VECTOR_CHECK_EMPTY_GENERAL(NAME, return RVAL)
  • trunk/psModules/src/pmObjects.c

    r3699 r3700  
    55 *  @author GLG, MHPCC
    66 *
    7  *  @version $Revision: 1.16 $ $Name: not supported by cvs2svn $
    8  *  @date $Date: 2005-04-14 02:42:41 $
     7 *  @version $Revision: 1.17 $ $Name: not supported by cvs2svn $
     8 *  @date $Date: 2005-04-14 03:22:51 $
    99 *
    1010 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
Note: See TracChangeset for help on using the changeset viewer.