## -*- 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/depcompAC_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.dircd 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 subam_cv_$1_dependencies_compiler_type=noneif test "$am_compiler_list" = ""; thenam_compiler_list=`sed -n ['s/^\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`fifor depmode in $am_compiler_list; doif 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.cfor i in 1 2 3 4 5 6; doecho '#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.hdoneecho "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_FDif 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 supportedif (grep 'ignoring option' conftest.err ||grep 'not supported' conftest.err) >/dev/null 2>&1; then :; elseam_cv_$1_dependencies_compiler_type=$depmode_AS_ECHO([$as_me:$LINENO: success], AS_MESSAGE_LOG_FD)breakfifi_AS_ECHO([$as_me:$LINENO: failure, diagnostics are:], AS_MESSAGE_LOG_FD)sed -e 's/^/| /' < conftest.err >&AS_MESSAGE_LOG_FDdonecd ..rm -rf conftest.direlseam_cv_$1_dependencies_compiler_type=nonefi])if test x${am_cv_$1_dependencies_compiler_type-none} = xnonethen 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])dnlAC_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])dnlAC_CONFIG_COMMANDS([depdir], [mkdir $DEPDIR], [DEPDIR=$DEPDIR])])