source: rtems/c/src/configure.ac @ 97bfd09

4.104.114.84.95
Last change on this file since 97bfd09 was 94f4a9ba, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/09/02 at 09:47:16

2002-08-09 Ralf Corsepius <corsepiu@…>

  • configure.ac: Merge wrapup/configure.ac. Cosmetic cleanups.
  • Makefile.am: Add wrapup-SUBDIR.
  • wrapup/ChangeLog: Remove.
  • wrapup/configure.ac: Remove.
  • Property mode set to 100644
File size: 3.0 KB
Line 
1## Process this file with autoconf to produce a configure script.
2##
3## $Id$
4
5AC_PREREQ(2.52)
6AC_INIT([rtems-c-src],[_RTEMS_VERSION],[rtems-bugs@OARcorp.com])
7AC_CONFIG_SRCDIR([optman])
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
18AM_INIT_AUTOMAKE([no-define foreign 1.6])
19AM_MAINTAINER_MODE
20
21RTEMS_PROG_CC_FOR_TARGET
22RTEMS_CANONICALIZE_TOOLS
23
24RTEMS_ENABLE_MULTILIB
25RTEMS_ENABLE_MULTIPROCESSING
26RTEMS_ENV_RTEMSBSP
27RTEMS_CHECK_CPU
28RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
29
30RTEMS_CHECK_NETWORKING(RTEMS_BSP)
31
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])
55${MAKE-make} -f ${srcdir}/make/bsp.mak \
56RTEMS_BSP=${RTEMS_BSP} \
57BARE_CPU_MODEL=${BARE_CPU_MODEL} \
58RTEMS_ROOT=. make/${RTEMS_BSP}.cache
59
60# Read back the cache
61RTEMS_CHECK_BSP_CACHE(RTEMS_BSP)
62
63AC_SUBST(CUSTOM_CFG_FILES)
64AC_SUBST(cfg_dir)
65
66## Configure ${srcdir}/../../cpukit as exec/ if multilibs are enabled
67AS_IF([test x"$multilib" = x"no"],[
68  RTEMS_CHECK_MULTIPROCESSING
69  RTEMS_CONFIG_SUBDIR([exec],[../../cpukit],
70  [--with-project-root="../../" --enable-rtemsbsp=$RTEMS_BSP
71  ])
72  AC_SUBST([exec],[exec])
73])
74
75## Note: the order of the directories below is essential
76AC_CONFIG_SUBDIRS([make])
77AC_CONFIG_SUBDIRS([optman])
78AC_CONFIG_SUBDIRS([lib/libcpu])
79AC_CONFIG_SUBDIRS([lib/libbsp])
80AC_CONFIG_SUBDIRS([libmisc])
81
82AS_IF([test "$RTEMS_CPU" != "unix"],[
83## HACK: Suppress libchip for unix
84  AC_CONFIG_SUBDIRS(libchip)
85])
86
87AS_IF([test "$HAS_NETWORKING" = "yes"],[
88  AC_CONFIG_SUBDIRS(libnetworking)
89  AS_IF([test "$RTEMS_HAS_RDBG" = "yes"],[
90    RTEMS_CHECK_RDBG(RTEMS_BSP)
91  ])
92])
93
94AS_IF([test "$HAS_RDBG" = "yes"],[
95  AC_CONFIG_SUBDIRS(librdbg)
96])
97
98AS_IF([test "$RTEMS_HAS_CPLUSPLUS" = "yes"],[
99  AC_CONFIG_SUBDIRS(librtems++)
100])
101
102AC_CONFIG_SUBDIRS(wrapup tests)
103
104AM_CONDITIONAL(HAS_NETWORKING, test "$HAS_NETWORKING" = "yes" )
105AM_CONDITIONAL(HAS_RDBG, test "$HAS_RDBG" = "yes" )
106
107# The bare bsp doesn't have libbsp.a
108# FIXME: We should use a feature based check, here
109AM_CONDITIONAL(HAS_LIBBSP,[! test "$RTEMS_BSP_FAMILY" = "bare"])
110AM_CONDITIONAL([MULTILIB],[test x"${enable_multilib}" = x"yes"])
111
112RTEMS_PROJECT_ROOT
113
114# Explicitly list all Makefiles here
115AC_CONFIG_FILES([Makefile],
116[${MAKE} make/${RTEMS_BSP}.cache],
117[RTEMS_BSP=${RTEMS_BSP}
118 MAKE=${MAKE}])
119
120AC_CONFIG_FILES([wrapup/Makefile])
121
122AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.