3 12042ad7 2021-01-21 op # Copyright (c) 2021 Omar Polo <op@omarpolo.com>
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.
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.
17 12042ad7 2021-01-21 op # adapted from mandoc configure and oconfigure, thanks schwarze@ and
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
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
30 12042ad7 2021-01-21 op exec 3> config.log
31 12042ad7 2021-01-21 op echo "file config.log: writing..."
34 40dc608f 2021-01-27 op # default settings: initialize all vars here such that nothing is
35 6edcfca9 2021-07-06 op # leaked from the environment except for CC, CFLAGS and LDFLAGS
37 40dc608f 2021-01-27 op CC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | make ${MAKE_FLAGS} -sf -`
39 6edcfca9 2021-07-06 op guessing_cflags=0
40 6edcfca9 2021-07-06 op if [ -z "${CFLAGS}" ]; then
41 6edcfca9 2021-07-06 op guessing_cflags=1
42 6edcfca9 2021-07-06 op CFLAGS=`printf "all:\\n\\t@echo \\\$(CFLAGS)\\n" | make ${MAKE_FLAGS} -sf -`
43 6edcfca9 2021-07-06 op CFLAGS="${CFLAGS} -W -Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes"
44 6edcfca9 2021-07-06 op CFLAGS="${CFLAGS} -Wwrite-strings -Wno-unused-parameter"
47 6edcfca9 2021-07-06 op guessing_ldflags=0
48 6edcfca9 2021-07-06 op if [ -z "${LDFLAGS}" ]; then
49 6edcfca9 2021-07-06 op guessing_ldflags=1
50 6edcfca9 2021-07-06 op LDFLAGS=`printf "all:\\n\\t@echo \\\$(LDFLAGS)\\n" | make ${MAKE_FLAGS} -sf -`
51 6edcfca9 2021-07-06 op LDFLAGS="-ltls -levent -lcrypto"
58 8bb8cf2a 2021-07-02 op DISABLE_SANDBOX=0
60 12042ad7 2021-01-21 op NEED_GNU_SOURCE=0
61 12042ad7 2021-01-21 op NEED_OPENBSD_SOURCE=0
63 12042ad7 2021-01-21 op PREFIX="/usr/local"
66 12042ad7 2021-01-21 op INSTALL="install"
68 6edcfca9 2021-07-06 op add_cflags() {
69 6edcfca9 2021-07-06 op if [ $guessing_cflags = 1 ]; then
70 6edcfca9 2021-07-06 op CFLAGS="${CFLAGS} $1"
74 6edcfca9 2021-07-06 op add_ldflags() {
75 6edcfca9 2021-07-06 op if [ $guessing_ldflags = 1 ]; then
76 6edcfca9 2021-07-06 op LDFLAGS="${LDFLAGS} $1"
80 12042ad7 2021-01-21 op # try to auto detect CFLAGS and LDFLAGS
81 8443bff7 2021-01-25 op if which pkg-config 2>/dev/null 1>&2; then
82 8443bff7 2021-01-25 op if pkg-config libtls; then
83 6edcfca9 2021-07-06 op add_cflags "$(pkg-config --cflags libtls)"
84 6edcfca9 2021-07-06 op add_ldflags "$(pkg-config --libs libtls)"
87 8443bff7 2021-01-25 op if pkg-config openssl; then
88 6edcfca9 2021-07-06 op add_cflags "$(pkg-config --cflags openssl)"
89 6edcfca9 2021-07-06 op add_ldflags "$(pkg-config --libs openssl)"
92 1516fd4d 2021-02-08 op case "$(uname)" in
94 eb877bff 2021-07-06 op # use libevent in base
97 1516fd4d 2021-02-08 op if pkg-config libevent; then
98 6edcfca9 2021-07-06 op add_cflags "$(pkg-config --cflags libevent)"
99 6edcfca9 2021-07-06 op add_ldflags "$(pkg-config --libs libevent)"
105 12042ad7 2021-01-21 op # auto detect yacc/bison
106 12042ad7 2021-01-21 op which ${YACC} 2>/dev/null 1>&2 || {
107 12042ad7 2021-01-21 op echo "${YACC} not found: trying bison" 1>&2
108 12042ad7 2021-01-21 op echo "${YACC} not found: trying bison" 1>&3
110 12042ad7 2021-01-21 op which ${YACC} 2>/dev/null 1>&2 || {
111 12042ad7 2021-01-21 op echo "${YACC} not found: giving up" 1>&2
112 12042ad7 2021-01-21 op echo "${YACC} not found: giving up" 1>&3
117 12042ad7 2021-01-21 op # allow certain variables to be overridden on the command line
119 12042ad7 2021-01-21 op for keyvals in "$@"; do
120 8bb8cf2a 2021-07-02 op if [ "$keyvals" = "--disable-sandbox" ]; then
121 8bb8cf2a 2021-07-02 op DISABLE_SANDBOX=1
125 12042ad7 2021-01-21 op key=`echo $keyvals | cut -s -d '=' -f1`
126 12042ad7 2021-01-21 op if [ -z "$key" ]; then
127 12042ad7 2021-01-21 op echo "$0: invalid key-value: $keyvals" 1>&2
130 597ddf6c 2021-01-21 op val=`echo $keyvals | cut -d '=' -f 2-`
131 12042ad7 2021-01-21 op case "$key" in
132 12042ad7 2021-01-21 op BINDIR) BINDIR="$val" ;;
133 12042ad7 2021-01-21 op CC) CC="$val" ;;
134 12042ad7 2021-01-21 op CFLAGS) CFLAGS="$val" ;;
135 12042ad7 2021-01-21 op DESTDIR) DESTDIR="$val" ;;
136 12042ad7 2021-01-21 op LDFLAGS) LDFLAGS="$val" ;;
137 12042ad7 2021-01-21 op PREFIX) PREFIX="$val" ;;
138 12042ad7 2021-01-21 op YACC) YACC="$val" ;;
140 12042ad7 2021-01-21 op echo "$0: invalid key: $key" 1>&2
146 12042ad7 2021-01-21 op # tests functions
148 12042ad7 2021-01-21 op # Check whether this HAVE_ setting is manually overridden.
149 12042ad7 2021-01-21 op # If yes, use the override, if no, do not decide anything yet.
150 12042ad7 2021-01-21 op # Arguments: test file name, test var name, manual value
152 12042ad7 2021-01-21 op [ -z "${3}" ] && return 1
153 12042ad7 2021-01-21 op echo "tested ${1}: HAVE_${2}=${3} (manual)" 1>&2
154 12042ad7 2021-01-21 op echo "tested ${1}: HAVE_${2}=${3} (manual)" 1>&3
159 12042ad7 2021-01-21 op # Run a single autoconfiguration test.
160 12042ad7 2021-01-21 op # In case of success, enable the feature.
161 12042ad7 2021-01-21 op # In case of failure, do not decide anything yet.
162 12042ad7 2021-01-21 op # Arguments: test file name, test var name, additional CFLAGS
163 12042ad7 2021-01-21 op singletest() {
165 12042ad7 2021-01-21 op cat 1>&3 << __HEREDOC__
166 12042ad7 2021-01-21 op testing ${n} ...
167 12042ad7 2021-01-21 op ${COMP} -o have/${1} have/${1}.c ${3} ${LDFLAGS}
170 12042ad7 2021-01-21 op if ${COMP} -o "have/${1}" "have/${1}.c" ${3} ${LDFLAGS} 1>&3 2>&3
172 12042ad7 2021-01-21 op echo "partial result of ${n}: ${CC} succeeded" 1>&3
174 12042ad7 2021-01-21 op echo "tested ${n}: no (compilation failed)" 1>&2
175 12042ad7 2021-01-21 op echo "result of ${n}: ${CC} failed with exit status $?" 1>&3
176 12042ad7 2021-01-21 op echo "result of compiling ${n}: no" 1>&3
181 12042ad7 2021-01-21 op if ./have/${1} 1>&3 2>&3; then
182 12042ad7 2021-01-21 op echo "tested ${n}: yes" 1>&2
183 12042ad7 2021-01-21 op echo "result of running ${n}: yes" 1>&3
185 12042ad7 2021-01-21 op eval HAVE_${2}=1
186 12042ad7 2021-01-21 op [ "${3}" = "-D_GNU_SOURCE" ] && NEED_GNU_SOURCE=1
187 12042ad7 2021-01-21 op [ "${3}" = "-D_OPENBSD_SOURCE" ] && NEED_OPENBSD_SOURCE=1
188 6b191ed5 2021-02-23 op [ "${3}" = "-lutil" ] && LD_IMSG="-lutil"
189 12042ad7 2021-01-21 op rm "have/${1}"
192 12042ad7 2021-01-21 op echo "tested ${n}: no (execution failed)" 1>&2
193 12042ad7 2021-01-21 op echo "result of ${n}: execution failed with exit status $?" 1>&3
194 12042ad7 2021-01-21 op echo "result of running ${n}: no" 1>&3
196 12042ad7 2021-01-21 op rm "have/${1}"
201 12042ad7 2021-01-21 op # Run a complete autoconfiguration test, including the check for
202 12042ad7 2021-01-21 op # a manual override and disabling the feature on failure.
203 12042ad7 2021-01-21 op # Arguments: test file name, test var name, additional CFLAGS
204 12042ad7 2021-01-21 op # The final argument can optionally be repeated a second time.
206 12042ad7 2021-01-21 op eval _manual=\${HAVE_${2}}
207 12042ad7 2021-01-21 op ismanual "${1}" "${2}" "${_manual}" && return 0
208 12042ad7 2021-01-21 op singletest "${1}" "${2}" "${3}" && return 0
209 12042ad7 2021-01-21 op [ -n "${4}" ] && singletest "${1}" "${2}" "${4}" && return 0
210 12042ad7 2021-01-21 op eval HAVE_${2}=0
215 12042ad7 2021-01-21 op # compiler options
217 40dc608f 2021-01-27 op COMP="${CC} ${CFLAGS} -Wno-unused -Werror"
219 12042ad7 2021-01-21 op echo "selected CFLAGS=\"${CFLAGS}\"" 1>&2
220 12042ad7 2021-01-21 op echo "selected CFLAGS=\"${CFLAGS}\"" 1>&3
223 12042ad7 2021-01-21 op if [ -n "${STATIC}" ]; then
224 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\" (manual)" 1>&2
225 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\" (manual)" 1>&3
228 12042ad7 2021-01-21 op runtest noop STATIC -static || true
229 12042ad7 2021-01-21 op [ ${HAVE_STATIC} -eq 0 ] || STATIC="-static"
230 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\"" 1>&2
231 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\"" 1>&3
236 12042ad7 2021-01-21 op # tests for config.h
238 12042ad7 2021-01-21 op runtest err ERR || true
239 5c342d05 2021-01-21 op runtest explicit_bzero EXPLICIT_BZERO || true
240 aa627c91 2021-02-23 op runtest freezero FREEZERO || true
241 aa627c91 2021-02-23 op runtest getdtablesize GETDTABLESIZE || true
242 aa627c91 2021-02-23 op runtest getdtablecount GETDTABLECOUNT || true
243 2d7abb70 2021-01-21 op runtest getprogname GETPROGNAME || true
244 6b191ed5 2021-02-23 op runtest imsg IMSG -lutil || true
245 337c7420 2021-02-08 op runtest libevent LIBEVENT || true
246 12042ad7 2021-01-21 op runtest libtls LIBTLS || true
247 8443bff7 2021-01-25 op runtest openssl OPENSSL || true
248 fe90d24f 2021-02-04 op runtest pr_set_name PR_SET_NAME || true
249 6b191ed5 2021-02-23 op runtest program_invocation_short_name PROGRAM_INVOCATION_SHORT_NAME "" -D_GNU_SOURCE || true
250 6b191ed5 2021-02-23 op runtest queue_h QUEUE_H || true
251 578f13e4 2021-04-25 op runtest reallocarray REALLOCARRAY || true
252 5c342d05 2021-01-21 op runtest recallocarray RECALLOCARRAY || true
253 fe90d24f 2021-02-04 op runtest setproctitle SETPROCTITLE || true
254 12042ad7 2021-01-21 op runtest strlcat STRLCAT || true
255 12042ad7 2021-01-21 op runtest strlcpy STRLCPY || true
256 5c342d05 2021-01-21 op runtest strtonum STRTONUM || true
257 12042ad7 2021-01-21 op runtest vasprintf VASPRINTF "" -D_GNU_SOURCE || true
259 12042ad7 2021-01-21 op if [ ${HAVE_LIBTLS} -eq 0 ]; then
260 12042ad7 2021-01-21 op echo "FATAL: libtls not found" 1>&2
261 12042ad7 2021-01-21 op echo "FATAL: libtls not found" 1>&3
265 8443bff7 2021-01-25 op if [ ${HAVE_OPENSSL} -eq 0 ]; then
266 8443bff7 2021-01-25 op echo "FATAL: openssl not found" 1>&2
267 8443bff7 2021-01-25 op echo "FATAL: openssl not found" 1>&3
271 337c7420 2021-02-08 op if [ ${HAVE_LIBEVENT} -eq 0 ]; then
272 337c7420 2021-02-08 op echo "FATAL: libevent not found" 1>&2
273 337c7420 2021-02-08 op echo "FATAL: libevent not found" 1>&3
277 6b191ed5 2021-02-23 op if [ ${HAVE_QUEUE_H} -eq 0 -o ${HAVE_IMSG} -eq 0 ]; then
278 6b191ed5 2021-02-23 op CFLAGS="${CFLAGS} -I ${PWD}/compat"
282 12042ad7 2021-01-21 op # write config.h
284 12042ad7 2021-01-21 op exec > config.h
286 12042ad7 2021-01-21 op cat <<__HEREDOC__
287 12042ad7 2021-01-21 op #ifdef __cplusplus
288 12042ad7 2021-01-21 op #error "Do not use C++."
292 12042ad7 2021-01-21 op [ ${NEED_GNU_SOURCE} -eq 0 ] || echo "#define _GNU_SOURCE"
293 12042ad7 2021-01-21 op [ ${NEED_OPENBSD_SOURCE} -eq 0 ] || echo "#define _OPENBSD_SOURCE"
295 6b191ed5 2021-02-23 op [ ${HAVE_STRLCAT} -eq 0 -o ${HAVE_STRLCPY} -eq 0 -o ${HAVE_IMSG} -eq 0 ] \
296 12042ad7 2021-01-21 op && echo "#include <sys/types.h>"
297 12042ad7 2021-01-21 op [ ${HAVE_VASPRINTF} -eq 0 ] && echo "#include <stdarg.h>"
299 6b191ed5 2021-02-23 op if [ ${HAVE_QUEUE_H} -eq 1 ]; then
300 6b191ed5 2021-02-23 op echo "#include <sys/queue.h>"
302 6b191ed5 2021-02-23 op echo "#include <queue.h>"
305 fda7b99f 2021-02-23 op echo "#include <sys/types.h>"
306 6b191ed5 2021-02-23 op echo "#include <sys/uio.h>"
307 6b191ed5 2021-02-23 op echo "#include <stdint.h>"
308 6b191ed5 2021-02-23 op echo "#include <imsg.h>"
310 12042ad7 2021-01-21 op cat <<__HEREDOC__
312 8bb8cf2a 2021-07-02 op #define DISABLE_SANDBOX ${DISABLE_SANDBOX}
314 12042ad7 2021-01-21 op #define HAVE_ERR ${HAVE_ERR}
315 5c342d05 2021-01-21 op #define HAVE_EXPLICIT_BZERO ${HAVE_EXPLICIT_BZERO}
316 aa627c91 2021-02-23 op #define HAVE_FREEZERO ${HAVE_FREEZERO}
317 aa627c91 2021-02-23 op #define HAVE_GETDTABLECOUNT ${HAVE_GETDTABLECOUNT}
318 aa627c91 2021-02-23 op #define HAVE_GETDTABLESIZE ${HAVE_GETDTABLESIZE}
319 12042ad7 2021-01-21 op #define HAVE_GETPROGNAME ${HAVE_GETPROGNAME}
320 6b191ed5 2021-02-23 op #define HAVE_IMSG ${HAVE_IMSG}
321 337c7420 2021-02-08 op #define HAVE_LIBEVENT ${HAVE_LIBEVENT}
322 a72cc6be 2021-02-11 op #define HAVE_PROGRAM_INVOCATION_SHORT_NAME ${HAVE_PROGRAM_INVOCATION_SHORT_NAME}
323 fe90d24f 2021-02-04 op #define HAVE_PR_SET_NAME ${HAVE_PR_SET_NAME}
324 6b191ed5 2021-02-23 op #define HAVE_QUEUE_H ${HAVE_QUEUE_H}
325 578f13e4 2021-04-25 op #define HAVE_REALLOCARRAY ${HAVE_REALLOCARRAY}
326 5c342d05 2021-01-21 op #define HAVE_RECALLOCARRAY ${HAVE_RECALLOCARRAY}
327 dfa6d77b 2021-02-12 op #define HAVE_SETPROCTITLE ${HAVE_SETPROCTITLE}
328 12042ad7 2021-01-21 op #define HAVE_STRLCAT ${HAVE_STRLCAT}
329 12042ad7 2021-01-21 op #define HAVE_STRLCPY ${HAVE_STRLCPY}
330 5c342d05 2021-01-21 op #define HAVE_STRTONUM ${HAVE_STRTONUM}
331 12042ad7 2021-01-21 op #define HAVE_VASPRINTF ${HAVE_VASPRINTF}
335 7e262563 2021-01-22 op [ ${HAVE_EXPLICIT_BZERO} -eq 0 -o \
336 aa627c91 2021-02-23 op ${HAVE_FREEZERO} -eq 0 -o \
337 578f13e4 2021-04-25 op ${HAVE_REALLOCARRAY} -eq 0 -o \
338 7e262563 2021-01-22 op ${HAVE_RECALLOCARRAY} -eq 0 -o \
339 7e262563 2021-01-22 op ${HAVE_STRLCAT} -eq 0 -o \
340 7e262563 2021-01-22 op ${HAVE_STRLCPY} -eq 0 -o \
341 7e262563 2021-01-22 op ${HAVE_STRTONUM} -eq 0 ] && echo "#include <stddef.h>"
343 12042ad7 2021-01-21 op if [ ${HAVE_ERR} -eq 0 ]; then
344 12042ad7 2021-01-21 op echo "extern void err(int, const char*, ...);"
345 12042ad7 2021-01-21 op echo "extern void errx(int, const char*, ...);"
346 12042ad7 2021-01-21 op echo "extern void warn(const char*, ...);"
347 12042ad7 2021-01-21 op echo "extern void warnx(const char*, ...);"
348 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/err.o"
350 2d7abb70 2021-01-21 op echo "#include <err.h>"
352 5c342d05 2021-01-21 op if [ ${HAVE_EXPLICIT_BZERO} -eq 0 ]; then
353 5c342d05 2021-01-21 op echo "extern void explicit_bzero(void*, size_t);"
354 5c342d05 2021-01-21 op COMPAT="${COMPAT} compat/explicit_bzero.o"
356 aa627c91 2021-02-23 op if [ ${HAVE_FREEZERO} -eq 0 ]; then
357 aa627c91 2021-02-23 op echo "extern void freezero(void*, size_t);"
358 aa627c91 2021-02-23 op COMPAT="${COMPAT} compat/freezero.o"
360 aa627c91 2021-02-23 op if [ ${HAVE_GETDTABLECOUNT} -eq 0 ]; then
361 aa627c91 2021-02-23 op echo "extern int getdtablecount(void);"
362 aa627c91 2021-02-23 op COMPAT="${COMPAT} compat/getdtablecount.o"
364 aa627c91 2021-02-23 op if [ ${HAVE_GETDTABLESIZE} -eq 0 ]; then
365 aa627c91 2021-02-23 op echo "extern int getdtablesize(void);"
366 aa627c91 2021-02-23 op COMPAT="${COMPAT} compat/getdtablesize.o"
368 333a6711 2021-01-25 op if [ ${HAVE_GETPROGNAME} -eq 0 ]; then
369 333a6711 2021-01-25 op echo "extern const char *getprogname(void);"
370 333a6711 2021-01-25 op COMPAT="${COMPAT} compat/getprogname.o"
372 6b191ed5 2021-02-23 op if [ ${HAVE_IMSG} -eq 0 ]; then
373 6b191ed5 2021-02-23 op COMPAT="${COMPAT} compat/imsg.o compat/imsg-buffer.o"
375 578f13e4 2021-04-25 op if [ ${HAVE_REALLOCARRAY} -eq 0 ]; then
376 578f13e4 2021-04-25 op echo "extern void *reallocarray(void*, size_t, size_t);"
377 578f13e4 2021-04-25 op COMPAT="${COMPAT} compat/reallocarray.o"
379 5c342d05 2021-01-21 op if [ ${HAVE_RECALLOCARRAY} -eq 0 ]; then
380 578f13e4 2021-04-25 op echo "extern void *recallocarray(void*, size_t, size_t, size_t);"
381 5c342d05 2021-01-21 op COMPAT="${COMPAT} compat/recallocarray.o"
383 fe90d24f 2021-02-04 op if [ ${HAVE_SETPROCTITLE} -eq 0 ]; then
384 fe90d24f 2021-02-04 op echo "extern void setproctitle(const char *fmt, ...);"
385 fe90d24f 2021-02-04 op COMPAT="${COMPAT} compat/setproctitle.o"
387 12042ad7 2021-01-21 op if [ ${HAVE_STRLCAT} -eq 0 ]; then
388 12042ad7 2021-01-21 op echo "extern size_t strlcat(char*, const char*, size_t);"
389 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/strlcat.o"
391 12042ad7 2021-01-21 op if [ ${HAVE_STRLCPY} -eq 0 ]; then
392 12042ad7 2021-01-21 op echo "extern size_t strlcpy(char*, const char*, size_t);"
393 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/strlcpy.o"
395 5c342d05 2021-01-21 op if [ ${HAVE_STRTONUM} -eq 0 ]; then
396 3527b7a5 2021-01-22 op echo "extern long long strtonum(const char*, long long, long long, const char**);"
397 5c342d05 2021-01-21 op COMPAT="${COMPAT} compat/strtonum.o"
399 12042ad7 2021-01-21 op if [ ${HAVE_VASPRINTF} -eq 0 ]; then
400 12042ad7 2021-01-21 op echo "extern int vasprintf(char**, const char*, va_list);"
401 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/vasprintf.o"
403 12042ad7 2021-01-21 op echo "file config.h: written" 1>&2
404 12042ad7 2021-01-21 op echo "file config.h: written" 1>&3
407 12042ad7 2021-01-21 op # tests for Makefile.local
409 12042ad7 2021-01-21 op exec > Makefile.local
411 12042ad7 2021-01-21 op [ -z "${BINDIR}" ] && BINDIR="${PREFIX}/bin"
412 12042ad7 2021-01-21 op [ -z "${MANDIR}" ] && MANDIR="${PREFIX}/man"
414 12042ad7 2021-01-21 op [ -z "${INSTALL_PROGRAM}" ] && INSTALL_PROGRAM="${INSTALL} -m 0555"
415 12042ad7 2021-01-21 op [ -z "${INSTALL_LIB}" ] && INSTALL_LIB="${INSTALL} -m 0444"
416 12042ad7 2021-01-21 op [ -z "${INSTALL_MAN}" ] && INSTALL_MAN="${INSTALL} -m 0444"
417 12042ad7 2021-01-21 op [ -z "${INSTALL_DATA}" ] && INSTALL_DATA="${INSTALL} -m 0444"
419 12042ad7 2021-01-21 op cat << __HEREDOC__
421 12042ad7 2021-01-21 op CFLAGS = ${CFLAGS}
422 6b191ed5 2021-02-23 op LDFLAGS = ${LDFLAGS} ${LD_IMSG}
423 12042ad7 2021-01-21 op YACC = ${YACC}
424 12042ad7 2021-01-21 op STATIC = ${STATIC}
425 12042ad7 2021-01-21 op PREFIX = ${PREFIX}
426 12042ad7 2021-01-21 op BINDIR = ${BINDIR}
427 60dbafbf 2021-02-07 op MANDIR = ${MANDIR}
428 12042ad7 2021-01-21 op INCLUDEDIR = ${INCLUDEDIR}
429 12042ad7 2021-01-21 op INSTALL = ${INSTALL}
430 12042ad7 2021-01-21 op INSTALL_PROGRAM = ${INSTALL_PROGRAM}
431 12042ad7 2021-01-21 op INSTALL_LIB = ${INSTALL_LIB}
432 12042ad7 2021-01-21 op INSTALL_MAN = ${INSTALL_MAN}
433 12042ad7 2021-01-21 op INSTALL_DATA = ${INSTALL_DATA}
437 4ad0601d 2021-02-10 op printf "COMPAT ="
438 4ad0601d 2021-02-10 op for comp in ${COMPAT}; do
439 4ad0601d 2021-02-10 op printf " %s/%s" "$PWD" "$comp"
443 12042ad7 2021-01-21 op echo "file Makefile.local: written" 1>&2
444 12042ad7 2021-01-21 op echo "file Makefile.local: written" 1>&3