Annotation of mandoc/configure, Revision 1.43.2.11
1.1 schwarze 1: #!/bin/sh
2: #
1.43.2.11! schwarze 3: # $Id: configure,v 1.43.2.10 2017/02/17 14:50:13 schwarze Exp $
1.43.2.1 schwarze 4: #
1.43.2.9 schwarze 5: # Copyright (c) 2014, 2015, 2016, 2017 Ingo Schwarze <schwarze@openbsd.org>
1.1 schwarze 6: #
7: # Permission to use, copy, modify, and distribute this software for any
8: # purpose with or without fee is hereby granted, provided that the above
9: # copyright notice and this permission notice appear in all copies.
10: #
11: # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12: # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13: # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14: # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15: # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16: # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17: # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18:
1.11 schwarze 19: set -e
20:
1.36 schwarze 21: [ -w config.log ] && mv config.log config.log.old
22: [ -w config.h ] && mv config.h config.h.old
1.11 schwarze 23:
24: # Output file descriptor usage:
25: # 1 (stdout): config.h, Makefile.local
26: # 2 (stderr): original stderr, usually to the console
27: # 3: config.log
28:
29: exec 3> config.log
30: echo "config.log: writing..."
31:
32: # --- default settings -------------------------------------------------
33: # Initialize all variables here,
34: # such that nothing can leak in from the environment.
35:
1.43.2.10 schwarze 36: SOURCEDIR=`dirname "$0"`
37:
1.24 schwarze 38: MANPATH_DEFAULT="/usr/share/man:/usr/X11R6/man:/usr/local/man"
1.11 schwarze 39: OSNAME=
1.43.2.2 schwarze 40: UTF8_LOCALE=
1.11 schwarze 41:
1.43.2.4 schwarze 42: CC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | env -i make -sf -`
1.42 schwarze 43: CFLAGS="-g -W -Wall -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings"
44: CFLAGS="${CFLAGS} -Wno-unused-parameter"
1.38 schwarze 45: LDADD=
1.39 schwarze 46: LDFLAGS=
1.43.2.1 schwarze 47: LD_NANOSLEEP=
1.38 schwarze 48: LD_OHASH=
49: LD_SQLITE3=
1.11 schwarze 50: STATIC="-static"
51:
52: BUILD_DB=1
53: BUILD_CGI=0
54:
55: HAVE_DIRENT_NAMLEN=
1.43.2.5 schwarze 56: HAVE_EFTYPE=
1.28 schwarze 57: HAVE_ERR=
1.11 schwarze 58: HAVE_FTS=
1.43.2.6 schwarze 59: HAVE_FTS_COMPARE_CONST=
1.35 schwarze 60: HAVE_GETLINE=
1.11 schwarze 61: HAVE_GETSUBOPT=
1.23 schwarze 62: HAVE_ISBLANK=
63: HAVE_MKDTEMP=
1.11 schwarze 64: HAVE_MMAP=
1.43.2.1 schwarze 65: HAVE_NANOSLEEP=
1.30 schwarze 66: HAVE_PLEDGE=
1.28 schwarze 67: HAVE_PROGNAME=
1.11 schwarze 68: HAVE_REALLOCARRAY=
1.31 schwarze 69: HAVE_REWB_BSD=
70: HAVE_REWB_SYSV=
1.40 kristaps 71: HAVE_SANDBOX_INIT=
1.11 schwarze 72: HAVE_STRCASESTR=
1.26 schwarze 73: HAVE_STRINGLIST=
1.11 schwarze 74: HAVE_STRLCAT=
75: HAVE_STRLCPY=
76: HAVE_STRPTIME=
77: HAVE_STRSEP=
1.19 schwarze 78: HAVE_STRTONUM=
1.23 schwarze 79: HAVE_VASPRINTF=
1.11 schwarze 80: HAVE_WCHAR=
81:
82: HAVE_SQLITE3=
83: HAVE_SQLITE3_ERRSTR=
84: HAVE_OHASH=
85: HAVE_MANPATH=
86:
87: PREFIX="/usr/local"
88: BINDIR=
89: SBINDIR=
90: INCLUDEDIR=
91: LIBDIR=
92: MANDIR=
1.18 schwarze 93: HOMEBREWDIR=
1.11 schwarze 94:
95: WWWPREFIX="/var/www"
96: HTDOCDIR=
97: CGIBINDIR=
98:
1.16 schwarze 99: BINM_APROPOS="apropos"
1.26 schwarze 100: BINM_MAKEWHATIS="makewhatis"
1.16 schwarze 101: BINM_MAN="man"
1.26 schwarze 102: BINM_SOELIM="soelim"
1.16 schwarze 103: BINM_WHATIS="whatis"
104: MANM_MAN="man"
1.25 schwarze 105: MANM_MANCONF="man.conf"
1.16 schwarze 106: MANM_MDOC="mdoc"
107: MANM_ROFF="roff"
108: MANM_EQN="eqn"
109: MANM_TBL="tbl"
110:
1.11 schwarze 111: INSTALL="install"
112: INSTALL_PROGRAM=
113: INSTALL_LIB=
114: INSTALL_MAN=
115: INSTALL_DATA=
1.43.2.9 schwarze 116: LN="ln -f"
1.11 schwarze 117:
118: # --- manual settings from configure.local -----------------------------
1.8 schwarze 119:
1.36 schwarze 120: if [ -r ./configure.local ]; then
1.11 schwarze 121: echo "configure.local: reading..." 1>&2
122: echo "configure.local: reading..." 1>&3
123: cat ./configure.local 1>&3
124: . ./configure.local
125: else
126: echo "configure.local: no (fully automatic configuration)" 1>&2
127: echo "configure.local: no (fully automatic configuration)" 1>&3
128: fi
129: echo 1>&3
130:
131: # --- tests for config.h ----------------------------------------------
132:
133: COMP="${CC} ${CFLAGS} -Wno-unused -Werror"
134:
135: # Check whether this HAVE_ setting is manually overridden.
136: # If yes, use the override, if no, do not decide anything yet.
137: # Arguments: lower-case test name, manual value
138: ismanual() {
1.43.2.6 schwarze 139: [ -z "${3}" ] && return 1
140: echo "${1}: manual (HAVE_${2}=${3})" 1>&2
141: echo "${1}: manual (HAVE_${2}=${3})" 1>&3
1.11 schwarze 142: echo 1>&3
143: return 0
144: }
145:
146: # Run a single autoconfiguration test.
147: # In case of success, enable the feature.
148: # In case of failure, do not decide anything yet.
149: # Arguments: lower-case test name, upper-case test name, additional CFLAGS
150: singletest() {
151: cat 1>&3 << __HEREDOC__
1.43.2.6 schwarze 152: ${1}${3}: testing...
1.43.2.8 schwarze 153: ${COMP} -o test-${1} test-${1}.c ${3}
1.11 schwarze 154: __HEREDOC__
155:
1.43.2.10 schwarze 156: if ${COMP} -o "test-${1}" "${SOURCEDIR}/test-${1}.c" ${3} 1>&3 2>&3
157: then
1.43.2.6 schwarze 158: echo "${1}${3}: ${CC} succeeded" 1>&3
1.11 schwarze 159: else
1.43.2.6 schwarze 160: echo "${1}${3}: ${CC} failed with $?" 1>&3
1.11 schwarze 161: echo 1>&3
162: return 1
163: fi
1.1 schwarze 164:
1.11 schwarze 165: if ./test-${1} 1>&3 2>&3; then
1.43.2.6 schwarze 166: echo "${1}${3}: yes" 1>&2
167: echo "${1}${3}: yes" 1>&3
1.11 schwarze 168: echo 1>&3
169: eval HAVE_${2}=1
170: rm "test-${1}"
171: return 0
172: else
1.43.2.6 schwarze 173: echo "${1}${3}: execution failed with $?" 1>&3
1.11 schwarze 174: echo 1>&3
175: rm "test-${1}"
176: return 1
177: fi
178: }
1.1 schwarze 179:
1.11 schwarze 180: # Run a complete autoconfiguration test, including the check for
181: # a manual override and disabling the feature on failure.
182: # Arguments: lower case name, upper case name, additional CFLAGS
1.1 schwarze 183: runtest() {
1.11 schwarze 184: eval _manual=\${HAVE_${2}}
1.43.2.6 schwarze 185: ismanual "${1}" "${2}" "${_manual}" && return 0
1.11 schwarze 186: singletest "${1}" "${2}" "${3}" && return 0
1.43.2.6 schwarze 187: echo "${1}${3}: no" 1>&2
1.11 schwarze 188: eval HAVE_${2}=0
189: return 1
1.1 schwarze 190: }
191:
1.43.2.2 schwarze 192: # Select a UTF-8 locale.
193: get_locale() {
194: [ -n "${HAVE_WCHAR}" ] && [ "${HAVE_WCHAR}" -eq 0 ] && return 0
1.43.2.6 schwarze 195: ismanual UTF8_LOCALE UTF8_LOCALE "$UTF8_LOCALE" && return 0
1.43.2.2 schwarze 196: echo "UTF8_LOCALE: testing..." 1>&3
197: UTF8_LOCALE=`locale -a | grep -i '^en_US\.UTF-*8$' | head -n 1`
198: if [ -z "${UTF8_LOCALE}" ]; then
199: UTF8_LOCALE=`locale -a | grep -i '\.UTF-*8' | head -n 1`
200: [ -n "${UTF8_LOCALE}" ] || return 1
201: fi
202: echo "UTF8_LOCALE=${UTF8_LOCALE}" 1>&2
203: echo "UTF8_LOCALE=${UTF8_LOCALE}" 1>&3
204: echo 1>&3
205: return 0;
206: }
207:
208:
1.11 schwarze 209: # --- library functions ---
210: runtest dirent-namlen DIRENT_NAMLEN || true
1.43.2.5 schwarze 211: runtest EFTYPE EFTYPE || true
1.28 schwarze 212: runtest err ERR || true
1.35 schwarze 213: runtest getline GETLINE || true
1.11 schwarze 214: runtest getsubopt GETSUBOPT || true
1.23 schwarze 215: runtest isblank ISBLANK || true
216: runtest mkdtemp MKDTEMP || true
1.11 schwarze 217: runtest mmap MMAP || true
1.43.2.3 schwarze 218: runtest PATH_MAX PATH_MAX || true
1.30 schwarze 219: runtest pledge PLEDGE || true
1.40 kristaps 220: runtest sandbox_init SANDBOX_INIT || true
1.28 schwarze 221: runtest progname PROGNAME || true
1.11 schwarze 222: runtest reallocarray REALLOCARRAY || true
1.31 schwarze 223: runtest rewb-bsd REWB_BSD || true
224: runtest rewb-sysv REWB_SYSV || true
1.11 schwarze 225: runtest strcasestr STRCASESTR || true
1.26 schwarze 226: runtest stringlist STRINGLIST || true
1.11 schwarze 227: runtest strlcat STRLCAT || true
228: runtest strlcpy STRLCPY || true
229: runtest strptime STRPTIME || true
230: runtest strsep STRSEP || true
1.19 schwarze 231: runtest strtonum STRTONUM || true
1.23 schwarze 232: runtest vasprintf VASPRINTF || true
1.43.2.2 schwarze 233:
1.43.2.6 schwarze 234: if ismanual fts FTS ${HAVE_FTS}; then
235: HAVE_FTS_COMPARE_CONST=0
236: elif runtest fts FTS_COMPARE_CONST -DFTS_COMPARE_CONST; then
237: HAVE_FTS=1
238: else
239: runtest fts FTS || true
240: fi
241:
1.43.2.2 schwarze 242: # --- wide character and locale support ---
243: if get_locale; then
244: runtest wchar WCHAR -DUTF8_LOCALE=\"${UTF8_LOCALE}\" || true
245: else
246: HAVE_WCHAR=0
247: echo "wchar: no (no UTF8_LOCALE)" 1>&2
248: echo "wchar: no (no UTF8_LOCALE)" 1>&3
249: fi
1.11 schwarze 250:
251: # --- sqlite3 ---
252: if [ ${BUILD_DB} -eq 0 ]; then
253: echo "BUILD_DB=0 (manual)" 1>&2
254: echo "BUILD_DB=0 (manual)" 1>&3
255: echo 1>&3
256: HAVE_SQLITE3=0
1.43.2.6 schwarze 257: elif ismanual sqlite3 SQLITE3 "${HAVE_SQLITE3}"; then
1.38 schwarze 258: if [ -z "${LD_SQLITE3}" ]; then
259: LD_SQLITE3="-lsqlite3"
260: fi
261: elif [ -n "${LD_SQLITE3}" ]; then
262: runtest sqlite3 SQLITE3 "${LD_SQLITE3}" || true
1.11 schwarze 263: elif singletest sqlite3 SQLITE3 "-lsqlite3"; then
1.38 schwarze 264: LD_SQLITE3="-lsqlite3"
1.11 schwarze 265: elif runtest sqlite3 SQLITE3 \
266: "-I/usr/local/include -L/usr/local/lib -lsqlite3"; then
1.38 schwarze 267: LD_SQLITE3="-L/usr/local/lib -lsqlite3"
1.11 schwarze 268: CFLAGS="${CFLAGS} -I/usr/local/include"
1.43.2.7 schwarze 269: COMP="${COMP} -I/usr/local/include"
1.11 schwarze 270: fi
1.38 schwarze 271: if [ ${HAVE_SQLITE3} -eq 0 ]; then
272: LD_SQLITE3=
273: if [ ${BUILD_DB} -gt 0 ]; then
274: echo "BUILD_DB=0 (no sqlite3)" 1>&2
275: echo "BUILD_DB=0 (no sqlite3)" 1>&3
276: echo 1>&3
277: BUILD_DB=0
278: fi
1.11 schwarze 279: fi
280:
281: # --- sqlite3_errstr ---
282: if [ ${BUILD_DB} -eq 0 ]; then
283: HAVE_SQLITE3_ERRSTR=1
1.43.2.6 schwarze 284: elif ismanual sqlite3_errstr SQLITE3_ERRSTR "${HAVE_SQLITE3_ERRSTR}"; then
1.11 schwarze 285: :
286: else
1.38 schwarze 287: runtest sqlite3_errstr SQLITE3_ERRSTR "${LD_SQLITE3}" || true
1.11 schwarze 288: fi
289:
1.43.2.1 schwarze 290: # --- nanosleep ---
291: if [ -n "${LD_NANOSLEEP}" ]; then
292: runtest nanosleep NANOSLEEP "${LD_NANOSLEEP}" || true
293: elif singletest nanosleep NANOSLEEP; then
294: :
295: elif runtest nanosleep NANOSLEEP "-lrt"; then
296: LD_NANOSLEEP="-lrt"
297: fi
298: if [ "${HAVE_NANOSLEEP}" -eq 0 ]; then
299: echo "FATAL: nanosleep: no" 1>&2
300: echo "FATAL: nanosleep: no" 1>&3
301: exit 1
302: fi
303:
1.11 schwarze 304: # --- ohash ---
1.43.2.6 schwarze 305: if ismanual ohash OHASH "${HAVE_OHASH}"; then
1.11 schwarze 306: :
1.38 schwarze 307: elif [ -n "${LD_OHASH}" ]; then
308: runtest ohash OHASH "${LD_OHASH}" || true
1.11 schwarze 309: elif singletest ohash OHASH; then
310: :
311: elif runtest ohash OHASH "-lutil"; then
1.38 schwarze 312: LD_OHASH="-lutil"
313: fi
314: if [ "${HAVE_OHASH}" -eq 0 ]; then
315: LD_OHASH=
1.11 schwarze 316: fi
317:
1.38 schwarze 318: # --- LDADD ---
1.43.2.1 schwarze 319: LDADD="${LDADD} ${LD_SQLITE3} ${LD_NANOSLEEP} ${LD_OHASH} -lz"
1.38 schwarze 320: echo "LDADD=\"${LDADD}\"" 1>&2
321: echo "LDADD=\"${LDADD}\"" 1>&3
322: echo 1>&3
1.11 schwarze 323:
324: # --- manpath ---
1.43.2.6 schwarze 325: if ismanual manpath MANPATH "${HAVE_MANPATH}"; then
1.11 schwarze 326: :
327: elif manpath 1>&3 2>&3; then
328: echo "manpath: yes" 1>&2
329: echo "manpath: yes" 1>&3
330: echo 1>&3
331: HAVE_MANPATH=1
332: else
333: echo "manpath: no" 1>&2
334: echo "manpath: no" 1>&3
335: echo 1>&3
336: HAVE_MANPATH=0
337: fi
338:
339: # --- write config.h ---
340:
341: exec > config.h
342:
343: cat << __HEREDOC__
1.33 schwarze 344: #ifdef __cplusplus
345: #error "Do not use C++. See the INSTALL file."
346: #endif
347:
1.43 schwarze 348: #if !defined(__GNUC__) || (__GNUC__ < 4)
349: #define __attribute__(x)
350: #endif
1.11 schwarze 351:
352: #if defined(__linux__) || defined(__MINT__)
1.14 schwarze 353: #define _GNU_SOURCE /* See test-*.c what needs this. */
1.11 schwarze 354: #endif
355:
356: __HEREDOC__
357:
1.35 schwarze 358: [ ${HAVE_GETLINE} -eq 0 -o ${HAVE_REALLOCARRAY} -eq 0 -o \
1.11 schwarze 359: ${HAVE_STRLCAT} -eq 0 -o ${HAVE_STRLCPY} -eq 0 ] \
360: && echo "#include <sys/types.h>"
1.23 schwarze 361: [ ${HAVE_VASPRINTF} -eq 0 ] && echo "#include <stdarg.h>"
1.35 schwarze 362: [ ${HAVE_GETLINE} -eq 0 ] && echo "#include <stdio.h>"
1.11 schwarze 363:
1.1 schwarze 364: echo
1.25 schwarze 365: echo "#define MAN_CONF_FILE \"/etc/${MANM_MANCONF}\""
1.24 schwarze 366: echo "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\""
1.11 schwarze 367: [ -n "${OSNAME}" ] && echo "#define OSNAME \"${OSNAME}\""
1.43.2.2 schwarze 368: [ -n "${UTF8_LOCALE}" ] && echo "#define UTF8_LOCALE \"${UTF8_LOCALE}\""
1.18 schwarze 369: [ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\""
1.43.2.5 schwarze 370: [ ${HAVE_EFTYPE} -eq 0 ] && echo "#define EFTYPE EINVAL"
1.43.2.3 schwarze 371: [ ${HAVE_PATH_MAX} -eq 0 ] && echo "#define PATH_MAX 4096"
1.11 schwarze 372:
373: cat << __HEREDOC__
374: #define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN}
1.28 schwarze 375: #define HAVE_ERR ${HAVE_ERR}
1.11 schwarze 376: #define HAVE_FTS ${HAVE_FTS}
1.43.2.6 schwarze 377: #define HAVE_FTS_COMPARE_CONST ${HAVE_FTS_COMPARE_CONST}
1.35 schwarze 378: #define HAVE_GETLINE ${HAVE_GETLINE}
1.11 schwarze 379: #define HAVE_GETSUBOPT ${HAVE_GETSUBOPT}
1.23 schwarze 380: #define HAVE_ISBLANK ${HAVE_ISBLANK}
381: #define HAVE_MKDTEMP ${HAVE_MKDTEMP}
1.11 schwarze 382: #define HAVE_MMAP ${HAVE_MMAP}
1.30 schwarze 383: #define HAVE_PLEDGE ${HAVE_PLEDGE}
1.28 schwarze 384: #define HAVE_PROGNAME ${HAVE_PROGNAME}
1.11 schwarze 385: #define HAVE_REALLOCARRAY ${HAVE_REALLOCARRAY}
1.31 schwarze 386: #define HAVE_REWB_BSD ${HAVE_REWB_BSD}
387: #define HAVE_REWB_SYSV ${HAVE_REWB_SYSV}
1.40 kristaps 388: #define HAVE_SANDBOX_INIT ${HAVE_SANDBOX_INIT}
1.11 schwarze 389: #define HAVE_STRCASESTR ${HAVE_STRCASESTR}
1.26 schwarze 390: #define HAVE_STRINGLIST ${HAVE_STRINGLIST}
1.11 schwarze 391: #define HAVE_STRLCAT ${HAVE_STRLCAT}
392: #define HAVE_STRLCPY ${HAVE_STRLCPY}
393: #define HAVE_STRPTIME ${HAVE_STRPTIME}
394: #define HAVE_STRSEP ${HAVE_STRSEP}
1.19 schwarze 395: #define HAVE_STRTONUM ${HAVE_STRTONUM}
1.23 schwarze 396: #define HAVE_VASPRINTF ${HAVE_VASPRINTF}
1.11 schwarze 397: #define HAVE_WCHAR ${HAVE_WCHAR}
1.12 schwarze 398: #define HAVE_SQLITE3 ${HAVE_SQLITE3}
1.11 schwarze 399: #define HAVE_SQLITE3_ERRSTR ${HAVE_SQLITE3_ERRSTR}
400: #define HAVE_OHASH ${HAVE_OHASH}
401: #define HAVE_MANPATH ${HAVE_MANPATH}
402:
1.16 schwarze 403: #define BINM_APROPOS "${BINM_APROPOS}"
1.26 schwarze 404: #define BINM_MAKEWHATIS "${BINM_MAKEWHATIS}"
1.16 schwarze 405: #define BINM_MAN "${BINM_MAN}"
1.26 schwarze 406: #define BINM_SOELIM "${BINM_SOELIM}"
1.16 schwarze 407: #define BINM_WHATIS "${BINM_WHATIS}"
1.11 schwarze 408:
409: __HEREDOC__
1.28 schwarze 410:
411: if [ ${HAVE_ERR} -eq 0 ]; then
412: echo "extern void err(int, const char *, ...);"
1.37 schwarze 413: echo "extern void errx(int, const char *, ...);"
1.28 schwarze 414: echo "extern void warn(const char *, ...);"
415: echo "extern void warnx(const char *, ...);"
416: fi
1.35 schwarze 417:
418: [ ${HAVE_GETLINE} -eq 0 ] && \
419: echo "extern ssize_t getline(char **, size_t *, FILE *);"
1.11 schwarze 420:
1.13 schwarze 421: [ ${HAVE_GETSUBOPT} -eq 0 ] && \
1.11 schwarze 422: echo "extern int getsubopt(char **, char * const *, char **);"
423:
1.23 schwarze 424: [ ${HAVE_ISBLANK} -eq 0 ] && \
425: echo "extern int isblank(int);"
426:
427: [ ${HAVE_MKDTEMP} -eq 0 ] && \
428: echo "extern char *mkdtemp(char *);"
1.29 schwarze 429:
430: if [ ${HAVE_PROGNAME} -eq 0 ]; then
431: echo "extern const char *getprogname(void);"
432: echo "extern void setprogname(const char *);"
433: fi
1.23 schwarze 434:
1.11 schwarze 435: [ ${HAVE_REALLOCARRAY} -eq 0 ] && \
436: echo "extern void *reallocarray(void *, size_t, size_t);"
437:
438: [ ${BUILD_DB} -gt 0 -a ${HAVE_SQLITE3_ERRSTR} -eq 0 ] &&
439: echo "extern const char *sqlite3_errstr(int);"
440:
441: [ ${HAVE_STRCASESTR} -eq 0 ] && \
442: echo "extern char *strcasestr(const char *, const char *);"
443:
444: [ ${HAVE_STRLCAT} -eq 0 ] && \
445: echo "extern size_t strlcat(char *, const char *, size_t);"
446:
447: [ ${HAVE_STRLCPY} -eq 0 ] && \
448: echo "extern size_t strlcpy(char *, const char *, size_t);"
449:
450: [ ${HAVE_STRSEP} -eq 0 ] && \
451: echo "extern char *strsep(char **, const char *);"
1.19 schwarze 452:
453: [ ${HAVE_STRTONUM} -eq 0 ] && \
454: echo "extern long long strtonum(const char *, long long, long long, const char **);"
1.23 schwarze 455:
456: [ ${HAVE_VASPRINTF} -eq 0 ] && \
457: echo "extern int vasprintf(char **, const char *, va_list);"
1.11 schwarze 458:
459: echo "config.h: written" 1>&2
460: echo "config.h: written" 1>&3
461:
462: # --- tests for Makefile.local -----------------------------------------
463:
464: exec > Makefile.local
465:
466: [ -z "${BINDIR}" ] && BINDIR="${PREFIX}/bin"
467: [ -z "${SBINDIR}" ] && SBINDIR="${PREFIX}/sbin"
468: [ -z "${INCLUDEDIR}" ] && INCLUDEDIR="${PREFIX}/include/mandoc"
469: [ -z "${LIBDIR}" ] && LIBDIR="${PREFIX}/lib/mandoc"
470: [ -z "${MANDIR}" ] && MANDIR="${PREFIX}/man"
471:
472: [ -z "${HTDOCDIR}" ] && HTDOCDIR="${WWWPREFIX}/htdocs"
473: [ -z "${CGIBINDIR}" ] && CGIBINDIR="${WWWPREFIX}/cgi-bin"
474:
475: [ -z "${INSTALL_PROGRAM}" ] && INSTALL_PROGRAM="${INSTALL} -m 0555"
476: [ -z "${INSTALL_LIB}" ] && INSTALL_LIB="${INSTALL} -m 0444"
477: [ -z "${INSTALL_MAN}" ] && INSTALL_MAN="${INSTALL} -m 0444"
478: [ -z "${INSTALL_DATA}" ] && INSTALL_DATA="${INSTALL} -m 0444"
479:
480: if [ ${BUILD_DB} -eq 0 -a ${BUILD_CGI} -gt 0 ]; then
481: echo "BUILD_CGI=0 (no BUILD_DB)" 1>&2
482: echo "BUILD_CGI=0 (no BUILD_DB)" 1>&3
483: BUILD_CGI=0
484: fi
485:
1.43.2.11! schwarze 486: BUILD_TARGETS=""
! 487: [ ${BUILD_CGI} -gt 0 ] && BUILD_TARGETS="${BUILD_TARGETS} man.cgi"
1.15 schwarze 488: INSTALL_TARGETS="base-install"
489: [ ${BUILD_DB} -gt 0 ] && INSTALL_TARGETS="${INSTALL_TARGETS} db-install"
490: [ ${BUILD_CGI} -gt 0 ] && INSTALL_TARGETS="${INSTALL_TARGETS} cgi-install"
1.11 schwarze 491:
492: cat << __HEREDOC__
493: BUILD_TARGETS = ${BUILD_TARGETS}
1.15 schwarze 494: INSTALL_TARGETS = ${INSTALL_TARGETS}
1.22 schwarze 495: CC = ${CC}
1.11 schwarze 496: CFLAGS = ${CFLAGS}
1.38 schwarze 497: LDADD = ${LDADD}
1.39 schwarze 498: LDFLAGS = ${LDFLAGS}
1.11 schwarze 499: STATIC = ${STATIC}
500: PREFIX = ${PREFIX}
501: BINDIR = ${BINDIR}
502: SBINDIR = ${SBINDIR}
503: INCLUDEDIR = ${INCLUDEDIR}
504: LIBDIR = ${LIBDIR}
505: MANDIR = ${MANDIR}
506: WWWPREFIX = ${WWWPREFIX}
507: HTDOCDIR = ${HTDOCDIR}
508: CGIBINDIR = ${CGIBINDIR}
1.16 schwarze 509: BINM_APROPOS = ${BINM_APROPOS}
1.26 schwarze 510: BINM_MAKEWHATIS = ${BINM_MAKEWHATIS}
1.16 schwarze 511: BINM_MAN = ${BINM_MAN}
1.26 schwarze 512: BINM_SOELIM = ${BINM_SOELIM}
1.16 schwarze 513: BINM_WHATIS = ${BINM_WHATIS}
514: MANM_MAN = ${MANM_MAN}
1.25 schwarze 515: MANM_MANCONF = ${MANM_MANCONF}
1.16 schwarze 516: MANM_MDOC = ${MANM_MDOC}
517: MANM_ROFF = ${MANM_ROFF}
518: MANM_EQN = ${MANM_EQN}
519: MANM_TBL = ${MANM_TBL}
1.11 schwarze 520: INSTALL = ${INSTALL}
521: INSTALL_PROGRAM = ${INSTALL_PROGRAM}
522: INSTALL_LIB = ${INSTALL_LIB}
523: INSTALL_MAN = ${INSTALL_MAN}
524: INSTALL_DATA = ${INSTALL_DATA}
1.43.2.9 schwarze 525: LN = ${LN}
1.11 schwarze 526: __HEREDOC__
1.12 schwarze 527:
528: [ ${BUILD_DB} -gt 0 ] && \
1.15 schwarze 529: echo "MAIN_OBJS = \$(BASE_OBJS) \$(DB_OBJS)"
1.11 schwarze 530:
531: echo "Makefile.local: written" 1>&2
532: echo "Makefile.local: written" 1>&3
1.1 schwarze 533:
534: exit 0
CVSweb