Changeset 883

Show
Ignore:
Timestamp:
07/15/08 11:55:18 (7 weeks ago)
Author:
michael
Message:

'autoreconf -f -i' run & config.rpath added

Location:
trunk
Files:
1 added
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/INSTALL

    r730 r883  
    1 $Id$ 
    2 $URL$ 
    3  
     1Installation Instructions 
     2************************* 
     3 
     4Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 
     52006, 2007 Free Software Foundation, Inc. 
     6 
     7This file is free documentation; the Free Software Foundation gives 
     8unlimited permission to copy, distribute and modify it. 
    49 
    510Basic Installation 
    611================== 
    712 
    8    These are generic installation instructions. 
     13Briefly, the shell commands `./configure; make; make install' should 
     14configure, build, and install this package.  The following 
     15more-detailed instructions are generic; see the `README' file for 
     16instructions specific to this package. 
    917 
    1018   The `configure' shell script attempts to guess correct values for 
     
    1321It may also create one or more `.h' files containing system-dependent 
    1422definitions.  Finally, it creates a shell script `config.status' that 
    15 you can run in the future to recreate the current configuration, a file 
    16 `config.cache' that saves the results of its tests to speed up 
    17 reconfiguring, and a file `config.log' containing compiler output 
    18 (useful mainly for debugging `configure'). 
     23you can run in the future to recreate the current configuration, and a 
     24file `config.log' containing compiler output (useful mainly for 
     25debugging `configure'). 
     26 
     27   It can also use an optional file (typically called `config.cache' 
     28and enabled with `--cache-file=config.cache' or simply `-C') that saves 
     29the results of its tests to speed up reconfiguring.  Caching is 
     30disabled by default to prevent problems with accidental use of stale 
     31cache files. 
    1932 
    2033   If you need to do unusual things to compile the package, please try 
    2134to figure out how `configure' could check whether to do them, and mail 
    2235diffs or instructions to the address given in the `README' so they can 
    23 be considered for the next release.  If at some point `config.cache' 
    24 contains results you don't want to keep, you may remove or edit it. 
    25  
    26    The file `configure.in' is used to create `configure' by a program 
    27 called `autoconf'.  You only need `configure.in' if you want to change 
    28 it or regenerate `configure' using a newer version of `autoconf'. 
     36be considered for the next release.  If you are using the cache, and at 
     37some point `config.cache' contains results you don't want to keep, you 
     38may remove or edit it. 
     39 
     40   The file `configure.ac' (or `configure.in') is used to create 
     41`configure' by a program called `autoconf'.  You need `configure.ac' if 
     42you want to change it or regenerate `configure' using a newer version 
     43of `autoconf'. 
    2944 
    3045The simplest way to compile this package is: 
    3146 
    3247  1. `cd' to the directory containing the package's source code and type 
    33      `./configure' to configure the package for your system.  If you're 
    34      using `csh' on an old version of System V, you might need to type 
    35      `sh ./configure' instead to prevent `csh' from trying to execute 
    36      `configure' itself. 
    37  
    38      Running `configure' takes awhile.  While running, it prints some 
    39      messages telling which features it is checking for. 
     48     `./configure' to configure the package for your system. 
     49 
     50     Running `configure' might take a while.  While running, it prints 
     51     some messages telling which features it is checking for. 
    4052 
    4153  2. Type `make' to compile the package. 
     
    5668     with the distribution. 
    5769 
     70  6. Often, you can also type `make uninstall' to remove the installed 
     71     files again. 
     72 
    5873Compilers and Options 
    5974===================== 
    6075 
    61    Some systems require unusual options for compilation or linking that 
    62 the `configure' script does not know about.  You can give `configure' 
    63 initial values for variables by setting them in the environment.  Using 
    64 a Bourne-compatible shell, you can do that on the command line like 
    65 this: 
    66      CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure 
    67  
    68 Or on systems that have the `env' program, you can do it like this: 
    69      env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure 
     76Some systems require unusual options for compilation or linking that the 
     77`configure' script does not know about.  Run `./configure --help' for 
     78details on some of the pertinent environment variables. 
     79 
     80   You can give `configure' initial values for configuration parameters 
     81by setting variables in the command line or in the environment.  Here 
     82is an example: 
     83 
     84     ./configure CC=c99 CFLAGS=-g LIBS=-lposix 
     85 
     86   *Note Defining Variables::, for more details. 
    7087 
    7188Compiling For Multiple Architectures 
    7289==================================== 
    7390 
    74    You can compile the package for more than one kind of computer at the 
     91You can compile the package for more than one kind of computer at the 
    7592same time, by placing the object files for each architecture in their 
    76 own directory.  To do this, you must use a version of `make' that 
    77 supports the `VPATH' variable, such as GNU `make'.  `cd' to the 
     93own directory.  To do this, you can use GNU `make'.  `cd' to the 
    7894directory where you want the object files and executables to go and run 
    7995the `configure' script.  `configure' automatically checks for the 
    8096source code in the directory that `configure' is in and in `..'. 
    8197 
    82    If you have to use a `make' that does not supports the `VPATH' 
    83 variable, you have to compile the package for one architecture at a time 
    84 in the source code directory.  After you have installed the package for 
    85 one architecture, use `make distclean' before reconfiguring for another 
    86 architecture. 
     98   With a non-GNU `make', it is safer to compile the package for one 
     99architecture at a time in the source code directory.  After you have 
     100installed the package for one architecture, use `make distclean' before 
     101reconfiguring for another architecture. 
    87102 
    88103Installation Names 
    89104================== 
    90105 
    91    By default, `make install' will install the package's files in 
    92 `/usr/local/bin', `/usr/local/man', etc.  You can specify an 
    93 installation prefix other than `/usr/local' by giving `configure' the 
    94 option `--prefix=PATH'. 
     106By default, `make install' installs the package's commands under 
     107`/usr/local/bin', include files under `/usr/local/include', etc.  You 
     108can specify an installation prefix other than `/usr/local' by giving 
     109`configure' the option `--prefix=PREFIX'. 
    95110 
    96111   You can specify separate installation prefixes for 
    97112architecture-specific files and architecture-independent files.  If you 
    98 give `configure' the option `--exec-prefix=PATH', the package will use 
    99 PATH as the prefix for installing programs and libraries. 
    100 Documentation and other data files will still use the regular prefix. 
     113pass the option `--exec-prefix=PREFIX' to `configure', the package uses 
     114PREFIX as the prefix for installing programs and libraries. 
     115Documentation and other data files still use the regular prefix. 
    101116 
    102117   In addition, if you use an unusual directory layout you can give 
    103 options like `--bindir=PATH' to specify different values for particular 
     118options like `--bindir=DIR' to specify different values for particular 
    104119kinds of files.  Run `configure --help' for a list of the directories 
    105120you can set and what kinds of files go in them. 
     
    112127================= 
    113128 
    114    Some packages pay attention to `--enable-FEATURE' options to 
     129Some packages pay attention to `--enable-FEATURE' options to 
    115130`configure', where FEATURE indicates an optional part of the package. 
    116131They may also pay attention to `--with-PACKAGE' options, where PACKAGE 
     
    127142========================== 
    128143 
    129    There may be some features `configure' can not figure out 
    130 automatically, but needs to determine by the type of host the package 
    131 will run on.  Usually `configure' can figure that out, but if it prints 
    132 a message saying it can not guess the host type, give it the 
    133 `--host=TYPE' option.  TYPE can either be a short name for the system 
    134 type, such as `sun4', or a canonical name with three fields: 
     144There may be some features `configure' cannot figure out automatically, 
     145but needs to determine by the type of machine the package will run on. 
     146Usually, assuming the package is built to be run on the _same_ 
     147architectures, `configure' can figure that out, but if it prints a 
     148message saying it cannot guess the machine type, give it the 
     149`--build=TYPE' option.  TYPE can either be a short name for the system 
     150type, such as `sun4', or a canonical name which has the form: 
     151 
    135152     CPU-COMPANY-SYSTEM 
    136153 
    137 See the file `config.sub' for the possible values of each field.  If 
     154where SYSTEM can have one of these forms: 
     155 
     156     OS KERNEL-OS 
     157 
     158   See the file `config.sub' for the possible values of each field.  If 
    138159`config.sub' isn't included in this package, then this package doesn't 
    139 need to know the host type. 
    140  
    141    If you are building compiler tools for cross-compiling, you can also 
    142 use the `--target=TYPE' option to select the type of system they will 
    143 produce code for and the `--build=TYPE' option to select the type of 
    144 system on which you are compiling the package. 
     160need to know the machine type. 
     161 
     162   If you are _building_ compiler tools for cross-compiling, you should 
     163use the option `--target=TYPE' to select the type of system they will 
     164produce code for. 
     165 
     166   If you want to _use_ a cross compiler, that generates code for a 
     167platform different from the build platform, you should specify the 
     168"host" platform (i.e., that on which the generated programs will 
     169eventually be run) with `--host=TYPE'. 
    145170 
    146171Sharing Defaults 
    147172================ 
    148173 
    149    If you want to set default values for `configure' scripts to share, 
    150 you can create a site shell script called `config.site' that gives 
    151 default values for variables like `CC', `cache_file', and `prefix'. 
     174If you want to set default values for `configure' scripts to share, you 
     175can create a site shell script called `config.site' that gives default 
     176values for variables like `CC', `cache_file', and `prefix'. 
    152177`configure' looks for `PREFIX/share/config.site' if it exists, then 
    153178`PREFIX/etc/config.site' if it exists.  Or, you can set the 
     
    155180A warning: not all `configure' scripts look for a site script. 
    156181 
    157 Operation Controls 
     182Defining Variables 
    158183================== 
    159184 
    160    `configure' recognizes the following options to control how it 
    161 operates. 
     185Variables not defined in a site shell script can be set in the 
     186environment passed to `configure'.  However, some packages may run 
     187configure again during the build, and the customized values of these 
     188variables may be lost.  In order to avoid this problem, you should set 
     189them in the `configure' command line, using `VAR=value'.  For example: 
     190 
     191     ./configure CC=/usr/local2/bin/gcc 
     192 
     193causes the specified `gcc' to be used as the C compiler (unless it is 
     194overridden in the site shell script). 
     195 
     196Unfortunately, this technique does not work for `CONFIG_SHELL' due to 
     197an Autoconf bug.  Until the bug is fixed you can use this workaround: 
     198 
     199     CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash 
     200 
     201`configure' Invocation 
     202====================== 
     203 
     204`configure' recognizes the following options to control how it operates. 
     205 
     206`--help' 
     207`-h' 
     208     Print a summary of the options to `configure', and exit. 
     209 
     210`--version' 
     211`-V' 
     212     Print the version of Autoconf used to generate the `configure' 
     213     script, and exit. 
    162214 
    163215`--cache-file=FILE' 
    164      Use and save the results of the tests in FILE instead of 
    165      `./config.cache'.  Set FILE to `/dev/null' to disable caching, for 
    166      debugging `configure'. 
    167  
    168 `--help' 
    169      Print a summary of the options to `configure', and exit. 
     216     Enable the cache: use and save the results of the tests in FILE, 
     217     traditionally `config.cache'.  FILE defaults to `/dev/null' to 
     218     disable caching. 
     219 
     220`--config-cache' 
     221`-C' 
     222     Alias for `--cache-file=config.cache'. 
    170223 
    171224`--quiet' 
     
    180233     `configure' can determine that directory automatically. 
    181234 
    182 `--version' 
    183      Print the version of Autoconf used to generate the `configure' 
    184      script, and exit. 
    185  
    186 `configure' also accepts some other, not widely useful, options. 
     235`configure' also accepts some other, not widely useful, options.  Run 
     236`configure --help' for more details. 
     237 
  • trunk/config.guess

    r874 r883  
    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, 2005, 2006 Free Software Foundation, 
    5 #   Inc. 
    6  
    7 timestamp='2006-07-02' 
     4#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 
     5#   Free Software Foundation, Inc. 
     6 
     7timestamp='2008-01-23' 
    88 
    99# This file is free software; you can redistribute it and/or modify it 
     
    5757 
    5858Originally written by Per Bothner. 
    59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 
    60 Free Software Foundation, Inc. 
     59Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 
     602002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 
    6161 
    6262This is free software; see the source for copying conditions.  There is NO 
     
    162162      sh3el) machine=shl-unknown ;; 
    163163      sh3eb) machine=sh-unknown ;; 
     164      sh5el) machine=sh5le-unknown ;; 
    164165      *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 
    165166  esac 
     
    330331  echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
    331332  exit ;; 
    332     i86pc:SunOS:5.*:*) 
     333    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 
    333334  echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
    334335  exit ;; 
     
    532533  fi 
    533534  exit ;; 
    534     *:AIX:*:[45]) 
     535    *:AIX:*:[456]) 
    535536  IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 
    536537  if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 
     
    781782  echo ${UNAME_MACHINE}-pc-cygwin 
    782783  exit ;; 
    783     i*:MINGW*:*) 
     784    *:MINGW*:*) 
    784785  echo ${UNAME_MACHINE}-pc-mingw32 
    785786  exit ;; 
     
    791792  echo ${UNAME_MACHINE}-pc-pw32 
    792793  exit ;; 
    793     x86:Interix*:[3456]*) 
    794   echo i586-pc-interix${UNAME_RELEASE} 
    795   exit ;; 
    796     EM64T:Interix*:[3456]*) 
    797   echo x86_64-unknown-interix${UNAME_RELEASE} 
    798   exit ;; 
     794    *:Interix*:[3456]*) 
     795      case ${UNAME_MACHINE} in 
     796      x86) 
     797    echo i586-pc-interix${UNAME_RELEASE} 
     798    exit ;; 
     799      EM64T | authenticamd) 
     800    echo x86_64-unknown-interix${UNAME_RELEASE} 
     801    exit ;; 
     802      IA64) 
     803    echo ia64-unknown-interix${UNAME_RELEASE} 
     804    exit ;; 
     805  esac ;; 
    799806    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 
    800807  echo i${UNAME_MACHINE}-pc-mks 
     
    830837  exit ;; 
    831838    arm*:Linux:*:*) 
    832   echo ${UNAME_MACHINE}-unknown-linux-gnu 
     839  eval $set_cc_for_build 
     840  if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 
     841      | grep -q __ARM_EABI__ 
     842  then 
     843      echo ${UNAME_MACHINE}-unknown-linux-gnu 
     844  else 
     845      echo ${UNAME_MACHINE}-unknown-linux-gnueabi 
     846  fi 
    833847  exit ;; 
    834848    avr32*:Linux:*:*) 
     
    950964    x86_64:Linux:*:*) 
    951965  echo x86_64-unknown-linux-gnu 
     966  exit ;; 
     967    xtensa*:Linux:*:*) 
     968      echo ${UNAME_MACHINE}-unknown-linux-gnu 
    952969  exit ;; 
    953970    i*86:Linux:*:*) 
     
    12091226  echo sx6-nec-superux${UNAME_RELEASE} 
    12101227  exit ;; 
     1228    SX-7:SUPER-UX:*:*) 
     1229  echo sx7-nec-superux${UNAME_RELEASE} 
     1230  exit ;; 
     1231    SX-8:SUPER-UX:*:*) 
     1232  echo sx8-nec-superux${UNAME_RELEASE} 
     1233  exit ;; 
     1234    SX-8R:SUPER-UX:*:*) 
     1235  echo sx8r-nec-superux${UNAME_RELEASE} 
     1236  exit ;; 
    12111237    Power*:Rhapsody:*:*) 
    12121238  echo powerpc-apple-rhapsody${UNAME_RELEASE} 
     
    14591485download the most up to date version of the config scripts from 
    14601486 
    1461   http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 
     1487  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 
    14621488and 
    1463   http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 
     1489  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 
    14641490 
    14651491If the version you run ($0) is already up to date, please 
  • trunk/config.sub

    r874 r883  
    22# Configuration validation subroutine script. 
    33#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 
    4 #   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 
    5 #   Inc. 
    6  
    7 timestamp='2006-07-02' 
     4#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 
     5#   Free Software Foundation, Inc. 
     6 
     7timestamp='2008-01-16' 
    88 
    99# This file is (in principle) common to ALL GNU software. 
     
    7373GNU config.sub ($timestamp) 
    7474 
    75 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 
    76 Free Software Foundation, Inc. 
     75Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 
     762002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 
    7777 
    7878This is free software; see the source for copying conditions.  There is NO 
     
    246246  | c4x | clipper \ 
    247247  | d10v | d30v | dlx | dsp16xx \ 
    248   | fr30 | frv \ 
     248  | fido | fr30 | frv \ 
    249249  | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 
    250250  | i370 | i860 | i960 | ia64 \ 
    251251  | ip2k | iq2000 \ 
    252252  | m32c | m32r | m32rle | m68000 | m68k | m88k \ 
    253   | maxq | mb | microblaze | mcore \ 
     253  | maxq | mb | microblaze | mcore | mep \ 
    254254  | mips | mipsbe | mipseb | mipsel | mipsle \ 
    255255  | mips16 \ 
     
    277277  | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 
    278278  | pyramid \ 
     279  | score \ 
    279280  | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 
    280281  | sh64 | sh64le \ 
     
    285286  | v850 | v850e \ 
    286287  | we32k \ 
    287   | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ 
     288  | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 
    288289  | z8k) 
    289290    basic_machine=$basic_machine-unknown 
     
    324325  | d10v-* | d30v-* | dlx-* \ 
    325326  | elxsi-* \ 
    326   | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 
     327  | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 
    327328  | h8300-* | h8500-* \ 
    328329  | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 
     
    368369  | v850-* | v850e-* | vax-* \ 
    369370  | we32k-* \ 
    370   | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ 
    371   | xstormy16-* | xtensa-* \ 
     371  | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 
     372  | xstormy16-* | xtensa*-* \ 
    372373  | ymp-* \ 
    373374  | z8k-*) 
     375    ;; 
     376  # Recognize the basic CPU types without company name, with glob match. 
     377  xtensa*) 
     378    basic_machine=$basic_machine-unknown 
    374379    ;; 
    375380  # Recognize the various machine names and aliases which stand 
     
    443448    os=-dynix 
    444449    ;; 
     450  blackfin) 
     451    basic_machine=bfin-unknown 
     452    os=-linux 
     453    ;; 
     454  blackfin-*) 
     455    basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 
     456    os=-linux 
     457    ;; 
    445458  c90) 
    446459    basic_machine=c90-cray 
     
    475488    os=-unicosmp 
    476489    ;; 
    477   cr16c) 
    478     basic_machine=cr16c-unknown 
     490  cr16) 
     491    basic_machine=cr16-unknown 
    479492    os=-elf 
    480493    ;; 
     
    668681    os=-sysv 
    669682    ;; 
     683  m68knommu) 
     684    basic_machine=m68k-unknown 
     685    os=-linux 
     686    ;; 
     687  m68knommu-*) 
     688    basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 
     689    os=-linux 
     690    ;; 
    670691  m88k-omron*) 
    671692    basic_machine=m88k-omron 
     
    682703    basic_machine=i386-pc 
    683704    os=-mingw32 
     705    ;; 
     706  mingw32ce) 
     707    basic_machine=arm-unknown 
     708    os=-mingw32ce 
    684709    ;; 
    685710  miniframe) 
     
    809834    os=-osf 
    810835    ;; 
     836  parisc) 
     837    basic_machine=hppa-unknown 
     838    os=-linux 
     839    ;; 
     840  parisc-*) 
     841    basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 
     842    os=-linux 
     843    ;; 
    811844  pbd) 
    812845    basic_machine=sparc-tti 
     
    910943    basic_machine=mipsisa64sb1el-unknown 
    911944    ;; 
     945  sde) 
     946    basic_machine=mipsisa32-sde 
     947    os=-elf 
     948    ;; 
    912949  sei) 
    913950    basic_machine=mips-sei 
     
    921958    os=-hms 
    922959    ;; 
     960  sh5el) 
     961    basic_machine=sh5le-unknown 
     962    ;; 
    923963  sh64) 
    924964    basic_machine=sh64-unknown 
     
    10091049    basic_machine=tic6x-unknown 
    10101050    os=-coff 
     1051    ;; 
     1052  tile*) 
     1053    basic_machine=tile-unknown 
     1054    os=-linux-gnu 
    10111055    ;; 
    10121056  tx39) 
     
    12151259        | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 
    12161260        | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 
    1217         | -skyos* | -haiku* | -rdos* | -toppers*) 
     1261        | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 
    12181262  # Remember, each alternative MUST END IN *, to match a version number. 
    12191263    ;; 
     
    13671411 
    13681412case $basic_machine in 
     1413        score-*) 
     1414    os=-elf 
     1415    ;; 
    13691416        spu-*) 
    13701417    os=-elf 
     
    14061453  m68*-cisco) 
    14071454    os=-aout 
     1455    ;; 
     1456        mep-*) 
     1457    os=-elf 
    14081458    ;; 
    14091459  mips*-cisco) 
  • trunk/depcomp

    r665 r883  
    22# depcomp - compile a program generating dependencies as side-effects 
    33 
    4 scriptversion=2005-07-09.11 
    5  
    6 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. 
     4scriptversion=2007-03-29.01 
     5 
     6# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software 
     7# Foundation, Inc. 
    78 
    89# This program is free software; you can redistribute it and/or modify 
     
    9293## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like 
    9394## it if -MD -MP comes after the -MF stuff.  Hmm. 
    94   "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" 
     95## Unfortunately, FreeBSD c89 acceptance of flags depends upon 
     96## the command line argument order; so add the flags where they 
     97## appear in depend2.am.  Note that the slowdown incurred here 
     98## affects only configure: in makefiles, %FASTDEP% shortcuts this. 
     99  for arg 
     100  do 
     101    case $arg in 
     102    -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; 
     103    *)  set fnord "$@" "$arg" ;; 
     104    esac 
     105    shift # fnord 
     106    shift # $arg 
     107  done 
     108  "$@" 
    95109  stat=$? 
    96110  if test $stat -eq 0; then : 
     
    202216  # start of each line; $object doesn't have directory information. 
    203217  # Version 6 uses the directory in both cases. 
    204   stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` 
    205   tmpdepfile="$stripped.u" 
     218  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` 
     219  test "x$dir" = "x$object" && dir= 
     220  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` 
    206221  if test "$libtool" = yes; then 
     222    tmpdepfile1=$dir$base.u 
     223    tmpdepfile2=$base.u 
     224    tmpdepfile3=$dir.libs/$base.u 
    207225    "$@" -Wc,-M 
    208226  else 
     227    tmpdepfile1=$dir$base.u 
     228    tmpdepfile2=$dir$base.u 
     229    tmpdepfile3=$dir$base.u 
    209230    "$@" -M 
    210231  fi 
    211232  stat=$? 
    212233 
    213   if test -f "$tmpdepfile"; then : 
    214   else 
    215     stripped=`echo "$stripped" | sed 's,^.*/,,'` 
    216     tmpdepfile="$stripped.u" 
    217   fi 
    218  
    219234  if test $stat -eq 0; then : 
    220235  else 
    221     rm -f "$tmpdepfile" 
     236    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" 
    222237    exit $stat 
    223238  fi 
    224239