| 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 | ]) |