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 40dc608f 2021-01-27 op # leaked from the environment except for CC and CFLAGS
37 40dc608f 2021-01-27 op CC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | make ${MAKE_FLAGS} -sf -`
38 40dc608f 2021-01-27 op CFLAGS=`printf "all:\\n\\t@echo \\\$(CFLAGS)\\n" | make ${MAKE_FLAGS} -sf -`
39 40dc608f 2021-01-27 op CFLAGS="${CFLAGS} -g -W -Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes"
40 40dc608f 2021-01-27 op CFLAGS="${CFLAGS} -Wwrite-strings -Wno-unused-parameter"
41 6b191ed5 2021-02-23 op LDFLAGS="-ltls -levent"
46 12042ad7 2021-01-21 op NEED_GNU_SOURCE=0
47 12042ad7 2021-01-21 op NEED_OPENBSD_SOURCE=0
49 12042ad7 2021-01-21 op PREFIX="/usr/local"
52 12042ad7 2021-01-21 op INSTALL="install"
54 12042ad7 2021-01-21 op # try to auto detect CFLAGS and LDFLAGS
55 8443bff7 2021-01-25 op if which pkg-config 2>/dev/null 1>&2; then
56 8443bff7 2021-01-25 op if pkg-config libtls; then
57 809c4bd0 2021-02-07 op CFLAGS="${CFLAGS} $(pkg-config --cflags libtls)"
58 8443bff7 2021-01-25 op LDFLAGS="$(pkg-config --libs libtls)"
60 8443bff7 2021-01-25 op if pkg-config openssl; then
61 8443bff7 2021-01-25 op CFLAGS="${CFLAGS} $(pkg-config --cflags openssl)"
62 8443bff7 2021-01-25 op LDFLAGS="${LDFLAGS} $(pkg-config --libs openssl)"
65 1516fd4d 2021-02-08 op case "$(uname)" in
68 1516fd4d 2021-02-08 op if pkg-config libevent; then
69 1516fd4d 2021-02-08 op CFLAGS="${CFLAGS} $(pkg-config --cflags libevent)"
70 1516fd4d 2021-02-08 op LDFLAGS="${LDFLAGS} $(pkg-config --libs libevent)"
76 12042ad7 2021-01-21 op # auto detect yacc/bison
77 12042ad7 2021-01-21 op which ${YACC} 2>/dev/null 1>&2 || {
78 12042ad7 2021-01-21 op echo "${YACC} not found: trying bison" 1>&2
79 12042ad7 2021-01-21 op echo "${YACC} not found: trying bison" 1>&3
81 12042ad7 2021-01-21 op which ${YACC} 2>/dev/null 1>&2 || {
82 12042ad7 2021-01-21 op echo "${YACC} not found: giving up" 1>&2
83 12042ad7 2021-01-21 op echo "${YACC} not found: giving up" 1>&3
88 12042ad7 2021-01-21 op # allow certain variables to be overridden on the command line
90 12042ad7 2021-01-21 op for keyvals in "$@"; do
91 12042ad7 2021-01-21 op key=`echo $keyvals | cut -s -d '=' -f1`
92 12042ad7 2021-01-21 op if [ -z "$key" ]; then
93 12042ad7 2021-01-21 op echo "$0: invalid key-value: $keyvals" 1>&2
96 597ddf6c 2021-01-21 op val=`echo $keyvals | cut -d '=' -f 2-`
97 12042ad7 2021-01-21 op case "$key" in
98 12042ad7 2021-01-21 op BINDIR) BINDIR="$val" ;;
99 12042ad7 2021-01-21 op CC) CC="$val" ;;
100 12042ad7 2021-01-21 op CFLAGS) CFLAGS="$val" ;;
101 12042ad7 2021-01-21 op DESTDIR) DESTDIR="$val" ;;
102 12042ad7 2021-01-21 op LDFLAGS) LDFLAGS="$val" ;;
103 12042ad7 2021-01-21 op PREFIX) PREFIX="$val" ;;
104 12042ad7 2021-01-21 op YACC) YACC="$val" ;;
106 12042ad7 2021-01-21 op echo "$0: invalid key: $key" 1>&2
112 12042ad7 2021-01-21 op # tests functions
114 12042ad7 2021-01-21 op # Check whether this HAVE_ setting is manually overridden.
115 12042ad7 2021-01-21 op # If yes, use the override, if no, do not decide anything yet.
116 12042ad7 2021-01-21 op # Arguments: test file name, test var name, manual value
118 12042ad7 2021-01-21 op [ -z "${3}" ] && return 1
119 12042ad7 2021-01-21 op echo "tested ${1}: HAVE_${2}=${3} (manual)" 1>&2
120 12042ad7 2021-01-21 op echo "tested ${1}: HAVE_${2}=${3} (manual)" 1>&3
125 12042ad7 2021-01-21 op # Run a single autoconfiguration test.
126 12042ad7 2021-01-21 op # In case of success, enable the feature.
127 12042ad7 2021-01-21 op # In case of failure, do not decide anything yet.
128 12042ad7 2021-01-21 op # Arguments: test file name, test var name, additional CFLAGS
129 12042ad7 2021-01-21 op singletest() {
131 12042ad7 2021-01-21 op cat 1>&3 << __HEREDOC__
132 12042ad7 2021-01-21 op testing ${n} ...
133 12042ad7 2021-01-21 op ${COMP} -o have/${1} have/${1}.c ${3} ${LDFLAGS}
136 12042ad7 2021-01-21 op if ${COMP} -o "have/${1}" "have/${1}.c" ${3} ${LDFLAGS} 1>&3 2>&3
138 12042ad7 2021-01-21 op echo "partial result of ${n}: ${CC} succeeded" 1>&3
140 12042ad7 2021-01-21 op echo "tested ${n}: no (compilation failed)" 1>&2
141 12042ad7 2021-01-21 op echo "result of ${n}: ${CC} failed with exit status $?" 1>&3
142 12042ad7 2021-01-21 op echo "result of compiling ${n}: no" 1>&3
147 12042ad7 2021-01-21 op if ./have/${1} 1>&3 2>&3; then
148 12042ad7 2021-01-21 op echo "tested ${n}: yes" 1>&2
149 12042ad7 2021-01-21 op echo "result of running ${n}: yes" 1>&3
151 12042ad7 2021-01-21 op eval HAVE_${2}=1
152 12042ad7 2021-01-21 op [ "${3}" = "-D_GNU_SOURCE" ] && NEED_GNU_SOURCE=1
153 12042ad7 2021-01-21 op [ "${3}" = "-D_OPENBSD_SOURCE" ] && NEED_OPENBSD_SOURCE=1
154 6b191ed5 2021-02-23 op [ "${3}" = "-lutil" ] && LD_IMSG="-lutil"
155 12042ad7 2021-01-21 op rm "have/${1}"
158 12042ad7 2021-01-21 op echo "tested ${n}: no (execution failed)" 1>&2
159 12042ad7 2021-01-21 op echo "result of ${n}: execution failed with exit status $?" 1>&3
160 12042ad7 2021-01-21 op echo "result of running ${n}: no" 1>&3
162 12042ad7 2021-01-21 op rm "have/${1}"
167 12042ad7 2021-01-21 op # Run a complete autoconfiguration test, including the check for
168 12042ad7 2021-01-21 op # a manual override and disabling the feature on failure.
169 12042ad7 2021-01-21 op # Arguments: test file name, test var name, additional CFLAGS
170 12042ad7 2021-01-21 op # The final argument can optionally be repeated a second time.
172 12042ad7 2021-01-21 op eval _manual=\${HAVE_${2}}
173 12042ad7 2021-01-21 op ismanual "${1}" "${2}" "${_manual}" && return 0
174 12042ad7 2021-01-21 op singletest "${1}" "${2}" "${3}" && return 0
175 12042ad7 2021-01-21 op [ -n "${4}" ] && singletest "${1}" "${2}" "${4}" && return 0
176 12042ad7 2021-01-21 op eval HAVE_${2}=0
181 12042ad7 2021-01-21 op # compiler options
183 40dc608f 2021-01-27 op COMP="${CC} ${CFLAGS} -Wno-unused -Werror"
185 12042ad7 2021-01-21 op echo "selected CFLAGS=\"${CFLAGS}\"" 1>&2
186 12042ad7 2021-01-21 op echo "selected CFLAGS=\"${CFLAGS}\"" 1>&3
189 12042ad7 2021-01-21 op if [ -n "${STATIC}" ]; then
190 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\" (manual)" 1>&2
191 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\" (manual)" 1>&3
194 12042ad7 2021-01-21 op runtest noop STATIC -static || true
195 12042ad7 2021-01-21 op [ ${HAVE_STATIC} -eq 0 ] || STATIC="-static"
196 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\"" 1>&2
197 12042ad7 2021-01-21 op echo "selected STATIC=\"${STATIC}\"" 1>&3
202 12042ad7 2021-01-21 op # tests for config.h
204 12042ad7 2021-01-21 op runtest err ERR || true
205 5c342d05 2021-01-21 op runtest explicit_bzero EXPLICIT_BZERO || true
206 aa627c91 2021-02-23 op runtest freezero FREEZERO || true
207 aa627c91 2021-02-23 op runtest getdtablesize GETDTABLESIZE || true
208 aa627c91 2021-02-23 op runtest getdtablecount GETDTABLECOUNT || true
209 2d7abb70 2021-01-21 op runtest getprogname GETPROGNAME || true
210 6b191ed5 2021-02-23 op runtest imsg IMSG -lutil || true
211 337c7420 2021-02-08 op runtest libevent LIBEVENT || true
212 12042ad7 2021-01-21 op runtest libtls LIBTLS || true
213 8443bff7 2021-01-25 op runtest openssl OPENSSL || true
214 fe90d24f 2021-02-04 op runtest pr_set_name PR_SET_NAME || true
215 6b191ed5 2021-02-23 op runtest program_invocation_short_name PROGRAM_INVOCATION_SHORT_NAME "" -D_GNU_SOURCE || true
216 6b191ed5 2021-02-23 op runtest queue_h QUEUE_H || true
217 578f13e4 2021-04-25 op runtest reallocarray REALLOCARRAY || true
218 5c342d05 2021-01-21 op runtest recallocarray RECALLOCARRAY || true
219 fe90d24f 2021-02-04 op runtest setproctitle SETPROCTITLE || true
220 12042ad7 2021-01-21 op runtest strlcat STRLCAT || true
221 12042ad7 2021-01-21 op runtest strlcpy STRLCPY || true
222 5c342d05 2021-01-21 op runtest strtonum STRTONUM || true
223 12042ad7 2021-01-21 op runtest vasprintf VASPRINTF "" -D_GNU_SOURCE || true
225 12042ad7 2021-01-21 op if [ ${HAVE_LIBTLS} -eq 0 ]; then
226 12042ad7 2021-01-21 op echo "FATAL: libtls not found" 1>&2
227 12042ad7 2021-01-21 op echo "FATAL: libtls not found" 1>&3
231 8443bff7 2021-01-25 op if [ ${HAVE_OPENSSL} -eq 0 ]; then
232 8443bff7 2021-01-25 op echo "FATAL: openssl not found" 1>&2
233 8443bff7 2021-01-25 op echo "FATAL: openssl not found" 1>&3
237 337c7420 2021-02-08 op if [ ${HAVE_LIBEVENT} -eq 0 ]; then
238 337c7420 2021-02-08 op echo "FATAL: libevent not found" 1>&2
239 337c7420 2021-02-08 op echo "FATAL: libevent not found" 1>&3
243 6b191ed5 2021-02-23 op if [ ${HAVE_QUEUE_H} -eq 0 -o ${HAVE_IMSG} -eq 0 ]; then
244 6b191ed5 2021-02-23 op CFLAGS="${CFLAGS} -I ${PWD}/compat"
248 12042ad7 2021-01-21 op # write config.h
250 12042ad7 2021-01-21 op exec > config.h
252 12042ad7 2021-01-21 op cat <<__HEREDOC__
253 12042ad7 2021-01-21 op #ifdef __cplusplus
254 12042ad7 2021-01-21 op #error "Do not use C++."
258 12042ad7 2021-01-21 op [ ${NEED_GNU_SOURCE} -eq 0 ] || echo "#define _GNU_SOURCE"
259 12042ad7 2021-01-21 op [ ${NEED_OPENBSD_SOURCE} -eq 0 ] || echo "#define _OPENBSD_SOURCE"
261 6b191ed5 2021-02-23 op [ ${HAVE_STRLCAT} -eq 0 -o ${HAVE_STRLCPY} -eq 0 -o ${HAVE_IMSG} -eq 0 ] \
262 12042ad7 2021-01-21 op && echo "#include <sys/types.h>"
263 12042ad7 2021-01-21 op [ ${HAVE_VASPRINTF} -eq 0 ] && echo "#include <stdarg.h>"
265 6b191ed5 2021-02-23 op if [ ${HAVE_QUEUE_H} -eq 1 ]; then
266 6b191ed5 2021-02-23 op echo "#include <sys/queue.h>"
268 6b191ed5 2021-02-23 op echo "#include <queue.h>"
271 fda7b99f 2021-02-23 op echo "#include <sys/types.h>"
272 6b191ed5 2021-02-23 op echo "#include <sys/uio.h>"
273 6b191ed5 2021-02-23 op echo "#include <stdint.h>"
274 6b191ed5 2021-02-23 op echo "#include <imsg.h>"
276 12042ad7 2021-01-21 op cat <<__HEREDOC__
278 12042ad7 2021-01-21 op #define HAVE_ERR ${HAVE_ERR}
279 5c342d05 2021-01-21 op #define HAVE_EXPLICIT_BZERO ${HAVE_EXPLICIT_BZERO}
280 aa627c91 2021-02-23 op #define HAVE_FREEZERO ${HAVE_FREEZERO}
281 aa627c91 2021-02-23 op #define HAVE_GETDTABLECOUNT ${HAVE_GETDTABLECOUNT}
282 aa627c91 2021-02-23 op #define HAVE_GETDTABLESIZE ${HAVE_GETDTABLESIZE}
283 12042ad7 2021-01-21 op #define HAVE_GETPROGNAME ${HAVE_GETPROGNAME}
284 6b191ed5 2021-02-23 op #define HAVE_IMSG ${HAVE_IMSG}
285 337c7420 2021-02-08 op #define HAVE_LIBEVENT ${HAVE_LIBEVENT}
286 a72cc6be 2021-02-11 op #define HAVE_PROGRAM_INVOCATION_SHORT_NAME ${HAVE_PROGRAM_INVOCATION_SHORT_NAME}
287 fe90d24f 2021-02-04 op #define HAVE_PR_SET_NAME ${HAVE_PR_SET_NAME}
288 6b191ed5 2021-02-23 op #define HAVE_QUEUE_H ${HAVE_QUEUE_H}
289 578f13e4 2021-04-25 op #define HAVE_REALLOCARRAY ${HAVE_REALLOCARRAY}
290 5c342d05 2021-01-21 op #define HAVE_RECALLOCARRAY ${HAVE_RECALLOCARRAY}
291 dfa6d77b 2021-02-12 op #define HAVE_SETPROCTITLE ${HAVE_SETPROCTITLE}
292 12042ad7 2021-01-21 op #define HAVE_STRLCAT ${HAVE_STRLCAT}
293 12042ad7 2021-01-21 op #define HAVE_STRLCPY ${HAVE_STRLCPY}
294 5c342d05 2021-01-21 op #define HAVE_STRTONUM ${HAVE_STRTONUM}
295 12042ad7 2021-01-21 op #define HAVE_VASPRINTF ${HAVE_VASPRINTF}
299 7e262563 2021-01-22 op [ ${HAVE_EXPLICIT_BZERO} -eq 0 -o \
300 aa627c91 2021-02-23 op ${HAVE_FREEZERO} -eq 0 -o \
301 578f13e4 2021-04-25 op ${HAVE_REALLOCARRAY} -eq 0 -o \
302 7e262563 2021-01-22 op ${HAVE_RECALLOCARRAY} -eq 0 -o \
303 7e262563 2021-01-22 op ${HAVE_STRLCAT} -eq 0 -o \
304 7e262563 2021-01-22 op ${HAVE_STRLCPY} -eq 0 -o \
305 7e262563 2021-01-22 op ${HAVE_STRTONUM} -eq 0 ] && echo "#include <stddef.h>"
307 12042ad7 2021-01-21 op if [ ${HAVE_ERR} -eq 0 ]; then
308 12042ad7 2021-01-21 op echo "extern void err(int, const char*, ...);"
309 12042ad7 2021-01-21 op echo "extern void errx(int, const char*, ...);"
310 12042ad7 2021-01-21 op echo "extern void warn(const char*, ...);"
311 12042ad7 2021-01-21 op echo "extern void warnx(const char*, ...);"
312 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/err.o"
314 2d7abb70 2021-01-21 op echo "#include <err.h>"
316 5c342d05 2021-01-21 op if [ ${HAVE_EXPLICIT_BZERO} -eq 0 ]; then
317 5c342d05 2021-01-21 op echo "extern void explicit_bzero(void*, size_t);"
318 5c342d05 2021-01-21 op COMPAT="${COMPAT} compat/explicit_bzero.o"
320 aa627c91 2021-02-23 op if [ ${HAVE_FREEZERO} -eq 0 ]; then
321 aa627c91 2021-02-23 op echo "extern void freezero(void*, size_t);"
322 aa627c91 2021-02-23 op COMPAT="${COMPAT} compat/freezero.o"
324 aa627c91 2021-02-23 op if [ ${HAVE_GETDTABLECOUNT} -eq 0 ]; then
325 aa627c91 2021-02-23 op echo "extern int getdtablecount(void);"
326 aa627c91 2021-02-23 op COMPAT="${COMPAT} compat/getdtablecount.o"
328 aa627c91 2021-02-23 op if [ ${HAVE_GETDTABLESIZE} -eq 0 ]; then
329 aa627c91 2021-02-23 op echo "extern int getdtablesize(void);"
330 aa627c91 2021-02-23 op COMPAT="${COMPAT} compat/getdtablesize.o"
332 333a6711 2021-01-25 op if [ ${HAVE_GETPROGNAME} -eq 0 ]; then
333 333a6711 2021-01-25 op echo "extern const char *getprogname(void);"
334 333a6711 2021-01-25 op COMPAT="${COMPAT} compat/getprogname.o"
336 6b191ed5 2021-02-23 op if [ ${HAVE_IMSG} -eq 0 ]; then
337 6b191ed5 2021-02-23 op COMPAT="${COMPAT} compat/imsg.o compat/imsg-buffer.o"
339 578f13e4 2021-04-25 op if [ ${HAVE_REALLOCARRAY} -eq 0 ]; then
340 578f13e4 2021-04-25 op echo "extern void *reallocarray(void*, size_t, size_t);"
341 578f13e4 2021-04-25 op COMPAT="${COMPAT} compat/reallocarray.o"
343 5c342d05 2021-01-21 op if [ ${HAVE_RECALLOCARRAY} -eq 0 ]; then
344 578f13e4 2021-04-25 op echo "extern void *recallocarray(void*, size_t, size_t, size_t);"
345 5c342d05 2021-01-21 op COMPAT="${COMPAT} compat/recallocarray.o"
347 fe90d24f 2021-02-04 op if [ ${HAVE_SETPROCTITLE} -eq 0 ]; then
348 fe90d24f 2021-02-04 op echo "extern void setproctitle(const char *fmt, ...);"
349 fe90d24f 2021-02-04 op COMPAT="${COMPAT} compat/setproctitle.o"
351 12042ad7 2021-01-21 op if [ ${HAVE_STRLCAT} -eq 0 ]; then
352 12042ad7 2021-01-21 op echo "extern size_t strlcat(char*, const char*, size_t);"
353 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/strlcat.o"
355 12042ad7 2021-01-21 op if [ ${HAVE_STRLCPY} -eq 0 ]; then
356 12042ad7 2021-01-21 op echo "extern size_t strlcpy(char*, const char*, size_t);"
357 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/strlcpy.o"
359 5c342d05 2021-01-21 op if [ ${HAVE_STRTONUM} -eq 0 ]; then
360 3527b7a5 2021-01-22 op echo "extern long long strtonum(const char*, long long, long long, const char**);"
361 5c342d05 2021-01-21 op COMPAT="${COMPAT} compat/strtonum.o"
363 12042ad7 2021-01-21 op if [ ${HAVE_VASPRINTF} -eq 0 ]; then
364 12042ad7 2021-01-21 op echo "extern int vasprintf(char**, const char*, va_list);"
365 12042ad7 2021-01-21 op COMPAT="${COMPAT} compat/vasprintf.o"
367 12042ad7 2021-01-21 op echo "file config.h: written" 1>&2
368 12042ad7 2021-01-21 op echo "file config.h: written" 1>&3
371 12042ad7 2021-01-21 op # tests for Makefile.local
373 12042ad7 2021-01-21 op exec > Makefile.local
375 12042ad7 2021-01-21 op [ -z "${BINDIR}" ] && BINDIR="${PREFIX}/bin"
376 12042ad7 2021-01-21 op [ -z "${MANDIR}" ] && MANDIR="${PREFIX}/man"
378 12042ad7 2021-01-21 op [ -z "${INSTALL_PROGRAM}" ] && INSTALL_PROGRAM="${INSTALL} -m 0555"
379 12042ad7 2021-01-21 op [ -z "${INSTALL_LIB}" ] && INSTALL_LIB="${INSTALL} -m 0444"
380 12042ad7 2021-01-21 op [ -z "${INSTALL_MAN}" ] && INSTALL_MAN="${INSTALL} -m 0444"
381 12042ad7 2021-01-21 op [ -z "${INSTALL_DATA}" ] && INSTALL_DATA="${INSTALL} -m 0444"
383 12042ad7 2021-01-21 op cat << __HEREDOC__
385 12042ad7 2021-01-21 op CFLAGS = ${CFLAGS}
386 6b191ed5 2021-02-23 op LDFLAGS = ${LDFLAGS} ${LD_IMSG}
387 12042ad7 2021-01-21 op YACC = ${YACC}
388 12042ad7 2021-01-21 op STATIC = ${STATIC}
389 12042ad7 2021-01-21 op PREFIX = ${PREFIX}
390 12042ad7 2021-01-21 op BINDIR = ${BINDIR}
391 60dbafbf 2021-02-07 op MANDIR = ${MANDIR}
392 12042ad7 2021-01-21 op INCLUDEDIR = ${INCLUDEDIR}
393 12042ad7 2021-01-21 op INSTALL = ${INSTALL}
394 12042ad7 2021-01-21 op INSTALL_PROGRAM = ${INSTALL_PROGRAM}
395 12042ad7 2021-01-21 op INSTALL_LIB = ${INSTALL_LIB}
396 12042ad7 2021-01-21 op INSTALL_MAN = ${INSTALL_MAN}
397 12042ad7 2021-01-21 op INSTALL_DATA = ${INSTALL_DATA}
401 4ad0601d 2021-02-10 op printf "COMPAT ="
402 4ad0601d 2021-02-10 op for comp in ${COMPAT}; do
403 4ad0601d 2021-02-10 op printf " %s/%s" "$PWD" "$comp"
407 12042ad7 2021-01-21 op echo "file Makefile.local: written" 1>&2
408 12042ad7 2021-01-21 op echo "file Makefile.local: written" 1>&3