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