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