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