2014-11-22 18:08:25 +00:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
2016-07-23 11:45:42 +00:00
|
|
|
# Copyright (c) 2014, 2015, 2016 Ingo Schwarze <schwarze@openbsd.org>
|
2014-11-22 18:08:25 +00:00
|
|
|
#
|
|
|
|
# Permission to use, copy, modify, and distribute this software for any
|
|
|
|
# purpose with or without fee is hereby granted, provided that the above
|
|
|
|
# copyright notice and this permission notice appear in all copies.
|
|
|
|
#
|
|
|
|
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
|
|
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
|
|
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
|
|
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
|
|
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
|
|
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
|
|
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2016-01-15 23:08:59 +00:00
|
|
|
[ -w config.log ] && mv config.log config.log.old
|
|
|
|
[ -w config.h ] && mv config.h config.h.old
|
2014-12-02 07:34:06 +00:00
|
|
|
|
|
|
|
# Output file descriptor usage:
|
|
|
|
# 1 (stdout): config.h, Makefile.local
|
|
|
|
# 2 (stderr): original stderr, usually to the console
|
|
|
|
# 3: config.log
|
|
|
|
|
|
|
|
exec 3> config.log
|
|
|
|
echo "config.log: writing..."
|
|
|
|
|
|
|
|
# --- default settings -------------------------------------------------
|
|
|
|
# Initialize all variables here,
|
|
|
|
# such that nothing can leak in from the environment.
|
|
|
|
|
2016-01-15 23:08:59 +00:00
|
|
|
MANPATH_DEFAULT="/usr/share/man:/usr/X11R6/man:/usr/local/man"
|
2014-12-02 07:34:06 +00:00
|
|
|
OSNAME=
|
|
|
|
|
|
|
|
CC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | make -f -`
|
|
|
|
CFLAGS="-g -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings"
|
2016-07-23 11:45:42 +00:00
|
|
|
LDADD=
|
|
|
|
LDFLAGS=
|
|
|
|
LD_OHASH=
|
|
|
|
LD_SQLITE3=
|
2014-12-02 07:34:06 +00:00
|
|
|
STATIC="-static"
|
|
|
|
|
|
|
|
BUILD_DB=1
|
|
|
|
BUILD_CGI=0
|
|
|
|
|
|
|
|
HAVE_DIRENT_NAMLEN=
|
2016-01-15 23:08:59 +00:00
|
|
|
HAVE_ERR=
|
2014-12-02 07:34:06 +00:00
|
|
|
HAVE_FTS=
|
2016-01-15 23:08:59 +00:00
|
|
|
HAVE_GETLINE=
|
2014-12-02 07:34:06 +00:00
|
|
|
HAVE_GETSUBOPT=
|
2016-01-15 23:08:59 +00:00
|
|
|
HAVE_ISBLANK=
|
|
|
|
HAVE_MKDTEMP=
|
2014-12-02 07:34:06 +00:00
|
|
|
HAVE_MMAP=
|
2016-01-15 23:08:59 +00:00
|
|
|
HAVE_PLEDGE=
|
|
|
|
HAVE_PROGNAME=
|
2014-12-02 07:34:06 +00:00
|
|
|
HAVE_REALLOCARRAY=
|
2016-01-15 23:08:59 +00:00
|
|
|
HAVE_REWB_BSD=
|
|
|
|
HAVE_REWB_SYSV=
|
2016-07-23 11:45:42 +00:00
|
|
|
HAVE_SANDBOX_INIT=
|
2014-12-02 07:34:06 +00:00
|
|
|
HAVE_STRCASESTR=
|
2016-01-15 23:08:59 +00:00
|
|
|
HAVE_STRINGLIST=
|
2014-12-02 07:34:06 +00:00
|
|
|
HAVE_STRLCAT=
|
|
|
|
HAVE_STRLCPY=
|
|
|
|
HAVE_STRPTIME=
|
|
|
|
HAVE_STRSEP=
|
2015-03-02 16:45:41 +00:00
|
|
|
HAVE_STRTONUM=
|
2016-01-15 23:08:59 +00:00
|
|
|
HAVE_VASPRINTF=
|
2014-12-02 07:34:06 +00:00
|
|
|
HAVE_WCHAR=
|
|
|
|
|
|
|
|
HAVE_SQLITE3=
|
|
|
|
HAVE_SQLITE3_ERRSTR=
|
|
|
|
HAVE_OHASH=
|
|
|
|
HAVE_MANPATH=
|
|
|
|
|
|
|
|
PREFIX="/usr/local"
|
|
|
|
BINDIR=
|
|
|
|
SBINDIR=
|
|
|
|
INCLUDEDIR=
|
|
|
|
LIBDIR=
|
|
|
|
MANDIR=
|
2015-03-02 16:45:41 +00:00
|
|
|
HOMEBREWDIR=
|
2014-12-02 07:34:06 +00:00
|
|
|
|
|
|
|
WWWPREFIX="/var/www"
|
|
|
|
HTDOCDIR=
|
|
|
|
CGIBINDIR=
|
|
|
|
|
2014-12-25 21:33:25 +00:00
|
|
|
BINM_APROPOS="apropos"
|
2016-01-15 23:08:59 +00:00
|
|
|
BINM_MAKEWHATIS="makewhatis"
|
2014-12-25 21:33:25 +00:00
|
|
|
BINM_MAN="man"
|
2016-01-15 23:08:59 +00:00
|
|
|
BINM_SOELIM="soelim"
|
2014-12-25 21:33:25 +00:00
|
|
|
BINM_WHATIS="whatis"
|
|
|
|
MANM_MAN="man"
|
2016-01-15 23:08:59 +00:00
|
|
|
MANM_MANCONF="man.conf"
|
2014-12-25 21:33:25 +00:00
|
|
|
MANM_MDOC="mdoc"
|
|
|
|
MANM_ROFF="roff"
|
|
|
|
MANM_EQN="eqn"
|
|
|
|
MANM_TBL="tbl"
|
|
|
|
|
2014-12-02 07:34:06 +00:00
|
|
|
INSTALL="install"
|
|
|
|
INSTALL_PROGRAM=
|
|
|
|
INSTALL_LIB=
|
|
|
|
INSTALL_MAN=
|
|
|
|
INSTALL_DATA=
|
|
|
|
|
|
|
|
# --- manual settings from configure.local -----------------------------
|
|
|
|
|
2016-01-15 23:08:59 +00:00
|
|
|
if [ -r ./configure.local ]; then
|
2014-12-02 07:34:06 +00:00
|
|
|
echo "configure.local: reading..." 1>&2
|
|
|
|
echo "configure.local: reading..." 1>&3
|
|
|
|
cat ./configure.local 1>&3
|
|
|
|
. ./configure.local
|
|
|
|
else
|
|
|
|
echo "configure.local: no (fully automatic configuration)" 1>&2
|
|
|
|
echo "configure.local: no (fully automatic configuration)" 1>&3
|
|
|
|
fi
|
|
|
|
echo 1>&3
|
2014-11-22 18:08:25 +00:00
|
|
|
|
2014-12-02 07:34:06 +00:00
|
|
|
# --- tests for config.h ----------------------------------------------
|
|
|
|
|
|
|
|
COMP="${CC} ${CFLAGS} -Wno-unused -Werror"
|
|
|
|
|
|
|
|
# Check whether this HAVE_ setting is manually overridden.
|
|
|
|
# If yes, use the override, if no, do not decide anything yet.
|
|
|
|
# Arguments: lower-case test name, manual value
|
|
|
|
ismanual() {
|
|
|
|
[ -z "${2}" ] && return 1
|
|
|
|
echo "${1}: manual (${2})" 1>&2
|
|
|
|
echo "${1}: manual (${2})" 1>&3
|
|
|
|
echo 1>&3
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
# Run a single autoconfiguration test.
|
|
|
|
# In case of success, enable the feature.
|
|
|
|
# In case of failure, do not decide anything yet.
|
|
|
|
# Arguments: lower-case test name, upper-case test name, additional CFLAGS
|
|
|
|
singletest() {
|
|
|
|
cat 1>&3 << __HEREDOC__
|
|
|
|
${1}: testing...
|
|
|
|
${COMP} ${3} -o test-${1} test-${1}.c
|
|
|
|
__HEREDOC__
|
|
|
|
|
|
|
|
if ${COMP} ${3} -o "test-${1}" "test-${1}.c" 1>&3 2>&3; then
|
|
|
|
echo "${1}: ${CC} succeeded" 1>&3
|
|
|
|
else
|
|
|
|
echo "${1}: ${CC} failed with $?" 1>&3
|
|
|
|
echo 1>&3
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if ./test-${1} 1>&3 2>&3; then
|
|
|
|
echo "${1}: yes" 1>&2
|
|
|
|
echo "${1}: yes" 1>&3
|
|
|
|
echo 1>&3
|
|
|
|
eval HAVE_${2}=1
|
|
|
|
rm "test-${1}"
|
|
|
|
return 0
|
|
|
|
else
|
|
|
|
echo "${1}: execution failed with $?" 1>&3
|
|
|
|
echo 1>&3
|
|
|
|
rm "test-${1}"
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# Run a complete autoconfiguration test, including the check for
|
|
|
|
# a manual override and disabling the feature on failure.
|
|
|
|
# Arguments: lower case name, upper case name, additional CFLAGS
|
2014-11-22 18:08:25 +00:00
|
|
|
runtest() {
|
2014-12-02 07:34:06 +00:00
|
|
|
eval _manual=\${HAVE_${2}}
|
|
|
|
ismanual "${1}" "${_manual}" && return 0
|
|
|
|
singletest "${1}" "${2}" "${3}" && return 0
|
|
|
|
echo "${1}: no" 1>&2
|
|
|
|
eval HAVE_${2}=0
|
|
|
|
return 1
|
2014-11-22 18:08:25 +00:00
|
|
|
}
|
|
|
|
|
2014-12-02 07:34:06 +00:00
|
|
|
# --- library functions ---
|
|
|
|
runtest dirent-namlen DIRENT_NAMLEN || true
|
2016-01-15 23:08:59 +00:00
|
|
|
runtest err ERR || true
|
2014-12-02 07:34:06 +00:00
|
|
|
runtest fts FTS || true
|
2016-01-15 23:08:59 +00:00
|
|
|
runtest getline GETLINE || true
|
2014-12-02 07:34:06 +00:00
|
|
|
runtest getsubopt GETSUBOPT || true
|
2016-01-15 23:08:59 +00:00
|
|
|
runtest isblank ISBLANK || true
|
|
|
|
runtest mkdtemp MKDTEMP || true
|
2014-12-02 07:34:06 +00:00
|
|
|
runtest mmap MMAP || true
|
2016-01-15 23:08:59 +00:00
|
|
|
runtest pledge PLEDGE || true
|
2016-07-23 11:45:42 +00:00
|
|
|
runtest sandbox_init SANDBOX_INIT || true
|
2016-01-15 23:08:59 +00:00
|
|
|
runtest progname PROGNAME || true
|
2014-12-02 07:34:06 +00:00
|
|
|
runtest reallocarray REALLOCARRAY || true
|
2016-01-15 23:08:59 +00:00
|
|
|
runtest rewb-bsd REWB_BSD || true
|
|
|
|
runtest rewb-sysv REWB_SYSV || true
|
2014-12-02 07:34:06 +00:00
|
|
|
runtest strcasestr STRCASESTR || true
|
2016-01-15 23:08:59 +00:00
|
|
|
runtest stringlist STRINGLIST || true
|
2014-12-02 07:34:06 +00:00
|
|
|
runtest strlcat STRLCAT || true
|
|
|
|
runtest strlcpy STRLCPY || true
|
|
|
|
runtest strptime STRPTIME || true
|
|
|
|
runtest strsep STRSEP || true
|
2015-03-02 16:45:41 +00:00
|
|
|
runtest strtonum STRTONUM || true
|
2016-01-15 23:08:59 +00:00
|
|
|
runtest vasprintf VASPRINTF || true
|
2014-12-02 07:34:06 +00:00
|
|
|
runtest wchar WCHAR || true
|
|
|
|
|
|
|
|
# --- sqlite3 ---
|
|
|
|
if [ ${BUILD_DB} -eq 0 ]; then
|
|
|
|
echo "BUILD_DB=0 (manual)" 1>&2
|
|
|
|
echo "BUILD_DB=0 (manual)" 1>&3
|
|
|
|
echo 1>&3
|
|
|
|
HAVE_SQLITE3=0
|
|
|
|
elif ismanual sqlite3 "${HAVE_SQLITE3}"; then
|
2016-07-23 11:45:42 +00:00
|
|
|
if [ -z "${LD_SQLITE3}" ]; then
|
|
|
|
LD_SQLITE3="-lsqlite3"
|
|
|
|
fi
|
|
|
|
elif [ -n "${LD_SQLITE3}" ]; then
|
|
|
|
runtest sqlite3 SQLITE3 "${LD_SQLITE3}" || true
|
2014-12-02 07:34:06 +00:00
|
|
|
elif singletest sqlite3 SQLITE3 "-lsqlite3"; then
|
2016-07-23 11:45:42 +00:00
|
|
|
LD_SQLITE3="-lsqlite3"
|
2014-12-02 07:34:06 +00:00
|
|
|
elif runtest sqlite3 SQLITE3 \
|
|
|
|
"-I/usr/local/include -L/usr/local/lib -lsqlite3"; then
|
2016-07-23 11:45:42 +00:00
|
|
|
LD_SQLITE3="-L/usr/local/lib -lsqlite3"
|
2014-12-02 07:34:06 +00:00
|
|
|
CFLAGS="${CFLAGS} -I/usr/local/include"
|
|
|
|
fi
|
2016-07-23 11:45:42 +00:00
|
|
|
if [ ${HAVE_SQLITE3} -eq 0 ]; then
|
|
|
|
LD_SQLITE3=
|
|
|
|
if [ ${BUILD_DB} -gt 0 ]; then
|
|
|
|
echo "BUILD_DB=0 (no sqlite3)" 1>&2
|
|
|
|
echo "BUILD_DB=0 (no sqlite3)" 1>&3
|
|
|
|
echo 1>&3
|
|
|
|
BUILD_DB=0
|
|
|
|
fi
|
2014-12-02 07:34:06 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# --- sqlite3_errstr ---
|
|
|
|
if [ ${BUILD_DB} -eq 0 ]; then
|
|
|
|
HAVE_SQLITE3_ERRSTR=1
|
|
|
|
elif ismanual sqlite3_errstr "${HAVE_SQLITE3_ERRSTR}"; then
|
|
|
|
:
|
|
|
|
else
|
2016-07-23 11:45:42 +00:00
|
|
|
runtest sqlite3_errstr SQLITE3_ERRSTR "${LD_SQLITE3}" || true
|
2014-12-02 07:34:06 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# --- ohash ---
|
2016-07-23 11:45:42 +00:00
|
|
|
if ismanual ohash "${HAVE_OHASH}"; then
|
2014-12-02 07:34:06 +00:00
|
|
|
:
|
2016-07-23 11:45:42 +00:00
|
|
|
elif [ -n "${LD_OHASH}" ]; then
|
|
|
|
runtest ohash OHASH "${LD_OHASH}" || true
|
2014-12-02 07:34:06 +00:00
|
|
|
elif singletest ohash OHASH; then
|
|
|
|
:
|
|
|
|
elif runtest ohash OHASH "-lutil"; then
|
2016-07-23 11:45:42 +00:00
|
|
|
LD_OHASH="-lutil"
|
2014-12-02 07:34:06 +00:00
|
|
|
fi
|
2016-07-23 11:45:42 +00:00
|
|
|
if [ "${HAVE_OHASH}" -eq 0 ]; then
|
|
|
|
LD_OHASH=
|
2014-12-02 07:34:06 +00:00
|
|
|
fi
|
|
|
|
|
2016-07-23 11:45:42 +00:00
|
|
|
# --- LDADD ---
|
|
|
|
LDADD="${LDADD} ${LD_SQLITE3} ${LD_OHASH} -lz"
|
|
|
|
echo "LDADD=\"${LDADD}\"" 1>&2
|
|
|
|
echo "LDADD=\"${LDADD}\"" 1>&3
|
|
|
|
echo 1>&3
|
|
|
|
|
2014-12-02 07:34:06 +00:00
|
|
|
# --- manpath ---
|
2015-03-15 11:28:48 +00:00
|
|
|
if ismanual manpath "${HAVE_MANPATH}"; then
|
2014-12-02 07:34:06 +00:00
|
|
|
:
|
|
|
|
elif manpath 1>&3 2>&3; then
|
|
|
|
echo "manpath: yes" 1>&2
|
|
|
|
echo "manpath: yes" 1>&3
|
|
|
|
echo 1>&3
|
|
|
|
HAVE_MANPATH=1
|
|
|
|
else
|
|
|
|
echo "manpath: no" 1>&2
|
|
|
|
echo "manpath: no" 1>&3
|
|
|
|
echo 1>&3
|
|
|
|
HAVE_MANPATH=0
|
|
|
|
fi
|
|
|
|
|
|
|
|
# --- write config.h ---
|
|
|
|
|
|
|
|
exec > config.h
|
|
|
|
|
|
|
|
cat << __HEREDOC__
|
2016-01-15 23:08:59 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
#error "Do not use C++. See the INSTALL file."
|
|
|
|
#endif
|
|
|
|
|
2014-12-02 07:34:06 +00:00
|
|
|
#ifndef MANDOC_CONFIG_H
|
|
|
|
#define MANDOC_CONFIG_H
|
|
|
|
|
|
|
|
#if defined(__linux__) || defined(__MINT__)
|
|
|
|
#define _GNU_SOURCE /* See test-*.c what needs this. */
|
|
|
|
#endif
|
|
|
|
|
|
|
|
__HEREDOC__
|
|
|
|
|
2016-01-15 23:08:59 +00:00
|
|
|
[ ${HAVE_GETLINE} -eq 0 -o ${HAVE_REALLOCARRAY} -eq 0 -o \
|
2014-12-02 07:34:06 +00:00
|
|
|
${HAVE_STRLCAT} -eq 0 -o ${HAVE_STRLCPY} -eq 0 ] \
|
|
|
|
&& echo "#include <sys/types.h>"
|
2016-01-15 23:08:59 +00:00
|
|
|
[ ${HAVE_VASPRINTF} -eq 0 ] && echo "#include <stdarg.h>"
|
|
|
|
[ ${HAVE_GETLINE} -eq 0 ] && echo "#include <stdio.h>"
|
2014-12-02 07:34:06 +00:00
|
|
|
|
2014-11-22 18:08:25 +00:00
|
|
|
echo
|
2016-01-15 23:08:59 +00:00
|
|
|
echo "#define MAN_CONF_FILE \"/etc/${MANM_MANCONF}\""
|
|
|
|
echo "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\""
|
2014-12-02 07:34:06 +00:00
|
|
|
[ -n "${OSNAME}" ] && echo "#define OSNAME \"${OSNAME}\""
|
2015-03-02 16:45:41 +00:00
|
|
|
[ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\""
|
2014-12-02 07:34:06 +00:00
|
|
|
|
|
|
|
cat << __HEREDOC__
|
|
|
|
#define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN}
|
2016-01-15 23:08:59 +00:00
|
|
|
#define HAVE_ERR ${HAVE_ERR}
|
2014-12-02 07:34:06 +00:00
|
|
|
#define HAVE_FTS ${HAVE_FTS}
|
2016-01-15 23:08:59 +00:00
|
|
|
#define HAVE_GETLINE ${HAVE_GETLINE}
|
2014-12-02 07:34:06 +00:00
|
|
|
#define HAVE_GETSUBOPT ${HAVE_GETSUBOPT}
|
2016-01-15 23:08:59 +00:00
|
|
|
#define HAVE_ISBLANK ${HAVE_ISBLANK}
|
|
|
|
#define HAVE_MKDTEMP ${HAVE_MKDTEMP}
|
2014-12-02 07:34:06 +00:00
|
|
|
#define HAVE_MMAP ${HAVE_MMAP}
|
2016-01-15 23:08:59 +00:00
|
|
|
#define HAVE_PLEDGE ${HAVE_PLEDGE}
|
|
|
|
#define HAVE_PROGNAME ${HAVE_PROGNAME}
|
2014-12-02 07:34:06 +00:00
|
|
|
#define HAVE_REALLOCARRAY ${HAVE_REALLOCARRAY}
|
2016-01-15 23:08:59 +00:00
|
|
|
#define HAVE_REWB_BSD ${HAVE_REWB_BSD}
|
|
|
|
#define HAVE_REWB_SYSV ${HAVE_REWB_SYSV}
|
2016-07-23 11:45:42 +00:00
|
|
|
#define HAVE_SANDBOX_INIT ${HAVE_SANDBOX_INIT}
|
2014-12-02 07:34:06 +00:00
|
|
|
#define HAVE_STRCASESTR ${HAVE_STRCASESTR}
|
2016-01-15 23:08:59 +00:00
|
|
|
#define HAVE_STRINGLIST ${HAVE_STRINGLIST}
|
2014-12-02 07:34:06 +00:00
|
|
|
#define HAVE_STRLCAT ${HAVE_STRLCAT}
|
|
|
|
#define HAVE_STRLCPY ${HAVE_STRLCPY}
|
|
|
|
#define HAVE_STRPTIME ${HAVE_STRPTIME}
|
|
|
|
#define HAVE_STRSEP ${HAVE_STRSEP}
|
2015-03-02 16:45:41 +00:00
|
|
|
#define HAVE_STRTONUM ${HAVE_STRTONUM}
|
2016-01-15 23:08:59 +00:00
|
|
|
#define HAVE_VASPRINTF ${HAVE_VASPRINTF}
|
2014-12-02 07:34:06 +00:00
|
|
|
#define HAVE_WCHAR ${HAVE_WCHAR}
|
|
|
|
#define HAVE_SQLITE3 ${HAVE_SQLITE3}
|
|
|
|
#define HAVE_SQLITE3_ERRSTR ${HAVE_SQLITE3_ERRSTR}
|
|
|
|
#define HAVE_OHASH ${HAVE_OHASH}
|
|
|
|
#define HAVE_MANPATH ${HAVE_MANPATH}
|
|
|
|
|
2014-12-25 21:33:25 +00:00
|
|
|
#define BINM_APROPOS "${BINM_APROPOS}"
|
2016-01-15 23:08:59 +00:00
|
|
|
#define BINM_MAKEWHATIS "${BINM_MAKEWHATIS}"
|
2014-12-25 21:33:25 +00:00
|
|
|
#define BINM_MAN "${BINM_MAN}"
|
2016-01-15 23:08:59 +00:00
|
|
|
#define BINM_SOELIM "${BINM_SOELIM}"
|
2014-12-25 21:33:25 +00:00
|
|
|
#define BINM_WHATIS "${BINM_WHATIS}"
|
2014-12-02 07:34:06 +00:00
|
|
|
|
|
|
|
__HEREDOC__
|
|
|
|
|
2016-01-15 23:08:59 +00:00
|
|
|
if [ ${HAVE_ERR} -eq 0 ]; then
|
|
|
|
echo "extern void err(int, const char *, ...);"
|
|
|
|
echo "extern void errx(int, const char *, ...);"
|
|
|
|
echo "extern void warn(const char *, ...);"
|
|
|
|
echo "extern void warnx(const char *, ...);"
|
|
|
|
fi
|
|
|
|
|
|
|
|
[ ${HAVE_GETLINE} -eq 0 ] && \
|
|
|
|
echo "extern ssize_t getline(char **, size_t *, FILE *);"
|
2014-12-02 07:34:06 +00:00
|
|
|
|
|
|
|
[ ${HAVE_GETSUBOPT} -eq 0 ] && \
|
|
|
|
echo "extern int getsubopt(char **, char * const *, char **);"
|
|
|
|
|
2016-01-15 23:08:59 +00:00
|
|
|
[ ${HAVE_ISBLANK} -eq 0 ] && \
|
|
|
|
echo "extern int isblank(int);"
|
|
|
|
|
|
|
|
[ ${HAVE_MKDTEMP} -eq 0 ] && \
|
|
|
|
echo "extern char *mkdtemp(char *);"
|
|
|
|
|
|
|
|
if [ ${HAVE_PROGNAME} -eq 0 ]; then
|
|
|
|
echo "extern const char *getprogname(void);"
|
|
|
|
echo "extern void setprogname(const char *);"
|
|
|
|
fi
|
|
|
|
|
2014-12-02 07:34:06 +00:00
|
|
|
[ ${HAVE_REALLOCARRAY} -eq 0 ] && \
|
|
|
|
echo "extern void *reallocarray(void *, size_t, size_t);"
|
|
|
|
|
|
|
|
[ ${BUILD_DB} -gt 0 -a ${HAVE_SQLITE3_ERRSTR} -eq 0 ] &&
|
|
|
|
echo "extern const char *sqlite3_errstr(int);"
|
|
|
|
|
|
|
|
[ ${HAVE_STRCASESTR} -eq 0 ] && \
|
|
|
|
echo "extern char *strcasestr(const char *, const char *);"
|
|
|
|
|
|
|
|
[ ${HAVE_STRLCAT} -eq 0 ] && \
|
|
|
|
echo "extern size_t strlcat(char *, const char *, size_t);"
|
|
|
|
|
|
|
|
[ ${HAVE_STRLCPY} -eq 0 ] && \
|
|
|
|
echo "extern size_t strlcpy(char *, const char *, size_t);"
|
|
|
|
|
|
|
|
[ ${HAVE_STRSEP} -eq 0 ] && \
|
|
|
|
echo "extern char *strsep(char **, const char *);"
|
|
|
|
|
2015-03-02 16:45:41 +00:00
|
|
|
[ ${HAVE_STRTONUM} -eq 0 ] && \
|
|
|
|
echo "extern long long strtonum(const char *, long long, long long, const char **);"
|
|
|
|
|
2016-01-15 23:08:59 +00:00
|
|
|
[ ${HAVE_VASPRINTF} -eq 0 ] && \
|
|
|
|
echo "extern int vasprintf(char **, const char *, va_list);"
|
|
|
|
|
2014-11-22 18:08:25 +00:00
|
|
|
echo
|
2014-12-02 07:34:06 +00:00
|
|
|
echo "#endif /* MANDOC_CONFIG_H */"
|
|
|
|
|
|
|
|
echo "config.h: written" 1>&2
|
|
|
|
echo "config.h: written" 1>&3
|
|
|
|
|
|
|
|
# --- tests for Makefile.local -----------------------------------------
|
|
|
|
|
|
|
|
exec > Makefile.local
|
|
|
|
|
|
|
|
[ -z "${BINDIR}" ] && BINDIR="${PREFIX}/bin"
|
|
|
|
[ -z "${SBINDIR}" ] && SBINDIR="${PREFIX}/sbin"
|
|
|
|
[ -z "${INCLUDEDIR}" ] && INCLUDEDIR="${PREFIX}/include/mandoc"
|
|
|
|
[ -z "${LIBDIR}" ] && LIBDIR="${PREFIX}/lib/mandoc"
|
|
|
|
[ -z "${MANDIR}" ] && MANDIR="${PREFIX}/man"
|
|
|
|
|
|
|
|
[ -z "${HTDOCDIR}" ] && HTDOCDIR="${WWWPREFIX}/htdocs"
|
|
|
|
[ -z "${CGIBINDIR}" ] && CGIBINDIR="${WWWPREFIX}/cgi-bin"
|
|
|
|
|
|
|
|
[ -z "${INSTALL_PROGRAM}" ] && INSTALL_PROGRAM="${INSTALL} -m 0555"
|
|
|
|
[ -z "${INSTALL_LIB}" ] && INSTALL_LIB="${INSTALL} -m 0444"
|
|
|
|
[ -z "${INSTALL_MAN}" ] && INSTALL_MAN="${INSTALL} -m 0444"
|
|
|
|
[ -z "${INSTALL_DATA}" ] && INSTALL_DATA="${INSTALL} -m 0444"
|
|
|
|
|
|
|
|
if [ ${BUILD_DB} -eq 0 -a ${BUILD_CGI} -gt 0 ]; then
|
|
|
|
echo "BUILD_CGI=0 (no BUILD_DB)" 1>&2
|
|
|
|
echo "BUILD_CGI=0 (no BUILD_DB)" 1>&3
|
|
|
|
BUILD_CGI=0
|
|
|
|
fi
|
|
|
|
|
|
|
|
BUILD_TARGETS="base-build"
|
|
|
|
[ ${BUILD_CGI} -gt 0 ] && BUILD_TARGETS="${BUILD_TARGETS} cgi-build"
|
2014-12-25 21:33:25 +00:00
|
|
|
INSTALL_TARGETS="base-install"
|
|
|
|
[ ${BUILD_DB} -gt 0 ] && INSTALL_TARGETS="${INSTALL_TARGETS} db-install"
|
|
|
|
[ ${BUILD_CGI} -gt 0 ] && INSTALL_TARGETS="${INSTALL_TARGETS} cgi-install"
|
2014-12-02 07:34:06 +00:00
|
|
|
|
|
|
|
cat << __HEREDOC__
|
|
|
|
BUILD_TARGETS = ${BUILD_TARGETS}
|
2014-12-25 21:33:25 +00:00
|
|
|
INSTALL_TARGETS = ${INSTALL_TARGETS}
|
2016-01-15 23:08:59 +00:00
|
|
|
CC = ${CC}
|
2014-12-02 07:34:06 +00:00
|
|
|
CFLAGS = ${CFLAGS}
|
2016-07-23 11:45:42 +00:00
|
|
|
LDADD = ${LDADD}
|
|
|
|
LDFLAGS = ${LDFLAGS}
|
2014-12-02 07:34:06 +00:00
|
|
|
STATIC = ${STATIC}
|
|
|
|
PREFIX = ${PREFIX}
|
|
|
|
BINDIR = ${BINDIR}
|
|
|
|
SBINDIR = ${SBINDIR}
|
|
|
|
INCLUDEDIR = ${INCLUDEDIR}
|
|
|
|
LIBDIR = ${LIBDIR}
|
|
|
|
MANDIR = ${MANDIR}
|
|
|
|
WWWPREFIX = ${WWWPREFIX}
|
|
|
|
HTDOCDIR = ${HTDOCDIR}
|
|
|
|
CGIBINDIR = ${CGIBINDIR}
|
2014-12-25 21:33:25 +00:00
|
|
|
BINM_APROPOS = ${BINM_APROPOS}
|
2016-01-15 23:08:59 +00:00
|
|
|
BINM_MAKEWHATIS = ${BINM_MAKEWHATIS}
|
2014-12-25 21:33:25 +00:00
|
|
|
BINM_MAN = ${BINM_MAN}
|
2016-01-15 23:08:59 +00:00
|
|
|
BINM_SOELIM = ${BINM_SOELIM}
|
2014-12-25 21:33:25 +00:00
|
|
|
BINM_WHATIS = ${BINM_WHATIS}
|
|
|
|
MANM_MAN = ${MANM_MAN}
|
2016-01-15 23:08:59 +00:00
|
|
|
MANM_MANCONF = ${MANM_MANCONF}
|
2014-12-25 21:33:25 +00:00
|
|
|
MANM_MDOC = ${MANM_MDOC}
|
|
|
|
MANM_ROFF = ${MANM_ROFF}
|
|
|
|
MANM_EQN = ${MANM_EQN}
|
|
|
|
MANM_TBL = ${MANM_TBL}
|
2014-12-02 07:34:06 +00:00
|
|
|
INSTALL = ${INSTALL}
|
|
|
|
INSTALL_PROGRAM = ${INSTALL_PROGRAM}
|
|
|
|
INSTALL_LIB = ${INSTALL_LIB}
|
|
|
|
INSTALL_MAN = ${INSTALL_MAN}
|
|
|
|
INSTALL_DATA = ${INSTALL_DATA}
|
|
|
|
__HEREDOC__
|
|
|
|
|
|
|
|
[ ${BUILD_DB} -gt 0 ] && \
|
2014-12-25 21:33:25 +00:00
|
|
|
echo "MAIN_OBJS = \$(BASE_OBJS) \$(DB_OBJS)"
|
2014-12-02 07:34:06 +00:00
|
|
|
|
|
|
|
echo "Makefile.local: written" 1>&2
|
|
|
|
echo "Makefile.local: written" 1>&3
|
2014-11-22 18:08:25 +00:00
|
|
|
|
|
|
|
exit 0
|