1dnl Process this file with 'autoconf' to produce a 'configure' script
2dnl $Id: configure.in,v 4.15 2013/10/25 22:13:36 tom Exp $
3AC_REVISION($Revision: 4.15 $)
4AC_PREREQ(2.52.20030208)
5AC_INIT(cproto.c)
6AC_CONFIG_HEADER(config.h:config_h.in)
7CF_CHECK_CACHE
8
9CF_PROG_CC
10AC_PROG_CPP
11AC_PROG_LEX
12AC_PROG_MAKE_SET
13AC_PROG_YACC
14AC_PROG_INSTALL
15CF_MAKE_TAGS
16CF_PROG_LINT
17
18CF_XOPEN_SOURCE
19
20CF_WITH_WARNINGS
21CF_DISABLE_ECHO
22
23if test -n "$LINT" ; then
24	cf_have_lint=yes
25else
26	cf_have_lint=no
27fi
28
29AC_ARG_ENABLE(llib,
30[  --enable-llib           enable lint-library (llib) support],
31[cf_enable_llib=$enableval],
32[cf_enable_llib=$cf_have_lint])
33
34if test "$cf_enable_llib" = yes ; then
35	AC_DEFINE(OPT_LINTLIBRARY)
36fi
37
38###	extra things that we'll substitute in the makefile
39dnl AC_SUBST(LIBS)
40AC_SUBST(EXTRA_OBJS)
41
42AC_CONST
43AC_STDC_HEADERS
44AC_HAVE_HEADERS(stdlib.h unistd.h)
45AC_HAVE_HEADERS(getopt.h string.h memory.h)
46
47AC_HAVE_FUNCS(getopt popen strstr tmpfile link unlink)
48
49if test "x$ac_cv_func_getopt" = xno
50then
51	CPPFLAGS="$CPPFLAGS -I\$(srcdir)/porting"
52	EXTRA_OBJS="$EXTRA_OBJS getopt.o"
53fi
54
55if test "x$ac_cv_func_popen" = xno
56then
57	CPPFLAGS="$CPPFLAGS -I\$(srcdir)/porting"
58	EXTRA_OBJS="$EXTRA_OBJS popen.o"
59fi
60
61###	special configuration tests
62CF_MKSTEMP
63CF_SIZE_T
64CF_YACC_ERROR
65CF_POPEN_TEST
66
67###	debugging/testing
68AC_ARG_WITH(trace,
69[  --with-trace            use trace.c for memory-testing],[
70	AC_HEADER_TIME
71	AC_HAVE_FUNCS(gettimeofday)
72	AC_DEFINE(DOALLOC,10000)
73	EXTRA_OBJS="$EXTRA_OBJS trace.o dump.o"])
74CF_DISABLE_LEAKS
75
76echo setting other definitions
77AC_DEFINE_UNQUOTED(CPP,"$CPP")
78
79###	output makefile and config.h
80AC_OUTPUT(Makefile,,,cat)
81