forked from gcc-mirror/gcc
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* depcomp: Update from automake CVS. Add 'ia64hp' stanza. In 'cpp' stanza, support '#line' as well as '# '. config: * depstand.m4, lead-dot.m4: New files. libcpp: * configure.ac: Invoke ZW_CREATE_DEPDIR and ZW_PROG_COMPILER_DEPENDENCIES. * aclocal.m4, configure: Regenerate. * Makefile.in (DEPMODE, DEPDIR, depcomp, COMPILE.base, COMPILE): New variables. (distclean): Clean up $(DEPDIR) and its contents. (.c.o): Use $(COMPILE). Include $(DEPDIR)/*.Po for most object->header dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100874 138bc75d-0d04-0410-961f-82ee72b054a4
- Loading branch information
zack
committed
Jun 13, 2005
1 parent
94be45c
commit cbaa987
Showing
10 changed files
with
527 additions
and
69 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,136 @@ | ||
## -*- Autoconf -*- | ||
|
||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 | ||
# 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. | ||
|
||
# serial 8 | ||
|
||
# Based on depend.m4 from automake 1.9, modified for standalone use in | ||
# an environment where GNU make is required. | ||
|
||
# ZW_PROG_COMPILER_DEPENDENCIES | ||
# ----------------------------- | ||
# Variant of _AM_DEPENDENCIES which just does the dependency probe and | ||
# sets fooDEPMODE accordingly. Cache-variable compatible with | ||
# original; not side-effect compatible. As the users of this macro | ||
# may require accurate dependencies for correct builds, it does *not* | ||
# honor --disable-dependency-checking, and failure to detect a usable | ||
# method is an error. depcomp is assumed to be located in | ||
# $ac_aux_dir. | ||
# | ||
# FIXME: Should use the Autoconf 2.5x language-selection mechanism. | ||
|
||
AC_DEFUN([ZW_PROG_COMPILER_DEPENDENCIES], | ||
[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=]) | ||
am_depcomp=$ac_aux_dir/depcomp | ||
AC_CACHE_CHECK([dependency style of $depcc], | ||
[am_cv_$1_dependencies_compiler_type], | ||
[if 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 | ||
if test $depmode = none; then break; fi | ||
_AS_ECHO([$as_me:$LINENO: trying $depmode], AS_MESSAGE_LOG_FD) | ||
# 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 "include sub/conftest.Po" > confmf | ||
# 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. | ||
depcmd="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" | ||
echo "| $depcmd" | sed -e 's/ */ /g' >&AS_MESSAGE_LOG_FD | ||
if env $depcmd > conftest.err 2>&1 && | ||
grep sub/conftst6.h sub/conftest.Po >>conftest.err 2>&1 && | ||
grep sub/conftest.${OBJEXT-o} sub/conftest.Po >>conftest.err 2>&1 && | ||
${MAKE-make} -s -f confmf >>conftest.err 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 | ||
_AS_ECHO([$as_me:$LINENO: success], AS_MESSAGE_LOG_FD) | ||
break | ||
fi | ||
fi | ||
_AS_ECHO([$as_me:$LINENO: failure, diagnostics are:], AS_MESSAGE_LOG_FD) | ||
sed -e 's/^/| /' < conftest.err >&AS_MESSAGE_LOG_FD | ||
done | ||
cd .. | ||
rm -rf conftest.dir | ||
else | ||
am_cv_$1_dependencies_compiler_type=none | ||
fi | ||
]) | ||
if test x${am_cv_$1_dependencies_compiler_type-none} = xnone | ||
then AC_MSG_ERROR([no usable dependency style found]) | ||
else AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) | ||
fi | ||
]) | ||
|
||
# AM_SET_DEPDIR | ||
# ------------- | ||
# Choose a directory name for dependency files. | ||
AC_DEFUN([AM_SET_DEPDIR], | ||
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl | ||
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl | ||
]) | ||
|
||
# ZW_CREATE_DEPDIR | ||
# ---------------- | ||
# As AM_SET_DEPDIR, but also create the directory at config.status time. | ||
AC_DEFUN([ZW_CREATE_DEPDIR], | ||
[AC_REQUIRE([AM_SET_DEPDIR])dnl | ||
AC_CONFIG_COMMANDS([depdir], [mkdir $DEPDIR], [DEPDIR=$DEPDIR]) | ||
]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# -*- 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])]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.