]> git.cameronkatri.com Git - mandoc.git/blobdiff - configure
MANWIDTH
[mandoc.git] / configure
index dbd7762a0ca9c98da3b318763d6cefd1bcce56f4..377d49c5bdd23b8c759839c678697204f07eb9ba 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $Id: configure,v 1.75 2020/06/15 01:37:15 schwarze Exp $
+# $Id: configure,v 1.77 2020/07/20 16:57:30 schwarze Exp $
 #
 # Copyright (c) 2014-2020 Ingo Schwarze <schwarze@openbsd.org>
 #
@@ -55,6 +55,7 @@ BUILD_CGI=0
 BUILD_CATMAN=0
 INSTALL_LIBMANDOC=0
 
+HAVE_ATTRIBUTE=
 HAVE_CMSG=
 HAVE_DIRENT_NAMLEN=
 HAVE_EFTYPE=
@@ -118,6 +119,7 @@ BINM_MAKEWHATIS="makewhatis"
 BINM_MAN="man"
 BINM_SOELIM="soelim"
 BINM_WHATIS="whatis"
+BINM_PAGER=
 MANM_MAN="man"
 MANM_MANCONF="man.conf"
 MANM_MDOC="mdoc"
@@ -294,6 +296,7 @@ fi
 # --- tests for config.h  ----------------------------------------------
 
 # --- library functions ---
+runtest attribute      ATTRIBUTE       || true
 runtest cmsg           CMSG            "" "-D_XPG4_2" || true
 runtest dirent-namlen  DIRENT_NAMLEN   || true
 runtest be32toh                ENDIAN          || true
@@ -341,18 +344,34 @@ else
        runtest fts FTS || true
 fi
 
+# --- pager ---
+manual=
+if [ -n "${BINM_PAGER}" ]; then
+       manual=" (manual)"
+elif less test-noop.c 1>/dev/null 2>&3; then
+       BINM_PAGER=less
+       echo "tested less: yes" 1>&2
+       echo "tested less: yes" 1>&3
+else
+       BINM_PAGER=more
+       echo "tested less: no" 1>&2
+       echo "tested less: no" 1>&3
+fi
+echo "selected BINM_PAGER=${BINM_PAGER}${manual}" 1>&2
+echo "selected BINM_PAGER=${BINM_PAGER}${manual}" 1>&3
+
 # --- tagging support in the pager ---
-if ismanual "less -T" LESS_T ${HAVE_LESS_T}; then
+if ismanual "${BINM_PAGER} -T" LESS_T ${HAVE_LESS_T}; then
        :
-elif less -ET /dev/null test-noop.c 1>/dev/null 2>&3; then
+elif ${BINM_PAGER} -T /dev/null test-noop.c 1>/dev/null 2>&3; then
        HAVE_LESS_T=1
-       echo "tested less -T: yes" 1>&2
-       echo "tested less -T: yes" 1>&3
+       echo "tested ${BINM_PAGER} -T: yes" 1>&2
+       echo "tested ${BINM_PAGER} -T: yes" 1>&3
        echo 1>&3
 else
        HAVE_LESS_T=0
-       echo "tested less -T: no" 1>&2
-       echo "tested less -T: no" 1>&3
+       echo "tested ${BINM_PAGER} -T: no" 1>&2
+       echo "tested ${BINM_PAGER} -T: no" 1>&3
        echo 1>&3
 fi
 
@@ -422,10 +441,6 @@ cat << __HEREDOC__
 #error "Do not use C++.  See the INSTALL file."
 #endif
 
-#if !defined(__GNUC__) || (__GNUC__ < 4)
-#define __attribute__(x)
-#endif
-
 __HEREDOC__
 
 [ ${NEED_GNU_SOURCE} -eq 0 ] || echo "#define _GNU_SOURCE"
@@ -447,6 +462,7 @@ echo "#define OSENUM ${OSENUM}"
 [ -n "${OSNAME}" ] && echo "#define OSNAME \"${OSNAME}\""
 [ -n "${UTF8_LOCALE}" ] && echo "#define UTF8_LOCALE \"${UTF8_LOCALE}\""
 [ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\""
+[ ${HAVE_ATTRIBUTE} -eq 0 ] && echo "#define __attribute__(x)"
 [ ${HAVE_EFTYPE} -eq 0 ] && echo "#define EFTYPE EINVAL"
 [ ${HAVE_O_DIRECTORY} -eq 0 ] && echo "#define O_DIRECTORY 0"
 [ ${HAVE_PATH_MAX} -eq 0 ] && echo "#define PATH_MAX 4096"
@@ -494,6 +510,7 @@ cat << __HEREDOC__
 #define BINM_MAN "${BINM_MAN}"
 #define BINM_SOELIM "${BINM_SOELIM}"
 #define BINM_WHATIS "${BINM_WHATIS}"
+#define BINM_PAGER "${BINM_PAGER}"
 
 __HEREDOC__