Annotation of embedaddon/tmux/configure.ac, revision 1.1
1.1 ! misho 1: # configure.ac
! 2:
! 3: AC_INIT(tmux, 2.4)
! 4: AC_PREREQ([2.60])
! 5:
! 6: AC_CONFIG_AUX_DIR(etc)
! 7: AC_CONFIG_LIBOBJ_DIR(compat)
! 8: AM_INIT_AUTOMAKE([foreign subdir-objects])
! 9:
! 10: AC_CANONICAL_HOST
! 11:
! 12: # When CFLAGS isn't set at this stage and gcc is detected by the macro below,
! 13: # autoconf will automatically use CFLAGS="-O2 -g". Prevent that by using an
! 14: # empty default.
! 15: : ${CFLAGS=""}
! 16:
! 17: # Save user CPPFLAGS, CFLAGS and LDFLAGS. We need to change them because
! 18: # AC_CHECK_HEADER doesn't give us any other way to update the include
! 19: # paths. But for Makefile.am we want to use AM_CPPFLAGS and friends.
! 20: SAVED_CFLAGS="$CFLAGS"
! 21: SAVED_CPPFLAGS="$CPPFLAGS"
! 22: SAVED_LDFLAGS="$LDFLAGS"
! 23:
! 24: # Set up the compiler in two different ways and say yes we may want to install.
! 25: AC_PROG_CC
! 26: AM_PROG_CC_C_O
! 27: AC_PROG_CC_C99
! 28: AC_PROG_CPP
! 29: AC_PROG_EGREP
! 30: AC_PROG_INSTALL
! 31: PKG_PROG_PKG_CONFIG
! 32: AC_USE_SYSTEM_EXTENSIONS
! 33:
! 34: # Default tmux.conf goes in /etc not ${prefix}/etc.
! 35: test "$sysconfdir" = '${prefix}/etc' && sysconfdir=/etc
! 36:
! 37: # Is this --enable-debug?
! 38: AC_ARG_ENABLE(
! 39: debug,
! 40: AC_HELP_STRING(--enable-debug, enable debug build flags),
! 41: )
! 42: AM_CONDITIONAL(IS_DEBUG, test "x$enable_debug" = xyes)
! 43:
! 44: # Is this a static build?
! 45: AC_ARG_ENABLE(
! 46: static,
! 47: AC_HELP_STRING(--enable-static, create a static build)
! 48: )
! 49: if test "x$enable_static" = xyes; then
! 50: test "x$PKG_CONFIG" != x && PKG_CONFIG="$PKG_CONFIG --static"
! 51: AM_LDFLAGS="-static $AM_LDFLAGS"
! 52: LDFLAGS="$AM_LDFLAGS $SAVED_LDFLAGS"
! 53: fi
! 54:
! 55: # Is this gcc?
! 56: AM_CONDITIONAL(IS_GCC, test "x$GCC" = xyes)
! 57:
! 58: # Is this Sun CC?
! 59: AC_EGREP_CPP(
! 60: yes,
! 61: [
! 62: #ifdef __SUNPRO_C
! 63: yes
! 64: #endif
! 65: ],
! 66: found_suncc=yes,
! 67: found_suncc=no
! 68: )
! 69: AM_CONDITIONAL(IS_SUNCC, test "x$found_suncc" = xyes)
! 70:
! 71: # Check for various headers. Alternatives included from compat.h.
! 72: AC_CHECK_HEADERS([ \
! 73: bitstring.h \
! 74: dirent.h \
! 75: fcntl.h \
! 76: inttypes.h \
! 77: libutil.h \
! 78: ndir.h \
! 79: paths.h \
! 80: pty.h \
! 81: stdint.h \
! 82: sys/dir.h \
! 83: sys/ndir.h \
! 84: sys/tree.h \
! 85: util.h \
! 86: ])
! 87:
! 88: # Look for library needed for flock.
! 89: AC_SEARCH_LIBS(flock, bsd)
! 90:
! 91: # Check for functions that are replaced or omitted.
! 92: AC_CHECK_FUNCS([ \
! 93: dirfd \
! 94: flock \
! 95: prctl \
! 96: sysconf \
! 97: ])
! 98:
! 99: # Check for functions with a compatibility implementation.
! 100: AC_REPLACE_FUNCS([ \
! 101: asprintf \
! 102: cfmakeraw \
! 103: closefrom \
! 104: explicit_bzero \
! 105: fgetln \
! 106: fparseln \
! 107: freezero \
! 108: getdtablecount \
! 109: getprogname \
! 110: recallocarray \
! 111: reallocarray \
! 112: setenv \
! 113: setproctitle \
! 114: strcasestr \
! 115: strlcat \
! 116: strlcpy \
! 117: strndup \
! 118: strsep \
! 119: strtonum \
! 120: ])
! 121: AC_FUNC_STRNLEN
! 122:
! 123: # Look for clock_gettime. Must come before event_init.
! 124: AC_SEARCH_LIBS(clock_gettime, rt)
! 125:
! 126: # Look for libevent.
! 127: PKG_CHECK_MODULES(
! 128: LIBEVENT,
! 129: libevent,
! 130: [
! 131: AM_CFLAGS="$LIBEVENT_CFLAGS $AM_CFLAGS"
! 132: CFLAGS="$AM_CFLAGS $SAVED_CFLAGS"
! 133: LIBS="$LIBEVENT_LIBS $LIBS"
! 134: found_libevent=yes
! 135: ],
! 136: [
! 137: AC_SEARCH_LIBS(
! 138: event_init,
! 139: [event event-1.4 event2],
! 140: found_libevent=yes,
! 141: found_libevent=no
! 142: )
! 143: ]
! 144: )
! 145: AC_CHECK_HEADER(
! 146: event.h,
! 147: ,
! 148: found_libevent=no
! 149: )
! 150: if test "x$found_libevent" = xno; then
! 151: AC_MSG_ERROR("libevent not found")
! 152: fi
! 153:
! 154: # Look for ncurses.
! 155: PKG_CHECK_MODULES(
! 156: LIBTINFO,
! 157: tinfo,
! 158: found_ncurses=yes,
! 159: found_ncurses=no
! 160: )
! 161: if test "x$found_ncurses" = xno; then
! 162: PKG_CHECK_MODULES(
! 163: LIBNCURSES,
! 164: ncurses,
! 165: found_ncurses=yes,
! 166: found_ncurses=no
! 167: )
! 168: fi
! 169: if test "x$found_ncurses" = xno; then
! 170: PKG_CHECK_MODULES(
! 171: LIBNCURSES,
! 172: ncursesw,
! 173: found_ncurses=yes,
! 174: found_ncurses=no
! 175: )
! 176: fi
! 177: if test "x$found_ncurses" = xyes; then
! 178: CPPFLAGS="$LIBNCURSES_CFLAGS $LIBTINFO_CFLAGS $CPPFLAGS"
! 179: LIBS="$LIBNCURSES_LIBS $LIBTINFO_LIBS $LIBS"
! 180: else
! 181: # pkg-config didn't work, try ncurses.
! 182: AC_CHECK_LIB(
! 183: tinfo,
! 184: setupterm,
! 185: found_ncurses=yes,
! 186: found_ncurses=no
! 187: )
! 188: if test "x$found_ncurses" = xno; then
! 189: AC_CHECK_LIB(
! 190: ncurses,
! 191: setupterm,
! 192: found_ncurses=yes,
! 193: found_ncurses=no
! 194: )
! 195: fi
! 196: if test "x$found_ncurses" = xyes; then
! 197: AC_CHECK_HEADER(
! 198: ncurses.h,
! 199: LIBS="$LIBS -lncurses",
! 200: found_ncurses=no)
! 201: fi
! 202: fi
! 203: if test "x$found_ncurses" = xyes; then
! 204: AC_DEFINE(HAVE_NCURSES_H)
! 205: else
! 206: # No ncurses, try curses.
! 207: AC_CHECK_LIB(
! 208: curses,
! 209: setupterm,
! 210: found_curses=yes,
! 211: found_curses=no
! 212: )
! 213: AC_CHECK_HEADER(
! 214: curses.h,
! 215: ,
! 216: found_curses=no)
! 217: if test "x$found_curses" = xyes; then
! 218: LIBS="$LIBS -lcurses"
! 219: AC_DEFINE(HAVE_CURSES_H)
! 220: else
! 221: AC_MSG_ERROR("curses not found")
! 222: fi
! 223: fi
! 224:
! 225: # Look for utempter.
! 226: AC_ARG_ENABLE(
! 227: utempter,
! 228: AC_HELP_STRING(--enable-utempter, use utempter if it is installed)
! 229: )
! 230: if test "x$enable_utempter" = xyes; then
! 231: AC_CHECK_HEADER(utempter.h, enable_utempter=yes, enable_utempter=no)
! 232: if test "x$enable_utempter" = xyes; then
! 233: AC_SEARCH_LIBS(
! 234: utempter_add_record,
! 235: utempter,
! 236: enable_utempter=yes,
! 237: enable_utempter=no
! 238: )
! 239: fi
! 240: if test "x$enable_utempter" = xyes; then
! 241: AC_DEFINE(HAVE_UTEMPTER)
! 242: else
! 243: AC_MSG_ERROR("utempter not found")
! 244: fi
! 245: fi
! 246:
! 247: # Look for utf8proc.
! 248: AC_ARG_ENABLE(
! 249: utf8proc,
! 250: AC_HELP_STRING(--enable-utf8proc, use utf8proc if it is installed)
! 251: )
! 252: if test "x$enable_utf8proc" = xyes; then
! 253: AC_CHECK_HEADER(utf8proc.h, enable_utf8proc=yes, enable_utf8proc=no)
! 254: if test "x$enable_utf8proc" = xyes; then
! 255: AC_SEARCH_LIBS(
! 256: utf8proc_charwidth,
! 257: utf8proc,
! 258: enable_utf8proc=yes,
! 259: enable_utf8proc=no
! 260: )
! 261: fi
! 262: if test "x$enable_utf8proc" = xyes; then
! 263: AC_DEFINE(HAVE_UTF8PROC)
! 264: else
! 265: AC_MSG_ERROR("utf8proc not found")
! 266: fi
! 267: fi
! 268: AM_CONDITIONAL(HAVE_UTF8PROC, [test "x$enable_utf8proc" = xyes])
! 269:
! 270: # Check for b64_ntop. If we have b64_ntop, we assume b64_pton as well.
! 271: AC_MSG_CHECKING(for b64_ntop)
! 272: AC_TRY_LINK(
! 273: [
! 274: #include <sys/types.h>
! 275: #include <netinet/in.h>
! 276: #include <resolv.h>
! 277: ],
! 278: [b64_ntop(NULL, 0, NULL, 0);],
! 279: found_b64_ntop=yes,
! 280: found_b64_ntop=no
! 281: )
! 282: if test "x$found_b64_ntop" = xno; then
! 283: AC_MSG_RESULT(no)
! 284:
! 285: AC_MSG_CHECKING(for b64_ntop with -lresolv)
! 286: LIBS="$LIBS -lresolv"
! 287: AC_TRY_LINK(
! 288: [
! 289: #include <sys/types.h>
! 290: #include <netinet/in.h>
! 291: #include <resolv.h>
! 292: ],
! 293: [b64_ntop(NULL, 0, NULL, 0);],
! 294: found_b64_ntop=yes,
! 295: found_b64_ntop=no
! 296: )
! 297: if test "x$found_b64_ntop" = xno; then
! 298: AC_MSG_RESULT(no)
! 299: fi
! 300: fi
! 301: if test "x$found_b64_ntop" = xyes; then
! 302: AC_DEFINE(HAVE_B64_NTOP)
! 303: AC_MSG_RESULT(yes)
! 304: else
! 305: AC_LIBOBJ(base64)
! 306: fi
! 307:
! 308: # Look for networking libraries.
! 309: AC_SEARCH_LIBS(inet_ntoa, nsl)
! 310: AC_SEARCH_LIBS(socket, socket)
! 311: AC_CHECK_LIB(xnet, socket)
! 312:
! 313: # Check for CMSG_DATA. Some platforms require _XOPEN_SOURCE_EXTENDED (for
! 314: # example see xopen_networking(7) on HP-UX).
! 315: XOPEN_DEFINES=
! 316: AC_MSG_CHECKING(for CMSG_DATA)
! 317: AC_EGREP_CPP(
! 318: yes,
! 319: [
! 320: #include <sys/socket.h>
! 321: #ifdef CMSG_DATA
! 322: yes
! 323: #endif
! 324: ],
! 325: found_cmsg_data=yes,
! 326: found_cmsg_data=no
! 327: )
! 328: AC_MSG_RESULT($found_cmsg_data)
! 329: if test "x$found_cmsg_data" = xno; then
! 330: AC_MSG_CHECKING(if CMSG_DATA needs _XOPEN_SOURCE_EXTENDED)
! 331: AC_EGREP_CPP(
! 332: yes,
! 333: [
! 334: #define _XOPEN_SOURCE 1
! 335: #define _XOPEN_SOURCE_EXTENDED 1
! 336: #include <sys/socket.h>
! 337: #ifdef CMSG_DATA
! 338: yes
! 339: #endif
! 340: ],
! 341: found_cmsg_data=yes,
! 342: found_cmsg_data=no
! 343: )
! 344: AC_MSG_RESULT($found_cmsg_data)
! 345: if test "x$found_cmsg_data" = xyes; then
! 346: XOPEN_DEFINES="-D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED"
! 347: else
! 348: AC_MSG_ERROR("CMSG_DATA not found")
! 349: fi
! 350: fi
! 351: AC_SUBST(XOPEN_DEFINES)
! 352:
! 353: # Look for err and friends in err.h.
! 354: AC_CHECK_FUNC(err, found_err_h=yes, found_err_h=no)
! 355: AC_CHECK_FUNC(errx, , found_err_h=no)
! 356: AC_CHECK_FUNC(warn, , found_err_h=no)
! 357: AC_CHECK_FUNC(warnx, , found_err_h=no)
! 358: if test "x$found_err_h" = xyes; then
! 359: AC_CHECK_HEADER(err.h, , found_err_h=no)
! 360: else
! 361: AC_LIBOBJ(err)
! 362: fi
! 363:
! 364: # Look for imsg_init in libutil.
! 365: AC_SEARCH_LIBS(imsg_init, util, found_imsg_init=yes, found_imsg_init=no)
! 366: if test "x$found_imsg_init" = xyes; then
! 367: AC_DEFINE(HAVE_IMSG)
! 368: else
! 369: AC_LIBOBJ(imsg)
! 370: AC_LIBOBJ(imsg-buffer)
! 371: fi
! 372:
! 373: # Look for daemon, compat/daemon.c used if missing. Solaris 10 has it in
! 374: # libresolv, but no declaration anywhere, so check for declaration as well as
! 375: # function.
! 376: AC_CHECK_FUNC(daemon, found_daemon=yes, found_daemon=no)
! 377: AC_CHECK_DECL(
! 378: daemon,
! 379: ,
! 380: found_daemon=no,
! 381: [
! 382: #include <stdlib.h>
! 383: #include <unistd.h>
! 384: ]
! 385: )
! 386: if test "x$found_daemon" = xyes; then
! 387: AC_DEFINE(HAVE_DAEMON)
! 388: else
! 389: AC_LIBOBJ(daemon)
! 390: fi
! 391:
! 392: # Look for stravis, compat/{vis,unvis}.c used if missing.
! 393: AC_CHECK_FUNC(stravis, found_stravis=yes, found_stravis=no)
! 394: if test "x$found_stravis" = xyes; then
! 395: AC_MSG_CHECKING(if strnvis is broken)
! 396: AC_EGREP_HEADER([strnvis\(char \*, const char \*, size_t, int\)],
! 397: vis.h,
! 398: AC_MSG_RESULT(no),
! 399: [found_stravis=no])
! 400: if test "x$found_stravis" = xno; then
! 401: AC_MSG_RESULT(yes)
! 402: fi
! 403: fi
! 404: if test "x$found_stravis" = xyes; then
! 405: AC_CHECK_DECL(
! 406: VIS_DQ,
! 407: ,
! 408: found_stravis=no,
! 409: [
! 410: #include <stdlib.h>
! 411: #include <vis.h>
! 412: ]
! 413: )
! 414: fi
! 415: if test "x$found_stravis" = xyes; then
! 416: AC_DEFINE(HAVE_VIS)
! 417: else
! 418: AC_LIBOBJ(vis)
! 419: AC_LIBOBJ(unvis)
! 420: fi
! 421:
! 422: # Look for getopt. glibc's getopt does not enforce argument order and the ways
! 423: # of making it do so are stupid, so just use our own instead.
! 424: AC_CHECK_FUNC(getopt, found_getopt=yes, found_getopt=no)
! 425: if test "x$found_getopt" != xno; then
! 426: AC_MSG_CHECKING(if getopt is suitable)
! 427: AC_EGREP_CPP(
! 428: yes,
! 429: [
! 430: #include <features.h>
! 431: #ifdef __GLIBC__
! 432: yes
! 433: #endif
! 434: ],
! 435: [
! 436: found_getopt=no
! 437: AC_MSG_RESULT(no)
! 438: ],
! 439: AC_MSG_RESULT(yes))
! 440: fi
! 441: if test "x$found_getopt" != xno; then
! 442: AC_CHECK_DECLS(
! 443: [optarg, optind, optreset],
! 444: ,
! 445: found_getopt=no,
! 446: [
! 447: #include <unistd.h>
! 448: ])
! 449: fi
! 450: if test "x$found_getopt" != xno; then
! 451: AC_DEFINE(HAVE_GETOPT)
! 452: else
! 453: AC_LIBOBJ(getopt)
! 454: fi
! 455:
! 456: # Look for forkpty in libutil. compat/forkpty-*.c is linked if not found.
! 457: AC_SEARCH_LIBS(forkpty, util, found_forkpty=yes, found_forkpty=no)
! 458: if test "x$found_forkpty" = xyes; then
! 459: AC_DEFINE(HAVE_FORKPTY)
! 460: fi
! 461: AM_CONDITIONAL(NEED_FORKPTY, test "x$found_forkpty" = xno)
! 462:
! 463: # Look for a suitable queue.h.
! 464: AC_CHECK_DECL(
! 465: TAILQ_CONCAT,
! 466: found_queue_h=yes,
! 467: found_queue_h=no,
! 468: [#include <sys/queue.h>]
! 469: )
! 470: AC_CHECK_DECL(
! 471: TAILQ_PREV,
! 472: found_queue_h=yes,
! 473: found_queue_h=no,
! 474: [#include <sys/queue.h>]
! 475: )
! 476: AC_CHECK_DECL(
! 477: TAILQ_REPLACE,
! 478: ,
! 479: found_queue_h=no,
! 480: [#include <sys/queue.h>]
! 481: )
! 482: if test "x$found_queue_h" = xyes; then
! 483: AC_DEFINE(HAVE_QUEUE_H)
! 484: fi
! 485:
! 486: # Look for __progname.
! 487: AC_MSG_CHECKING(for __progname)
! 488: AC_LINK_IFELSE([AC_LANG_SOURCE(
! 489: [
! 490: #include <stdio.h>
! 491: #include <stdlib.h>
! 492: extern char *__progname;
! 493: int main(void) {
! 494: const char *cp = __progname;
! 495: printf("%s\n", cp);
! 496: exit(0);
! 497: }
! 498: ])],
! 499: [AC_DEFINE(HAVE___PROGNAME) AC_MSG_RESULT(yes)],
! 500: AC_MSG_RESULT(no)
! 501: )
! 502:
! 503: # Look for program_invocation_short_name.
! 504: AC_MSG_CHECKING(for program_invocation_short_name)
! 505: AC_LINK_IFELSE([AC_LANG_SOURCE(
! 506: [
! 507: #include <errno.h>
! 508: #include <stdio.h>
! 509: #include <stdlib.h>
! 510: int main(void) {
! 511: const char *cp = program_invocation_short_name;
! 512: printf("%s\n", cp);
! 513: exit(0);
! 514: }
! 515: ])],
! 516: [AC_DEFINE(HAVE_PROGRAM_INVOCATION_SHORT_NAME) AC_MSG_RESULT(yes)],
! 517: AC_MSG_RESULT(no)
! 518: )
! 519:
! 520: # Look for prctl(PR_SET_NAME).
! 521: AC_CHECK_DECL(
! 522: PR_SET_NAME,
! 523: AC_DEFINE(HAVE_PR_SET_NAME),
! 524: ,
! 525: [#include <sys/prctl.h>]
! 526: )
! 527:
! 528: # Look for fcntl(F_CLOSEM).
! 529: AC_CHECK_DECL(
! 530: F_CLOSEM,
! 531: AC_DEFINE(HAVE_FCNTL_CLOSEM),
! 532: ,
! 533: [#include <fcntl.h>]
! 534: )
! 535:
! 536: # Look for /proc/$$.
! 537: AC_MSG_CHECKING(for /proc/\$\$)
! 538: if test -d /proc/$$; then
! 539: AC_DEFINE(HAVE_PROC_PID)
! 540: AC_MSG_RESULT(yes)
! 541: else
! 542: AC_MSG_RESULT(no)
! 543: fi
! 544:
! 545: # Man page defaults to mdoc.
! 546: MANFORMAT=mdoc
! 547: AC_SUBST(MANFORMAT)
! 548:
! 549: # Figure out the platform.
! 550: AC_MSG_CHECKING(platform)
! 551: case "$host_os" in
! 552: *aix*)
! 553: AC_MSG_RESULT(aix)
! 554: PLATFORM=aix
! 555: ;;
! 556: *darwin*)
! 557: AC_MSG_RESULT(darwin)
! 558: AC_DEFINE(BROKEN_CMSG_FIRSTHDR)
! 559: PLATFORM=darwin
! 560: ;;
! 561: *dragonfly*)
! 562: AC_MSG_RESULT(dragonfly)
! 563: PLATFORM=dragonfly
! 564: ;;
! 565: *linux*)
! 566: AC_MSG_RESULT(linux)
! 567: PLATFORM=linux
! 568: ;;
! 569: *freebsd*)
! 570: AC_MSG_RESULT(freebsd)
! 571: PLATFORM=freebsd
! 572: ;;
! 573: *netbsd*)
! 574: AC_MSG_RESULT(netbsd)
! 575: PLATFORM=netbsd
! 576: ;;
! 577: *openbsd*)
! 578: AC_MSG_RESULT(openbsd)
! 579: PLATFORM=openbsd
! 580: ;;
! 581: *sunos*)
! 582: AC_MSG_RESULT(sunos)
! 583: PLATFORM=sunos
! 584: ;;
! 585: *solaris*)
! 586: AC_MSG_RESULT(sunos)
! 587: PLATFORM=sunos
! 588: MANFORMAT=man
! 589: ;;
! 590: *hpux*)
! 591: AC_MSG_RESULT(hpux)
! 592: PLATFORM=hpux
! 593: ;;
! 594: *cygwin*)
! 595: AC_MSG_RESULT(cygwin)
! 596: PLATFORM=cygwin
! 597: ;;
! 598: *)
! 599: AC_MSG_RESULT(unknown)
! 600: PLATFORM=unknown
! 601: ;;
! 602: esac
! 603: AC_SUBST(PLATFORM)
! 604: AM_CONDITIONAL(IS_AIX, test "x$PLATFORM" = xaix)
! 605: AM_CONDITIONAL(IS_DARWIN, test "x$PLATFORM" = xdarwin)
! 606: AM_CONDITIONAL(IS_DRAGONFLY, test "x$PLATFORM" = xdragonfly)
! 607: AM_CONDITIONAL(IS_LINUX, test "x$PLATFORM" = xlinux)
! 608: AM_CONDITIONAL(IS_FREEBSD, test "x$PLATFORM" = xfreebsd)
! 609: AM_CONDITIONAL(IS_NETBSD, test "x$PLATFORM" = xnetbsd)
! 610: AM_CONDITIONAL(IS_OPENBSD, test "x$PLATFORM" = xopenbsd)
! 611: AM_CONDITIONAL(IS_SUNOS, test "x$PLATFORM" = xsunos)
! 612: AM_CONDITIONAL(IS_HPUX, test "x$PLATFORM" = xhpux)
! 613: AM_CONDITIONAL(IS_UNKNOWN, test "x$PLATFORM" = xunknown)
! 614:
! 615: # Save our CFLAGS/CPPFLAGS/LDFLAGS for the Makefile and restore the old user
! 616: # variables.
! 617: AC_SUBST(AM_CPPFLAGS)
! 618: CPPFLAGS="$SAVED_CPPFLAGS"
! 619: AC_SUBST(AM_CFLAGS)
! 620: CFLAGS="$SAVED_CFLAGS"
! 621: AC_SUBST(AM_LDFLAGS)
! 622: LDFLAGS="$SAVED_LDFLAGS"
! 623:
! 624: # autoconf should create a Makefile.
! 625: AC_OUTPUT(Makefile)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>