]> git.cameronkatri.com Git - mandoc.git/blobdiff - configure
move man(7) validation into the dedicated validation phase, too
[mandoc.git] / configure
index 87db28974352ba4d41e77b79bf2e31cc8f250b26..7bafcdde58d91fbb708cb4c390fef19289574ab8 100755 (executable)
--- a/configure
+++ b/configure
@@ -43,14 +43,17 @@ BUILD_DB=1
 BUILD_CGI=0
 
 HAVE_DIRENT_NAMLEN=
+HAVE_ERR=
 HAVE_FGETLN=
 HAVE_FTS=
 HAVE_GETSUBOPT=
 HAVE_ISBLANK=
 HAVE_MKDTEMP=
 HAVE_MMAP=
+HAVE_PROGNAME=
 HAVE_REALLOCARRAY=
 HAVE_STRCASESTR=
+HAVE_STRINGLIST=
 HAVE_STRLCAT=
 HAVE_STRLCPY=
 HAVE_STRPTIME=
@@ -78,9 +81,10 @@ HTDOCDIR=
 CGIBINDIR=
 
 BINM_APROPOS="apropos"
+BINM_MAKEWHATIS="makewhatis"
 BINM_MAN="man"
+BINM_SOELIM="soelim"
 BINM_WHATIS="whatis"
-BINM_MAKEWHATIS="makewhatis"
 MANM_MAN="man"
 MANM_MANCONF="man.conf"
 MANM_MDOC="mdoc"
@@ -169,14 +173,17 @@ runtest() {
 
 # --- library functions ---
 runtest dirent-namlen  DIRENT_NAMLEN   || true
+runtest err            ERR             || true
 runtest fgetln         FGETLN          || true
 runtest fts            FTS             || true
 runtest getsubopt      GETSUBOPT       || true
 runtest isblank                ISBLANK         || true
 runtest mkdtemp                MKDTEMP         || true
 runtest mmap           MMAP            || true
+runtest progname       PROGNAME        || true
 runtest reallocarray   REALLOCARRAY    || true
 runtest strcasestr     STRCASESTR      || true
+runtest stringlist     STRINGLIST      || true
 runtest strlcat                STRLCAT         || true
 runtest strlcpy                STRLCPY         || true
 runtest strptime       STRPTIME        || true
@@ -236,9 +243,9 @@ fi
 
 # --- DBLIB ---
 if [ ${BUILD_DB} -eq 0 ]; then
-       DBLIB=
+       DBLIB="-lz"
 elif [ -z "${DBLIB}" ]; then
-       DBLIB="${DETECTLIB}"
+       DBLIB="${DETECTLIB} -lz"
        echo "DBLIB=\"${DBLIB}\"" 1>&2
        echo "DBLIB=\"${DBLIB}\"" 1>&3
        echo 1>&3
@@ -283,18 +290,22 @@ echo
 echo "#define MAN_CONF_FILE \"/etc/${MANM_MANCONF}\""
 echo "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\""
 [ -n "${OSNAME}" ] && echo "#define OSNAME \"${OSNAME}\""
+[ ${HAVE_PROGNAME} -eq 0 ] && echo "#define __progname mandoc_progname"
 [ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\""
 
 cat << __HEREDOC__
 #define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN}
+#define HAVE_ERR ${HAVE_ERR}
 #define HAVE_FGETLN ${HAVE_FGETLN}
 #define HAVE_FTS ${HAVE_FTS}
 #define HAVE_GETSUBOPT ${HAVE_GETSUBOPT}
 #define HAVE_ISBLANK ${HAVE_ISBLANK}
 #define HAVE_MKDTEMP ${HAVE_MKDTEMP}
 #define HAVE_MMAP ${HAVE_MMAP}
+#define HAVE_PROGNAME ${HAVE_PROGNAME}
 #define HAVE_REALLOCARRAY ${HAVE_REALLOCARRAY}
 #define HAVE_STRCASESTR ${HAVE_STRCASESTR}
+#define HAVE_STRINGLIST ${HAVE_STRINGLIST}
 #define HAVE_STRLCAT ${HAVE_STRLCAT}
 #define HAVE_STRLCPY ${HAVE_STRLCPY}
 #define HAVE_STRPTIME ${HAVE_STRPTIME}
@@ -308,9 +319,10 @@ cat << __HEREDOC__
 #define HAVE_MANPATH ${HAVE_MANPATH}
 
 #define BINM_APROPOS "${BINM_APROPOS}"
+#define BINM_MAKEWHATIS "${BINM_MAKEWHATIS}"
 #define BINM_MAN "${BINM_MAN}"
+#define BINM_SOELIM "${BINM_SOELIM}"
 #define BINM_WHATIS "${BINM_WHATIS}"
-#define BINM_MAKEWHATIS "${BINM_MAKEWHATIS}"
 
 #if !defined(__BEGIN_DECLS)
 #  ifdef __cplusplus
@@ -329,6 +341,12 @@ cat << __HEREDOC__
 
 __HEREDOC__
 
+if [ ${HAVE_ERR} -eq 0 ]; then
+       echo "extern    void      err(int, const char *, ...);"
+       echo "extern    void      warn(const char *, ...);"
+       echo "extern    void      warnx(const char *, ...);"
+fi
+
 [ ${HAVE_FGETLN} -eq 0 ] && \
        echo "extern    char     *fgetln(FILE *, size_t *);"
 
@@ -420,9 +438,10 @@ WWWPREFIX  = ${WWWPREFIX}
 HTDOCDIR       = ${HTDOCDIR}
 CGIBINDIR      = ${CGIBINDIR}
 BINM_APROPOS   = ${BINM_APROPOS}
+BINM_MAKEWHATIS        = ${BINM_MAKEWHATIS}
 BINM_MAN       = ${BINM_MAN}
+BINM_SOELIM    = ${BINM_SOELIM}
 BINM_WHATIS    = ${BINM_WHATIS}
-BINM_MAKEWHATIS        = ${BINM_MAKEWHATIS}
 MANM_MAN       = ${MANM_MAN}
 MANM_MANCONF   = ${MANM_MANCONF}
 MANM_MDOC      = ${MANM_MDOC}