]> andersk Git - splint.git/blob - configure.ac
Fixed anytype resolution.
[splint.git] / configure.ac
1 dnl Process with autoconf to create a configure script  -*- Autoconf -*-
2 AC_PREREQ(2.50)
3
4 AC_INIT([Splint], [3.0.1.7], [splint-bug@splint.org], [splint])
5
6 dnl This MUST precede any other macro
7 AC_CONFIG_AUX_DIR([config])
8
9 dnl Set up the source directory
10 AC_CONFIG_SRCDIR([src/lclinit.c])
11
12 dnl Deduce host
13 AC_CANONICAL_SYSTEM
14
15 dnl Set up automake & the configuration header
16 AM_INIT_AUTOMAKE(AC_PACKAGE_TARNAME, AC_PACKAGE_VERSION, AC_PACKAGE_BUGREPORT)
17 AM_CONFIG_HEADER([config.h:config.hin])
18
19 dnl Prepare for Splint processing of config.h
20 AH_TOP([/*@-constmacros@*/])
21 AH_BOTTOM([/*@=constmacros@*/])
22
23 dnl Checks for programs.
24 #drl 12-19-2001 commented out so Splint won't depend on C++
25 #AC_PROG_CXX
26 AC_PROG_CC
27 AC_PROG_CPP
28 dnl This produces a warning.  See http://mail.gnu.org/pipermail/bug-automake/2001-August/000213.html
29 AM_PROG_LEX
30 AC_PROG_INSTALL
31 AC_PROG_MAKE_SET
32 AC_PROG_LN_S
33 AC_CHECK_PROG(BISON, bison, bison, no)
34 AC_CHECK_PROG(GREP, grep, grep, grep-is-missing)
35 AC_CHECK_PROG(DIFF, diff, diff, diff-is-missing)
36 AC_CHECK_PROG(CAT, cat, cat, cat-is-missing)
37 AC_CHECK_PROG(RM, rm, rm, rm-is-missing)
38 AC_CHECK_PROG(MV, mv, mv, mv-is-missing)
39 AC_CHECK_PROG(CP, cp, cp, cp-is-missing)
40
41 dnl Checks for header files.
42 dnl Currently all disable, as the source files don't care about the results
43 dnl AC_HEADER_DIRENT
44 dnl AC_HEADER_STDC
45 dnl AC_CHECK_HEADERS([alloca.h errno.h fcntl.h float.h limits.h locale.h malloc.h stddef.h stdlib.h string.h strings.h sys/time.h unistd.h])
46
47 dnl Checks for typedefs, structures, and compiler characteristics.
48 dnl Currently all disable, as the source files don't care about the results
49 dnl AC_C_CONST
50 dnl AC_TYPE_UID_T
51 dnl AC_TYPE_MODE_T
52 dnl AC_TYPE_OFF_T
53 dnl AC_TYPE_PID_T
54 dnl AC_TYPE_SIZE_T
55 dnl AC_STRUCT_ST_BLOCKS
56 dnl AC_CHECK_MEMBERS([struct stat.st_rdev])
57 dnl AC_DECL_SYS_SIGLIST
58 dnl AC_HEADER_TIME
59 dnl AC_STRUCT_TM
60 dnl AC_CHECK_TYPES([ptrdiff_t])
61
62 dnl Checks for library functions.
63 dnl Currently all disable, as the source files don't care about the results
64 dnl AC_FUNC_ALLOCA
65 dnl AC_FUNC_CHOWN
66 dnl AC_FUNC_GETPGRP
67 dnl AC_PROG_GCC_TRADITIONAL
68 dnl AC_FUNC_LSTAT
69 dnl AC_FUNC_MALLOC
70 dnl AC_FUNC_MEMCMP
71 dnl AC_FUNC_MKTIME
72 dnl AC_FUNC_MMAP
73 dnl AC_FUNC_SETVBUF_REVERSED
74 dnl AC_TYPE_SIGNAL
75 dnl AC_FUNC_STAT
76 dnl AC_FUNC_STRCOLL
77 dnl AC_FUNC_STRERROR_R
78 dnl AC_FUNC_VFORK
79 dnl AC_FUNC_VPRINTF
80 dnl AC_FUNC_WAIT3
81 dnl AC_CHECK_FUNCS([alarm atexit btowc bzero dup2 endgrent endpwent fchdir floor ftruncate getcwd getgroups gethostname gettimeofday isascii iswprint lchown localeconv mblen mbrlen mbrtowc memchr memmove memset mkdir mkfifo modf munmap pathconf pow putenv realpath regcomp rint rmdir rpmatch select setenv socket sqrt strcasecmp strchr strcspn strdup strerror strftime strncasecmp strpbrk strrchr strspn strstr strtod strtol strtoul strtoull tzset uname utime vprintf])
82
83 dnl This was provided by Nelson Beebe for dealing with problems on IBM
84 dnl AIX 4.3 with defining mode_t.
85
86 dnl Checks for _ALL_SOURCE (IBM RS/6000 c89 needs this)
87 AC_MSG_CHECKING(whether we need _ALL_SOURCE to expose mode_t)
88 all=no
89 AC_TRY_COMPILE([
90 #include <stdio.h>
91 mode_t x;
92 ], , , all=maybe)
93 if test $all = maybe ; then
94 AC_TRY_COMPILE([
95 #define _ALL_SOURCE
96 #include <stdio.h>
97 mode_t x;
98 ], , AC_DEFINE(_ALL_SOURCE) all=yes)
99 fi
100 if test $all = maybe ; then all=no ; fi
101 AC_MSG_RESULT($all)
102
103 LCLOBJ='$(lcl_OBJECTS)'
104 AC_ARG_WITH([lcl],
105             AC_HELP_STRING([--without-lcl],
106                            [don't include support for LCL files]),
107             ac_cv_use_lcl=$withval, 
108             AC_CACHE_CHECK([whether to include support for LCL files],
109                            ac_cv_use_lcl, ac_cv_use_lcl=yes))
110 if test x$ac_cv_use_lcl != xyes; then
111   LCLOBJ=
112   AC_DEFINE(NOLCL, 1, [Define to disable support LCL files])
113 fi
114 AC_SUBST(LCLOBJ)
115
116 # Make sure we have an actual value for $prefix
117 myprefix=$prefix
118 test x$myprefix = xNONE && myprefix=$ac_default_prefix
119
120
121 ### Yuck!  This is really kludgey, but I don't understand autoconf well
122 ### enough to do something simple that always works.  Hopefully this does.
123
124 # cpplib.h defines 2 include dirs; one is $includedir, the other is gcc's
125 # include dir.  Not the most portable setup, but let's do our best.
126
127 if test x$GCC = xyes; then
128   dnl Make sure to override NLS; this assumes gcc prints only
129   dnl   Reading specs from blah
130   dnl   gcc version blah
131
132 # This breaks on gcc-3.0 on redhat fixing drl 11-15-2001
133 #  GCC_INCLUDE_DIR=`LANGUAGE= LANG= $CC -v 2>&1 | sed -e '/^gcc/ d' -e 's/.* \(.*\)specs/\1include/'`
134 GCC_INCLUDE_DIR=/usr/include
135 # was /usr/lib/gcc-lib/i386-linux/2.7.2.1/include
136 #  GCC_INCLUDE_DIR=`LANGUAGE= LANG= $CC -v 2>&1 | sed -n -e '/^gcc/ d' -e 's/.* \(.*\)specs/\1include/p'`
137   AC_DEFINE_UNQUOTED(GCC_INCLUDE_DIR, "$GCC_INCLUDE_DIR",
138                      [system include directory])
139 else
140   AC_DEFINE_UNQUOTED(GCC_INCLUDE_DIR, "/usr/include", [system include directory])
141 fi
142 AC_DEFINE_UNQUOTED(GCC_INCLUDE_DIR2, "$myprefix/include",
143                    [alternate include directory])
144
145 # These used to be in local_constants.h
146 AC_DEFINE_UNQUOTED(SYSTEM_LIBDIR, "$myprefix/include",
147                    [The system's main include directory])
148 AC_DEFINE_UNQUOTED(DEFAULT_LARCHPATH,
149                    ".$PATH_SEPARATOR$myprefix/share/splint/lib$PATH_SEPARATOR`pwd`/lib$PATH_SEPARATOR",
150                    [The directory where Splint's library files live])
151 AC_DEFINE_UNQUOTED(DEFAULT_LCLIMPORTDIR, ".$PATH_SEPARATOR$myprefix/share/splint/imports$PATH_SEPARATOR`pwd`/imports",
152                    [Splint's imports directory])
153
154 # These used to be in herald.h
155 LCL_PARSE_VERSION="AC_PACKAGE_NAME AC_PACKAGE_VERSION"
156 AC_DEFINE_UNQUOTED(SPLINT_VERSION,
157                    "$LCL_PARSE_VERSION --- `date +"%d %b %Y"`",
158                    [Splint's version number and configure/build date])
159 AC_DEFINE_UNQUOTED(LCL_PARSE_VERSION, "$LCL_PARSE_VERSION",
160                    [Splint's version number])
161 AC_DEFINE_UNQUOTED(LCL_COMPILE,
162                    "Compiled using $CC $CFLAGS on `uname -a` by `whoami`",
163                    [String describing who compiled this binary and how])
164
165 dnl TODO: Use result AC_CANONICAL_SYSTEM to figure out what to define 
166
167 AC_DEFINE(UNIX, 1, [Define if you're on a Unixy system])
168
169 #just define some Header constants for now...
170
171 UNAME=`uname`
172 AC_DEFINE_UNQUOTED(UNAME, "${UNAME}")
173
174 AC_DEFINE_UNQUOTED(BUILD, "${build}")
175 AC_DEFINE_UNQUOTED(HOST, "${host}")
176 AC_DEFINE_UNQUOTED(TARGET, "${target}")
177
178 AC_DEFINE_UNQUOTED(BUILD_ALIAS, "${build_alias}")
179 AC_DEFINE_UNQUOTED(HOST_ALIAS, "${host_alias}")
180 AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${TARGET_ALIAS}")
181
182 AC_DEFINE_UNQUOTED(BUILD_CPU, "${build_cpu}")
183 AC_DEFINE_UNQUOTED(HOST_CPU, "$host_cpu")
184 AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}")
185
186 AC_DEFINE_UNQUOTED(BUILD_VENDOR, "${build_vendor}")
187 AC_DEFINE_UNQUOTED(HOST_VENDOR, "${host_vendor}")
188 AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}")
189
190 AC_DEFINE_UNQUOTED(BUILD_OS, "${build_os}")
191 AC_DEFINE_UNQUOTED(HOST_OS, "${host_os}")
192 AC_DEFINE_UNQUOTED(TARGET_OS,"${target_os}")
193
194
195
196 dnl AC_CONFIG_FILES([test/Makefile
197 dnl                  test/ensuresclauses/Makefile
198 dnl                  test/conditions/Makefile
199 dnl                  test/db2/Makefile
200 dnl                  test/warnuse/Makefile
201 dnl                  test/tainted/Makefile
202 dnl                  test/fileio/Makefile
203 dnl                  test/tests2.4/Makefile
204 dnl                  test/db3/Makefile
205 dnl                  test/metastate/Makefile
206 dnl                  test/mergestate/Makefile
207 dnl                  test/tests2.5/Makefile
208 dnl                  test/tests2.2/Makefile
209 dnl                  test/db1/Makefile])
210
211 AC_CONFIG_FILES([Makefile imports/Makefile lib/Makefile src/Makefile
212                  test/Makefile doc/Makefile bin/Makefile])
213 AC_OUTPUT 
214
215
216
217
218
219
220
221
222
This page took 0.056849 seconds and 5 git commands to generate.