[BACK]Return to configure CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Annotation of mandoc/configure, Revision 1.43.2.12

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

CVSweb