175fd0b74Schristosdnl Process this with autoconf to create configure 275fd0b74Schristos 3ede78133SchristosAC_INIT([zlib], [1.1.4]) 475fd0b74SchristosAC_CONFIG_SRCDIR([zlib.h]) 575fd0b74Schristos 675fd0b74Schristosif test -n "${with_target_subdir}"; then 775fd0b74Schristos AM_ENABLE_MULTILIB(, ..) 875fd0b74Schristosfi 975fd0b74Schristos 1075fd0b74SchristosAC_CANONICAL_SYSTEM 1175fd0b74Schristos 1275fd0b74Schristos# This works around an automake problem. 1375fd0b74Schristosmkinstalldirs="`cd $ac_aux_dir && ${PWDCMD-pwd}`/mkinstalldirs" 1475fd0b74SchristosAC_SUBST(mkinstalldirs) 1575fd0b74Schristos 16ede78133SchristosAM_INIT_AUTOMAKE 17*e992f068SchristosAM_SILENT_RULES([yes]) 1875fd0b74Schristos 1975fd0b74SchristosAM_MAINTAINER_MODE 2075fd0b74Schristos 2175fd0b74Schristosdnl We use these options to decide which functions to include. 2275fd0b74SchristosAC_ARG_WITH(target-subdir, 2375fd0b74Schristos[ --with-target-subdir=SUBDIR 2475fd0b74Schristos configuring in a subdirectory]) 2575fd0b74Schristos 2675fd0b74Schristosif test -z "$with_target_subdir" || test "$with_target_subdir" = "."; then 2775fd0b74Schristos COMPPATH=. 2875fd0b74Schristoselse 2975fd0b74Schristos COMPPATH=.. 3075fd0b74Schristosfi 3175fd0b74SchristosAC_SUBST(COMPPATH) 3275fd0b74Schristos 3375fd0b74SchristosAC_ARG_WITH(cross-host, 3475fd0b74Schristos[ --with-cross-host=HOST configuring with a cross compiler]) 3575fd0b74Schristos 3675fd0b74Schristosdnl Default to --enable-multilib 3775fd0b74SchristosAC_ARG_ENABLE(multilib, 3875fd0b74Schristos[ --enable-multilib build many library versions (default)], 3975fd0b74Schristos[case "${enableval}" in 4075fd0b74Schristos yes) multilib=yes ;; 4175fd0b74Schristos no) multilib=no ;; 4275fd0b74Schristos *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; 4375fd0b74Schristos esac], [test -z "$with_target_subdir" && multilib=no || multilib=yes])dnl 4475fd0b74Schristos 4575fd0b74SchristosAC_ARG_WITH(system-zlib, 4675fd0b74Schristos[ --with-system-zlib use installed libz]) 4775fd0b74Schristos 4875fd0b74Schristos# Make sure we don't test executables when making cross-tools. 4975fd0b74SchristosGCC_NO_EXECUTABLES 5075fd0b74Schristos 5175fd0b74Schristos# The same as in boehm-gc and libstdc++. Have to borrow it from there. 5275fd0b74Schristos# We must force CC to /not/ be precious variables; otherwise 5375fd0b74Schristos# the wrong, non-multilib-adjusted value will be used in multilibs. 5475fd0b74Schristos# As a side effect, we have to subst CFLAGS ourselves. 5575fd0b74Schristos 5675fd0b74Schristosm4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS]) 5775fd0b74Schristosm4_define([_AC_ARG_VAR_PRECIOUS],[]) 5875fd0b74SchristosAC_PROG_CC 5975fd0b74Schristosm4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) 6075fd0b74Schristos 6175fd0b74SchristosAC_SUBST(CFLAGS) 6275fd0b74Schristos 6375fd0b74SchristosAC_PROG_LIBTOOL 6475fd0b74Schristos 6575fd0b74Schristos# Find CPP now so that any conditional tests below won't do it and 6675fd0b74Schristos# thereby make the resulting definitions conditional. 6775fd0b74SchristosAC_PROG_CPP 6875fd0b74Schristos 6975fd0b74Schristosif test -n "$with_cross_host"; then 7075fd0b74Schristos # We are being configured with a cross compiler. AC_REPLACE_FUNCS 7175fd0b74Schristos # may not work correctly, because the compiler may not be able to 7275fd0b74Schristos # link executables. 7375fd0b74Schristos 7475fd0b74Schristos # We assume newlib. This lets us hard-code the functions we know 7575fd0b74Schristos # we'll have. 7675fd0b74Schristos AC_DEFINE(HAVE_MEMCPY) 7775fd0b74Schristos AC_DEFINE(HAVE_STRERROR) 7875fd0b74Schristos 7975fd0b74Schristos # We ignore --with-system-zlib in this case. 8075fd0b74Schristos target_all=libzgcj.la 8175fd0b74Schristoselse 8275fd0b74Schristos AC_FUNC_MMAP 8375fd0b74Schristos AC_CHECK_FUNCS(memcpy strerror) 8475fd0b74Schristos 8575fd0b74Schristos if test "$with_system_zlib" = yes; then 8675fd0b74Schristos AC_CHECK_LIB(z, deflate, target_all=, target_all=libzgcj.la) 8775fd0b74Schristos else 8875fd0b74Schristos target_all=libzgcj.la 8975fd0b74Schristos fi 9075fd0b74Schristosfi 9175fd0b74Schristos 9275fd0b74SchristosAC_SUBST(target_all) 9375fd0b74Schristos 9475fd0b74SchristosAC_CHECK_HEADERS(unistd.h) 9575fd0b74Schristos 9675fd0b74Schristosif test -n "$with_cross_host" && 9775fd0b74Schristos test x"$with_cross_host" != x"no"; then 9875fd0b74Schristos toolexecdir='$(exec_prefix)/$(target_alias)' 9975fd0b74Schristos toolexeclibdir='$(toolexecdir)/lib' 10075fd0b74Schristoselse 10175fd0b74Schristos toolexecdir='$(libdir)/gcc-lib/$(target_alias)' 10275fd0b74Schristos toolexeclibdir='$(libdir)' 10375fd0b74Schristosfi 10475fd0b74Schristosif test "$GCC" = yes && $CC -print-multi-os-directory > /dev/null 2>&1; then 10575fd0b74Schristos multiosdir=/`$CC -print-multi-os-directory` 10675fd0b74Schristos case $multiosdir in 10775fd0b74Schristos /.) multiosdir= ;; # Avoid trailing /. 10875fd0b74Schristos esac 10975fd0b74Schristoselse 11075fd0b74Schristos multiosdir= 11175fd0b74Schristosfi 11275fd0b74Schristostoolexeclibdir=${toolexeclibdir}${multiosdir} 11375fd0b74SchristosAC_SUBST(toolexecdir) 11475fd0b74SchristosAC_SUBST(toolexeclibdir) 11575fd0b74Schristos 11675fd0b74SchristosAM_CONDITIONAL(TARGET_LIBRARY, test -n "$with_target_subdir") 11775fd0b74Schristos 11875fd0b74Schristosif test "${multilib}" = "yes"; then 11975fd0b74Schristos multilib_arg="--enable-multilib" 12075fd0b74Schristoselse 12175fd0b74Schristos multilib_arg= 12275fd0b74Schristosfi 12375fd0b74Schristos 12475fd0b74SchristosAC_ARG_ENABLE(host-shared, 12575fd0b74Schristos[AS_HELP_STRING([--enable-host-shared], 12675fd0b74Schristos [build host code as shared libraries])], 12775fd0b74Schristos[PICFLAG=-fPIC], [PICFLAG=]) 12875fd0b74SchristosAC_SUBST(PICFLAG) 12975fd0b74Schristos 13075fd0b74SchristosAC_CONFIG_FILES([Makefile]) 13175fd0b74SchristosAC_OUTPUT 132