source: rtems/c/src/configure.ac @ 59a01a6e

4.104.114.84.95
Last change on this file since 59a01a6e was 9346df0, checked in by Ralf Corsepius <ralf.corsepius@…>, on 12/12/02 at 03:11:39

2002-12-12 Ralf Corsepius <corsepiu@…>

  • configure.ac: Remove libmisc.
  • Property mode set to 100644
File size: 5.7 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
21RTEMS_ENABLE_MULTILIB
[02ccf4a]22RTEMS_ENABLE_MULTIPROCESSING
[d7aecdc]23RTEMS_ENV_RTEMSBSP
24RTEMS_CHECK_CPU
25RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
26
27RTEMS_CHECK_NETWORKING(RTEMS_BSP)
28
[f0d7515]29AC_MSG_NOTICE([setting up make/custom])
30
31AS_MKDIR_P([make/custom])
32
33# Collect and copy the BSP's make/custom/*.cfg files from the toplevel make
34# directory into the build tree's <bsp>/make/custom subdirectories
35cfg_dir="${RTEMS_TOPdir}/make"
36CUSTOM_CFG_FILES=""
37f="${RTEMS_BSP}.cfg"
38while test -n "$f"; do
39  if test -r "${srcdir}/${cfg_dir}/custom/$f"; then
40    cp ${srcdir}/${cfg_dir}/custom/$f make/custom/$f
41    CUSTOM_CFG_FILES="$CUSTOM_CFG_FILES make/custom/$f"
42    f=`grep "^include.*make/custom" ${srcdir}/${cfg_dir}/custom/$f \
43    | sed \
44      -e 's%^.*custom\/%%' \
45      -e s%\$\(RTEMS_HOST\)%${RTEMS_HOST}% \
46      -e 's%default\.cfg%%'`;
47  else break; fi;
48done
49cp ${srcdir}/make/custom/default.cfg.in make/custom/default.cfg
50
51AC_MSG_NOTICE([creating make/${RTEMS_BSP}.cache])
[f21ccd2]52${MAKE-make} -f ${srcdir}/make/bsp.mak \
53RTEMS_BSP=${RTEMS_BSP} \
[67bfd9a6]54RTEMS_HOST=${RTEMS_HOST} \
[f21ccd2]55BARE_CPU_MODEL=${BARE_CPU_MODEL} \
[f0d7515]56RTEMS_ROOT=. make/${RTEMS_BSP}.cache
57
58# Read back the cache
[9346df0]59AC_CACHE_CHECK([for RTEMS_CPU_MODEL], [ac_cv_env_RTEMS_CPU_MODEL],
[028792e8]60[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
[9346df0]61RTEMS_CPU_MODEL=$ac_cv_env_RTEMS_CPU_MODEL
[028792e8]62AC_SUBST(RTEMS_CPU_MODEL)
[d4181d5]63test -n "${RTEMS_CPU_MODEL}" && \
64  ac_configure_args="$ac_configure_args 'RTEMS_CPU_MODEL=${RTEMS_CPU_MODEL}'"
[028792e8]65
[9346df0]66AC_CACHE_CHECK([for RTEMS_BSP_FAMILY],[ac_cv_env_RTEMS_BSP_FAMILY],
[028792e8]67[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
[9346df0]68RTEMS_BSP_FAMILY=$ac_cv_env_RTEMS_BSP_FAMILY
[028792e8]69AC_SUBST(RTEMS_BSP_FAMILY)
[d4181d5]70test -n "${RTEMS_BSP_FAMILY}" && \
71  ac_configure_args="$ac_configure_args 'RTEMS_BSP_FAMILY=${RTEMS_BSP_FAMILY}'"
[028792e8]72
[9346df0]73AC_CACHE_CHECK([for CPU_CFLAGS],[ac_cv_env_CPU_CFLAGS],
[028792e8]74[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
[9346df0]75CPU_CFLAGS=$ac_cv_env_CPU_CFLAGS
76AC_SUBST(CPU_CFLAGS)
77test -n "${CPU_CFLAGS}" && \
78  ac_configure_args="$ac_configure_args 'CPU_CFLAGS=${CPU_CFLAGS}'"
[028792e8]79
[9346df0]80AC_CACHE_CHECK([for CFLAGS_OPTIMIZE_V],[ac_cv_env_CFLAGS_OPTIMIZE_V],
[028792e8]81[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
[9346df0]82CFLAGS_OPTIMIZE_V=$ac_cv_env_CFLAGS_OPTIMIZE_V
83AC_SUBST(CFLAGS_OPTIMIZE_V)
84test -n "${CFLAGS_OPTIMIZE_V}" && \
85  ac_configure_args="$ac_configure_args 'CFLAGS_OPTIMIZE_V=${CFLAGS_OPTIMIZE_V}'"
[028792e8]86
[9346df0]87AC_CACHE_CHECK([for CFLAGS_DEBUG_V],[ac_cv_env_CFLAGS_DEBUG_V],
[028792e8]88[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
[9346df0]89CFLAGS_DEBUG_V=$ac_cv_env_CFLAGS_DEBUG_V
90AC_SUBST(CFLAGS_DEBUG_V)
91test -n "${CFLAGS_DEBUG_V}" && \
92  ac_configure_args="$ac_configure_args 'CFLAGS_DEBUG_V=${CFLAGS_DEBUG_V}'"
[028792e8]93
[9346df0]94AC_CACHE_CHECK([for CFLAGS_PROFILE_V],[ac_cv_env_CFLAGS_PROFILE_V],
[028792e8]95[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
[9346df0]96CFLAGS_PROFILE_V=$ac_cv_env_CFLAGS_PROFILE_V
97AC_SUBST(CFLAGS_PROFILE_V)
98test -n "${CFLAGS_PROFILE_V}" && \
99  ac_configure_args="$ac_configure_args 'CFLAGS_PROFILE_V=${CFLAGS_PROFILE_V}'"
100
101RTEMS_PROG_CC_FOR_TARGET
102RTEMS_CANONICALIZE_TOOLS
[d4181d5]103
[382e1eb3]104
[f0d7515]105AC_SUBST(CUSTOM_CFG_FILES)
106AC_SUBST(cfg_dir)
107
[54508fd]108## Configure ${srcdir}/../../cpukit as exec/ if multilibs are disabled
[02ccf4a]109AS_IF([test x"$multilib" = x"no"],[
110  RTEMS_CHECK_MULTIPROCESSING
[94f4a9ba]111  RTEMS_CONFIG_SUBDIR([exec],[../../cpukit],
[54508fd]112  ['--with-project-root=../../' '--enable-rtemsbsp=$RTEMS_BSP'
[94f4a9ba]113  ])
[85a8933]114  BSP_SUBDIRS="exec"
[02ccf4a]115])
116
[94f4a9ba]117## Note: the order of the directories below is essential
118AC_CONFIG_SUBDIRS([make])
[85a8933]119BSP_SUBDIRS="$BSP_SUBDIRS make"
[94f4a9ba]120AC_CONFIG_SUBDIRS([optman])
[85a8933]121BSP_SUBDIRS="$BSP_SUBDIRS optman"
[94f4a9ba]122AC_CONFIG_SUBDIRS([lib/libcpu])
[85a8933]123BSP_SUBDIRS="$BSP_SUBDIRS lib/libcpu"
[94f4a9ba]124AC_CONFIG_SUBDIRS([lib/libbsp])
[85a8933]125BSP_SUBDIRS="$BSP_SUBDIRS lib/libbsp"
[d7aecdc]126
[247874ae]127AS_IF([test "$RTEMS_CPU" != "unix"],[
[d7aecdc]128## HACK: Suppress libchip for unix
[4db904ec]129  AC_CONFIG_SUBDIRS([libchip])
[85a8933]130  BSP_SUBDIRS="$BSP_SUBDIRS libchip"
[247874ae]131])
[d7aecdc]132
[94f4a9ba]133AS_IF([test "$HAS_NETWORKING" = "yes"],[
[3ebe28f]134  AC_CONFIG_SUBDIRS(libnetworking)
[85a8933]135  BSP_SUBDIRS="$BSP_SUBDIRS libnetworking"
[94f4a9ba]136  AS_IF([test "$RTEMS_HAS_RDBG" = "yes"],[
[d7aecdc]137    RTEMS_CHECK_RDBG(RTEMS_BSP)
[94f4a9ba]138  ])
139])
[d7aecdc]140
[94f4a9ba]141AS_IF([test "$HAS_RDBG" = "yes"],[
[4db904ec]142  AC_CONFIG_SUBDIRS([librdbg])
[85a8933]143  BSP_SUBDIRS="$BSP_SUBDIRS librdbg"
[94f4a9ba]144])
[d7aecdc]145
[94f4a9ba]146AS_IF([test "$RTEMS_HAS_CPLUSPLUS" = "yes"],[
[4db904ec]147  AC_CONFIG_SUBDIRS([librtems++])
[85a8933]148  BSP_SUBDIRS="$BSP_SUBDIRS librtems++"
[94f4a9ba]149])
[d7aecdc]150
[85a8933]151BSP_SUBDIRS="$BSP_SUBDIRS wrapup"
[a456af96]152
[54508fd]153AC_ARG_ENABLE([ada],
154[AC_HELP_STRING([--enable-ada],[enable ada support])],
155[case "${enable_ada}" in
156  yes) ;;
157  no) ;;
158  *)  AC_MSG_ERROR(bad value ${enable_ada} for --enable-ada) ;;
159esac],[enable_ada=no])
160
[a456af96]161AS_IF([test x"$enable_ada" = x"yes"],[
162  AS_IF([test -d ${srcdir}/ada-tests],[
163    AC_CONFIG_SUBDIRS([ada-tests])
164    BSP_SUBDIRS="$BSP_SUBDIRS ada-tests"
165  ])
166])
167
[4db904ec]168AC_CONFIG_SUBDIRS([tests])
[85a8933]169BSP_SUBDIRS="$BSP_SUBDIRS tests"
170
171AC_SUBST([BSP_SUBDIRS],[$BSP_SUBDIRS])
[d7aecdc]172
[67bfd9a6]173AM_CONDITIONAL([HAS_NETWORKING],[test "$HAS_NETWORKING" = "yes"])
174AM_CONDITIONAL([HAS_RDBG],[test "$HAS_RDBG" = "yes"])
175
176# The posix bsp doesn't support libchip
177# FIXME: We should use a feature based check, here
178AM_CONDITIONAL([LIBCHIP],[test "$RTEMS_BSP_FAMILY" != "posix"])
[94f4a9ba]179
180# The bare bsp doesn't have libbsp.a
181# FIXME: We should use a feature based check, here
[6184265d]182AM_CONDITIONAL([HAS_LIBBSP],[test "$RTEMS_BSP_FAMILY" != "bare"])
[94f4a9ba]183AM_CONDITIONAL([MULTILIB],[test x"${enable_multilib}" = x"yes"])
184
[d7aecdc]185RTEMS_PROJECT_ROOT
186
187# Explicitly list all Makefiles here
[f0d7515]188AC_CONFIG_FILES([Makefile],
189[${MAKE} make/${RTEMS_BSP}.cache],
190[RTEMS_BSP=${RTEMS_BSP}
191 MAKE=${MAKE}])
192
[94f4a9ba]193AC_CONFIG_FILES([wrapup/Makefile])
194
[d7aecdc]195AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.