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 8 m4_version_prereq([2.62], [], 9 [ 10 AC_DEFUN([AC_PROG_INSTALL], 11 [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 12 dnl 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. 27 AC_MSG_CHECKING([for a BSD-compatible install]) 28 if test -z "$INSTALL"; then 29 AC_CACHE_VAL(ac_cv_path_install, 30 [_AS_PATH_WALK([$PATH], 31 [# Account for people who put trailing slashes in PATH elements. 32 case $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 ;; 70 esac]) 71 rm -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 82 fi 83 dnl Do special magic for INSTALL instead of AC_SUBST, to get 84 dnl relative names right. 85 AC_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. 89 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' 90 AC_SUBST(INSTALL_PROGRAM)dnl 91 92 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' 93 AC_SUBST(INSTALL_SCRIPT)dnl 94 95 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' 96 AC_SUBST(INSTALL_DATA)dnl 97 ])# AC_PROG_INSTALL 98 ]) 99