| dnl See whether we need a declaration for a function. |
| AC_DEFUN(GCC_NEED_DECLARATION, |
| [AC_MSG_CHECKING([whether $1 must be declared]) |
| AC_CACHE_VAL(gcc_cv_decl_needed_$1, |
| [AC_TRY_COMPILE([ |
| #include <stdio.h> |
| #ifdef HAVE_STRING_H |
| #include <string.h> |
| #else |
| #ifdef HAVE_STRINGS_H |
| #include <strings.h> |
| #endif |
| #endif |
| #ifdef HAVE_STDLIB_H |
| #include <stdlib.h> |
| #endif |
| #ifdef HAVE_UNISTD_H |
| #include <unistd.h> |
| #endif], |
| [char *(*pfn) = (char *(*)) $1], |
| gcc_cv_decl_needed_$1=no, gcc_cv_decl_needed_$1=yes)]) |
| AC_MSG_RESULT($gcc_cv_decl_needed_$1) |
| if test $gcc_cv_decl_needed_$1 = yes; then |
| gcc_tr_decl=NEED_DECLARATION_`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
| AC_DEFINE_UNQUOTED($gcc_tr_decl) |
| fi |
| ])dnl |
| |
| dnl See if symbolic links work and if not, try to substitute either hard links or simple copy. |
| AC_DEFUN(GCC_PROG_LN_S, |
| [AC_MSG_CHECKING(whether ln -s works) |
| AC_CACHE_VAL(gcc_cv_prog_LN_S, |
| [rm -f conftestdata_t |
| echo >conftestdata_f |
| if ln -s conftestdata_f conftestdata_t 2>/dev/null |
| then |
| gcc_cv_prog_LN_S="ln -s" |
| else |
| if ln conftestdata_f conftestdata_t 2>/dev/null |
| then |
| gcc_cv_prog_LN_S=ln |
| else |
| gcc_cv_prog_LN_S=cp |
| fi |
| fi |
| rm -f conftestdata_f conftestdata_t |
| ])dnl |
| LN_S="$gcc_cv_prog_LN_S" |
| if test "$gcc_cv_prog_LN_S" = "ln -s"; then |
| AC_MSG_RESULT(yes) |
| else |
| if test "$gcc_cv_prog_LN_S" = "ln"; then |
| AC_MSG_RESULT([no, using ln]) |
| else |
| AC_MSG_RESULT([no, and neither does ln, so using cp]) |
| fi |
| fi |
| AC_SUBST(LN_S)dnl |
| ]) |
| |
| dnl See if hard links work and if not, try to substitute either symbolic links or simple copy. |
| AC_DEFUN(GCC_PROG_LN, |
| [AC_MSG_CHECKING(whether ln works) |
| AC_CACHE_VAL(gcc_cv_prog_LN, |
| [rm -f conftestdata_t |
| echo >conftestdata_f |
| if ln conftestdata_f conftestdata_t 2>/dev/null |
| then |
| gcc_cv_prog_LN="ln" |
| else |
| if ln -s conftestdata_f conftestdata_t 2>/dev/null |
| then |
| gcc_cv_prog_LN="ln -s" |
| else |
| gcc_cv_prog_LN=cp |
| fi |
| fi |
| rm -f conftestdata_f conftestdata_t |
| ])dnl |
| LN="$gcc_cv_prog_LN" |
| if test "$gcc_cv_prog_LN" = "ln"; then |
| AC_MSG_RESULT(yes) |
| else |
| if test "$gcc_cv_prog_LN" = "ln -s"; then |
| AC_MSG_RESULT([no, using ln -s]) |
| else |
| AC_MSG_RESULT([no, and neither does ln -s, so using cp]) |
| fi |
| fi |
| AC_SUBST(LN)dnl |
| ]) |
| |
| AC_DEFUN(EGCS_PROG_INSTALL, |
| [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl |
| # Find a good install program. We prefer a C program (faster), |
| # so one script is as good as another. But avoid the broken or |
| # incompatible versions: |
| # SysV /etc/install, /usr/sbin/install |
| # SunOS /usr/etc/install |
| # IRIX /sbin/install |
| # AIX /bin/install |
| # AFS /usr/afsws/bin/install, which mishandles nonexistent args |
| # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" |
| # ./install, which can be erroneously created by make from ./install.sh. |
| AC_MSG_CHECKING(for a BSD compatible install) |
| if test -z "$INSTALL"; then |
| AC_CACHE_VAL(ac_cv_path_install, |
| [ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" |
| for ac_dir in $PATH; do |
| # Account for people who put trailing slashes in PATH elements. |
| case "$ac_dir/" in |
| /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; |
| *) |
| # OSF1 and SCO ODT 3.0 have their own names for install. |
| for ac_prog in ginstall scoinst install; do |
| if test -f $ac_dir/$ac_prog; then |
| if test $ac_prog = install && |
| grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then |
| # AIX install. It has an incompatible calling convention. |
| # OSF/1 installbsd also uses dspmsg, but is usable. |
| : |
| else |
| ac_cv_path_install="$ac_dir/$ac_prog -c" |
| break 2 |
| fi |
| fi |
| done |
| ;; |
| esac |
| done |
| IFS="$ac_save_IFS" |
| ])dnl |
| if test "${ac_cv_path_install+set}" = set; then |
| INSTALL="$ac_cv_path_install" |
| else |
| # As a last resort, use the slow shell script. We don't cache a |
| # path for INSTALL within a source directory, because that will |
| # break other packages using the cache if that directory is |
| # removed, or if the path is relative. |
| INSTALL="$ac_install_sh" |
| fi |
| fi |
| dnl We do special magic for INSTALL instead of AC_SUBST, to get |
| dnl relative paths right. |
| AC_MSG_RESULT($INSTALL) |
| AC_SUBST(INSTALL)dnl |
| |
| # Use test -z because SunOS4 sh mishandles braces in ${var-val}. |
| # It thinks the first close brace ends the variable substitution. |
| test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' |
| AC_SUBST(INSTALL_PROGRAM)dnl |
| |
| test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' |
| AC_SUBST(INSTALL_DATA)dnl |
| ]) |