source: rtems/aclocal/multilib.m4 @ ba748523

4.104.114.84.95
Last change on this file since ba748523 was ba748523, checked in by Joel Sherrill <joel.sherrill@…>, on Dec 20, 2001 at 5:33:23 PM

2001-12-20 Ralf Corsepius <corsepiu@…>

  • configure.ac: Reworked for multilibs, reflect changes to aclocal/*.m4.
  • aclocal/subdirs.m4: New file.
  • aclocal/multi.m4: New file, adopted from autoconf-2.52 w/ modifications.
  • aclocal/check-posix.m4: Apply AS_IF.
  • aclocal/config-subdirs.m4: Reflect changes to other m4-macros.
  • aclocal/env-rtemsbsp.m4: Add PROJECT_INCLUDE, PROJECT_RELEASE. Add AM_CONDITIONAL(MULTILIB). Adapt GCC_SPECS to multilibs.
  • aclocal/env-rtemscpu.m4: Remove RTEMS_BSP. Add support for MULTIBUILDTOP, MULTISUBDIR. Adapt GCC_SPECS to multilibs. Add PROJECT_INCLUDE, PROJECT_RELEASE, includedir, libdir.
  • aclocal/multilib.m4: Fix m4-quoting, adopt automake-1.5's OUTPUT_COMMANDS.
  • aclocal/project-root.m4: Remove PROJECT_INCLUDE, PROJECT_RELEASE.
  • aclocal/rtems-debug.m4: Minor cleanups.
  • aclocal/rtems-top.m4: Minor cleanups.
  • automake/compile.am: Further steps towards automake's rules.
  • Property mode set to 100644
File size: 1.6 KB
Line 
1dnl This provides configure definitions used for multilib support
2
3dnl parts of these macros are derived from newlib-1.8.2's multilib support
4
5AC_DEFUN(RTEMS_ENABLE_MULTILIB,
6[
7AC_ARG_ENABLE(multilib,
8AC_HELP_STRING([--enable-multilib],
9[build many library versions (default=no)]),
10[case "${enableval}" in
11  yes) multilib=yes ;;
12  no)  multilib=no ;;
13  *)   AC_MSG_ERROR(bad value ${enableval} for multilib option) ;;
14 esac], [multilib=no])dnl
15
16AM_CONDITIONAL(MULTILIB,test x"${multilib}" = x"yes")
17])
18
19AC_DEFUN([RTEMS_ENABLE_MULTILIB_MASTER],
20[
21AC_REQUIRE([RTEMS_ENABLE_MULTILIB])
22
23dnl We may get other options which we don't document:
24dnl --with-target-subdir, --with-multisrctop, --with-multisubdir
25
26if test "[$]{srcdir}" = "."; then
27  if test "[$]{with_target_subdir}" != "."; then
28    multilib_basedir="[$]{srcdir}/[$]{with_multisrctop}../ifelse([$2],,,[$2])"
29  else
30    multilib_basedir="[$]{srcdir}/[$]{with_multisrctop}ifelse([$2],,,[$2])"
31  fi
32else
33  multilib_basedir="[$]{srcdir}/ifelse([$2],,,[$2])"
34fi
35AC_SUBST(multilib_basedir)
36
37if test "${multilib}" = "yes"; then
38  multilib_arg="--enable-multilib"
39else
40  multilib_arg=
41fi
42
43AC_OUTPUT_COMMANDS(
44[case " $CONFIG_FILES " in
45 *" ]m4_if([$1],,Makefile,[$1])[ "*)
46    ac_file=]m4_if([$1],,Makefile,[$1])[ . ${multilib_basedir}/config-ml.in
47esac],
48[
49  srcdir=${srcdir}
50  host=${host}
51  target=${target}
52  with_multisrctop="${with_multisrctop}"
53  with_target_subdir="${with_target_subdir}"
54  with_multisubdir="${with_multisubdir}"
55  ac_configure_args="${multilib_arg} ${ac_configure_args}"
56  CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
57  multilib_basedir=${multilib_basedir}
58  CC="${CC}"])
59])
Note: See TracBrowser for help on using the repository browser.