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