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

Annotation of mandoc/configure, Revision 1.43.2.1

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

CVSweb