1169695Skan#                                               -*- Autoconf -*-
2169695Skan# Process this file with autoconf to produce a configure script.
3169695Skan
4169695SkanAC_PREREQ(2.59)
5169695SkanAC_INIT(cpplib, [ ], gcc-bugs@gcc.gnu.org, cpplib)
6169695SkanAC_CONFIG_SRCDIR(ucnid.h)
7169695SkanAC_CONFIG_MACRO_DIR(../config)
8169695SkanAC_CANONICAL_SYSTEM
9169695Skan
10169695Skan# Checks for programs.
11169695SkanAC_PROG_MAKE_SET
12169695SkanAC_PROG_INSTALL
13169695SkanAC_PROG_CC
14169695SkanAC_PROG_RANLIB
15169695Skan
16169695SkanMISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
17169695SkanAC_CHECK_PROGS([ACLOCAL], [aclocal], [$MISSING aclocal])
18169695SkanAC_CHECK_PROGS([AUTOCONF], [autoconf], [$MISSING autoconf])
19169695SkanAC_CHECK_PROGS([AUTOHEADER], [autoheader], [$MISSING autoheader])
20169695Skan
21169695Skan# Figure out what compiler warnings we can enable.
22169695Skan# See config/warnings.m4 for details.
23169695Skan
24169695SkanACX_PROG_CC_WARNING_OPTS([-W -Wall -Wwrite-strings -Wstrict-prototypes \
25169695Skan			  -Wmissing-prototypes -Wold-style-definition \
26169695Skan			  -Wmissing-format-attribute])
27169695SkanACX_PROG_CC_WARNING_ALMOST_PEDANTIC([-Wno-long-long])
28169695Skan
29169695Skan# Only enable with --enable-werror-always until existing warnings are
30169695Skan# corrected.
31169695SkanACX_PROG_CC_WARNINGS_ARE_ERRORS([manual])
32169695Skan
33169695Skan# Dependency checking.
34169695SkanZW_CREATE_DEPDIR
35169695SkanZW_PROG_COMPILER_DEPENDENCIES([CC])
36169695Skan
37169695Skan# Checks for header files.
38169695SkanAC_HEADER_TIME
39169695SkanACX_HEADER_STRING
40169695SkanAC_CHECK_HEADERS(iconv.h locale.h fcntl.h limits.h stddef.h \
41169695Skan	stdlib.h strings.h string.h sys/file.h unistd.h)
42169695Skan
43169695Skan# Checks for typedefs, structures, and compiler characteristics.
44169695SkanAC_C_CONST
45169695SkanAC_C_INLINE
46169695SkanAC_FUNC_OBSTACK
47169695SkanAC_TYPE_OFF_T
48169695SkanAC_TYPE_SIZE_T
49169695SkanAC_STRUCT_TM
50169695SkanAC_CHECK_SIZEOF(int)
51169695SkanAC_CHECK_SIZEOF(long)
52169695Skandefine(libcpp_UNLOCKED_FUNCS, clearerr_unlocked feof_unlocked dnl
53169695Skan  ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked dnl
54169695Skan  fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked dnl
55169695Skan  fread_unlocked fwrite_unlocked getchar_unlocked getc_unlocked dnl
56169695Skan  putchar_unlocked putc_unlocked)
57169695SkanAC_CHECK_FUNCS(libcpp_UNLOCKED_FUNCS)
58169695SkanAC_CHECK_DECLS(m4_split(m4_normalize(abort asprintf basename errno getopt \
59169695Skan  libcpp_UNLOCKED_FUNCS vasprintf)))
60169695Skan
61169695Skan# Checks for library functions.
62169695SkanAC_FUNC_ALLOCA
63169695SkanAC_HEADER_STDC
64169695SkanAM_LANGINFO_CODESET
65169695SkanZW_GNU_GETTEXT_SISTER_DIR
66169695Skan
67169695SkanAC_CACHE_CHECK(for uchar, gcc_cv_type_uchar,
68169695Skan[AC_TRY_COMPILE([
69169695Skan#include <sys/types.h>
70169695Skan],
71169695Skan[if ((uchar *)0) return 0;
72169695Skan if (sizeof(uchar)) return 0;],
73169695Skanac_cv_type_uchar=yes, ac_cv_type_uchar=no)])
74169695Skanif test $ac_cv_type_uchar = yes; then
75169695Skan  AC_DEFINE(HAVE_UCHAR, 1,
76169695Skan  [Define if <sys/types.h> defines \`uchar'.])
77169695Skanfi
78169695Skan
79169695SkanAM_ICONV
80169695Skan
81169695Skan# More defines and substitutions.
82169695SkanPACKAGE="$PACKAGE_TARNAME"
83169695SkanAC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Define to the name of this package.])
84169695SkanAC_SUBST(PACKAGE)
85169695Skan
86169695Skanif test "x$enable_nls" != xno; then
87169695Skan  USED_CATALOGS='$(CATALOGS)'
88169695Skanelse
89169695Skan  USED_CATALOGS=
90169695Skanfi
91169695SkanAC_SUBST(USED_CATALOGS)
92169695Skan
93169695SkanAC_ARG_ENABLE(maintainer-mode,
94169695Skan[  --enable-maintainer-mode enable rules only needed by maintainers],,
95169695Skanenable_maintainer_mode=no)
96169695Skan
97169695Skanif test "x$enable_maintainer_mode" = xno; then
98169695Skan  MAINT='#'
99169695Skanelse
100169695Skan  MAINT=
101169695Skanfi
102169695SkanAC_SUBST(MAINT)
103169695Skan
104169695SkanAC_ARG_ENABLE(checking,
105169695Skan[  --enable-checking      enable expensive run-time checks],,
106169695Skanenable_checking=no)
107169695Skan
108169695Skanif test $enable_checking != no ; then
109169695Skan  AC_DEFINE(ENABLE_CHECKING, 1,
110169695Skan[Define if you want more run-time sanity checks.])
111169695Skanfi
112169695Skan
113169695Skanm4_changequote(,)
114169695Skancase $target in
115169695Skan	alpha*-*-* | \
116169695Skan	arm*-*-*eabi* | \
117169695Skan	arm*-*-symbianelf* | \
118169695Skan	x86_64-*-* | \
119169695Skan	ia64-*-* | \
120169695Skan	hppa*64*-*-* | parisc*64*-*-* | \
121169695Skan	i[34567]86-*-darwin* | \
122169695Skan	i[34567]86-*-solaris2.1[0-9]* | \
123169695Skan	mips*-*-* | \
124169695Skan	mmix-*-* | \
125169695Skan	powerpc*-*-* | \
126169695Skan	rs6000*-*-* | \
127169695Skan	s390*-*-* | \
128169695Skan	sparc64*-*-* | ultrasparc-*-freebsd* | \
129169695Skan	sparcv9-*-solaris2* | \
130169695Skan	sparc-*-solaris2.[789] | sparc-*-solaris2.1[0-9]* | \
131169695Skan	sh[123456789l]*-*-*)
132169695Skan		need_64bit_hwint=yes ;;
133169695Skan	*)
134169695Skan		need_64bit_hwint=no ;;
135169695Skanesac
136169695Skan
137169695Skancase $need_64bit_hwint:$ac_cv_sizeof_long in
138169695Skan	*:8 | no:*) host_wide_int=long ;;
139169695Skan	*) host_wide_int='long long' ;;
140169695Skanesac
141169695Skanm4_changequote([,])
142169695Skan
143169695SkanAC_DEFINE_UNQUOTED(HOST_WIDE_INT, $host_wide_int,
144169695Skan[Define to the widest efficient host integer type at least
145169695Skan   as wide as the target's size_t type.])
146169695Skan
147169695Skan# Output.
148169695Skan
149169695SkanAC_CONFIG_HEADERS(config.h:config.in, [echo timestamp > stamp-h1])
150169695SkanAC_CONFIG_FILES(Makefile)
151169695SkanAC_OUTPUT
152