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