1dnl# $Id: configure.in,v 1.25 2005/06/07 20:32:37 mej Exp $
2
3test "x$LIBTOOLIZE" = "x" && LIBTOOLIZE=libtoolize
4test "x$ACLOCAL" = "x" && ACLOCAL=aclocal
5test "x$AUTOCONF" = "x" && AUTOCONF=autoconf
6test "x$AUTOHEADER" = "x" && AUTOHEADER=autoheader
7test "x$AUTOMAKE" = "x" && AUTOMAKE=automake
8
9AC_SUBST(LIBTOOLIZE)
10AC_SUBST(ACLOCAL)
11AC_SUBST(AUTOCONF)
12AC_SUBST(AUTOHEADER)
13AC_SUBST(AUTOMAKE)
14
15SAVE_LIBTOOLIZE="$LIBTOOLIZE"
16SAVE_ACLOCAL="$ACLOCAL"
17SAVE_AUTOCONF="$AUTOCONF"
18SAVE_AUTOHEADER="$AUTOHEADER"
19SAVE_AUTOMAKE="$AUTOMAKE"
20
21AC_INIT(configure.in)
22AM_INIT_AUTOMAKE(libast, 0.7)
23AC_DEFINE_UNQUOTED(LIBAST_VERSION, "$VERSION", [Version])
24AM_CONFIG_HEADER(config.h include/libast/sysdefs.h)
25
26LIBTOOLIZE="${SAVE_LIBTOOLIZE:-libtoolize}"
27ACLOCAL="${SAVE_ACLOCAL:-aclocal}"
28AUTOCONF="${SAVE_AUTOCONF:-autoconf}"
29AUTOHEADER="${SAVE_AUTOHEADER:-autoheader}"
30AUTOMAKE="${SAVE_AUTOMAKE:-automake}"
31
32AC_MSG_CHECKING(for preferred libtoolize)
33AC_MSG_RESULT($LIBTOOLIZE)
34AC_MSG_CHECKING(for preferred aclocal)
35AC_MSG_RESULT($ACLOCAL)
36AC_MSG_CHECKING(for preferred autoconf)
37AC_MSG_RESULT($AUTOCONF)
38AC_MSG_CHECKING(for preferred autoheader)
39AC_MSG_RESULT($AUTOHEADER)
40AC_MSG_CHECKING(for preferred automake)
41AC_MSG_RESULT($AUTOMAKE)
42
43dnl# Set some basic variables
44AUTHORS="Michael Jennings (mej@eterm.org)"
45AC_SUBST(AUTHORS)
46AC_DEFINE_UNQUOTED(AUTHORS, "$AUTHORS", [Authors])
47
48AC_CANONICAL_BUILD()
49AC_CANONICAL_HOST()
50AC_CANONICAL_TARGET()
51
52AC_PROG_CC
53AC_PROG_CPP
54
55AST_STD_CHECKS()
56AST_PROG_CHECKS()
57AST_VAR_CHECKS()
58AST_HEADER_CHECKS()
59AST_TYPE_CHECKS()
60AST_FUNC_CHECKS()
61
62AC_PROG_LIBTOOL()
63
64AST_ARG_DEBUG(DEBUG)
65if test $DEBUG -eq 0 ; then
66    AC_WARN(*** Debugging support disabled.  Client programs will ***)
67    AC_WARN(*** not have access to any libast debugging routines! ***)
68fi
69
70AC_ARG_WITH(pedantry,
71    [  --with-pedantry         add -Werror -std=c99 -pedantic to CFLAGS],
72    [
73        if test "$withval" != "no"; then
74            CFLAGS="$CFLAGS -Wall -Werror -std=c99"
75            AC_DEFINE(STRICT_ISO_C99, 1, [Defined if strict ISO C99 (9899:1999) is requested or required.])
76        fi
77    ]
78)
79
80AC_MSG_CHECKING(if STRICT_ISO_C99 required)
81AC_TRY_RUN([
82               int main () {
83                   int a = 0, b = 0;
84                   (long) a = (long) b;
85                   return 0;
86               }
87           ], AC_MSG_RESULT(no), [
88               AC_MSG_RESULT(yes)
89               AC_DEFINE(STRICT_ISO_C99, 1, [Defined if strict ISO C99 (9899:1999) is requested or required.])
90           ], [
91               AC_MSG_RESULT(no - assumed because cross-compiling)
92])
93
94AST_X11_SUPPORT()
95AST_IMLIB2_SUPPORT()
96AST_MMX_SUPPORT()
97AST_ARG_REGEXP(REGEXP)
98AST_ARG_BACKQUOTE_EXEC(ALLOW_BACKQUOTE_EXEC)
99
100AST_FLAGS()
101AC_SUBST(CC)
102AC_SUBST(CFLAGS)
103AC_SUBST(CPPFLAGS)
104AC_SUBST(LDFLAGS)
105AC_SUBST(LIBS)
106
107basedir=.
108AC_OUTPUT(include/libast/types.h Makefile include/Makefile \
109          include/libast/Makefile src/Makefile test/Makefile \
110          libast-config)
111test -f libast-config && chmod 755 libast-config
112
113AST_STATUS()
114