Blame


1 12042ad7 2021-01-21 op #!/bin/sh
2 12042ad7 2021-01-21 op #
3 12042ad7 2021-01-21 op # Copyright (c) 2021 Omar Polo <op@omarpolo.com>
4 12042ad7 2021-01-21 op #
5 12042ad7 2021-01-21 op # Permission to use, copy, modify, and distribute this software for any
6 12042ad7 2021-01-21 op # purpose with or without fee is hereby granted, provided that the above
7 12042ad7 2021-01-21 op # copyright notice and this permission notice appear in all copies.
8 12042ad7 2021-01-21 op #
9 12042ad7 2021-01-21 op # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 12042ad7 2021-01-21 op # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 12042ad7 2021-01-21 op # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 12042ad7 2021-01-21 op # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 12042ad7 2021-01-21 op # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 12042ad7 2021-01-21 op # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 12042ad7 2021-01-21 op # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 12042ad7 2021-01-21 op
17 12042ad7 2021-01-21 op # adapted from mandoc configure and oconfigure, thanks schwarze@ and
18 12042ad7 2021-01-21 op # kristaps@!
19 12042ad7 2021-01-21 op
20 12042ad7 2021-01-21 op set -e
21 12042ad7 2021-01-21 op
22 12042ad7 2021-01-21 op [ -w config.log ] && mv config.log config.log.old
23 12042ad7 2021-01-21 op [ -w config.h ] && mv config.h config.h.old
24 12042ad7 2021-01-21 op
25 12042ad7 2021-01-21 op # Output file descriptor usage:
26 12042ad7 2021-01-21 op # 1 (stdout): config.h, Makefile.local
27 12042ad7 2021-01-21 op # 2 (stderr): original stderr, usually to the console
28 12042ad7 2021-01-21 op # 3: config.log
29 12042ad7 2021-01-21 op
30 12042ad7 2021-01-21 op exec 3> config.log
31 12042ad7 2021-01-21 op echo "file config.log: writing..."
32 12042ad7 2021-01-21 op
33 12042ad7 2021-01-21 op # --------
34 12042ad7 2021-01-21 op # default settings: initialize all vars here
35 12042ad7 2021-01-21 op
36 12042ad7 2021-01-21 op CC=cc
37 12042ad7 2021-01-21 op CFLAGS=
38 12042ad7 2021-01-21 op LDFLAGS=-ltls
39 12042ad7 2021-01-21 op YACC=yacc
40 12042ad7 2021-01-21 op LEX=lex
41 12042ad7 2021-01-21 op STATIC=
42 12042ad7 2021-01-21 op
43 12042ad7 2021-01-21 op HAVE_ERR=
44 5c342d05 2021-01-21 op HAVE_EXPLICIT_BZERO=
45 12042ad7 2021-01-21 op HAVE_GETPROGNAME=
46 12042ad7 2021-01-21 op HAVE_LIBTLS=
47 5c342d05 2021-01-21 op HAVE_RECALLOCARRAY=
48 12042ad7 2021-01-21 op HAVE_STRLCAT=
49 12042ad7 2021-01-21 op HAVE_STRLCPY=
50 5c342d05 2021-01-21 op HAVE_STRTONUM=
51 12042ad7 2021-01-21 op HAVE_VASPRINTF=
52 12042ad7 2021-01-21 op
53 12042ad7 2021-01-21 op NEED_GNU_SOURCE=0
54 12042ad7 2021-01-21 op NEED_OPENBSD_SOURCE=0
55 12042ad7 2021-01-21 op
56 12042ad7 2021-01-21 op PREFIX="/usr/local"
57 12042ad7 2021-01-21 op BINDIR=
58 12042ad7 2021-01-21 op
59 12042ad7 2021-01-21 op INSTALL="install"
60 12042ad7 2021-01-21 op
61 12042ad7 2021-01-21 op # try to auto detect CFLAGS and LDFLAGS
62 86939cb4 2021-01-21 op if which pkg-config 2>/dev/null 1>&2 && pkg-config libtls; then
63 86939cb4 2021-01-21 op CFLAGS=`pkg-config --cflags libtls`
64 86939cb4 2021-01-21 op LDFLAGS=`pkg-config --libs libtls`
65 86939cb4 2021-01-21 op fi
66 12042ad7 2021-01-21 op
67 12042ad7 2021-01-21 op # auto detect lex/flex
68 12042ad7 2021-01-21 op which ${LEX} 2>/dev/null 1>&2 || {
69 12042ad7 2021-01-21 op echo "${LEX} not found: trying flex" 1>&2
70 12042ad7 2021-01-21 op echo "${LEX} not found: trying flex" 1>&3
71 12042ad7 2021-01-21 op LEX=flex
72 12042ad7 2021-01-21 op which ${LEX} 2>/dev/null 1>&2 || {
73 12042ad7 2021-01-21 op echo "${LEX} not found: giving up" 1>&2
74 12042ad7 2021-01-21 op echo "${LEX} not found: giving up" 1>&3
75 12042ad7 2021-01-21 op exit 1
76 12042ad7 2021-01-21 op }
77 12042ad7 2021-01-21 op }
78 12042ad7 2021-01-21 op
79 12042ad7 2021-01-21 op # auto detect yacc/bison
80 12042ad7 2021-01-21 op which ${YACC} 2>/dev/null 1>&2 || {
81 12042ad7 2021-01-21 op echo "${YACC} not found: trying bison" 1>&2
82 12042ad7 2021-01-21 op echo "${YACC} not found: trying bison" 1>&3
83 12042ad7 2021-01-21 op YACC=bison
84 12042ad7 2021-01-21 op which ${YACC} 2>/dev/null 1>&2 || {
85 12042ad7 2021-01-21 op echo "${YACC} not found: giving up" 1>&2
86 12042ad7 2021-01-21 op echo "${YACC} not found: giving up" 1>&3
87 12042ad7 2021-01-21 op exit 1
88 12042ad7 2021-01-21 op }
89 12042ad7 2021-01-21 op }
90 12042ad7 2021-01-21 op
91 12042ad7 2021-01-21 op # --------
92 12042ad7 2021-01-21 op # allow certain variables to be overridden on the command line
93 12042ad7 2021-01-21 op
94 12042ad7 2021-01-21 op for keyvals in "$@"; do
95 12042ad7 2021-01-21 op key=`echo $keyvals | cut -s -d '=' -f1`
96 12042ad7 2021-01-21 op if [ -z "$key" ]; then
97 12042ad7 2021-01-21 op echo "$0: invalid key-value: $keyvals" 1>&2
98 12042ad7 2021-01-21 op exit 1
99 12042ad7 2021-01-21 op fi
100 597ddf6c 2021-01-21 op val=`echo $keyvals | cut -d '=' -f 2-`
101 12042ad7 2021-01-21 op case "$key" in
102 12042ad7 2021-01-21 op BINDIR) BINDIR="$val" ;;
103 12042ad7 2021-01-21 op CC) CC="$val" ;;
104 12042ad7 2021-01-21 op CFLAGS) CFLAGS="$val" ;;
105 12042ad7 2021-01-21 op DESTDIR) DESTDIR="$val" ;;
106 12042ad7 2021-01-21 op LDFLAGS) LDFLAGS="$val" ;;
107 12042ad7 2021-01-21 op LEX) LEX="$lex" ;;
108 12042ad7 2021-01-21 op PREFIX) PREFIX="$val" ;;
109 12042ad7 2021-01-21 op YACC) YACC="$val" ;;
110 12042ad7 2021-01-21 op *)
111 12042ad7 2021-01-21 op echo "$0: invalid key: $key" 1>&2
112 12042ad7 2021-01-21 op exit 1
113 12042ad7 2021-01-21 op esac
114 12042ad7 2021-01-21 op done
115 12042ad7 2021-01-21 op
116 12042ad7 2021-01-21 op # --------
117 12042ad7 2021-01-21 op # tests functions
118 12042ad7 2021-01-21 op
119 12042ad7 2021-01-21 op # Check whether this HAVE_ setting is manually overridden.
120 12042ad7 2021-01-21 op # If yes, use the override, if no, do not decide anything yet.
121 12042ad7 2021-01-21 op # Arguments: test file name, test var name, manual value
122 12042ad7 2021-01-21 op ismanual() {
123 12042ad7 2021-01-21 op [ -z "${3}" ] && return 1
124 12042ad7 2021-01-21 op echo "tested ${1}: HAVE_${2}=${3} (manual)" 1>&2
125 12042ad7 2021-01-21 op echo "tested ${1}: HAVE_${2}=${3} (manual)" 1>&3
126 12042ad7 2021-01-21 op echo 1>&3
127 12042ad7 2021-01-21 op return 0
128 12042ad7 2021-01-21 op }
129 12042ad7 2021-01-21 op
130 12042ad7 2021-01-21 op # Run a single autoconfiguration test.
131 12042ad7 2021-01-21 op # In case of success, enable the feature.
132 12042ad7 2021-01-21 op # In case of failure, do not decide anything yet.
133 12042ad7 2021-01-21 op # Arguments: test file name, test var name, additional CFLAGS
134 12042ad7 2021-01-21 op singletest() {
135 12042ad7 2021-01-21 op n=${1}${3}
136 12042ad7 2021-01-21 op cat 1>&3 << __HEREDOC__
137 12042ad7 2021-01-21 op testing ${n} ...
138 12042ad7 2021-01-21 op ${COMP} -o have/${1} have/${1}.c ${3} ${LDFLAGS}
139 12042ad7 2021-01-21 op __HEREDOC__
140 12042ad7 2021-01-21 op
141 12042ad7 2021-01-21 op if ${COMP} -o "have/${1}" "have/${1}.c" ${3} ${LDFLAGS} 1>&3 2>&3
142 12042ad7 2021-01-21 op then
143 12042ad7 2021-01-21 op echo "partial result of ${n}: ${CC} succeeded" 1>&3
144 12042ad7 2021-01-21 op else
145 12042ad7 2021-01-21 op echo "tested ${n}: no (compilation failed)" 1>&2
146 12042ad7 2021-01-21 op echo "result of ${n}: ${CC} failed with exit status $?" 1>&3
147 12042ad7 2021-01-21 op echo "result of compiling ${n}: no" 1>&3
148 12042ad7 2021-01-21 op echo 1>&3
149 12042ad7 2021-01-21 op return 1
150 12042ad7 2021-01-21 op fi
151 12042ad7 2021-01-21 op
152 12042ad7 2021-01-21 op if ./have/${1} 1>&3 2>&3; then
153 12042ad7 2021-01-21 op echo "tested ${n}: yes" 1>&2
154 12042ad7 2021-01-21 op echo "result of running ${n}: yes" 1>&3
155 12042ad7 2021-01-21 op echo 1>&3
156 12042ad7 2021-01-21 op eval HAVE_${2}=1
157 12042ad7 2021-01-21 op [ "${3}" = "-D_GNU_SOURCE" ] && NEED_GNU_SOURCE=1
158 12042ad7 2021-01-21 op [ "${3}" = "-D_OPENBSD_SOURCE" ] && NEED_OPENBSD_SOURCE=1
159 12042ad7 2021-01-21 op [ "${3}" = "-lsocket" ] && LD_RECVMSG="-lsocket"
160 12042ad7 2021-01-21 op rm "have/${1}"
161 12042ad7 2021-01-21 op return 0
162 12042ad7 2021-01-21 op else
163 12042ad7 2021-01-21 op echo "tested ${n}: no (execution failed)" 1>&2
164 12042ad7 2021-01-21 op echo "result of ${n}: execution failed with exit status $?" 1>&3
165 12042ad7 2021-01-21 op echo "result of running ${n}: no" 1>&3
166 12042ad7 2021-01-21 op echo 1>&3
167 12042ad7 2021-01-21 op rm "have/${1}"
168 12042ad7 2021-01-21 op return 1
169 12042ad7 2021-01-21 op fi
170 12042ad7 2021-01-21 op }
171 12042ad7 2021-01-21 op
172 12042ad7 2021-01-21 op # Run a complete autoconfiguration test, including the check for
173 12042ad7 2021-01-21 op # a manual override and disabling the feature on failure.
174 12042ad7 2021-01-21 op # Arguments: test file name, test var name, additional CFLAGS
175 12042ad7 2021-01-21 op # The final argument can optionally be repeated a second time.
176 12042ad7 2021-01-21 op runtest() {
177 12042ad7 2021-01-21 op eval _manual=\${HAVE_${2}}
178 12042ad7 2021-01-21 op ismanual "${1}" "${2}" "${_manual}" && return 0
179 12042ad7 2021-01-21 op singletest "${1}" "${2}" "${3}" && return 0
180 12042ad7 2021-01-21 op [ -n "${4}" ] && singletest "${1}" "${2}" "${4}" && return 0
181 12042ad7 2021-01-21 op eval HAVE_${2}=0
182 12042ad7 2021-01-21 op return 1
183 12042ad7 2021-01-21 op }
184 12042ad7 2021-01-21 op
185 12042ad7 2021-01-21 op # --------
186 12042ad7 2021-01-21 op # compiler options
187 12042ad7 2021-01-21 op
188 12042ad7 2021-01-21 op DEFCFLAGS="-g -W -Wall -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings -Wno-unused-parameter"
189 12042ad7 2021-01-21 op
190 12042ad7 2021-01-21 op if [ -n "${CFLAGS}" ]; then
191 12042ad7 2021-01-21 op COMP="${CC} ${CFLAGS} -Wno-unused -Werror"
192 12042ad7 2021-01-21 op else
193 12042ad7 2021-01-21 op COMP="${CC} ${CDEFCFLAGS} -Wno-unused -Werror"
194 12042ad7 2021-01-21 op fi
195 12042ad7 2021-01-21 op echo -n "testing ${CC} -W: " 1>&2
196 12042ad7 2021-01-21 op echo -n "testing ${CC} -W: " 1>&3
197 12042ad7 2021-01-21 op runtest noop WFLAG || true
198 12042ad7 2021-01-21 op
199 12042ad7 2021-01-21 op if [ -n "${CFLAGS}" ]; then
200 12042ad7 2021-01-21 op echo "CFLAGS specified manually:" 1>&3
201 12042ad7 2021-01-21 op elif [ ${HAVE_WFLAG} -eq 0 ]; then
202 12042ad7 2021-01-21 op CFLAGS="-g"
203 12042ad7 2021-01-21 op else
204 12042ad7 2021-01-21 op CFLAGS="${DEFCFLAGS}"
205 12042ad7 2021-01-21 op fi
206 12042ad7 2021-01-21 op echo "selected CFLAGS=\"${CFLAGS}\"" 1>&2
207 12042ad7 2021-01-21 op echo "selected CFLAGS=\"${CFLAGS}\"" 1>&3
208 12042ad7 2021-01-21 op echo 1>&3
209 12042ad7 2021-01-21 op
210 12042ad7 2021-01-21 op COMP="${CC} ${CFLAGS}"
211 12042ad7 2021-01-21 op [ ${HAVE_WFLAG} -eq 0 ] || COMP="${COMP} -Wno-unused -Werror"
212 12042ad7 2021-01-21 op
213 12042ad7 2021-01-21 op if [ -n "${STATIC}" ]; then
214 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\" (manual)" 1>&2
215 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\" (manual)" 1>&3
216 12042ad7 2021-01-21 op echo 1>&3
217 12042ad7 2021-01-21 op else
218 12042ad7 2021-01-21 op runtest noop STATIC -static || true
219 12042ad7 2021-01-21 op [ ${HAVE_STATIC} -eq 0 ] || STATIC="-static"
220 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\"" 1>&2
221 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\"" 1>&3
222 12042ad7 2021-01-21 op echo 1>&3
223 12042ad7 2021-01-21 op fi
224 12042ad7 2021-01-21 op
225 12042ad7 2021-01-21 op # --------
226 12042ad7 2021-01-21 op # tests for config.h
227 12042ad7 2021-01-21 op
228 12042ad7 2021-01-21 op runtest err ERR || true
229 5c342d05 2021-01-21 op runtest explicit_bzero EXPLICIT_BZERO || true
230 2d7abb70 2021-01-21 op runtest getprogname GETPROGNAME || true
231 12042ad7 2021-01-21 op runtest libtls LIBTLS || true
232 5c342d05 2021-01-21 op runtest recallocarray RECALLOCARRAY || true
233 12042ad7 2021-01-21 op runtest strlcat STRLCAT || true
234 12042ad7 2021-01-21 op runtest strlcpy STRLCPY || true
235 5c342d05 2021-01-21 op runtest strtonum STRTONUM || true
236 12042ad7 2021-01-21 op runtest vasprintf VASPRINTF "" -D_GNU_SOURCE || true
237 12042ad7 2021-01-21 op
238 12042ad7 2021-01-21 op if [ ${HAVE_LIBTLS} -eq 0 ]; then
239 12042ad7 2021-01-21 op echo "FATAL: libtls not found" 1>&2
240 12042ad7 2021-01-21 op echo "FATAL: libtls not found" 1>&3
241 12042ad7 2021-01-21 op exit 1
242 12042ad7 2021-01-21 op fi
243 12042ad7 2021-01-21 op
244 12042ad7 2021-01-21 op # --------
245 12042ad7 2021-01-21 op # write config.h
246 12042ad7 2021-01-21 op
247 12042ad7 2021-01-21 op exec > config.h
248 12042ad7 2021-01-21 op
249 12042ad7 2021-01-21 op cat <<__HEREDOC__
250 12042ad7 2021-01-21 op #ifdef __cplusplus
251 12042ad7 2021-01-21 op #error "Do not use C++."
252 12042ad7 2021-01-21 op #endif
253 12042ad7 2021-01-21 op __HEREDOC__
254 12042ad7 2021-01-21 op
255 12042ad7 2021-01-21 op [ ${NEED_GNU_SOURCE} -eq 0 ] || echo "#define _GNU_SOURCE"
256 12042ad7 2021-01-21 op [ ${NEED_OPENBSD_SOURCE} -eq 0 ] || echo "#define _OPENBSD_SOURCE"
257 12042ad7 2021-01-21 op
258 12042ad7 2021-01-21 op [ ${HAVE_STRLCAT} -eq 0 -o ${HAVE_STRLCPY} -eq 0 ] \
259 12042ad7 2021-01-21 op && echo "#include <sys/types.h>"
260 12042ad7 2021-01-21 op [ ${HAVE_VASPRINTF} -eq 0 ] && echo "#include <stdarg.h>"
261 12042ad7 2021-01-21 op
262 12042ad7 2021-01-21 op cat <<__HEREDOC__
263 12042ad7 2021-01-21 op
264 12042ad7 2021-01-21 op #define HAVE_ERR ${HAVE_ERR}
265 5c342d05 2021-01-21 op #define HAVE_EXPLICIT_BZERO ${HAVE_EXPLICIT_BZERO}
266 12042ad7 2021-01-21 op #define HAVE_GETPROGNAME ${HAVE_GETPROGNAME}
267 5c342d05 2021-01-21 op #define HAVE_RECALLOCARRAY ${HAVE_RECALLOCARRAY}
268 12042ad7 2021-01-21 op #define HAVE_STRLCAT ${HAVE_STRLCAT}
269 12042ad7 2021-01-21 op #define HAVE_STRLCPY ${HAVE_STRLCPY}
270 5c342d05 2021-01-21 op #define HAVE_STRTONUM ${HAVE_STRTONUM}
271 12042ad7 2021-01-21 op #define HAVE_VASPRINTF ${HAVE_VASPRINTF}
272 12042ad7 2021-01-21 op
273 12042ad7 2021-01-21 op __HEREDOC__
274 7e262563 2021-01-22 op
275 7e262563 2021-01-22 op [ ${HAVE_VASPRINTF} -eq 0 ] && echo "#include <stdarg.h>"
276 7e262563 2021-01-22 op
277 7e262563 2021-01-22 op [ ${HAVE_EXPLICIT_BZERO} -eq 0 -o \
278 7e262563 2021-01-22 op ${HAVE_RECALLOCARRAY} -eq 0 -o \
279 7e262563 2021-01-22 op ${HAVE_STRLCAT} -eq 0 -o \
280 7e262563 2021-01-22 op ${HAVE_STRLCPY} -eq 0 -o \
281 7e262563 2021-01-22 op ${HAVE_STRTONUM} -eq 0 ] && echo "#include <stddef.h>"
282 12042ad7 2021-01-21 op
283 12042ad7 2021-01-21 op if [ ${HAVE_ERR} -eq 0 ]; then
284 12042ad7 2021-01-21 op echo "extern void err(int, const char*, ...);"
285 12042ad7 2021-01-21 op echo "extern void errx(int, const char*, ...);"
286 12042ad7 2021-01-21 op echo "extern void warn(const char*, ...);"
287 12042ad7 2021-01-21 op echo "extern void warnx(const char*, ...);"
288 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/err.o"
289 2d7abb70 2021-01-21 op else
290 2d7abb70 2021-01-21 op echo "#include <err.h>"
291 12042ad7 2021-01-21 op fi
292 5c342d05 2021-01-21 op if [ ${HAVE_EXPLICIT_BZERO} -eq 0 ]; then
293 5c342d05 2021-01-21 op echo "extern void explicit_bzero(void*, size_t);"
294 5c342d05 2021-01-21 op COMPAT="${COMPAT} compat/explicit_bzero.o"
295 5c342d05 2021-01-21 op fi
296 5c342d05 2021-01-21 op if [ ${HAVE_RECALLOCARRAY} -eq 0 ]; then
297 5c342d05 2021-01-21 op echo "extern void* recallocarray(void*, size_t, size_t, size_t);"
298 5c342d05 2021-01-21 op COMPAT="${COMPAT} compat/recallocarray.o"
299 5c342d05 2021-01-21 op fi
300 12042ad7 2021-01-21 op if [ ${HAVE_STRLCAT} -eq 0 ]; then
301 12042ad7 2021-01-21 op echo "extern size_t strlcat(char*, const char*, size_t);"
302 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/strlcat.o"
303 12042ad7 2021-01-21 op fi
304 12042ad7 2021-01-21 op if [ ${HAVE_STRLCPY} -eq 0 ]; then
305 12042ad7 2021-01-21 op echo "extern size_t strlcpy(char*, const char*, size_t);"
306 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/strlcpy.o"
307 12042ad7 2021-01-21 op fi
308 5c342d05 2021-01-21 op if [ ${HAVE_STRTONUM} -eq 0 ]; then
309 3527b7a5 2021-01-22 op echo "extern long long strtonum(const char*, long long, long long, const char**);"
310 5c342d05 2021-01-21 op COMPAT="${COMPAT} compat/strtonum.o"
311 5c342d05 2021-01-21 op fi
312 12042ad7 2021-01-21 op if [ ${HAVE_VASPRINTF} -eq 0 ]; then
313 12042ad7 2021-01-21 op echo "extern int vasprintf(char**, const char*, va_list);"
314 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/vasprintf.o"
315 12042ad7 2021-01-21 op fi
316 12042ad7 2021-01-21 op echo "file config.h: written" 1>&2
317 12042ad7 2021-01-21 op echo "file config.h: written" 1>&3
318 12042ad7 2021-01-21 op
319 12042ad7 2021-01-21 op # --------
320 12042ad7 2021-01-21 op # tests for Makefile.local
321 12042ad7 2021-01-21 op
322 12042ad7 2021-01-21 op exec > Makefile.local
323 12042ad7 2021-01-21 op
324 12042ad7 2021-01-21 op [ -z "${BINDIR}" ] && BINDIR="${PREFIX}/bin"
325 12042ad7 2021-01-21 op [ -z "${MANDIR}" ] && MANDIR="${PREFIX}/man"
326 12042ad7 2021-01-21 op
327 12042ad7 2021-01-21 op [ -z "${INSTALL_PROGRAM}" ] && INSTALL_PROGRAM="${INSTALL} -m 0555"
328 12042ad7 2021-01-21 op [ -z "${INSTALL_LIB}" ] && INSTALL_LIB="${INSTALL} -m 0444"
329 12042ad7 2021-01-21 op [ -z "${INSTALL_MAN}" ] && INSTALL_MAN="${INSTALL} -m 0444"
330 12042ad7 2021-01-21 op [ -z "${INSTALL_DATA}" ] && INSTALL_DATA="${INSTALL} -m 0444"
331 12042ad7 2021-01-21 op
332 12042ad7 2021-01-21 op cat << __HEREDOC__
333 12042ad7 2021-01-21 op CC = ${CC}
334 12042ad7 2021-01-21 op CFLAGS = ${CFLAGS}
335 12042ad7 2021-01-21 op LDFLAGS = ${LDFLAGS}
336 12042ad7 2021-01-21 op YACC = ${YACC}
337 12042ad7 2021-01-21 op LEX = ${LEX}
338 12042ad7 2021-01-21 op COMPAT = ${COMPAT}
339 12042ad7 2021-01-21 op STATIC = ${STATIC}
340 12042ad7 2021-01-21 op PREFIX = ${PREFIX}
341 12042ad7 2021-01-21 op BINDIR = ${BINDIR}
342 12042ad7 2021-01-21 op INCLUDEDIR = ${INCLUDEDIR}
343 12042ad7 2021-01-21 op INSTALL = ${INSTALL}
344 12042ad7 2021-01-21 op INSTALL_PROGRAM = ${INSTALL_PROGRAM}
345 12042ad7 2021-01-21 op INSTALL_LIB = ${INSTALL_LIB}
346 12042ad7 2021-01-21 op INSTALL_MAN = ${INSTALL_MAN}
347 12042ad7 2021-01-21 op INSTALL_DATA = ${INSTALL_DATA}
348 12042ad7 2021-01-21 op __HEREDOC__
349 12042ad7 2021-01-21 op
350 12042ad7 2021-01-21 op echo "file Makefile.local: written" 1>&2
351 12042ad7 2021-01-21 op echo "file Makefile.local: written" 1>&3
352 12042ad7 2021-01-21 op
353 12042ad7 2021-01-21 op exit 0