Annotation of mandoc/configure, Revision 1.50
1.1 schwarze 1: #!/bin/sh
2: #
1.50 ! schwarze 3: # $Id: configure,v 1.49 2016/08/02 11:09:46 schwarze Exp $
1.47 schwarze 4: #
1.38 schwarze 5: # Copyright (c) 2014, 2015, 2016 Ingo Schwarze <schwarze@openbsd.org>
1.1 schwarze 6: #
7: # Permission to use, copy, modify, and distribute this software for any
8: # purpose with or without fee is hereby granted, provided that the above
9: # copyright notice and this permission notice appear in all copies.
10: #
11: # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12: # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13: # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14: # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15: # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16: # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17: # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18:
1.11 schwarze 19: set -e
20:
1.36 schwarze 21: [ -w config.log ] && mv config.log config.log.old
22: [ -w config.h ] && mv config.h config.h.old
1.11 schwarze 23:
24: # Output file descriptor usage:
25: # 1 (stdout): config.h, Makefile.local
26: # 2 (stderr): original stderr, usually to the console
27: # 3: config.log
28:
29: exec 3> config.log
30: echo "config.log: writing..."
31:
32: # --- default settings -------------------------------------------------
33: # Initialize all variables here,
34: # such that nothing can leak in from the environment.
35:
1.24 schwarze 36: MANPATH_DEFAULT="/usr/share/man:/usr/X11R6/man:/usr/local/man"
1.11 schwarze 37: OSNAME=
1.48 schwarze 38: UTF8_LOCALE=
1.11 schwarze 39:
1.41 schwarze 40: CC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | env -i make -f -`
1.42 schwarze 41: CFLAGS="-g -W -Wall -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings"
42: CFLAGS="${CFLAGS} -Wno-unused-parameter"
1.38 schwarze 43: LDADD=
1.39 schwarze 44: LDFLAGS=
1.47 schwarze 45: LD_NANOSLEEP=
1.38 schwarze 46: LD_OHASH=
1.11 schwarze 47: STATIC="-static"
48:
49: BUILD_CGI=0
50:
51: HAVE_DIRENT_NAMLEN=
1.46 schwarze 52: HAVE_EFTYPE=
1.50 ! schwarze 53: HAVE_ENDIAN=
1.28 schwarze 54: HAVE_ERR=
1.11 schwarze 55: HAVE_FTS=
1.35 schwarze 56: HAVE_GETLINE=
1.11 schwarze 57: HAVE_GETSUBOPT=
1.23 schwarze 58: HAVE_ISBLANK=
59: HAVE_MKDTEMP=
1.47 schwarze 60: HAVE_NANOSLEEP=
1.50 ! schwarze 61: HAVE_NTOHL=
1.45 schwarze 62: HAVE_OHASH=
1.49 schwarze 63: HAVE_PATH_MAX=
1.30 schwarze 64: HAVE_PLEDGE=
1.28 schwarze 65: HAVE_PROGNAME=
1.11 schwarze 66: HAVE_REALLOCARRAY=
1.31 schwarze 67: HAVE_REWB_BSD=
68: HAVE_REWB_SYSV=
1.40 kristaps 69: HAVE_SANDBOX_INIT=
1.11 schwarze 70: HAVE_STRCASESTR=
1.26 schwarze 71: HAVE_STRINGLIST=
1.11 schwarze 72: HAVE_STRLCAT=
73: HAVE_STRLCPY=
74: HAVE_STRPTIME=
75: HAVE_STRSEP=
1.19 schwarze 76: HAVE_STRTONUM=
1.50 ! schwarze 77: HAVE_SYS_ENDIAN=
1.23 schwarze 78: HAVE_VASPRINTF=
1.11 schwarze 79: HAVE_WCHAR=
80:
81: PREFIX="/usr/local"
82: BINDIR=
83: SBINDIR=
84: INCLUDEDIR=
85: LIBDIR=
86: MANDIR=
1.18 schwarze 87: HOMEBREWDIR=
1.11 schwarze 88:
89: WWWPREFIX="/var/www"
90: HTDOCDIR=
91: CGIBINDIR=
92:
1.16 schwarze 93: BINM_APROPOS="apropos"
1.26 schwarze 94: BINM_MAKEWHATIS="makewhatis"
1.16 schwarze 95: BINM_MAN="man"
1.26 schwarze 96: BINM_SOELIM="soelim"
1.16 schwarze 97: BINM_WHATIS="whatis"
98: MANM_MAN="man"
1.25 schwarze 99: MANM_MANCONF="man.conf"
1.16 schwarze 100: MANM_MDOC="mdoc"
101: MANM_ROFF="roff"
102: MANM_EQN="eqn"
103: MANM_TBL="tbl"
104:
1.11 schwarze 105: INSTALL="install"
106: INSTALL_PROGRAM=
107: INSTALL_LIB=
108: INSTALL_MAN=
109: INSTALL_DATA=
110:
111: # --- manual settings from configure.local -----------------------------
1.8 schwarze 112:
1.36 schwarze 113: if [ -r ./configure.local ]; then
1.11 schwarze 114: echo "configure.local: reading..." 1>&2
115: echo "configure.local: reading..." 1>&3
116: cat ./configure.local 1>&3
117: . ./configure.local
118: else
119: echo "configure.local: no (fully automatic configuration)" 1>&2
120: echo "configure.local: no (fully automatic configuration)" 1>&3
121: fi
122: echo 1>&3
123:
124: # --- tests for config.h ----------------------------------------------
125:
126: COMP="${CC} ${CFLAGS} -Wno-unused -Werror"
127:
128: # Check whether this HAVE_ setting is manually overridden.
129: # If yes, use the override, if no, do not decide anything yet.
130: # Arguments: lower-case test name, manual value
131: ismanual() {
132: [ -z "${2}" ] && return 1
133: echo "${1}: manual (${2})" 1>&2
134: echo "${1}: manual (${2})" 1>&3
135: echo 1>&3
136: return 0
137: }
138:
139: # Run a single autoconfiguration test.
140: # In case of success, enable the feature.
141: # In case of failure, do not decide anything yet.
142: # Arguments: lower-case test name, upper-case test name, additional CFLAGS
143: singletest() {
144: cat 1>&3 << __HEREDOC__
145: ${1}: testing...
146: ${COMP} ${3} -o test-${1} test-${1}.c
147: __HEREDOC__
148:
149: if ${COMP} ${3} -o "test-${1}" "test-${1}.c" 1>&3 2>&3; then
150: echo "${1}: ${CC} succeeded" 1>&3
151: else
152: echo "${1}: ${CC} failed with $?" 1>&3
153: echo 1>&3
154: return 1
155: fi
1.1 schwarze 156:
1.11 schwarze 157: if ./test-${1} 1>&3 2>&3; then
158: echo "${1}: yes" 1>&2
159: echo "${1}: yes" 1>&3
160: echo 1>&3
161: eval HAVE_${2}=1
162: rm "test-${1}"
163: return 0
164: else
165: echo "${1}: execution failed with $?" 1>&3
166: echo 1>&3
167: rm "test-${1}"
168: return 1
169: fi
170: }
1.1 schwarze 171:
1.11 schwarze 172: # Run a complete autoconfiguration test, including the check for
173: # a manual override and disabling the feature on failure.
174: # Arguments: lower case name, upper case name, additional CFLAGS
1.1 schwarze 175: runtest() {
1.11 schwarze 176: eval _manual=\${HAVE_${2}}
177: ismanual "${1}" "${_manual}" && return 0
178: singletest "${1}" "${2}" "${3}" && return 0
179: echo "${1}: no" 1>&2
180: eval HAVE_${2}=0
181: return 1
1.1 schwarze 182: }
183:
1.48 schwarze 184: # Select a UTF-8 locale.
185: get_locale() {
186: [ -n "${HAVE_WCHAR}" ] && [ "${HAVE_WCHAR}" -eq 0 ] && return 0
187: ismanual UTF8_LOCALE "$UTF8_LOCALE" && return 0
188: echo "UTF8_LOCALE: testing..." 1>&3
189: UTF8_LOCALE=`locale -a | grep -i '^en_US\.UTF-*8$' | head -n 1`
190: if [ -z "${UTF8_LOCALE}" ]; then
191: UTF8_LOCALE=`locale -a | grep -i '\.UTF-*8' | head -n 1`
192: [ -n "${UTF8_LOCALE}" ] || return 1
193: fi
194: echo "UTF8_LOCALE=${UTF8_LOCALE}" 1>&2
195: echo "UTF8_LOCALE=${UTF8_LOCALE}" 1>&3
196: echo 1>&3
197: return 0;
198: }
199:
200:
1.11 schwarze 201: # --- library functions ---
202: runtest dirent-namlen DIRENT_NAMLEN || true
1.50 ! schwarze 203: runtest be32toh ENDIAN || true
! 204: runtest be32toh SYS_ENDIAN -DSYS_ENDIAN || true
1.46 schwarze 205: runtest EFTYPE EFTYPE || true
1.28 schwarze 206: runtest err ERR || true
1.11 schwarze 207: runtest fts FTS || true
1.35 schwarze 208: runtest getline GETLINE || true
1.11 schwarze 209: runtest getsubopt GETSUBOPT || true
1.23 schwarze 210: runtest isblank ISBLANK || true
211: runtest mkdtemp MKDTEMP || true
1.50 ! schwarze 212: runtest ntohl NTOHL || true
1.49 schwarze 213: runtest PATH_MAX PATH_MAX || true
1.30 schwarze 214: runtest pledge PLEDGE || true
1.40 kristaps 215: runtest sandbox_init SANDBOX_INIT || true
1.28 schwarze 216: runtest progname PROGNAME || true
1.11 schwarze 217: runtest reallocarray REALLOCARRAY || true
1.31 schwarze 218: runtest rewb-bsd REWB_BSD || true
219: runtest rewb-sysv REWB_SYSV || true
1.11 schwarze 220: runtest strcasestr STRCASESTR || true
1.26 schwarze 221: runtest stringlist STRINGLIST || true
1.11 schwarze 222: runtest strlcat STRLCAT || true
223: runtest strlcpy STRLCPY || true
224: runtest strptime STRPTIME || true
225: runtest strsep STRSEP || true
1.19 schwarze 226: runtest strtonum STRTONUM || true
1.23 schwarze 227: runtest vasprintf VASPRINTF || true
1.48 schwarze 228:
1.50 ! schwarze 229: if [ ${HAVE_ENDIAN} -eq 0 -a \
! 230: ${HAVE_SYS_ENDIAN} -eq 0 -a \
! 231: ${HAVE_NTOHL} -eq 0 ]; then
! 232: echo "FATAL: no endian conversion functions found" 1>&2
! 233: echo "FATAL: no endian conversion functions found" 1>&3
! 234: exit 1
! 235: fi
! 236:
1.48 schwarze 237: # --- wide character and locale support ---
238: if get_locale; then
239: runtest wchar WCHAR -DUTF8_LOCALE=\"${UTF8_LOCALE}\" || true
240: else
241: HAVE_WCHAR=0
242: echo "wchar: no (no UTF8_LOCALE)" 1>&2
243: echo "wchar: no (no UTF8_LOCALE)" 1>&3
244: fi
1.11 schwarze 245:
1.47 schwarze 246: # --- nanosleep ---
247: if [ -n "${LD_NANOSLEEP}" ]; then
248: runtest nanosleep NANOSLEEP "${LD_NANOSLEEP}" || true
249: elif singletest nanosleep NANOSLEEP; then
250: :
251: elif runtest nanosleep NANOSLEEP "-lrt"; then
252: LD_NANOSLEEP="-lrt"
253: fi
254: if [ "${HAVE_NANOSLEEP}" -eq 0 ]; then
255: echo "FATAL: nanosleep: no" 1>&2
256: echo "FATAL: nanosleep: no" 1>&3
257: exit 1
258: fi
259:
1.11 schwarze 260: # --- ohash ---
1.38 schwarze 261: if ismanual ohash "${HAVE_OHASH}"; then
1.11 schwarze 262: :
1.38 schwarze 263: elif [ -n "${LD_OHASH}" ]; then
264: runtest ohash OHASH "${LD_OHASH}" || true
1.11 schwarze 265: elif singletest ohash OHASH; then
266: :
267: elif runtest ohash OHASH "-lutil"; then
1.38 schwarze 268: LD_OHASH="-lutil"
269: fi
270: if [ "${HAVE_OHASH}" -eq 0 ]; then
271: LD_OHASH=
1.11 schwarze 272: fi
273:
1.38 schwarze 274: # --- LDADD ---
1.47 schwarze 275: LDADD="${LDADD} ${LD_NANOSLEEP} ${LD_OHASH} -lz"
1.38 schwarze 276: echo "LDADD=\"${LDADD}\"" 1>&2
277: echo "LDADD=\"${LDADD}\"" 1>&3
278: echo 1>&3
1.11 schwarze 279:
280: # --- write config.h ---
281:
282: exec > config.h
283:
284: cat << __HEREDOC__
1.33 schwarze 285: #ifdef __cplusplus
286: #error "Do not use C++. See the INSTALL file."
287: #endif
288:
1.43 schwarze 289: #if !defined(__GNUC__) || (__GNUC__ < 4)
290: #define __attribute__(x)
291: #endif
1.11 schwarze 292:
293: #if defined(__linux__) || defined(__MINT__)
1.14 schwarze 294: #define _GNU_SOURCE /* See test-*.c what needs this. */
1.11 schwarze 295: #endif
296:
297: __HEREDOC__
298:
1.35 schwarze 299: [ ${HAVE_GETLINE} -eq 0 -o ${HAVE_REALLOCARRAY} -eq 0 -o \
1.11 schwarze 300: ${HAVE_STRLCAT} -eq 0 -o ${HAVE_STRLCPY} -eq 0 ] \
301: && echo "#include <sys/types.h>"
1.23 schwarze 302: [ ${HAVE_VASPRINTF} -eq 0 ] && echo "#include <stdarg.h>"
1.35 schwarze 303: [ ${HAVE_GETLINE} -eq 0 ] && echo "#include <stdio.h>"
1.11 schwarze 304:
1.1 schwarze 305: echo
1.25 schwarze 306: echo "#define MAN_CONF_FILE \"/etc/${MANM_MANCONF}\""
1.24 schwarze 307: echo "#define MANPATH_DEFAULT \"${MANPATH_DEFAULT}\""
1.11 schwarze 308: [ -n "${OSNAME}" ] && echo "#define OSNAME \"${OSNAME}\""
1.48 schwarze 309: [ -n "${UTF8_LOCALE}" ] && echo "#define UTF8_LOCALE \"${UTF8_LOCALE}\""
1.18 schwarze 310: [ -n "${HOMEBREWDIR}" ] && echo "#define HOMEBREWDIR \"${HOMEBREWDIR}\""
1.46 schwarze 311: [ ${HAVE_EFTYPE} -eq 0 ] && echo "#define EFTYPE EINVAL"
1.49 schwarze 312: [ ${HAVE_PATH_MAX} -eq 0 ] && echo "#define PATH_MAX 4096"
1.50 ! schwarze 313: if [ ${HAVE_ENDIAN} -eq 0 -a ${HAVE_SYS_ENDIAN} -eq 0 ]; then
! 314: echo "#define be32toh ntohl"
! 315: echo "#define htobe32 htonl"
! 316: fi
1.11 schwarze 317:
318: cat << __HEREDOC__
319: #define HAVE_DIRENT_NAMLEN ${HAVE_DIRENT_NAMLEN}
1.50 ! schwarze 320: #define HAVE_ENDIAN ${HAVE_ENDIAN}
1.28 schwarze 321: #define HAVE_ERR ${HAVE_ERR}
1.11 schwarze 322: #define HAVE_FTS ${HAVE_FTS}
1.35 schwarze 323: #define HAVE_GETLINE ${HAVE_GETLINE}
1.11 schwarze 324: #define HAVE_GETSUBOPT ${HAVE_GETSUBOPT}
1.23 schwarze 325: #define HAVE_ISBLANK ${HAVE_ISBLANK}
326: #define HAVE_MKDTEMP ${HAVE_MKDTEMP}
1.50 ! schwarze 327: #define HAVE_NTOHL ${HAVE_NTOHL}
1.30 schwarze 328: #define HAVE_PLEDGE ${HAVE_PLEDGE}
1.28 schwarze 329: #define HAVE_PROGNAME ${HAVE_PROGNAME}
1.11 schwarze 330: #define HAVE_REALLOCARRAY ${HAVE_REALLOCARRAY}
1.31 schwarze 331: #define HAVE_REWB_BSD ${HAVE_REWB_BSD}
332: #define HAVE_REWB_SYSV ${HAVE_REWB_SYSV}
1.40 kristaps 333: #define HAVE_SANDBOX_INIT ${HAVE_SANDBOX_INIT}
1.11 schwarze 334: #define HAVE_STRCASESTR ${HAVE_STRCASESTR}
1.26 schwarze 335: #define HAVE_STRINGLIST ${HAVE_STRINGLIST}
1.11 schwarze 336: #define HAVE_STRLCAT ${HAVE_STRLCAT}
337: #define HAVE_STRLCPY ${HAVE_STRLCPY}
338: #define HAVE_STRPTIME ${HAVE_STRPTIME}
339: #define HAVE_STRSEP ${HAVE_STRSEP}
1.19 schwarze 340: #define HAVE_STRTONUM ${HAVE_STRTONUM}
1.50 ! schwarze 341: #define HAVE_SYS_ENDIAN ${HAVE_SYS_ENDIAN}
1.23 schwarze 342: #define HAVE_VASPRINTF ${HAVE_VASPRINTF}
1.11 schwarze 343: #define HAVE_WCHAR ${HAVE_WCHAR}
344: #define HAVE_OHASH ${HAVE_OHASH}
345:
1.16 schwarze 346: #define BINM_APROPOS "${BINM_APROPOS}"
1.26 schwarze 347: #define BINM_MAKEWHATIS "${BINM_MAKEWHATIS}"
1.16 schwarze 348: #define BINM_MAN "${BINM_MAN}"
1.26 schwarze 349: #define BINM_SOELIM "${BINM_SOELIM}"
1.16 schwarze 350: #define BINM_WHATIS "${BINM_WHATIS}"
1.11 schwarze 351:
352: __HEREDOC__
1.28 schwarze 353:
354: if [ ${HAVE_ERR} -eq 0 ]; then
355: echo "extern void err(int, const char *, ...);"
1.37 schwarze 356: echo "extern void errx(int, const char *, ...);"
1.28 schwarze 357: echo "extern void warn(const char *, ...);"
358: echo "extern void warnx(const char *, ...);"
359: fi
1.35 schwarze 360:
361: [ ${HAVE_GETLINE} -eq 0 ] && \
362: echo "extern ssize_t getline(char **, size_t *, FILE *);"
1.11 schwarze 363:
1.13 schwarze 364: [ ${HAVE_GETSUBOPT} -eq 0 ] && \
1.11 schwarze 365: echo "extern int getsubopt(char **, char * const *, char **);"
366:
1.23 schwarze 367: [ ${HAVE_ISBLANK} -eq 0 ] && \
368: echo "extern int isblank(int);"
369:
370: [ ${HAVE_MKDTEMP} -eq 0 ] && \
371: echo "extern char *mkdtemp(char *);"
1.29 schwarze 372:
373: if [ ${HAVE_PROGNAME} -eq 0 ]; then
374: echo "extern const char *getprogname(void);"
375: echo "extern void setprogname(const char *);"
376: fi
1.23 schwarze 377:
1.11 schwarze 378: [ ${HAVE_REALLOCARRAY} -eq 0 ] && \
379: echo "extern void *reallocarray(void *, size_t, size_t);"
380:
381: [ ${HAVE_STRCASESTR} -eq 0 ] && \
382: echo "extern char *strcasestr(const char *, const char *);"
383:
384: [ ${HAVE_STRLCAT} -eq 0 ] && \
385: echo "extern size_t strlcat(char *, const char *, size_t);"
386:
387: [ ${HAVE_STRLCPY} -eq 0 ] && \
388: echo "extern size_t strlcpy(char *, const char *, size_t);"
389:
390: [ ${HAVE_STRSEP} -eq 0 ] && \
391: echo "extern char *strsep(char **, const char *);"
1.19 schwarze 392:
393: [ ${HAVE_STRTONUM} -eq 0 ] && \
394: echo "extern long long strtonum(const char *, long long, long long, const char **);"
1.23 schwarze 395:
396: [ ${HAVE_VASPRINTF} -eq 0 ] && \
397: echo "extern int vasprintf(char **, const char *, va_list);"
1.11 schwarze 398:
399: echo "config.h: written" 1>&2
400: echo "config.h: written" 1>&3
401:
402: # --- tests for Makefile.local -----------------------------------------
403:
404: exec > Makefile.local
405:
406: [ -z "${BINDIR}" ] && BINDIR="${PREFIX}/bin"
407: [ -z "${SBINDIR}" ] && SBINDIR="${PREFIX}/sbin"
408: [ -z "${INCLUDEDIR}" ] && INCLUDEDIR="${PREFIX}/include/mandoc"
409: [ -z "${LIBDIR}" ] && LIBDIR="${PREFIX}/lib/mandoc"
410: [ -z "${MANDIR}" ] && MANDIR="${PREFIX}/man"
411:
412: [ -z "${HTDOCDIR}" ] && HTDOCDIR="${WWWPREFIX}/htdocs"
413: [ -z "${CGIBINDIR}" ] && CGIBINDIR="${WWWPREFIX}/cgi-bin"
414:
415: [ -z "${INSTALL_PROGRAM}" ] && INSTALL_PROGRAM="${INSTALL} -m 0555"
416: [ -z "${INSTALL_LIB}" ] && INSTALL_LIB="${INSTALL} -m 0444"
417: [ -z "${INSTALL_MAN}" ] && INSTALL_MAN="${INSTALL} -m 0444"
418: [ -z "${INSTALL_DATA}" ] && INSTALL_DATA="${INSTALL} -m 0444"
419:
1.44 schwarze 420: BUILD_TARGETS=
421: [ ${BUILD_CGI} -gt 0 ] && BUILD_TARGETS="cgi-build"
422: INSTALL_TARGETS=
423: [ ${BUILD_CGI} -gt 0 ] && INSTALL_TARGETS="cgi-install"
1.11 schwarze 424:
425: cat << __HEREDOC__
426: BUILD_TARGETS = ${BUILD_TARGETS}
1.15 schwarze 427: INSTALL_TARGETS = ${INSTALL_TARGETS}
1.22 schwarze 428: CC = ${CC}
1.11 schwarze 429: CFLAGS = ${CFLAGS}
1.38 schwarze 430: LDADD = ${LDADD}
1.39 schwarze 431: LDFLAGS = ${LDFLAGS}
1.11 schwarze 432: STATIC = ${STATIC}
433: PREFIX = ${PREFIX}
434: BINDIR = ${BINDIR}
435: SBINDIR = ${SBINDIR}
436: INCLUDEDIR = ${INCLUDEDIR}
437: LIBDIR = ${LIBDIR}
438: MANDIR = ${MANDIR}
439: WWWPREFIX = ${WWWPREFIX}
440: HTDOCDIR = ${HTDOCDIR}
441: CGIBINDIR = ${CGIBINDIR}
1.16 schwarze 442: BINM_APROPOS = ${BINM_APROPOS}
1.26 schwarze 443: BINM_MAKEWHATIS = ${BINM_MAKEWHATIS}
1.16 schwarze 444: BINM_MAN = ${BINM_MAN}
1.26 schwarze 445: BINM_SOELIM = ${BINM_SOELIM}
1.16 schwarze 446: BINM_WHATIS = ${BINM_WHATIS}
447: MANM_MAN = ${MANM_MAN}
1.25 schwarze 448: MANM_MANCONF = ${MANM_MANCONF}
1.16 schwarze 449: MANM_MDOC = ${MANM_MDOC}
450: MANM_ROFF = ${MANM_ROFF}
451: MANM_EQN = ${MANM_EQN}
452: MANM_TBL = ${MANM_TBL}
1.11 schwarze 453: INSTALL = ${INSTALL}
454: INSTALL_PROGRAM = ${INSTALL_PROGRAM}
455: INSTALL_LIB = ${INSTALL_LIB}
456: INSTALL_MAN = ${INSTALL_MAN}
457: INSTALL_DATA = ${INSTALL_DATA}
458: __HEREDOC__
459:
460: echo "Makefile.local: written" 1>&2
461: echo "Makefile.local: written" 1>&3
1.1 schwarze 462:
463: exit 0
CVSweb