annotate build-aux/install-sh @ 317:aab761616489 default tip

Rearrange some Autoconf files. Autoconf was failing to detect install-sh at the top level and needed some explicit directions. It also wants config.guess and config.sub to be provided too. A few other macros have also been updated.
author John "Elwin" Edwards
date Tue, 05 Sep 2023 20:05:24 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
317
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
1 #!/usr/bin/sh
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
2 # install - install a program, script, or datafile
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
3
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
4 scriptversion=2020-11-14.01; # UTC
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
5
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
6 # This originates from X11R5 (mit/util/scripts/install.sh), which was
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
7 # later released in X11R6 (xc/config/util/install.sh) with the
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
8 # following copyright and license.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
9 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
10 # Copyright (C) 1994 X Consortium
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
11 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
12 # Permission is hereby granted, free of charge, to any person obtaining a copy
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
13 # of this software and associated documentation files (the "Software"), to
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
14 # deal in the Software without restriction, including without limitation the
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
15 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
16 # sell copies of the Software, and to permit persons to whom the Software is
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
17 # furnished to do so, subject to the following conditions:
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
18 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
19 # The above copyright notice and this permission notice shall be included in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
20 # all copies or substantial portions of the Software.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
21 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
22 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
23 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
24 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
25 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
26 # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
27 # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
28 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
29 # Except as contained in this notice, the name of the X Consortium shall not
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
30 # be used in advertising or otherwise to promote the sale, use or other deal-
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
31 # ings in this Software without prior written authorization from the X Consor-
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
32 # tium.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
33 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
34 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
35 # FSF changes to this file are in the public domain.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
36 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
37 # Calling this script install-sh is preferred over install.sh, to prevent
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
38 # 'make' implicit rules from creating a file called install from it
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
39 # when there is no Makefile.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
40 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
41 # This script is compatible with the BSD install script, but was written
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
42 # from scratch.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
43
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
44 tab=' '
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
45 nl='
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
46 '
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
47 IFS=" $tab$nl"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
48
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
49 # Set DOITPROG to "echo" to test this script.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
50
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
51 doit=${DOITPROG-}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
52 doit_exec=${doit:-exec}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
53
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
54 # Put in absolute file names if you don't have them in your path;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
55 # or use environment vars.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
56
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
57 chgrpprog=${CHGRPPROG-chgrp}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
58 chmodprog=${CHMODPROG-chmod}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
59 chownprog=${CHOWNPROG-chown}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
60 cmpprog=${CMPPROG-cmp}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
61 cpprog=${CPPROG-cp}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
62 mkdirprog=${MKDIRPROG-mkdir}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
63 mvprog=${MVPROG-mv}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
64 rmprog=${RMPROG-rm}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
65 stripprog=${STRIPPROG-strip}
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
66
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
67 posix_mkdir=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
68
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
69 # Desired mode of installed file.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
70 mode=0755
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
71
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
72 # Create dirs (including intermediate dirs) using mode 755.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
73 # This is like GNU 'install' as of coreutils 8.32 (2020).
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
74 mkdir_umask=22
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
75
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
76 backupsuffix=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
77 chgrpcmd=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
78 chmodcmd=$chmodprog
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
79 chowncmd=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
80 mvcmd=$mvprog
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
81 rmcmd="$rmprog -f"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
82 stripcmd=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
83
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
84 src=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
85 dst=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
86 dir_arg=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
87 dst_arg=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
88
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
89 copy_on_change=false
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
90 is_target_a_directory=possibly
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
91
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
92 usage="\
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
93 Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
94 or: $0 [OPTION]... SRCFILES... DIRECTORY
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
95 or: $0 [OPTION]... -t DIRECTORY SRCFILES...
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
96 or: $0 [OPTION]... -d DIRECTORIES...
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
97
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
98 In the 1st form, copy SRCFILE to DSTFILE.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
99 In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
100 In the 4th, create DIRECTORIES.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
101
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
102 Options:
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
103 --help display this help and exit.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
104 --version display version info and exit.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
105
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
106 -c (ignored)
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
107 -C install only if different (preserve data modification time)
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
108 -d create directories instead of installing files.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
109 -g GROUP $chgrpprog installed files to GROUP.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
110 -m MODE $chmodprog installed files to MODE.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
111 -o USER $chownprog installed files to USER.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
112 -p pass -p to $cpprog.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
113 -s $stripprog installed files.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
114 -S SUFFIX attempt to back up existing files, with suffix SUFFIX.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
115 -t DIRECTORY install into DIRECTORY.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
116 -T report an error if DSTFILE is a directory.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
117
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
118 Environment variables override the default commands:
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
119 CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
120 RMPROG STRIPPROG
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
121
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
122 By default, rm is invoked with -f; when overridden with RMPROG,
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
123 it's up to you to specify -f if you want it.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
124
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
125 If -S is not specified, no backups are attempted.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
126
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
127 Email bug reports to bug-automake@gnu.org.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
128 Automake home page: https://www.gnu.org/software/automake/
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
129 "
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
130
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
131 while test $# -ne 0; do
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
132 case $1 in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
133 -c) ;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
134
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
135 -C) copy_on_change=true;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
136
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
137 -d) dir_arg=true;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
138
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
139 -g) chgrpcmd="$chgrpprog $2"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
140 shift;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
141
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
142 --help) echo "$usage"; exit $?;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
143
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
144 -m) mode=$2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
145 case $mode in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
146 *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
147 echo "$0: invalid mode: $mode" >&2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
148 exit 1;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
149 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
150 shift;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
151
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
152 -o) chowncmd="$chownprog $2"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
153 shift;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
154
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
155 -p) cpprog="$cpprog -p";;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
156
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
157 -s) stripcmd=$stripprog;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
158
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
159 -S) backupsuffix="$2"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
160 shift;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
161
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
162 -t)
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
163 is_target_a_directory=always
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
164 dst_arg=$2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
165 # Protect names problematic for 'test' and other utilities.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
166 case $dst_arg in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
167 -* | [=\(\)!]) dst_arg=./$dst_arg;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
168 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
169 shift;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
170
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
171 -T) is_target_a_directory=never;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
172
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
173 --version) echo "$0 $scriptversion"; exit $?;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
174
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
175 --) shift
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
176 break;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
177
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
178 -*) echo "$0: invalid option: $1" >&2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
179 exit 1;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
180
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
181 *) break;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
182 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
183 shift
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
184 done
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
185
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
186 # We allow the use of options -d and -T together, by making -d
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
187 # take the precedence; this is for compatibility with GNU install.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
188
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
189 if test -n "$dir_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
190 if test -n "$dst_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
191 echo "$0: target directory not allowed when installing a directory." >&2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
192 exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
193 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
194 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
195
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
196 if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
197 # When -d is used, all remaining arguments are directories to create.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
198 # When -t is used, the destination is already specified.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
199 # Otherwise, the last argument is the destination. Remove it from $@.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
200 for arg
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
201 do
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
202 if test -n "$dst_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
203 # $@ is not empty: it contains at least $arg.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
204 set fnord "$@" "$dst_arg"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
205 shift # fnord
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
206 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
207 shift # arg
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
208 dst_arg=$arg
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
209 # Protect names problematic for 'test' and other utilities.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
210 case $dst_arg in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
211 -* | [=\(\)!]) dst_arg=./$dst_arg;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
212 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
213 done
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
214 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
215
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
216 if test $# -eq 0; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
217 if test -z "$dir_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
218 echo "$0: no input file specified." >&2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
219 exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
220 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
221 # It's OK to call 'install-sh -d' without argument.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
222 # This can happen when creating conditional directories.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
223 exit 0
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
224 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
225
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
226 if test -z "$dir_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
227 if test $# -gt 1 || test "$is_target_a_directory" = always; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
228 if test ! -d "$dst_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
229 echo "$0: $dst_arg: Is not a directory." >&2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
230 exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
231 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
232 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
233 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
234
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
235 if test -z "$dir_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
236 do_exit='(exit $ret); exit $ret'
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
237 trap "ret=129; $do_exit" 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
238 trap "ret=130; $do_exit" 2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
239 trap "ret=141; $do_exit" 13
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
240 trap "ret=143; $do_exit" 15
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
241
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
242 # Set umask so as not to create temps with too-generous modes.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
243 # However, 'strip' requires both read and write access to temps.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
244 case $mode in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
245 # Optimize common cases.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
246 *644) cp_umask=133;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
247 *755) cp_umask=22;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
248
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
249 *[0-7])
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
250 if test -z "$stripcmd"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
251 u_plus_rw=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
252 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
253 u_plus_rw='% 200'
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
254 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
255 cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
256 *)
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
257 if test -z "$stripcmd"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
258 u_plus_rw=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
259 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
260 u_plus_rw=,u+rw
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
261 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
262 cp_umask=$mode$u_plus_rw;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
263 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
264 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
265
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
266 for src
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
267 do
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
268 # Protect names problematic for 'test' and other utilities.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
269 case $src in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
270 -* | [=\(\)!]) src=./$src;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
271 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
272
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
273 if test -n "$dir_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
274 dst=$src
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
275 dstdir=$dst
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
276 test -d "$dstdir"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
277 dstdir_status=$?
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
278 # Don't chown directories that already exist.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
279 if test $dstdir_status = 0; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
280 chowncmd=""
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
281 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
282 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
283
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
284 # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
285 # might cause directories to be created, which would be especially bad
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
286 # if $src (and thus $dsttmp) contains '*'.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
287 if test ! -f "$src" && test ! -d "$src"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
288 echo "$0: $src does not exist." >&2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
289 exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
290 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
291
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
292 if test -z "$dst_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
293 echo "$0: no destination specified." >&2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
294 exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
295 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
296 dst=$dst_arg
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
297
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
298 # If destination is a directory, append the input filename.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
299 if test -d "$dst"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
300 if test "$is_target_a_directory" = never; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
301 echo "$0: $dst_arg: Is a directory" >&2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
302 exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
303 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
304 dstdir=$dst
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
305 dstbase=`basename "$src"`
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
306 case $dst in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
307 */) dst=$dst$dstbase;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
308 *) dst=$dst/$dstbase;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
309 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
310 dstdir_status=0
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
311 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
312 dstdir=`dirname "$dst"`
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
313 test -d "$dstdir"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
314 dstdir_status=$?
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
315 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
316 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
317
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
318 case $dstdir in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
319 */) dstdirslash=$dstdir;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
320 *) dstdirslash=$dstdir/;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
321 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
322
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
323 obsolete_mkdir_used=false
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
324
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
325 if test $dstdir_status != 0; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
326 case $posix_mkdir in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
327 '')
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
328 # With -d, create the new directory with the user-specified mode.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
329 # Otherwise, rely on $mkdir_umask.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
330 if test -n "$dir_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
331 mkdir_mode=-m$mode
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
332 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
333 mkdir_mode=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
334 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
335
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
336 posix_mkdir=false
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
337 # The $RANDOM variable is not portable (e.g., dash). Use it
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
338 # here however when possible just to lower collision chance.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
339 tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
340
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
341 trap '
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
342 ret=$?
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
343 rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
344 exit $ret
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
345 ' 0
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
346
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
347 # Because "mkdir -p" follows existing symlinks and we likely work
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
348 # directly in world-writeable /tmp, make sure that the '$tmpdir'
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
349 # directory is successfully created first before we actually test
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
350 # 'mkdir -p'.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
351 if (umask $mkdir_umask &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
352 $mkdirprog $mkdir_mode "$tmpdir" &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
353 exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
354 then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
355 if test -z "$dir_arg" || {
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
356 # Check for POSIX incompatibilities with -m.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
357 # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
358 # other-writable bit of parent directory when it shouldn't.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
359 # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
360 test_tmpdir="$tmpdir/a"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
361 ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
362 case $ls_ld_tmpdir in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
363 d????-?r-*) different_mode=700;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
364 d????-?--*) different_mode=755;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
365 *) false;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
366 esac &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
367 $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
368 ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
369 test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
370 }
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
371 }
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
372 then posix_mkdir=:
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
373 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
374 rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
375 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
376 # Remove any dirs left behind by ancient mkdir implementations.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
377 rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
378 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
379 trap '' 0;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
380 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
381
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
382 if
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
383 $posix_mkdir && (
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
384 umask $mkdir_umask &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
385 $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
386 )
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
387 then :
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
388 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
389
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
390 # mkdir does not conform to POSIX,
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
391 # or it failed possibly due to a race condition. Create the
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
392 # directory the slow way, step by step, checking for races as we go.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
393
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
394 case $dstdir in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
395 /*) prefix='/';;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
396 [-=\(\)!]*) prefix='./';;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
397 *) prefix='';;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
398 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
399
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
400 oIFS=$IFS
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
401 IFS=/
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
402 set -f
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
403 set fnord $dstdir
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
404 shift
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
405 set +f
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
406 IFS=$oIFS
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
407
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
408 prefixes=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
409
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
410 for d
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
411 do
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
412 test X"$d" = X && continue
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
413
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
414 prefix=$prefix$d
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
415 if test -d "$prefix"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
416 prefixes=
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
417 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
418 if $posix_mkdir; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
419 (umask $mkdir_umask &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
420 $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
421 # Don't fail if two instances are running concurrently.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
422 test -d "$prefix" || exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
423 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
424 case $prefix in
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
425 *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
426 *) qprefix=$prefix;;
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
427 esac
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
428 prefixes="$prefixes '$qprefix'"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
429 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
430 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
431 prefix=$prefix/
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
432 done
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
433
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
434 if test -n "$prefixes"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
435 # Don't fail if two instances are running concurrently.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
436 (umask $mkdir_umask &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
437 eval "\$doit_exec \$mkdirprog $prefixes") ||
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
438 test -d "$dstdir" || exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
439 obsolete_mkdir_used=true
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
440 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
441 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
442 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
443
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
444 if test -n "$dir_arg"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
445 { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
446 { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
447 { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
448 test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
449 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
450
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
451 # Make a couple of temp file names in the proper directory.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
452 dsttmp=${dstdirslash}_inst.$$_
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
453 rmtmp=${dstdirslash}_rm.$$_
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
454
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
455 # Trap to clean up those temp files at exit.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
456 trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
457
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
458 # Copy the file name to the temp name.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
459 (umask $cp_umask &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
460 { test -z "$stripcmd" || {
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
461 # Create $dsttmp read-write so that cp doesn't create it read-only,
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
462 # which would cause strip to fail.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
463 if test -z "$doit"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
464 : >"$dsttmp" # No need to fork-exec 'touch'.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
465 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
466 $doit touch "$dsttmp"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
467 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
468 }
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
469 } &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
470 $doit_exec $cpprog "$src" "$dsttmp") &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
471
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
472 # and set any options; do chmod last to preserve setuid bits.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
473 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
474 # If any of these fail, we abort the whole thing. If we want to
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
475 # ignore errors from any of these, just make sure not to ignore
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
476 # errors from the above "$doit $cpprog $src $dsttmp" command.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
477 #
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
478 { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
479 { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
480 { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
481 { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
482
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
483 # If -C, don't bother to copy if it wouldn't change the file.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
484 if $copy_on_change &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
485 old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
486 new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
487 set -f &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
488 set X $old && old=:$2:$4:$5:$6 &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
489 set X $new && new=:$2:$4:$5:$6 &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
490 set +f &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
491 test "$old" = "$new" &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
492 $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
493 then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
494 rm -f "$dsttmp"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
495 else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
496 # If $backupsuffix is set, and the file being installed
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
497 # already exists, attempt a backup. Don't worry if it fails,
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
498 # e.g., if mv doesn't support -f.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
499 if test -n "$backupsuffix" && test -f "$dst"; then
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
500 $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
501 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
502
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
503 # Rename the file to the real destination.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
504 $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
505
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
506 # The rename failed, perhaps because mv can't rename something else
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
507 # to itself, or perhaps because mv is so ancient that it does not
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
508 # support -f.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
509 {
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
510 # Now remove or move aside any old file at destination location.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
511 # We try this two ways since rm can't unlink itself on some
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
512 # systems and the destination file might be busy for other
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
513 # reasons. In this case, the final cleanup might fail but the new
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
514 # file should still install successfully.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
515 {
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
516 test ! -f "$dst" ||
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
517 $doit $rmcmd "$dst" 2>/dev/null ||
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
518 { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
519 { $doit $rmcmd "$rmtmp" 2>/dev/null; :; }
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
520 } ||
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
521 { echo "$0: cannot unlink or rename $dst" >&2
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
522 (exit 1); exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
523 }
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
524 } &&
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
525
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
526 # Now rename the file to the real destination.
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
527 $doit $mvcmd "$dsttmp" "$dst"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
528 }
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
529 fi || exit 1
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
530
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
531 trap '' 0
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
532 fi
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
533 done
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
534
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
535 # Local variables:
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
536 # eval: (add-hook 'before-save-hook 'time-stamp)
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
537 # time-stamp-start: "scriptversion="
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
538 # time-stamp-format: "%:y-%02m-%02d.%02H"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
539 # time-stamp-time-zone: "UTC0"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
540 # time-stamp-end: "; # UTC"
aab761616489 Rearrange some Autoconf files.
John "Elwin" Edwards
parents:
diff changeset
541 # End: