version 1.14, 2016/07/19 17:56:04 |
version 1.45, 2023/10/19 11:45:42 |
|
|
# $Id$ |
# $Id$ |
# |
# |
# Copyright (c) 2014, 2015, 2016 Ingo Schwarze <schwarze@openbsd.org> |
# Copyright (c) 2014-2022 Ingo Schwarze <schwarze@openbsd.org> |
# |
# |
# Permission to use, copy, modify, and distribute this software for any |
# Permission to use, copy, modify, and distribute this software for any |
# purpose with or without fee is hereby granted, provided that the above |
# purpose with or without fee is hereby granted, provided that the above |
|
|
# and put any of these settings into it if ./configure autodetection |
# and put any of these settings into it if ./configure autodetection |
# fails or if you want to make different choices for other reasons. |
# fails or if you want to make different choices for other reasons. |
|
|
# If autodetection fails, please tell <tech@mdocml.bsd.lv>. |
# If autodetection fails, please tell <tech@mandoc.bsd.lv>. |
|
|
# We recommend that you write ./configure.local from scratch and |
# We recommend that you write ./configure.local from scratch and |
# only put the lines there you need. This file contains examples. |
# only put the lines there you need. This file contains examples. |
|
|
|
|
# --- user settings relevant for all builds ---------------------------- |
# --- user settings relevant for all builds ---------------------------- |
|
|
|
# By default, "cc" is used as the C compiler, but it can be overridden. |
|
# For example, the system compiler in SunOS 5.9 may not provide <stdint.h>, |
|
# which may require this line: |
|
CC=gcc |
|
|
|
# IBM AIX may need: |
|
CC=xlc |
|
|
|
# By default, "ar" is used as the library archive builder, but it |
|
# can be overridden. For example, NixOS may not have ar(1) in the |
|
# PATH, but may want to specify an absolute path instead. |
|
AR=ar |
|
|
# For -Tutf8 and -Tlocale operation, mandoc(1) requires <locale.h> |
# For -Tutf8 and -Tlocale operation, mandoc(1) requires <locale.h> |
# providing setlocale(3) and <wchar.h> providing wcwidth(3) and |
# providing setlocale(3) and <wchar.h> providing wcwidth(3) and |
# putwchar(3) with a wchar_t storing UCS-4 values. Theoretically, |
# putwchar(3) with a wchar_t storing UCS-4 values. Theoretically, |
|
|
|
|
HAVE_WCHAR=0 |
HAVE_WCHAR=0 |
|
|
|
# For -Tutf8 mode, mandoc needs to set an arbitrary locale having |
|
# a UTF-8 character set. If autodetection of a suitable locale |
|
# fails or selects an undesirable locale, you can manually choose |
|
# the locale for -Tutf8 mode: |
|
|
|
UTF8_LOCALE=en_US.UTF-8 |
|
|
# When man(1) or apropos(1) is called without -m and -M options, |
# When man(1) or apropos(1) is called without -m and -M options, |
# MANPATH is not set in the environment, man.conf(5) is not available |
# MANPATH is not set in the environment, and man.conf(5) is not |
# and manpath(1) not used, manuals are searched for in the following |
# available, manuals are searched for in the following directory |
# directory trees by default. |
# trees by default. |
|
|
MANPATH_DEFAULT="/usr/share/man:/usr/X11R6/man:/usr/local/man" |
MANPATH_DEFAULT="/usr/share/man:/usr/X11R6/man:/usr/local/man" |
|
|
|
# Validation of cross references with mandoc -Tlint only looks |
|
# for manual pages in the following directories: |
|
|
|
MANPATH_BASE="/usr/share/man:/usr/X11R6/man" |
|
|
|
# When man(1) is called with the -S option and no manual page is |
|
# found matching the requested name and the requested architecture, |
|
# it tries to figure out whether the requested architecture is valid |
|
# for the present operating system. Normally, ./configure detects |
|
# the operating system using uname(1). If that fails or is not |
|
# desired, either of the following lines can be used: |
|
|
|
OSENUM=MANDOC_OS_NETBSD |
|
OSENUM=MANDOC_OS_OPENBSD |
|
OSENUM=MANDOC_OS_OTHER |
|
|
# In manual pages written in the mdoc(7) language, the operating system |
# In manual pages written in the mdoc(7) language, the operating system |
# version is displayed in the page footer line. If an operating system |
# version is displayed in the page footer line. If an operating system |
# is specified as an argument to the .Os macro, that is always used. |
# is specified as an argument to the .Os macro, that is always used. |
Line 65 MANPATH_DEFAULT="/usr/share/man:/usr/X11R6/man:/usr/lo |
|
Line 101 MANPATH_DEFAULT="/usr/share/man:/usr/X11R6/man:/usr/lo |
|
# If you do not want uname(3) to be called but instead want a fixed |
# If you do not want uname(3) to be called but instead want a fixed |
# string to be used, use the following line: |
# string to be used, use the following line: |
|
|
OSNAME="OpenBSD 5.9" |
OSNAME="OpenBSD 7.0" |
|
|
# The following installation directories are used. |
# The following installation directories are used. |
# It is possible to set only one or a few of these variables, |
# It is possible to set only one or a few of these variables, |
# there is no need to copy the whole block. |
# there is no need to copy the whole block. |
# Even if you set PREFIX to something else, the other variables |
# Even if you set PREFIX to something else, the other variables |
# pick it up without copying them all over. |
# pick it up without copying them all over. |
|
# MISCDIR is only used for installing the file mandoc.css. |
|
# That is important because users of "mandoc -T html" often need it |
|
# even if they are not using man.cgi(8), see mandoc(1) for details. |
|
|
PREFIX="/usr/local" |
PREFIX="/usr/local" |
BINDIR="${PREFIX}/bin" |
BINDIR="${PREFIX}/bin" |
SBINDIR="${PREFIX}/sbin" |
SBINDIR="${PREFIX}/sbin" |
INCLUDEDIR="${PREFIX}/include/mandoc" |
|
LIBDIR="${PREFIX}/lib/mandoc" |
|
MANDIR="${PREFIX}/man" |
MANDIR="${PREFIX}/man" |
|
MISCDIR="${PREFIX}/share/misc" |
|
|
# The man(1) utility needs to know where the manuals reside. |
# If BINDIR and SBINDIR are not subdirectories of the same parent |
# We know of two ways to tell it: via manpath(1) or man.conf(5). |
# directory or if the basename(1) of BINDIR differs from "bin", |
# The latter is used by OpenBSD and NetBSD, the former by most |
# the relative path from SBINDIR to BINDIR is also needed. |
# other systems. |
# The default is: |
|
|
# Force usage of manpath(1). |
BIN_FROM_SBIN="../bin" |
# If it is not installed or not operational, |
|
# man(1), makewhatis(8), and apropos(1) will not work properly. |
|
HAVE_MANPATH=1 |
|
|
|
# Force usage of man.conf(5). |
|
HAVE_MANPATH=0 |
|
|
|
# Some distributions may want to avoid naming conflicts |
# Some distributions may want to avoid naming conflicts |
# with the configuration files of other man(1) implementations. |
# with the configuration files of other man(1) implementations. |
# This changes the name of the installed section 5 manual page as well. |
# This changes the name of the installed section 5 manual page as well. |
|
|
MANM_MANCONF="mandoc.conf" # default is "man.conf" |
MANM_MANCONF="mandoc.conf" # default is "man.conf" |
|
|
# Some distributions may want to avoid naming conflicts among manuals. |
# Some distributions may want to avoid naming conflicts among manuals. |
Line 111 MANM_ROFF="mandoc_roff" # default is "roff" |
|
Line 144 MANM_ROFF="mandoc_roff" # default is "roff" |
|
MANM_EQN="mandoc_eqn" # default is "eqn" |
MANM_EQN="mandoc_eqn" # default is "eqn" |
MANM_TBL="mandoc_tbl" # default is "tbl" |
MANM_TBL="mandoc_tbl" # default is "tbl" |
|
|
# Some distributions may want to avoid naming conflicts |
# Some distributions may want to avoid naming conflicts with |
# with other man(1) and soelim(1) utilities. |
# other man(1), apropos(1), makewhatis(8), or soelim(1) utilities. |
# If you want to change the names of binary programs, |
# If you want to change the names of binary programs, |
# the following alternative names are suggested. |
# the following alternative names are suggested. |
# Using different names is possible as well. |
# Using different names is possible as well. |
# This changes the names of the installed section 1 manual pages as well. |
# This changes the names of the installed section 1 and section 8 |
|
# manual pages as well. |
|
# It is possible to set only one or two of these variables, |
|
# there is no need to copy the whole block. |
|
|
BINM_MAN=mman # default is "man" |
BINM_MAN=mman # default is "man" |
|
BINM_APROPOS=mapropos # default is "apropos" |
|
BINM_WHATIS=mwhatis # default is "whatis" |
|
BINM_MAKEWHATIS=mandocdb # default is "makewhatis" |
BINM_SOELIM=msoelim # default is "soelim" |
BINM_SOELIM=msoelim # default is "soelim" |
|
|
|
# If less(1) is available, it is used as the default manual pager. |
|
# Otherwise, more(1) is used: its existence is required by POSIX. |
|
# It is possible to force using a different default pager, either |
|
# by giving the name of a program found in the PATH, or by giving |
|
# an absolute path. |
|
|
|
BINM_PAGER=pg # default is "less" or "more" |
|
|
|
# Some distributions do not want hardlinks |
|
# between installed binary programs. |
|
# Set the following variable to use symbolic links instead. |
|
# It is also used for links between manual pages. |
|
# It is only used by the install* targets. |
|
# When using this, DESTDIR must be empty or an absolute path. |
|
|
|
LN="ln -sf" # default is "ln -f" |
|
|
# Before falling back to the bundled version of the ohash(3) hashing |
# Before falling back to the bundled version of the ohash(3) hashing |
# library, autoconfiguration tries the following linker flag to |
# library, autoconfiguration tries the following linker flag to |
# link against your system version. If you do have ohash(3) on |
# link against your system version. If you do have ohash(3) on |
Line 129 BINM_SOELIM=msoelim # default is "soelim" |
|
Line 185 BINM_SOELIM=msoelim # default is "soelim" |
|
|
|
LD_OHASH="-lutil" |
LD_OHASH="-lutil" |
|
|
# Some platforms may need additional linker flags to link against libmandoc |
# Some platforms may need an additional linker flag for nanosleep(2). |
# that are not autodetected. |
# If none is needed or it is -lrt, it is autodetected. |
# For example, Solaris 9 and 10 need -lrt for nanosleep(2). |
# Otherwise, set the following variable. |
|
|
LDADD="-lrt" |
LD_NANOSLEEP="-lrt" |
|
|
|
# Some platforms may need an additional linker flag for recvmsg(2). |
|
# If none is needed or it is -lsocket, it is autodetected. |
|
# Otherwise, set the following variable. |
|
|
|
LD_RECVMSG="-lsocket" |
|
|
|
# Some platforms might need additional linker flags to link against |
|
# libmandoc that are not autodetected, though no such cases are |
|
# currently known. |
|
|
|
LDADD="-lm" |
|
|
# Some systems may want to set additional linker flags for all the |
# Some systems may want to set additional linker flags for all the |
# binaries, not only for those using libmandoc, for example for |
# binaries, not only for those using libmandoc, for example for |
# hardening options. |
# hardening options. |
Line 150 INSTALL_LIB="${INSTALL} -m 0444" |
|
Line 218 INSTALL_LIB="${INSTALL} -m 0444" |
|
INSTALL_MAN="${INSTALL} -m 0444" |
INSTALL_MAN="${INSTALL} -m 0444" |
INSTALL_DATA="${INSTALL} -m 0444" |
INSTALL_DATA="${INSTALL} -m 0444" |
|
|
# --- user settings related to database support ------------------------ |
# By default, makewhatis(8) can only read from the paths passed on the |
|
# command line or configured in man.conf(5). |
|
# But some package managers on some operating systems store manual pages |
|
# in separate "cellar" or "store" directories and only symlink them |
|
# into the manual trees. |
|
# To support one or more such package managers, give makewhatis(8) |
|
# read access to the cellars and stores on your system, in the form |
|
# of a colon-separated path: |
|
|
# By default, building makewhatis(8) and apropos(1) is enabled. |
# Homebrow package manager on Mac OS X: |
# To disable it, for example to avoid the dependency on SQLite3, |
PREFIX="/usr/local" |
# use the following line. It that case, the remaining settings |
READ_ALLOWED_PATH="${PREFIX}/Cellar" |
# in this section are irrelevant. |
|
|
|
BUILD_DB=0 |
# Nix package manager and/or NixOS Linux distribution: |
|
READ_ALLOWED_PATH="/nix/store" |
|
|
# Autoconfiguration tries the following linker flags to find the |
# GNU Guix package manager and/or GNU Guix Linux distribution: |
# SQLite3 library installed on your system. If none of these work, |
READ_ALLOWED_PATH="/gnu/store" |
# set the following variable to specify the required linker flags. |
|
|
|
LD_SQLITE3="-lsqlite3" |
# If multiple package managers are used concurrently: |
LD_SQLITE3="-L/usr/local/lib -lsqlite3" |
PREFIX="/usr/local" |
|
READ_ALLOWED_PATH="/nix/store:${PREFIX}/Cellar" |
|
|
# When library autodetection decides to use -L/usr/local/lib, |
# --- user settings for the mandoc(3) library -------------------------- |
# -I/usr/local/include is automatically added to CFLAGS. |
|
# If you manually set LD_SQLITE3 to something including -L/usr/local/lib, |
|
# chances are you will also need the following line: |
|
|
|
CFLAGS="${CFLAGS} -I/usr/local/include" |
# By default, libmandoc.a is not installed. It is almost never needed |
|
# because there is almost no non-mandoc software out there using this |
|
# library. The one notable exception is NetBSD apropos(1). |
|
# So, when building for the NetBSD base system - but not for NetBSD |
|
# ports nor for pkgsrc! - you may want the following: |
|
|
# Some distributions may want to avoid naming conflicts |
INSTALL_LIBMANDOC=1 |
# with another implementation of apropos(1) and makewhatis(8). |
|
# If you want to change the names of the binary programs, |
|
# the following alternative names are suggested. |
|
# Using other names is possible as well. |
|
# This changes the names of the installed section 1 and section 8 |
|
# manual pages as well. |
|
# It is possible to set only one or two of these variables, |
|
# there is no need to copy the whole block. |
|
|
|
BINM_APROPOS=mapropos # default is "apropos" |
# The following settings are only used when INSTALL_LIBMANDOC is set. |
BINM_WHATIS=mwhatis # default is "whatis" |
|
BINM_MAKEWHATIS=mandocdb # default is "makewhatis" |
|
|
|
# When using the "homebrew" package manager on Mac OS X, the actual |
INCLUDEDIR="${PREFIX}/include/mandoc" |
# manuals are located in a so-called "cellar" and only symlinked |
LIBDIR="${PREFIX}/lib/mandoc" |
# into the manual trees. To allow mandoc to follow such symlinks, |
|
# you have to specify the physical location of the cellar as returned |
|
# by realpath(3), for example: |
|
|
|
PREFIX="/usr/local" |
|
HOMEBREWDIR="${PREFIX}/Cellar" |
|
|
|
# --- user settings related to man.cgi --------------------------------- |
# --- user settings related to man.cgi --------------------------------- |
|
|
# By default, building man.cgi(8) is disabled. To enable it, copy |
# By default, building man.cgi(8) is disabled. To enable it, copy |
# cgi.h.example to cgi.h, edit it, and use the following line. |
# cgi.h.example to cgi.h, edit it, and use the following line. |
# Obviously, this requires that BUILD_DB is enabled, too. |
|
|
|
BUILD_CGI=1 |
BUILD_CGI=1 |
|
|
# The remaining settings in this section are only relevant if BUILD_CGI |
# The remaining settings in this section are only relevant if BUILD_CGI |
# is enabled. Otherwise, they have no effect either way. |
# is enabled. Otherwise, they have no effect either way. |
|
|
# By default, man.cgi(8) is linked statically. |
# By default, man.cgi(8) is linked statically if the compiler supports |
# Some systems do not support static linking, for example Mac OS X. |
# the -static option. If automatic detection fails, you can force |
# In that case, use the following line: |
# static linking of man.cgi(8). |
|
|
STATIC= |
STATIC="-static" |
|
|
# Some systems, for example Linux, require -pthread for static linking: |
# Some systems may require -pthread for static linking: |
|
|
STATIC="-static -pthread" |
STATIC="-static -pthread" |
|
|
|
# If static linking works in general but not with additional libraries |
|
# like -lrt or -lz, you can force dynamic linking. This may for |
|
# example be required on SunOS 5.9. |
|
|
|
STATIC=" " |
|
|
# Some directories. |
# Some directories. |
# This works just like PREFIX, see above. |
# This works just like PREFIX, see above. |
|
|
Line 224 WWWPREFIX="/var/www" |
|
Line 289 WWWPREFIX="/var/www" |
|
HTDOCDIR="${WWWPREFIX}/htdocs" |
HTDOCDIR="${WWWPREFIX}/htdocs" |
CGIBINDIR="${WWWPREFIX}/cgi-bin" |
CGIBINDIR="${WWWPREFIX}/cgi-bin" |
|
|
# --- settings that rarely need to be touched -------------------------- |
# --- user settings related to catman ---------------------------------- |
|
|
# Do not set these variables unless you really need to. |
# By default, building mandocd(8) and catman(8) is disabled. |
|
# To enable it, use the following line. |
|
# It does not work on SunOS 5.10 because there is no mkdirat(2) |
|
# nor on SunOS 5.9 which also lacks CMSG_LEN(3) and CMSG_SPACE(3). |
|
# It may not work on old releases of Mac OS X either. For example, |
|
# Mac OS X 10.4 Tiger provides neither mkdirat(2) nor openat(2). |
|
|
# You can manually override the compiler to be used. |
BUILD_CATMAN=1 |
# But that's rarely useful because ./configure asks your make(1) |
|
# which compiler to use, and that answer will hardly be wrong. |
|
|
|
CC=cc |
# Install catman(8) with a different name. |
|
# See BINM_MAN above for details of how this works. |
|
|
# IBM AIX may need: |
BINM_CATMAN=mcatman # default is "catman" |
|
|
CC=xlc |
# --- settings that rarely need to be touched -------------------------- |
|
|
# The default compiler flags are: |
# Do not set these variables unless you really need to. |
|
|
CFLAGS="-g -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings" |
# Normally, leave CFLAGS unset. In that case, -g will automatically |
|
# be used, and various -W options will be added if the compiler |
|
# supports them. If you define CFLAGS manually, it will be used |
|
# unchanged, and nothing will be added. |
|
|
# IBM AIX xlc does not support -W; in that case, please use: |
|
|
|
CFLAGS="-g" |
CFLAGS="-g" |
|
|
|
# Hunt for memory leaks. |
|
# Do not use for production builds. |
|
# See mandoc_dbg_init(3) for more information. |
|
|
|
DEBUG_MEMORY=1 |
|
|
# In rare cases, it may be required to skip individual automatic tests. |
# In rare cases, it may be required to skip individual automatic tests. |
# Each of the following variables can be set to 0 (test will not be run |
# Each of the following variables can be set to 0 (test will not be run |
# and will be regarded as failed) or 1 (test will not be run and will |
# and will be regarded as failed) or 1 (test will not be run and will |
# be regarded as successful). |
# be regarded as successful). |
|
|
|
HAVE_ATTRIBUTE=0 |
HAVE_DIRENT_NAMLEN=0 |
HAVE_DIRENT_NAMLEN=0 |
|
HAVE_ENDIAN=0 |
|
HAVE_EFTYPE=0 |
HAVE_ERR=0 |
HAVE_ERR=0 |
HAVE_FTS=0 |
HAVE_FTS=0 # Setting this implies HAVE_FTS_COMPARE_CONST=0. |
|
HAVE_FTS_COMPARE_CONST=0 # Setting this implies HAVE_FTS=1. |
HAVE_GETLINE=0 |
HAVE_GETLINE=0 |
HAVE_GETSUBOPT=0 |
HAVE_GETSUBOPT=0 |
HAVE_ISBLANK=0 |
HAVE_ISBLANK=0 |
|
HAVE_LESS_T=0 |
HAVE_MKDTEMP=0 |
HAVE_MKDTEMP=0 |
HAVE_MMAP=0 |
HAVE_NTOHL=0 |
|
HAVE_O_DIRECTORY=0 |
|
HAVE_OHASH=0 |
|
HAVE_PATH_MAX=0 |
HAVE_PLEDGE=0 |
HAVE_PLEDGE=0 |
HAVE_PROGNAME=0 |
HAVE_PROGNAME=0 |
HAVE_REALLOCARRAY=0 |
HAVE_REALLOCARRAY=0 |
|
HAVE_RECALLOCARRAY=0 |
HAVE_REWB_BSD=0 |
HAVE_REWB_BSD=0 |
HAVE_REWB_SYSV=0 |
HAVE_REWB_SYSV=0 |
HAVE_STRCASESTR=0 |
HAVE_STRCASESTR=0 |
|
|
HAVE_STRPTIME=0 |
HAVE_STRPTIME=0 |
HAVE_STRSEP=0 |
HAVE_STRSEP=0 |
HAVE_STRTONUM=0 |
HAVE_STRTONUM=0 |
|
HAVE_SYS_ENDIAN=0 |
HAVE_VASPRINTF=0 |
HAVE_VASPRINTF=0 |
HAVE_WCHAR=0 |
HAVE_WCHAR=0 |
|
|
HAVE_SQLITE3=0 |
|
HAVE_SQLITE3_ERRSTR=0 |
|
HAVE_OHASH=0 |
|