configure revision 316420
1274876Sbapt#!/bin/sh
2274876Sbapt#
3316420Sbapt# $Id: configure,v 1.55 2017/01/12 15:45:05 schwarze Exp $
4316420Sbapt#
5307795Sbapt# Copyright (c) 2014, 2015, 2016 Ingo Schwarze <schwarze@openbsd.org>
6274876Sbapt#
7274876Sbapt# Permission to use, copy, modify, and distribute this software for any
8274876Sbapt# purpose with or without fee is hereby granted, provided that the above
9274876Sbapt# copyright notice and this permission notice appear in all copies.
10274876Sbapt#
11274876Sbapt# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12274876Sbapt# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13274876Sbapt# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14274876Sbapt# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15274876Sbapt# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16274876Sbapt# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17274876Sbapt# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18274876Sbapt
19274876Sbaptset -e
20274876Sbapt
21294113Sbapt[ -w config.log ] && mv config.log config.log.old
22294113Sbapt[ -w config.h   ] && mv config.h config.h.old
23274876Sbapt
24275432Sbapt# Output file descriptor usage:
25275432Sbapt# 1 (stdout): config.h, Makefile.local
26275432Sbapt# 2 (stderr): original stderr, usually to the console
27275432Sbapt# 3: config.log
28275432Sbapt
29275432Sbaptexec 3> config.log
30275432Sbaptecho "config.log: writing..."
31275432Sbapt
32275432Sbapt# --- default settings -------------------------------------------------
33275432Sbapt# Initialize all variables here,
34275432Sbapt# such that nothing can leak in from the environment.
35275432Sbapt
36294113SbaptMANPATH_DEFAULT="/usr/share/man:/usr/X11R6/man:/usr/local/man"
37275432SbaptOSNAME=
38316420SbaptUTF8_LOCALE=
39275432Sbapt
40316420SbaptCC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | env -i make -sf -`
41316420SbaptCFLAGS="-g -W -Wall -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings"
42316420SbaptCFLAGS="${CFLAGS} -Wno-unused-parameter"
43307795SbaptLDADD=
44307795SbaptLDFLAGS=
45316420SbaptLD_NANOSLEEP=
46307795SbaptLD_OHASH=
47275432SbaptSTATIC="-static"
48275432Sbapt
49275432SbaptBUILD_CGI=0
50316420SbaptINSTALL_LIBMANDOC=0
51275432Sbapt
52275432SbaptHAVE_DIRENT_NAMLEN=
53316420SbaptHAVE_EFTYPE=
54316420SbaptHAVE_ENDIAN=
55294113SbaptHAVE_ERR=
56275432SbaptHAVE_FTS=
57316420SbaptHAVE_FTS_COMPARE_CONST=
58294113SbaptHAVE_GETLINE=
59275432SbaptHAVE_GETSUBOPT=
60294113SbaptHAVE_ISBLANK=
61294113SbaptHAVE_MKDTEMP=
62316420SbaptHAVE_NANOSLEEP=
63316420SbaptHAVE_NTOHL=
64316420SbaptHAVE_OHASH=
65316420SbaptHAVE_PATH_MAX=
66294113SbaptHAVE_PLEDGE=
67294113SbaptHAVE_PROGNAME=
68275432SbaptHAVE_REALLOCARRAY=
69294113SbaptHAVE_REWB_BSD=
70294113SbaptHAVE_REWB_SYSV=
71307795SbaptHAVE_SANDBOX_INIT=
72275432SbaptHAVE_STRCASESTR=
73294113SbaptHAVE_STRINGLIST=
74275432SbaptHAVE_STRLCAT=
75275432SbaptHAVE_STRLCPY=
76275432SbaptHAVE_STRPTIME=
77275432SbaptHAVE_STRSEP=
78279527SbaptHAVE_STRTONUM=
79316420SbaptHAVE_SYS_ENDIAN=
80294113SbaptHAVE_VASPRINTF=
81275432SbaptHAVE_WCHAR=
82275432Sbapt
83275432SbaptPREFIX="/usr/local"
84275432SbaptBINDIR=
85275432SbaptSBINDIR=
86275432SbaptINCLUDEDIR=
87275432SbaptLIBDIR=
88275432SbaptMANDIR=
89279527SbaptHOMEBREWDIR=
90275432Sbapt
91275432SbaptWWWPREFIX="/var/www"
92275432SbaptHTDOCDIR=
93275432SbaptCGIBINDIR=
94275432Sbapt
95276219SbaptBINM_APROPOS="apropos"
96294113SbaptBINM_MAKEWHATIS="makewhatis"
97276219SbaptBINM_MAN="man"
98294113SbaptBINM_SOELIM="soelim"
99276219SbaptBINM_WHATIS="whatis"
100276219SbaptMANM_MAN="man"
101294113SbaptMANM_MANCONF="man.conf"
102276219SbaptMANM_MDOC="mdoc"
103276219SbaptMANM_ROFF="roff"
104276219SbaptMANM_EQN="eqn"
105276219SbaptMANM_TBL="tbl"
106276219Sbapt
107275432SbaptINSTALL="install"
108275432SbaptINSTALL_PROGRAM=
109275432SbaptINSTALL_LIB=
110275432SbaptINSTALL_MAN=
111275432SbaptINSTALL_DATA=
112275432Sbapt
113275432Sbapt# --- manual settings from configure.local -----------------------------
114275432Sbapt
115294113Sbaptif [ -r ./configure.local ]; then
116275432Sbapt	echo "configure.local: reading..." 1>&2
117275432Sbapt	echo "configure.local: reading..." 1>&3
118275432Sbapt	cat ./configure.local 1>&3
119275432Sbapt	. ./configure.local
120275432Sbaptelse
121275432Sbapt	echo "configure.local: no (fully automatic configuration)" 1>&2
122275432Sbapt	echo "configure.local: no (fully automatic configuration)" 1>&3
123275432Sbaptfi
124275432Sbaptecho 1>&3
125275432Sbapt
126275432Sbapt# --- tests for config.h  ----------------------------------------------
127275432Sbapt
128275432SbaptCOMP="${CC} ${CFLAGS} -Wno-unused -Werror"
129275432Sbapt
130275432Sbapt# Check whether this HAVE_ setting is manually overridden.
131275432Sbapt# If yes, use the override, if no, do not decide anything yet.
132275432Sbapt# Arguments: lower-case test name, manual value
133275432Sbaptismanual() {
134316420Sbapt	[ -z "${3}" ] && return 1
135316420Sbapt	echo "${1}: manual (HAVE_${2}=${3})" 1>&2
136316420Sbapt	echo "${1}: manual (HAVE_${2}=${3})" 1>&3
137275432Sbapt	echo 1>&3
138275432Sbapt	return 0
139275432Sbapt}
140275432Sbapt
141275432Sbapt# Run a single autoconfiguration test.
142275432Sbapt# In case of success, enable the feature.
143275432Sbapt# In case of failure, do not decide anything yet.
144275432Sbapt# Arguments: lower-case test name, upper-case test name, additional CFLAGS
145275432Sbaptsingletest() {
146275432Sbapt	cat 1>&3 << __HEREDOC__
147316420Sbapt${1}${3}: testing...
148316420Sbapt${COMP} -o test-${1} test-${1}.c ${3}
149275432Sbapt__HEREDOC__
150275432Sbapt
151316420Sbapt	if ${COMP} -o "test-${1}" "test-${1}.c" ${3} 1>&3 2>&3; then
152316420Sbapt		echo "${1}${3}: ${CC} succeeded" 1>&3
153275432Sbapt	else
154316420Sbapt		echo "${1}${3}: ${CC} failed with $?" 1>&3
155275432Sbapt		echo 1>&3
156275432Sbapt		return 1
157275432Sbapt	fi
158275432Sbapt
159275432Sbapt	if ./test-${1} 1>&3 2>&3; then
160316420Sbapt		echo "${1}${3}: yes" 1>&2
161316420Sbapt		echo "${1}${3}: yes" 1>&3
162275432Sbapt		echo 1>&3
163275432Sbapt		eval HAVE_${2}=1
164275432Sbapt		rm "test-${1}"
165275432Sbapt		return 0
166275432Sbapt	else
167316420Sbapt		echo "${1}${3}: execution failed with $?" 1>&3
168275432Sbapt		echo 1>&3
169275432Sbapt		rm "test-${1}"
170275432Sbapt		return 1
171275432Sbapt	fi
172275432Sbapt}
173275432Sbapt
174275432Sbapt# Run a complete autoconfiguration test, including the check for
175275432Sbapt# a manual override and disabling the feature on failure.
176275432Sbapt# Arguments: lower case name, upper case name, additional CFLAGS
177274876Sbaptruntest() {
178275432Sbapt	eval _manual=\${HAVE_${2}}
179316420Sbapt	ismanual "${1}" "${2}" "${_manual}" && return 0
180275432Sbapt	singletest "${1}" "${2}" "${3}" && return 0
181316420Sbapt	echo "${1}${3}: no" 1>&2
182275432Sbapt	eval HAVE_${2}=0
183275432Sbapt	return 1
184274876Sbapt}
185274876Sbapt
186316420Sbapt# Select a UTF-8 locale.
187316420Sbaptget_locale() {
188316420Sbapt	[ -n "${HAVE_WCHAR}" ] && [ "${HAVE_WCHAR}" -eq 0 ] && return 0
189316420Sbapt	ismanual UTF8_LOCALE UTF8_LOCALE "$UTF8_LOCALE" && return 0
190316420Sbapt	echo "UTF8_LOCALE: testing..." 1>&3
191316420Sbapt	UTF8_LOCALE=`locale -a | grep -i '^en_US\.UTF-*8$' | head -n 1`
192316420Sbapt	if [ -z "${UTF8_LOCALE}" ]; then
193316420Sbapt		UTF8_LOCALE=`locale -a | grep -i '\.UTF-*8' | head -n 1`
194316420Sbapt		[ -n "${UTF8_LOCALE}" ] || return 1
195316420Sbapt	fi
196316420Sbapt	echo "UTF8_LOCALE=${UTF8_LOCALE}" 1>&2
197316420Sbapt	echo "UTF8_LOCALE=${UTF8_LOCALE}" 1>&3
198316420Sbapt	echo 1>&3
199316420Sbapt	return 0;
200316420Sbapt}
201316420Sbapt
202316420Sbapt
203275432Sbapt# --- library functions ---
204275432Sbaptruntest dirent-namlen	DIRENT_NAMLEN	|| true
205316420Sbaptruntest be32toh		ENDIAN		|| true
206316420Sbaptruntest be32toh		SYS_ENDIAN	-DSYS_ENDIAN || true
207316420Sbaptruntest EFTYPE		EFTYPE		|| true
208294113Sbaptruntest err		ERR		|| true
209294113Sbaptruntest getline		GETLINE		|| true
210275432Sbaptruntest getsubopt	GETSUBOPT	|| true
211294113Sbaptruntest isblank		ISBLANK		|| true
212294113Sbaptruntest mkdtemp		MKDTEMP		|| true
213316420Sbaptruntest ntohl		NTOHL		|| true
214316420Sbaptruntest PATH_MAX	PATH_MAX	|| true
215294113Sbaptruntest pledge		PLEDGE		|| true
216307795Sbaptruntest sandbox_init	SANDBOX_INIT	|| true
217294113Sbaptruntest progname	PROGNAME	|| true
218275432Sbaptruntest reallocarray	REALLOCARRAY	|| true
219294113Sbaptruntest rewb-bsd	REWB_BSD	|| true
220294113Sbaptruntest rewb-sysv	REWB_SYSV	|| true
221275432Sbaptruntest strcasestr	STRCASESTR	|| true
222294113Sbaptruntest stringlist	STRINGLIST	|| true
223275432Sbaptruntest strlcat		STRLCAT		|| true
224275432Sbaptruntest strlcpy		STRLCPY		|| true
225275432Sbaptruntest strptime	STRPTIME	|| true
226275432Sbaptruntest strsep		STRSEP		|| true
227279527Sbaptruntest strtonum	STRTONUM	|| true
228294113Sbaptruntest vasprintf	VASPRINTF	|| true
229275432Sbapt
230316420Sbaptif [ ${HAVE_ENDIAN} -eq 0 -a \
231316420Sbapt     ${HAVE_SYS_ENDIAN} -eq 0 -a \
232316420Sbapt     ${HAVE_NTOHL} -eq 0 ]; then
233316420Sbapt	echo "FATAL: no endian conversion functions found" 1>&2
234316420Sbapt	echo "FATAL: no endian conversion functions found" 1>&3
235316420Sbapt	exit 1
236275432Sbaptfi
237316420Sbapt
238316420Sbaptif ismanual fts FTS ${HAVE_FTS}; then
239316420Sbapt	HAVE_FTS_COMPARE_CONST=0
240316420Sbaptelif runtest fts FTS_COMPARE_CONST -DFTS_COMPARE_CONST; then
241316420Sbapt	HAVE_FTS=1
242316420Sbaptelse
243316420Sbapt	runtest fts FTS || true
244275432Sbaptfi
245275432Sbapt
246316420Sbapt# --- wide character and locale support ---
247316420Sbaptif get_locale; then
248316420Sbapt	runtest wchar WCHAR -DUTF8_LOCALE=\"${UTF8_LOCALE}\" || true
249275432Sbaptelse
250316420Sbapt	HAVE_WCHAR=0
251316420Sbapt	echo "wchar: no (no UTF8_LOCALE)" 1>&2
252316420Sbapt	echo "wchar: no (no UTF8_LOCALE)" 1>&3
253275432Sbaptfi
254275432Sbapt
255316420Sbapt# --- nanosleep ---
256316420Sbaptif [ -n "${LD_NANOSLEEP}" ]; then
257316420Sbapt	runtest nanosleep NANOSLEEP "${LD_NANOSLEEP}" || true
258316420Sbaptelif singletest nanosleep NANOSLEEP; then
259316420Sbapt	:
260316420Sbaptelif runtest nanosleep NANOSLEEP "-lrt"; then
261316420Sbapt	LD_NANOSLEEP="-lrt"
262316420Sbaptfi
263316420Sbaptif [ "${HAVE_NANOSLEEP}" -eq 0 ]; then
264316420Sbapt	echo "FATAL: nanosleep: no" 1>&2
265316420Sbapt	echo "FATAL: nanosleep: no" 1>&3
266316420Sbapt	exit 1
267316420Sbaptfi
268316420Sbapt
269275432Sbapt# --- ohash ---
270316420Sbaptif ismanual ohash OHASH "${HAVE_OHASH}"; then
271275432Sbapt	:
272307795Sbaptelif [ -n "${LD_OHASH}" ]; then
273307795Sbapt	runtest ohash OHASH "${LD_OHASH}" || true
274275432Sbaptelif singletest ohash OHASH; then
275275432Sbapt	:
276275432Sbaptelif runtest ohash OHASH "-lutil"; then
277307795Sbapt	LD_OHASH="-lutil"
278275432Sbaptfi
279307795Sbaptif [ "${HAVE_OHASH}" -eq 0 ]; then
280307795Sbapt	LD_OHASH=
281275432Sbaptfi
282275432Sbapt
283307795Sbapt# --- LDADD ---
284316420SbaptLDADD="${LDADD} ${LD_NANOSLEEP} ${LD_OHASH} -lz"
285307795Sbaptecho "LDADD=\"${LDADD}\"" 1>&2
286307795Sbaptecho "LDADD=\"${LDADD}\"" 1>&3
287307795Sbaptecho 1>&3
288307795Sbapt
289275432Sbapt# --- write config.h ---
290275432Sbapt
291275432Sbaptexec > config.h
292275432Sbapt
293275432Sbaptcat << __HEREDOC__
294294113Sbapt#ifdef __cplusplus
295294113Sbapt#error "Do not use C++.  See the INSTALL file."
296294113Sbapt#endif
297294113Sbapt
298316420Sbapt#if !defined(__GNUC__) || (__GNUC__ < 4)
299316420Sbapt#define __attribute__(x)
300316420Sbapt#endif
301275432Sbapt
302275432Sbapt#if defined(__linux__) || defined(__MINT__)
303275432Sbapt#define _GNU_SOURCE	/* See test-*.c what needs this. */
304275432Sbapt#endif
305275432Sbapt
306275432Sbapt__HEREDOC__
307275432Sbapt
308294113Sbapt[ ${HAVE_GETLINE} -eq 0 -o ${HAVE_REALLOCARRAY} -eq 0 -o \
309275432Sbapt  ${HAVE_STRLCAT} -eq 0 -o ${HAVE_STRLCPY} -eq 0 ] \
310275432Sbapt	&& echo "#include <sys/types.h>"
311294113Sbapt[ ${HAVE_VASPRINTF} -eq 0 ] && echo "#include <stdarg.h>"
312294113Sbapt[ ${HAVE_GETLINE} -eq 0 ] && echo "#include <stdio.h>"
313275432Sbapt
314274876Sbaptecho
315294113Sbaptecho "#define MAN_CONF_FILE \"/etc/${MANM_MANCONF}\""
316294113Sbaptecho "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\""
317275432Sbapt[ -n "${OSNAME}" ] && echo "#define OSNAME \"${OSNAME}\""
318316420Sbapt[ -n "${UTF8_LOCALE}" ] && echo "#define UTF8_LOCALE \"${UTF8_LOCALE}\""
319279527Sbapt[ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\""
320316420Sbapt[ ${HAVE_EFTYPE} -eq 0 ] && echo "#define EFTYPE EINVAL"
321316420Sbapt[ ${HAVE_PATH_MAX} -eq 0 ] && echo "#define PATH_MAX 4096"
322316420Sbaptif [ ${HAVE_ENDIAN} -eq 0 -a ${HAVE_SYS_ENDIAN} -eq 0 ]; then
323316420Sbapt	echo "#define be32toh ntohl"
324316420Sbapt	echo "#define htobe32 htonl"
325316420Sbaptfi
326275432Sbapt
327275432Sbaptcat << __HEREDOC__
328275432Sbapt#define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN}
329316420Sbapt#define HAVE_ENDIAN ${HAVE_ENDIAN}
330294113Sbapt#define HAVE_ERR ${HAVE_ERR}
331275432Sbapt#define HAVE_FTS ${HAVE_FTS}
332316420Sbapt#define HAVE_FTS_COMPARE_CONST ${HAVE_FTS_COMPARE_CONST}
333294113Sbapt#define HAVE_GETLINE ${HAVE_GETLINE}
334275432Sbapt#define HAVE_GETSUBOPT ${HAVE_GETSUBOPT}
335294113Sbapt#define HAVE_ISBLANK ${HAVE_ISBLANK}
336294113Sbapt#define HAVE_MKDTEMP ${HAVE_MKDTEMP}
337316420Sbapt#define HAVE_NTOHL ${HAVE_NTOHL}
338294113Sbapt#define HAVE_PLEDGE ${HAVE_PLEDGE}
339294113Sbapt#define HAVE_PROGNAME ${HAVE_PROGNAME}
340275432Sbapt#define HAVE_REALLOCARRAY ${HAVE_REALLOCARRAY}
341294113Sbapt#define HAVE_REWB_BSD ${HAVE_REWB_BSD}
342294113Sbapt#define HAVE_REWB_SYSV ${HAVE_REWB_SYSV}
343307795Sbapt#define HAVE_SANDBOX_INIT ${HAVE_SANDBOX_INIT}
344275432Sbapt#define HAVE_STRCASESTR ${HAVE_STRCASESTR}
345294113Sbapt#define HAVE_STRINGLIST ${HAVE_STRINGLIST}
346275432Sbapt#define HAVE_STRLCAT ${HAVE_STRLCAT}
347275432Sbapt#define HAVE_STRLCPY ${HAVE_STRLCPY}
348275432Sbapt#define HAVE_STRPTIME ${HAVE_STRPTIME}
349275432Sbapt#define HAVE_STRSEP ${HAVE_STRSEP}
350279527Sbapt#define HAVE_STRTONUM ${HAVE_STRTONUM}
351316420Sbapt#define HAVE_SYS_ENDIAN ${HAVE_SYS_ENDIAN}
352294113Sbapt#define HAVE_VASPRINTF ${HAVE_VASPRINTF}
353275432Sbapt#define HAVE_WCHAR ${HAVE_WCHAR}
354275432Sbapt#define HAVE_OHASH ${HAVE_OHASH}
355275432Sbapt
356276219Sbapt#define BINM_APROPOS "${BINM_APROPOS}"
357294113Sbapt#define BINM_MAKEWHATIS "${BINM_MAKEWHATIS}"
358276219Sbapt#define BINM_MAN "${BINM_MAN}"
359294113Sbapt#define BINM_SOELIM "${BINM_SOELIM}"
360276219Sbapt#define BINM_WHATIS "${BINM_WHATIS}"
361276219Sbapt
362275432Sbapt__HEREDOC__
363275432Sbapt
364294113Sbaptif [ ${HAVE_ERR} -eq 0 ]; then
365294113Sbapt	echo "extern	void	  err(int, const char *, ...);"
366294113Sbapt	echo "extern	void	  errx(int, const char *, ...);"
367294113Sbapt	echo "extern	void	  warn(const char *, ...);"
368294113Sbapt	echo "extern	void	  warnx(const char *, ...);"
369294113Sbaptfi
370275432Sbapt
371294113Sbapt[ ${HAVE_GETLINE} -eq 0 ] && \
372294113Sbapt	echo "extern	ssize_t	  getline(char **, size_t *, FILE *);"
373294113Sbapt
374275432Sbapt[ ${HAVE_GETSUBOPT} -eq 0 ] && \
375275432Sbapt	echo "extern	int	  getsubopt(char **, char * const *, char **);"
376275432Sbapt
377294113Sbapt[ ${HAVE_ISBLANK} -eq 0 ] && \
378294113Sbapt	echo "extern	int	  isblank(int);"
379294113Sbapt
380294113Sbapt[ ${HAVE_MKDTEMP} -eq 0 ] && \
381294113Sbapt	echo "extern	char	 *mkdtemp(char *);"
382294113Sbapt
383294113Sbaptif [ ${HAVE_PROGNAME} -eq 0 ]; then
384294113Sbapt	echo "extern 	const char *getprogname(void);"
385294113Sbapt	echo "extern	void	  setprogname(const char *);"
386294113Sbaptfi
387294113Sbapt
388275432Sbapt[ ${HAVE_REALLOCARRAY} -eq 0 ] && \
389275432Sbapt	echo "extern	void	 *reallocarray(void *, size_t, size_t);"
390275432Sbapt
391275432Sbapt[ ${HAVE_STRCASESTR} -eq 0 ] && \
392275432Sbapt	echo "extern	char	 *strcasestr(const char *, const char *);"
393275432Sbapt
394275432Sbapt[ ${HAVE_STRLCAT} -eq 0 ] && \
395275432Sbapt	echo "extern	size_t	  strlcat(char *, const char *, size_t);"
396275432Sbapt
397275432Sbapt[ ${HAVE_STRLCPY} -eq 0 ] && \
398275432Sbapt	echo "extern	size_t	  strlcpy(char *, const char *, size_t);"
399275432Sbapt
400275432Sbapt[ ${HAVE_STRSEP} -eq 0 ] && \
401275432Sbapt	echo "extern	char	 *strsep(char **, const char *);"
402275432Sbapt
403279527Sbapt[ ${HAVE_STRTONUM} -eq 0 ] && \
404279527Sbapt	echo "extern	long long strtonum(const char *, long long, long long, const char **);"
405279527Sbapt
406294113Sbapt[ ${HAVE_VASPRINTF} -eq 0 ] && \
407294113Sbapt	echo "extern	int	  vasprintf(char **, const char *, va_list);"
408294113Sbapt
409275432Sbaptecho "config.h: written" 1>&2
410275432Sbaptecho "config.h: written" 1>&3
411275432Sbapt
412275432Sbapt# --- tests for Makefile.local -----------------------------------------
413275432Sbapt
414275432Sbaptexec > Makefile.local
415275432Sbapt
416275432Sbapt[ -z "${BINDIR}"     ] && BINDIR="${PREFIX}/bin"
417275432Sbapt[ -z "${SBINDIR}"    ] && SBINDIR="${PREFIX}/sbin"
418275432Sbapt[ -z "${INCLUDEDIR}" ] && INCLUDEDIR="${PREFIX}/include/mandoc"
419275432Sbapt[ -z "${LIBDIR}"     ] && LIBDIR="${PREFIX}/lib/mandoc"
420275432Sbapt[ -z "${MANDIR}"     ] && MANDIR="${PREFIX}/man"
421275432Sbapt
422275432Sbapt[ -z "${HTDOCDIR}"   ] && HTDOCDIR="${WWWPREFIX}/htdocs"
423275432Sbapt[ -z "${CGIBINDIR}"  ] && CGIBINDIR="${WWWPREFIX}/cgi-bin"
424275432Sbapt
425275432Sbapt[ -z "${INSTALL_PROGRAM}" ] && INSTALL_PROGRAM="${INSTALL} -m 0555"
426275432Sbapt[ -z "${INSTALL_LIB}"     ] && INSTALL_LIB="${INSTALL} -m 0444"
427275432Sbapt[ -z "${INSTALL_MAN}"     ] && INSTALL_MAN="${INSTALL} -m 0444"
428275432Sbapt[ -z "${INSTALL_DATA}"    ] && INSTALL_DATA="${INSTALL} -m 0444"
429275432Sbapt
430316420SbaptBUILD_TARGETS=
431316420Sbapt[ ${BUILD_CGI} -gt 0 ] && BUILD_TARGETS="cgi-build"
432316420SbaptINSTALL_TARGETS=
433316420Sbapt[ ${INSTALL_LIBMANDOC} -gt 0 ] && INSTALL_TARGETS="lib-install"
434276219Sbapt[ ${BUILD_CGI} -gt 0 ] && INSTALL_TARGETS="${INSTALL_TARGETS} cgi-install"
435275432Sbapt
436275432Sbaptcat << __HEREDOC__
437275432SbaptBUILD_TARGETS	= ${BUILD_TARGETS}
438276219SbaptINSTALL_TARGETS	= ${INSTALL_TARGETS}
439294113SbaptCC		= ${CC}
440275432SbaptCFLAGS		= ${CFLAGS}
441307795SbaptLDADD		= ${LDADD}
442307795SbaptLDFLAGS		= ${LDFLAGS}
443275432SbaptSTATIC		= ${STATIC}
444275432SbaptPREFIX		= ${PREFIX}
445275432SbaptBINDIR		= ${BINDIR}
446275432SbaptSBINDIR		= ${SBINDIR}
447275432SbaptINCLUDEDIR	= ${INCLUDEDIR}
448275432SbaptLIBDIR		= ${LIBDIR}
449275432SbaptMANDIR		= ${MANDIR}
450275432SbaptWWWPREFIX	= ${WWWPREFIX}
451275432SbaptHTDOCDIR	= ${HTDOCDIR}
452275432SbaptCGIBINDIR	= ${CGIBINDIR}
453276219SbaptBINM_APROPOS	= ${BINM_APROPOS}
454294113SbaptBINM_MAKEWHATIS	= ${BINM_MAKEWHATIS}
455276219SbaptBINM_MAN	= ${BINM_MAN}
456294113SbaptBINM_SOELIM	= ${BINM_SOELIM}
457276219SbaptBINM_WHATIS	= ${BINM_WHATIS}
458276219SbaptMANM_MAN	= ${MANM_MAN}
459294113SbaptMANM_MANCONF	= ${MANM_MANCONF}
460276219SbaptMANM_MDOC	= ${MANM_MDOC}
461276219SbaptMANM_ROFF	= ${MANM_ROFF}
462276219SbaptMANM_EQN	= ${MANM_EQN}
463276219SbaptMANM_TBL	= ${MANM_TBL}
464275432SbaptINSTALL		= ${INSTALL}
465275432SbaptINSTALL_PROGRAM	= ${INSTALL_PROGRAM}
466275432SbaptINSTALL_LIB	= ${INSTALL_LIB}
467275432SbaptINSTALL_MAN	= ${INSTALL_MAN}
468275432SbaptINSTALL_DATA	= ${INSTALL_DATA}
469275432Sbapt__HEREDOC__
470275432Sbapt
471275432Sbaptecho "Makefile.local: written" 1>&2
472275432Sbaptecho "Makefile.local: written" 1>&3
473275432Sbapt
474274876Sbaptexit 0
475