dnl This is the newlib configure.in file. dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.5) AC_INIT(libc) dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. AC_CONFIG_AUX_DIR(..) dnl Support --enable-newlib-io-pos-args dnl This option is actually read in libc/configure.in. It is repeated dnl here so that it shows up in the help text. AC_ARG_ENABLE(newlib-io-pos-args, [ --enable-newlib-io-pos-args enable printf-family positional arg support], [case "${enableval}" in yes) newlib_io_pos_args=yes ;; no) newlib_io_pos_args=no ;; *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-pos-args option) ;; esac], [newlib_io_pos_args=no])dnl NEWLIB_CONFIGURE(.) dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first dnl line of the macro which fail because appropriate LDFLAGS are not set. if test "${use_libtool}" = "yes"; then AC_LIBTOOL_WIN32_DLL AM_PROG_LIBTOOL AC_PROG_AWK fi configdirs="libc libm" AC_ARG_ENABLE(newlib_hw_fp, [ --enable-newlib-hw-fp Turn on hardware floating point math], [case "${enableval}" in yes) newlib_hw_fp=true ;; no) newlib_hw_fp=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-newlib-hw-fp) ;; esac],[newlib_hw_fp=false]) AM_CONDITIONAL(NEWLIB_HW_FP, test x$newlib_hw_fp = xtrue) if test -z "${with_multisubdir}"; then configdirs="${configdirs} doc" have_doc=yes else have_doc= fi AM_CONDITIONAL(HAVE_DOC, test x$have_doc = xyes) # These get added in the top-level configure.in, except in the case where # newlib is being built natively. if test -z `echo ${CC} | grep \/libc\/include`; then CC_FOR_NEWLIB="${CC} -I$PWD/targ-include -I${newlib_basedir}/libc/include" else CC_FOR_NEWLIB="${CC}" fi AC_SUBST(CC_FOR_NEWLIB) AC_CONFIG_SUBDIRS(${configdirs}) CRT0= CRT0_DIR= if test -n "${sys_dir}"; then CRT0=crt0.o CRT0_DIR=libc/ fi AC_SUBST(CRT0) AC_SUBST(CRT0_DIR) CRT1=${crt1} CRT1_DIR= if test -n "${crt1_dir}"; then CRT1_DIR=${crt1_dir}/ fi AC_SUBST(CRT1) AC_SUBST(CRT1_DIR) if test -n "${libm_machine_dir}"; then LIBM_MACHINE_OBJECTLIST=libm/machine/${libm_machine_dir}/objectlist.awk.in fi AC_SUBST(LIBM_MACHINE_OBJECTLIST) if test -n "${machine_dir}"; then MACHINE_OBJECTLIST=libc/machine/${machine_dir}/objectlist.awk.in fi AC_SUBST(MACHINE_OBJECTLIST) if test -n "${sys_dir}"; then SYS_OBJECTLIST=libc/sys/${sys_dir}/objectlist.awk.in fi AC_SUBST(SYS_OBJECTLIST) if test "${have_sys_mach_dir}" = "yes"; then SYS_MACH_OBJECTLIST=libc/sys/${sys_dir}/machine/${machine_dir}/objectlist.awk.in fi AC_SUBST(SYS_MACH_OBJECTLIST) if test -n "${posix_dir}"; then POSIX_OBJECTLIST=libc/${posix_dir}/objectlist.awk.in fi AC_SUBST(POSIX_OBJECTLIST) if test -n "${signal_dir}"; then SIGNAL_OBJECTLIST=libc/${signal_dir}/objectlist.awk.in fi AC_SUBST(SIGNAL_OBJECTLIST) if test -n "${syscall_dir}"; then SYSCALL_OBJECTLIST=libc/${syscall_dir}/objectlist.awk.in fi AC_SUBST(SYSCALL_OBJECTLIST) if test -n "${unix_dir}"; then UNIX_OBJECTLIST=libc/${unix_dir}/objectlist.awk.in fi AC_SUBST(UNIX_OBJECTLIST) if test -n "${stdio64_dir}"; then STDIO64_OBJECTLIST=libc/${stdio64_dir}/objectlist.awk.in fi AC_SUBST(STDIO64_OBJECTLIST) # Put a plausible default for CC_FOR_BUILD in Makefile. if test -z "$CC_FOR_BUILD"; then CC_FOR_BUILD=gcc fi AC_SUBST(CC_FOR_BUILD) if test "${multilib}" = "yes"; then multilib_arg="--enable-multilib" else multilib_arg= fi AC_OUTPUT(Makefile, [if test -n "$CONFIG_FILES"; then . ${newlib_basedir}/../config-ml.in fi], srcdir=${srcdir} host=${host} target=${target} with_multisubdir=${with_multisubdir} ac_configure_args="${multilib_arg} ${ac_configure_args}" CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} newlib_basedir=${newlib_basedir} CC="${CC}" LDFLAGS="${LDFLAGS}" )