xref: /netbsd-src/external/gpl3/binutils.old/dist/zlib/configure.ac (revision e992f068c547fd6e84b3f104dc2340adcc955732)
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