3 1610f954 2023-06-13 op # Copyright (c) 2021, 2022, 2023 Omar Polo <op@omarpolo.com>
4 cb2b8551 2022-07-04 op # Copyright (c) 2011, 2013-2022 Ingo Schwarze <schwarze@openbsd.org>
5 cb2b8551 2022-07-04 op # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
7 12042ad7 2021-01-21 op # Permission to use, copy, modify, and distribute this software for any
8 12042ad7 2021-01-21 op # purpose with or without fee is hereby granted, provided that the above
9 12042ad7 2021-01-21 op # copyright notice and this permission notice appear in all copies.
11 12042ad7 2021-01-21 op # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 12042ad7 2021-01-21 op # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 12042ad7 2021-01-21 op # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 12042ad7 2021-01-21 op # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 12042ad7 2021-01-21 op # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 12042ad7 2021-01-21 op # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 12042ad7 2021-01-21 op # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22 0ab57224 2022-10-31 op VERSION=2.0-unstable
26 1610f954 2023-06-13 op echo "usage: $0 [--help] [--prefix=prefix] [OPTION=VALUE...]" >&2
30 1610f954 2023-06-13 op if command -v yacc 2>/dev/null >&2; then
32 1610f954 2023-06-13 op elif command -v bison 2>/dev/null >&2; then
35 1610f954 2023-06-13 op # assume yacc by default. Make will fail building parse.y if
36 1610f954 2023-06-13 op # not from a release tarball, but at least it'll have a decent
37 1610f954 2023-06-13 op # error message.
45 1610f954 2023-06-13 op if [ "$RELEASE" = no ]; then
46 1610f954 2023-06-13 op CFLAGS=${CFLAGS:--O0 -g3}
48 1610f954 2023-06-13 op CFLAGS=${CFLAGS:--O2 -pipe}
51 1610f954 2023-06-13 op PREFIX=${PREFIX-/usr/local}
54 1610f954 2023-06-13 op CDIAGFLAGS="${CDIAGFLAGS} -W -Wall -Wextra -Wpointer-arith -Wuninitialized"
55 1610f954 2023-06-13 op CDIAGFLAGS="${CDIAGFLAGS} -Wstrict-prototypes -Wmissing-prototypes -Wunused"
56 1610f954 2023-06-13 op CDIAGFLAGS="${CDIAGFLAGS} -Wsign-compare -Wno-unused-parameter" # -Wshadow
57 1610f954 2023-06-13 op CDIAGFLAGS="${CDIAGFLAGS} -Wno-missing-field-initializers"
58 1610f954 2023-06-13 op CDIAGFLAGS="${CDIAGFLAGS} -Wpointer-sign"
60 1610f954 2023-06-13 op while [ $# -gt 0 ]; do
61 1610f954 2023-06-13 op key="${1%%=*}"
64 1610f954 2023-06-13 op if [ "$key" = --help ]; then
68 1610f954 2023-06-13 op if [ "$key" = -Werror ]; then
69 1610f954 2023-06-13 op CDIAGFLAGS="$CDIAGFLAGS -Werror"
74 1610f954 2023-06-13 op if [ "$key" = --enable-sandbox ]; then
75 1610f954 2023-06-13 op key=DISABLE_SANDBOX
79 1610f954 2023-06-13 op if [ "$key" = --disable-sandbox ]; then
80 1610f954 2023-06-13 op key=DISABLE_SANDBOX
84 1610f954 2023-06-13 op if [ "$key" = "$1" ]; then
85 1610f954 2023-06-13 op # if no --xy=, look at the next arg
86 1610f954 2023-06-13 op if ! shift 2>/dev/null; then
87 1610f954 2023-06-13 op echo "$0: missing value for $key" >&2
93 1610f954 2023-06-13 op case "$key" in
94 1610f954 2023-06-13 op --bindir) key=BINDIR ;;
95 1610f954 2023-06-13 op --mandir) key=MANDIR ;;
96 1610f954 2023-06-13 op --prefix) key=PREFIX ;;
99 1610f954 2023-06-13 op case "$key" in
100 1610f954 2023-06-13 op BINDIR) BINDIR="$val" ;;
101 1610f954 2023-06-13 op CC) CC="$val" ;;
102 1610f954 2023-06-13 op CFLAGS) CFLAGS="$val" ;;
103 1610f954 2023-06-13 op CDIAGFLAGS) CDIAGFLAGS="$val" ;;
104 1610f954 2023-06-13 op DISABLE_SANDBOX) DISABLE_SANDBOX="$val" ;;
105 1610f954 2023-06-13 op LDFLAGS) LDFLAGS="$val" ;;
106 1610f954 2023-06-13 op PKG_CONFIG) PKG_CONFIG="$val" ;;
107 1610f954 2023-06-13 op PREFIX) PREFIX="$val" ;;
108 1610f954 2023-06-13 op YACC) YACC="$val" ;;
115 1610f954 2023-06-13 op [ -w config.log ] && mv config.log config.log.old
116 1610f954 2023-06-13 op [ -w config.h ] && mv config.h config.h.old
118 1610f954 2023-06-13 op exec 3> config.log
119 1610f954 2023-06-13 op echo "file config.log: writing..."
121 1610f954 2023-06-13 op NEED_GNU_SOURCE=0
122 1610f954 2023-06-13 op NEED_OPENBSD_SOURCE=0
125 1610f954 2023-06-13 op COMP="${CC} ${CFLAGS} -Wno-unused -Werror"
127 1610f954 2023-06-13 op # singletest name var extra-cflags extra-libs msg
128 1610f954 2023-06-13 op singletest() {
130 1610f954 2023-06-13 op if [ -z "$msg" ]; then
131 1610f954 2023-06-13 op if [ -n "$3" ]; then
133 1610f954 2023-06-13 op elif [ -n "$4" ]; then
136 1610f954 2023-06-13 op elif [ "$msg" = no ]; then
140 1610f954 2023-06-13 op cat >&3 <<EOF
141 1610f954 2023-06-13 op ${1}: testing...
142 1610f954 2023-06-13 op $COMP have/${1}.c $3 -o test-$1 $LDFLAGS $4
144 1610f954 2023-06-13 op if $COMP have/${1}.c $3 -o test-$1 $LDFLAGS $4 >&3 2>&3; then
145 1610f954 2023-06-13 op rm -f test-${1} test-${1}.d
147 1610f954 2023-06-13 op echo "${1}: $CC$msg succeeded" >&3
148 1610f954 2023-06-13 op echo "${1}$msg: yes"
154 1610f954 2023-06-13 op echo "${1}: $CC$msg failed $?" >&3
155 1610f954 2023-06-13 op echo "${1}$msg: no"
161 1610f954 2023-06-13 op # deptest name var
163 1610f954 2023-06-13 op if singletest "$1" "$2" "${CFLAGS}" "${LIBS}" no; then
164 1610f954 2023-06-13 op eval HAVE_${2}=1
168 1610f954 2023-06-13 op if [ -f compat/${1}.c ]; then
169 1610f954 2023-06-13 op COMPATS="compat/$1.c $COMPATS"
172 12042ad7 2021-01-21 op eval HAVE_${2}=0
176 1610f954 2023-06-13 op # runtest name var extra-cflags extra-libs pkgconfig-name
178 1610f954 2023-06-13 op if singletest "$1" "$2" "" ""; then
179 1610f954 2023-06-13 op eval HAVE_${2}=1
183 1610f954 2023-06-13 op if [ -n "$3" -o -n "$4" ]; then
184 1610f954 2023-06-13 op echo "retrying with ${3+$3 }$4" >&3
185 1610f954 2023-06-13 op if singletest "$1" "$2" "$3" "$4"; then
186 1610f954 2023-06-13 op eval HAVE_${2}=1
187 1610f954 2023-06-13 op if [ "$3" = -D_GNU_SOURCE ]; then
188 1610f954 2023-06-13 op NEED_GNU_SOURCE=1
191 1610f954 2023-06-13 op if [ "$4" = -D_OPENBSD_SOURCE ]; then
192 1610f954 2023-06-13 op NEED_OPENBSD_SOURCE=1
195 1610f954 2023-06-13 op if [ -n "$3" ]; then
196 1610f954 2023-06-13 op CFLAGS="$CFLAGS $3"
198 1610f954 2023-06-13 op if [ -n "$4" ]; then
199 1610f954 2023-06-13 op LIBS="$LIBS $4"
205 1610f954 2023-06-13 op if [ -n "$5" -a -n "$pkgconfig" ]; then
206 1610f954 2023-06-13 op if $pkgconfig $5; then
207 3d0204e7 2023-06-23 op cflags="$($pkgconfig --cflags $5)"
208 3d0204e7 2023-06-23 op ldflags="$($pkgconfig --libs $5)"
209 1610f954 2023-06-13 op echo "retrying with pkg-config" >&3
210 1610f954 2023-06-13 op if singletest "$1" "$2" "$cflags" "$ldflags"; then
211 1610f954 2023-06-13 op CFLAGS="$CFLAGS $cflags"
212 1610f954 2023-06-13 op LIBS="$LIBS $ldflags"
213 1610f954 2023-06-13 op eval HAVE_$2=1
219 1610f954 2023-06-13 op if [ -f compat/$1.c ]; then
220 1610f954 2023-06-13 op COMPATS="compat/$1.c $COMPATS"
223 1610f954 2023-06-13 op eval HAVE_$2=0
227 1610f954 2023-06-13 op if [ "$PKG_CONFIG" = no ]; then
228 1610f954 2023-06-13 op echo "pkg-config: disabled"
229 1610f954 2023-06-13 op elif [ -n "$PKG_CONFIG" ]; then
230 1610f954 2023-06-13 op pkgconfig="$PKG_CONFIG"
231 1610f954 2023-06-13 op echo "pkg-config: (manual) $PKG_CONFIG"
232 1610f954 2023-06-13 op elif command -v pkg-config 2>/dev/null >&2; then
233 1610f954 2023-06-13 op pkgconfig="pkg-config"
234 1610f954 2023-06-13 op echo "pkg-config: (auto) pkg-config"
236 1610f954 2023-06-13 op echo "pkg-config: not found"
239 1610f954 2023-06-13 op if singletest noop MMD -MMD; then
240 68e38f49 2023-06-08 op CFLAGS="${CFLAGS} -MMD"
243 c144b1b6 2023-06-08 op if ! runtest wait_any WAIT_ANY; then
244 c144b1b6 2023-06-08 op CFLAGS="${CFLAGS} -DWAIT_ANY=-1"
247 12042ad7 2021-01-21 op runtest err ERR || true
248 5c342d05 2021-01-21 op runtest explicit_bzero EXPLICIT_BZERO || true
249 aa627c91 2021-02-23 op runtest freezero FREEZERO || true
250 aa627c91 2021-02-23 op runtest getdtablecount GETDTABLECOUNT || true
251 e30e5385 2021-09-18 op runtest getdtablesize GETDTABLESIZE || true
252 2d7abb70 2021-01-21 op runtest getprogname GETPROGNAME || true
253 1610f954 2023-06-13 op runtest imsg IMSG "" -lutil libimsg || true
254 1610f954 2023-06-13 op runtest libevent LIBEVENT "" -levent libevent_core|| true
255 1610f954 2023-06-13 op runtest libtls LIBTLS "" -ltls libtls || true
256 1610f954 2023-06-13 op runtest memmem MEMMEM -D_GNU_SOURCE || true
257 1610f954 2023-06-13 op runtest openssl OPENSSL "" '-lcrypto -lssl' 'libcrypto libssl' || true
258 fe90d24f 2021-02-04 op runtest pr_set_name PR_SET_NAME || true
259 1610f954 2023-06-13 op runtest program_invocation_short_name PROGRAM_INVOCATION_SHORT_NAME -D_GNU_SOURCE || true
260 6b191ed5 2021-02-23 op runtest queue_h QUEUE_H || true
261 1610f954 2023-06-13 op runtest reallocarray REALLOCARRAY -D_OPENBSD_SOURCE || true
262 5c342d05 2021-01-21 op runtest recallocarray RECALLOCARRAY || true
263 fe90d24f 2021-02-04 op runtest setproctitle SETPROCTITLE || true
264 1610f954 2023-06-13 op runtest setresgid SETRESGID -D_GNU_SOURCE || true
265 1610f954 2023-06-13 op runtest setresuid SETRESUID -D_GNU_SOURCE || true
266 12042ad7 2021-01-21 op runtest strlcat STRLCAT || true
267 12042ad7 2021-01-21 op runtest strlcpy STRLCPY || true
268 1610f954 2023-06-13 op runtest strtonum STRTONUM -D_OPENBSD_SOURCE || true
269 492a274f 2021-10-07 op runtest tree_h TREE_H || true
270 1610f954 2023-06-13 op runtest vasprintf VASPRINTF -D_GNU_SOURCE || true
272 1610f954 2023-06-13 op deptest libevent2 LIBEVENT2 || true
274 12042ad7 2021-01-21 op if [ ${HAVE_LIBTLS} -eq 0 ]; then
275 12042ad7 2021-01-21 op echo "FATAL: libtls not found" 1>&2
276 12042ad7 2021-01-21 op echo "FATAL: libtls not found" 1>&3
280 8443bff7 2021-01-25 op if [ ${HAVE_OPENSSL} -eq 0 ]; then
281 8443bff7 2021-01-25 op echo "FATAL: openssl not found" 1>&2
282 8443bff7 2021-01-25 op echo "FATAL: openssl not found" 1>&3
286 337c7420 2021-02-08 op if [ ${HAVE_LIBEVENT} -eq 0 ]; then
287 337c7420 2021-02-08 op echo "FATAL: libevent not found" 1>&2
288 337c7420 2021-02-08 op echo "FATAL: libevent not found" 1>&3
292 1610f954 2023-06-13 op if [ ${HAVE_IMSG} -eq 0 ]; then
293 1610f954 2023-06-13 op # compat/imsg.c is implicitly added
294 1610f954 2023-06-13 op COMPATS="$COMPATS compat/imsg-buffer.c"
297 492a274f 2021-10-07 op if [ ${HAVE_QUEUE_H} -eq 0 -o ${HAVE_IMSG} -eq 0 -o ${HAVE_TREE_H} -eq 0 ]; then
298 6b191ed5 2021-02-23 op CFLAGS="${CFLAGS} -I ${PWD}/compat"
301 1610f954 2023-06-13 op if [ $HAVE_LIBEVENT2 -eq 1 ]; then
302 1610f954 2023-06-13 op CFLAGS="$CFLAGS -DHAVE_LIBEVENT2=1"
305 1610f954 2023-06-13 op if [ $NEED_GNU_SOURCE = 1 ]; then
306 1610f954 2023-06-13 op CFLAGS="$CFLAGS -D_GNU_SOURCE"
308 1610f954 2023-06-13 op if [ $NEED_OPENBSD_SOURCE = 1 ]; then
309 1610f954 2023-06-13 op CFLAGS="$CFLAGS -D_OPENBSD_SOURCE"
312 1610f954 2023-06-13 op CFLAGS="${CFLAGS} ${CDIAGFLAGS}"
314 12042ad7 2021-01-21 op exec > config.h
315 1610f954 2023-06-13 op echo "config.h: writing.." >&2
317 12042ad7 2021-01-21 op cat <<__HEREDOC__
318 12042ad7 2021-01-21 op #ifdef __cplusplus
319 12042ad7 2021-01-21 op #error "Do not use C++."
323 6b191ed5 2021-02-23 op [ ${HAVE_STRLCAT} -eq 0 -o ${HAVE_STRLCPY} -eq 0 -o ${HAVE_IMSG} -eq 0 ] \
324 12042ad7 2021-01-21 op && echo "#include <sys/types.h>"
325 12042ad7 2021-01-21 op [ ${HAVE_VASPRINTF} -eq 0 ] && echo "#include <stdarg.h>"
327 6b191ed5 2021-02-23 op if [ ${HAVE_QUEUE_H} -eq 1 ]; then
328 6b191ed5 2021-02-23 op echo "#include <sys/queue.h>"
330 6b191ed5 2021-02-23 op echo "#include <queue.h>"
333 492a274f 2021-10-07 op if [ ${HAVE_TREE_H} -eq 1 ]; then
334 492a274f 2021-10-07 op echo "#include <sys/tree.h>"
336 492a274f 2021-10-07 op echo "#include <tree.h>"
339 fda7b99f 2021-02-23 op echo "#include <sys/types.h>"
340 6b191ed5 2021-02-23 op echo "#include <sys/uio.h>"
341 6b191ed5 2021-02-23 op echo "#include <stdint.h>"
342 6b191ed5 2021-02-23 op echo "#include <imsg.h>"
343 fad3441b 2022-10-30 op echo "#include <limits.h>"
345 12042ad7 2021-01-21 op cat <<__HEREDOC__
347 f361f799 2021-07-10 op #define VERSION "${VERSION}"
348 8bb8cf2a 2021-07-02 op #define DISABLE_SANDBOX ${DISABLE_SANDBOX}
352 7e262563 2021-01-22 op [ ${HAVE_EXPLICIT_BZERO} -eq 0 -o \
353 aa627c91 2021-02-23 op ${HAVE_FREEZERO} -eq 0 -o \
354 578f13e4 2021-04-25 op ${HAVE_REALLOCARRAY} -eq 0 -o \
355 7e262563 2021-01-22 op ${HAVE_RECALLOCARRAY} -eq 0 -o \
356 7e262563 2021-01-22 op ${HAVE_STRLCAT} -eq 0 -o \
357 7e262563 2021-01-22 op ${HAVE_STRLCPY} -eq 0 -o \
358 7e262563 2021-01-22 op ${HAVE_STRTONUM} -eq 0 ] && echo "#include <stddef.h>"
360 bd8683d0 2022-12-02 op [ ${HAVE_SETRESGID} -eq 0 -o \
361 bd8683d0 2022-12-02 op ${HAVE_SETRESUID} -eq 0 ] && echo "#include <unistd.h>"
363 12042ad7 2021-01-21 op if [ ${HAVE_ERR} -eq 0 ]; then
364 12042ad7 2021-01-21 op echo "extern void err(int, const char*, ...);"
365 12042ad7 2021-01-21 op echo "extern void errx(int, const char*, ...);"
366 12042ad7 2021-01-21 op echo "extern void warn(const char*, ...);"
367 12042ad7 2021-01-21 op echo "extern void warnx(const char*, ...);"
369 2d7abb70 2021-01-21 op echo "#include <err.h>"
371 5c342d05 2021-01-21 op if [ ${HAVE_EXPLICIT_BZERO} -eq 0 ]; then
372 5c342d05 2021-01-21 op echo "extern void explicit_bzero(void*, size_t);"
374 aa627c91 2021-02-23 op if [ ${HAVE_FREEZERO} -eq 0 ]; then
375 aa627c91 2021-02-23 op echo "extern void freezero(void*, size_t);"
377 aa627c91 2021-02-23 op if [ ${HAVE_GETDTABLECOUNT} -eq 0 ]; then
378 aa627c91 2021-02-23 op echo "extern int getdtablecount(void);"
380 aa627c91 2021-02-23 op if [ ${HAVE_GETDTABLESIZE} -eq 0 ]; then
381 aa627c91 2021-02-23 op echo "extern int getdtablesize(void);"
383 333a6711 2021-01-25 op if [ ${HAVE_GETPROGNAME} -eq 0 ]; then
384 333a6711 2021-01-25 op echo "extern const char *getprogname(void);"
386 19a8d9fe 2022-10-31 op if [ ${HAVE_MEMMEM} -eq 0 ]; then
387 19a8d9fe 2022-10-31 op echo "extern void *memmem(const void *, size_t, const void *, size_t);"
389 578f13e4 2021-04-25 op if [ ${HAVE_REALLOCARRAY} -eq 0 ]; then
390 578f13e4 2021-04-25 op echo "extern void *reallocarray(void*, size_t, size_t);"
392 5c342d05 2021-01-21 op if [ ${HAVE_RECALLOCARRAY} -eq 0 ]; then
393 578f13e4 2021-04-25 op echo "extern void *recallocarray(void*, size_t, size_t, size_t);"
395 fe90d24f 2021-02-04 op if [ ${HAVE_SETPROCTITLE} -eq 0 ]; then
396 fe90d24f 2021-02-04 op echo "extern void setproctitle(const char *fmt, ...);"
398 bd8683d0 2022-12-02 op if [ ${HAVE_SETRESGID} -eq 0 ]; then
399 bd8683d0 2022-12-02 op echo "extern int setresgid(gid_t, gid_t, gid_t);"
401 bd8683d0 2022-12-02 op if [ ${HAVE_SETRESUID} -eq 0 ]; then
402 bd8683d0 2022-12-02 op echo "extern int setresuid(uid_t, uid_t, uid_t);"
404 12042ad7 2021-01-21 op if [ ${HAVE_STRLCAT} -eq 0 ]; then
405 12042ad7 2021-01-21 op echo "extern size_t strlcat(char*, const char*, size_t);"
407 12042ad7 2021-01-21 op if [ ${HAVE_STRLCPY} -eq 0 ]; then
408 12042ad7 2021-01-21 op echo "extern size_t strlcpy(char*, const char*, size_t);"
410 5c342d05 2021-01-21 op if [ ${HAVE_STRTONUM} -eq 0 ]; then
411 3527b7a5 2021-01-22 op echo "extern long long strtonum(const char*, long long, long long, const char**);"
413 12042ad7 2021-01-21 op if [ ${HAVE_VASPRINTF} -eq 0 ]; then
414 12042ad7 2021-01-21 op echo "extern int vasprintf(char**, const char*, va_list);"
417 7f03b52b 2022-09-08 op cat <<__HEREDOC__
419 7f03b52b 2022-09-08 op #ifndef __dead
420 7f03b52b 2022-09-08 op #define __dead __attribute__((noreturn))
423 fad3441b 2022-10-30 op /* Linux and OpenBSD have LOGIN_NAME_MAX, FreeBSD MAXLOGNAME. */
424 fad3441b 2022-10-30 op #ifndef LOGIN_NAME_MAX
425 fad3441b 2022-10-30 op # if defined(MAXLOGNAME)
426 fad3441b 2022-10-30 op # define LOGIN_NAME_MAX MAXLOGNAME
427 fad3441b 2022-10-30 op # elif defined(_POSIX_LOGIN_NAME_MAX)
428 fad3441b 2022-10-30 op # define LOGIN_NAME_MAX _POSIX_LOGIN_NAME_MAX
430 fad3441b 2022-10-30 op # define LOGIN_NAME_MAX 32
434 81417373 2022-10-30 op #ifndef HOST_NAME_MAX
435 81417373 2022-10-30 op # if defined(_POSIX_HOST_NAME_MAX)
436 81417373 2022-10-30 op # define HOST_NAME_MAX _POSIX_HOST_NAME_MAX
438 81417373 2022-10-30 op # define HOST_NAME_MAX 255
443 12042ad7 2021-01-21 op echo "file config.h: written" 1>&2
444 12042ad7 2021-01-21 op echo "file config.h: written" 1>&3
446 1610f954 2023-06-13 op exec > config.mk
448 1610f954 2023-06-13 op [ -z "${BINDIR}" ] && BINDIR="\${PREFIX}/bin"
449 1610f954 2023-06-13 op [ -z "${MANDIR}" ] && MANDIR="\${PREFIX}/man"
451 12042ad7 2021-01-21 op [ -z "${INSTALL_PROGRAM}" ] && INSTALL_PROGRAM="${INSTALL} -m 0555"
452 12042ad7 2021-01-21 op [ -z "${INSTALL_LIB}" ] && INSTALL_LIB="${INSTALL} -m 0444"
453 12042ad7 2021-01-21 op [ -z "${INSTALL_MAN}" ] && INSTALL_MAN="${INSTALL} -m 0444"
454 12042ad7 2021-01-21 op [ -z "${INSTALL_DATA}" ] && INSTALL_DATA="${INSTALL} -m 0444"
456 12042ad7 2021-01-21 op cat << __HEREDOC__
458 12042ad7 2021-01-21 op CFLAGS = ${CFLAGS}
459 1610f954 2023-06-13 op LDFLAGS = ${LDFLAGS}
460 1610f954 2023-06-13 op LIBS = ${LIBS}
461 12042ad7 2021-01-21 op YACC = ${YACC}
462 12042ad7 2021-01-21 op STATIC = ${STATIC}
463 12042ad7 2021-01-21 op PREFIX = ${PREFIX}
464 12042ad7 2021-01-21 op BINDIR = ${BINDIR}
465 60dbafbf 2021-02-07 op MANDIR = ${MANDIR}
467 1610f954 2023-06-13 op INSTALL = install
468 1610f954 2023-06-13 op INSTALL_PROGRAM = ${INSTALL} -m 0555
469 1610f954 2023-06-13 op INSTALL_LIB = ${INSTALL} -m 0444
470 1610f954 2023-06-13 op INSTALL_MAN = ${INSTALL} -m 0444
471 1610f954 2023-06-13 op INSTALL_DATA = ${INSTALL} -m 0444
473 1610f954 2023-06-13 op COMPATS= ${COMPATS}
475 f361f799 2021-07-10 op VERSION = ${VERSION}
479 1610f954 2023-06-13 op echo "file config.mk: written" 1>&2
480 1610f954 2023-06-13 op echo "file config.mk: written" 1>&3
483 1610f954 2023-06-13 op echo "Now run \`make' to compile." >&2