source: rtems/c/src/configure.ac @ f94470a5

4.104.114.84.95
Last change on this file since f94470a5 was 54508fd, checked in by Ralf Corsepius <ralf.corsepius@…>, on 11/06/02 at 11:17:07

2002-11-06 Ralf Corsepius <corsepiu@…>

  • Makefile.am: Use "'"-quotes to pass args to bsp.mak.
  • configure.ac: Use "'"-quotes for args to RTEMS_CONFIG_SUBDIRS. Fix braino in comment on "exec". Extend --enable-ada handling.
  • Property mode set to 100644
File size: 4.0 KB
RevLine 
[d7aecdc]1## Process this file with autoconf to produce a configure script.
2##
3## $Id$
4
5AC_PREREQ(2.52)
[7273b6e]6AC_INIT([rtems-c-src],[_RTEMS_VERSION],[rtems-bugs@OARcorp.com])
[02ccf4a]7AC_CONFIG_SRCDIR([optman])
[d7aecdc]8RTEMS_TOP(../..)
9AC_CONFIG_AUX_DIR(../..)
10
11RTEMS_ENABLE_CXX
12RTEMS_ENABLE_NETWORKING
13RTEMS_ENABLE_RDBG
14
15RTEMS_CANONICAL_TARGET_CPU
16RTEMS_CANONICAL_HOST
17
[7273b6e]18AM_INIT_AUTOMAKE([no-define foreign 1.6])
[d7aecdc]19AM_MAINTAINER_MODE
20
[94f4a9ba]21RTEMS_PROG_CC_FOR_TARGET
22RTEMS_CANONICALIZE_TOOLS
23
[d7aecdc]24RTEMS_ENABLE_MULTILIB
[02ccf4a]25RTEMS_ENABLE_MULTIPROCESSING
[d7aecdc]26RTEMS_ENV_RTEMSBSP
27RTEMS_CHECK_CPU
28RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
29
30RTEMS_CHECK_NETWORKING(RTEMS_BSP)
31
[f0d7515]32AC_MSG_NOTICE([setting up make/custom])
33
34AS_MKDIR_P([make/custom])
35
36# Collect and copy the BSP's make/custom/*.cfg files from the toplevel make
37# directory into the build tree's <bsp>/make/custom subdirectories
38cfg_dir="${RTEMS_TOPdir}/make"
39CUSTOM_CFG_FILES=""
40f="${RTEMS_BSP}.cfg"
41while test -n "$f"; do
42  if test -r "${srcdir}/${cfg_dir}/custom/$f"; then
43    cp ${srcdir}/${cfg_dir}/custom/$f make/custom/$f
44    CUSTOM_CFG_FILES="$CUSTOM_CFG_FILES make/custom/$f"
45    f=`grep "^include.*make/custom" ${srcdir}/${cfg_dir}/custom/$f \
46    | sed \
47      -e 's%^.*custom\/%%' \
48      -e s%\$\(RTEMS_HOST\)%${RTEMS_HOST}% \
49      -e 's%default\.cfg%%'`;
50  else break; fi;
51done
52cp ${srcdir}/make/custom/default.cfg.in make/custom/default.cfg
53
54AC_MSG_NOTICE([creating make/${RTEMS_BSP}.cache])
[f21ccd2]55${MAKE-make} -f ${srcdir}/make/bsp.mak \
56RTEMS_BSP=${RTEMS_BSP} \
[67bfd9a6]57RTEMS_HOST=${RTEMS_HOST} \
[f21ccd2]58BARE_CPU_MODEL=${BARE_CPU_MODEL} \
[f0d7515]59RTEMS_ROOT=. make/${RTEMS_BSP}.cache
60
61# Read back the cache
62RTEMS_CHECK_BSP_CACHE(RTEMS_BSP)
63
64AC_SUBST(CUSTOM_CFG_FILES)
65AC_SUBST(cfg_dir)
66
[54508fd]67## Configure ${srcdir}/../../cpukit as exec/ if multilibs are disabled
[02ccf4a]68AS_IF([test x"$multilib" = x"no"],[
69  RTEMS_CHECK_MULTIPROCESSING
[94f4a9ba]70  RTEMS_CONFIG_SUBDIR([exec],[../../cpukit],
[54508fd]71  ['--with-project-root=../../' '--enable-rtemsbsp=$RTEMS_BSP'
[94f4a9ba]72  ])
[85a8933]73  BSP_SUBDIRS="exec"
[02ccf4a]74])
75
[94f4a9ba]76## Note: the order of the directories below is essential
77AC_CONFIG_SUBDIRS([make])
[85a8933]78BSP_SUBDIRS="$BSP_SUBDIRS make"
[94f4a9ba]79AC_CONFIG_SUBDIRS([optman])
[85a8933]80BSP_SUBDIRS="$BSP_SUBDIRS optman"
[94f4a9ba]81AC_CONFIG_SUBDIRS([lib/libcpu])
[85a8933]82BSP_SUBDIRS="$BSP_SUBDIRS lib/libcpu"
[94f4a9ba]83AC_CONFIG_SUBDIRS([lib/libbsp])
[85a8933]84BSP_SUBDIRS="$BSP_SUBDIRS lib/libbsp"
[94f4a9ba]85AC_CONFIG_SUBDIRS([libmisc])
[85a8933]86BSP_SUBDIRS="$BSP_SUBDIRS libmisc"
[d7aecdc]87
[247874ae]88AS_IF([test "$RTEMS_CPU" != "unix"],[
[d7aecdc]89## HACK: Suppress libchip for unix
[4db904ec]90  AC_CONFIG_SUBDIRS([libchip])
[85a8933]91  BSP_SUBDIRS="$BSP_SUBDIRS libchip"
[247874ae]92])
[d7aecdc]93
[94f4a9ba]94AS_IF([test "$HAS_NETWORKING" = "yes"],[
[3ebe28f]95  AC_CONFIG_SUBDIRS(libnetworking)
[85a8933]96  BSP_SUBDIRS="$BSP_SUBDIRS libnetworking"
[94f4a9ba]97  AS_IF([test "$RTEMS_HAS_RDBG" = "yes"],[
[d7aecdc]98    RTEMS_CHECK_RDBG(RTEMS_BSP)
[94f4a9ba]99  ])
100])
[d7aecdc]101
[94f4a9ba]102AS_IF([test "$HAS_RDBG" = "yes"],[
[4db904ec]103  AC_CONFIG_SUBDIRS([librdbg])
[85a8933]104  BSP_SUBDIRS="$BSP_SUBDIRS librdbg"
[94f4a9ba]105])
[d7aecdc]106
[94f4a9ba]107AS_IF([test "$RTEMS_HAS_CPLUSPLUS" = "yes"],[
[4db904ec]108  AC_CONFIG_SUBDIRS([librtems++])
[85a8933]109  BSP_SUBDIRS="$BSP_SUBDIRS librtems++"
[94f4a9ba]110])
[d7aecdc]111
[85a8933]112BSP_SUBDIRS="$BSP_SUBDIRS wrapup"
[a456af96]113
[54508fd]114AC_ARG_ENABLE([ada],
115[AC_HELP_STRING([--enable-ada],[enable ada support])],
116[case "${enable_ada}" in
117  yes) ;;
118  no) ;;
119  *)  AC_MSG_ERROR(bad value ${enable_ada} for --enable-ada) ;;
120esac],[enable_ada=no])
121
[a456af96]122AS_IF([test x"$enable_ada" = x"yes"],[
123  AS_IF([test -d ${srcdir}/ada-tests],[
124    AC_CONFIG_SUBDIRS([ada-tests])
125    BSP_SUBDIRS="$BSP_SUBDIRS ada-tests"
126  ])
127])
128
[4db904ec]129AC_CONFIG_SUBDIRS([tests])
[85a8933]130BSP_SUBDIRS="$BSP_SUBDIRS tests"
131
132AC_SUBST([BSP_SUBDIRS],[$BSP_SUBDIRS])
[d7aecdc]133
[67bfd9a6]134AM_CONDITIONAL([HAS_NETWORKING],[test "$HAS_NETWORKING" = "yes"])
135AM_CONDITIONAL([HAS_RDBG],[test "$HAS_RDBG" = "yes"])
136
137# The posix bsp doesn't support libchip
138# FIXME: We should use a feature based check, here
139AM_CONDITIONAL([LIBCHIP],[test "$RTEMS_BSP_FAMILY" != "posix"])
[94f4a9ba]140
141# The bare bsp doesn't have libbsp.a
142# FIXME: We should use a feature based check, here
[4db904ec]143AM_CONDITIONAL([HAS_LIBBSP],[! test "$RTEMS_BSP_FAMILY" = "bare"])
[94f4a9ba]144AM_CONDITIONAL([MULTILIB],[test x"${enable_multilib}" = x"yes"])
145
[d7aecdc]146RTEMS_PROJECT_ROOT
147
148# Explicitly list all Makefiles here
[f0d7515]149AC_CONFIG_FILES([Makefile],
150[${MAKE} make/${RTEMS_BSP}.cache],
151[RTEMS_BSP=${RTEMS_BSP}
152 MAKE=${MAKE}])
153
[94f4a9ba]154AC_CONFIG_FILES([wrapup/Makefile])
155
[d7aecdc]156AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.