1# AC_PROG_INSTALL 2# --------------- 3# 4# This macro is stolen from Autoconf 2.61a-341. 5# It requires `install' to be able to install multiple files at once. 6# This file will be obsolete when GCC moves to Autoconf 2.62. 7 8m4_version_prereq([2.62], [], 9[ 10AC_DEFUN([AC_PROG_INSTALL], 11[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 12dnl AC_REQUIRE_AUX_FILE([install-sh])dnl This line does not work with 2.59. 13# Find a good install program. We prefer a C program (faster), 14# so one script is as good as another. But avoid the broken or 15# incompatible versions: 16# SysV /etc/install, /usr/sbin/install 17# SunOS /usr/etc/install 18# IRIX /sbin/install 19# AIX /bin/install 20# AmigaOS /C/install, which installs bootblocks on floppy discs 21# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag 22# AFS /usr/afsws/bin/install, which mishandles nonexistent args 23# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" 24# OS/2's system install, which has a completely different semantic 25# ./install, which can be erroneously created by make from ./install.sh. 26# Reject install programs that cannot install multiple files. 27AC_MSG_CHECKING([for a BSD-compatible install]) 28if test -z "$INSTALL"; then 29AC_CACHE_VAL(ac_cv_path_install, 30[_AS_PATH_WALK([$PATH], 31[# Account for people who put trailing slashes in PATH elements. 32case $as_dir/ in 33 ./ | .// | /[cC]/* | \ 34 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ 35 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ 36 /usr/ucb/* ) ;; 37 *) 38 # OSF1 and SCO ODT 3.0 have their own names for install. 39 # Don't use installbsd from OSF since it installs stuff as root 40 # by default. 41 for ac_prog in ginstall scoinst install; do 42 for ac_exec_ext in '' $ac_executable_extensions; do 43 if AS_EXECUTABLE_P(["$as_dir/$ac_prog$ac_exec_ext"]); then 44 if test $ac_prog = install && 45 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 46 # AIX install. It has an incompatible calling convention. 47 : 48 elif test $ac_prog = install && 49 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 50 # program-specific install script used by HP pwplus--don't use. 51 : 52 else 53 rm -rf conftest.one conftest.two conftest.dir 54 echo one > conftest.one 55 echo two > conftest.two 56 mkdir conftest.dir 57 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && 58 test -s conftest.one && test -s conftest.two && 59 test -s conftest.dir/conftest.one && 60 test -s conftest.dir/conftest.two 61 then 62 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" 63 break 3 64 fi 65 fi 66 fi 67 done 68 done 69 ;; 70esac]) 71rm -rf conftest.one conftest.two conftest.dir 72])dnl 73 if test "${ac_cv_path_install+set}" = set; then 74 INSTALL=$ac_cv_path_install 75 else 76 # As a last resort, use the slow shell script. Don't cache a 77 # value for INSTALL within a source directory, because that will 78 # break other packages using the cache if that directory is 79 # removed, or if the value is a relative name. 80 INSTALL=$ac_install_sh 81 fi 82fi 83dnl Do special magic for INSTALL instead of AC_SUBST, to get 84dnl relative names right. 85AC_MSG_RESULT([$INSTALL]) 86 87# Use test -z because SunOS4 sh mishandles braces in ${var-val}. 88# It thinks the first close brace ends the variable substitution. 89test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' 90AC_SUBST(INSTALL_PROGRAM)dnl 91 92test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' 93AC_SUBST(INSTALL_SCRIPT)dnl 94 95test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' 96AC_SUBST(INSTALL_DATA)dnl 97])# AC_PROG_INSTALL 98]) 99