source: rtems/c/src/configure.ac @ 4078e82

4.104.114.84.95
Last change on this file since 4078e82 was babba25a, checked in by Ralf Corsepius <ralf.corsepius@…>, on 07/10/03 at 08:06:28

2003-07-10 Ralf Corsepius <corsepiu@…>

  • configure.ac: Merge-in libchip/configure.ac. Merge-in optman/configure.ac.
  • Property mode set to 100644
File size: 5.6 KB
Line 
1## Process this file with autoconf to produce a configure script.
2##
3## $Id$
4
5AC_PREREQ(2.57)
6AC_INIT([rtems-c-src],[_RTEMS_VERSION],[rtems-bugs@OARcorp.com])
7AC_CONFIG_SRCDIR([optman])
8RTEMS_TOP(../..)
9
10RTEMS_ENABLE_CXX
11RTEMS_ENABLE_NETWORKING
12RTEMS_ENABLE_RDBG
13
14RTEMS_CANONICAL_TARGET_CPU
15RTEMS_CANONICAL_HOST
16
17AM_INIT_AUTOMAKE([no-define foreign 1.7.2])
18AM_MAINTAINER_MODE
19
20RTEMS_ENABLE_MULTILIB
21RTEMS_ENABLE_MULTIPROCESSING
22RTEMS_ENV_RTEMSBSP
23RTEMS_CHECK_CPU
24RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
25
26RTEMS_CHECK_NETWORKING(RTEMS_BSP)
27
28AC_MSG_NOTICE([setting up make/custom])
29
30AS_MKDIR_P([make/custom])
31
32# Collect and copy the BSP's make/custom/*.cfg files from the toplevel make
33# directory into the build tree's <bsp>/make/custom subdirectories
34cfg_dir="${RTEMS_TOPdir}/make"
35CUSTOM_CFG_FILES=""
36f="${RTEMS_BSP}.cfg"
37while test -n "$f"; do
38  if test -r "${srcdir}/${cfg_dir}/custom/$f"; then
39    cp ${srcdir}/${cfg_dir}/custom/$f make/custom/$f
40    CUSTOM_CFG_FILES="$CUSTOM_CFG_FILES make/custom/$f"
41    f=`grep "^include.*make/custom" ${srcdir}/${cfg_dir}/custom/$f \
42    | sed \
43      -e 's%^.*custom\/%%' \
44      -e s%\$\(RTEMS_HOST\)%${RTEMS_HOST}% \
45      -e 's%default\.cfg%%'`;
46  else break; fi;
47done
48cp ${srcdir}/make/custom/default.cfg.in make/custom/default.cfg
49
50AC_MSG_NOTICE([creating make/${RTEMS_BSP}.cache])
51${MAKE-make} -f ${srcdir}/make/bsp.mak \
52RTEMS_BSP=${RTEMS_BSP} \
53RTEMS_HOST=${RTEMS_HOST} \
54BARE_CPU_MODEL=${BARE_CPU_MODEL} \
55RTEMS_ROOT=. make/${RTEMS_BSP}.cache
56
57# Read back the cache
58AC_CACHE_CHECK([for RTEMS_CPU_MODEL], [ac_cv_env_RTEMS_CPU_MODEL],
59[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
60RTEMS_CPU_MODEL=$ac_cv_env_RTEMS_CPU_MODEL
61AC_SUBST(RTEMS_CPU_MODEL)
62test -n "${RTEMS_CPU_MODEL}" && \
63  ac_configure_args="$ac_configure_args 'RTEMS_CPU_MODEL=${RTEMS_CPU_MODEL}'"
64
65AC_CACHE_CHECK([for RTEMS_BSP_FAMILY],[ac_cv_env_RTEMS_BSP_FAMILY],
66[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
67RTEMS_BSP_FAMILY=$ac_cv_env_RTEMS_BSP_FAMILY
68AC_SUBST(RTEMS_BSP_FAMILY)
69test -n "${RTEMS_BSP_FAMILY}" && \
70  ac_configure_args="$ac_configure_args 'RTEMS_BSP_FAMILY=${RTEMS_BSP_FAMILY}'"
71
72AC_CACHE_CHECK([for CPU_CFLAGS],[ac_cv_env_CPU_CFLAGS],
73[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
74CPU_CFLAGS=$ac_cv_env_CPU_CFLAGS
75AC_SUBST(CPU_CFLAGS)
76test -n "${CPU_CFLAGS}" && \
77  ac_configure_args="$ac_configure_args 'CPU_CFLAGS=${CPU_CFLAGS}'"
78
79AC_CACHE_CHECK([for CFLAGS_OPTIMIZE_V],[ac_cv_env_CFLAGS_OPTIMIZE_V],
80[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
81CFLAGS_OPTIMIZE_V=$ac_cv_env_CFLAGS_OPTIMIZE_V
82AC_SUBST(CFLAGS_OPTIMIZE_V)
83test -n "${CFLAGS_OPTIMIZE_V}" && \
84  ac_configure_args="$ac_configure_args 'CFLAGS_OPTIMIZE_V=${CFLAGS_OPTIMIZE_V}'"
85
86AC_CACHE_CHECK([for CFLAGS_DEBUG_V],[ac_cv_env_CFLAGS_DEBUG_V],
87[. $RTEMS_TOPdir/c/${RTEMS_BSP}/make/${RTEMS_BSP}.cache])
88CFLAGS_DEBUG_V=$ac_cv_env_CFLAGS_DEBUG_V
89AC_SUBST(CFLAGS_DEBUG_V)
90test -n "${CFLAGS_DEBUG_V}" && \
91  ac_configure_args="$ac_configure_args 'CFLAGS_DEBUG_V=${CFLAGS_DEBUG_V}'"
92
93RTEMS_PROG_CC_FOR_TARGET
94RTEMS_CANONICALIZE_TOOLS
95
96
97AC_SUBST(CUSTOM_CFG_FILES)
98AC_SUBST(cfg_dir)
99
100## Configure ${srcdir}/../../cpukit as exec/ if multilibs are disabled
101AS_IF([test x"$multilib" = x"no"],[
102  RTEMS_CHECK_MULTIPROCESSING
103  RTEMS_CONFIG_SUBDIR([exec],[../../cpukit],
104  ['--with-project-root=../../' '--enable-rtemsbsp=$RTEMS_BSP'
105  ])
106  BSP_SUBDIRS="exec"
107])
108
109## Note: the order of the directories below is essential
110AC_CONFIG_SUBDIRS([make])
111BSP_SUBDIRS="$BSP_SUBDIRS make"
112BSP_SUBDIRS="$BSP_SUBDIRS optman"
113AC_CONFIG_SUBDIRS([lib/libcpu])
114BSP_SUBDIRS="$BSP_SUBDIRS lib/libcpu"
115AC_CONFIG_SUBDIRS([lib/libbsp])
116BSP_SUBDIRS="$BSP_SUBDIRS lib/libbsp"
117
118AS_IF([test "$RTEMS_CPU" != "unix"],[
119## HACK: Suppress libchip for unix
120  BSP_SUBDIRS="$BSP_SUBDIRS libchip"
121])
122
123AS_IF([test "$HAS_NETWORKING" = "yes"],[
124  AC_CONFIG_SUBDIRS(libnetworking)
125  BSP_SUBDIRS="$BSP_SUBDIRS libnetworking"
126  AS_IF([test "$RTEMS_HAS_RDBG" = "yes"],[
127    RTEMS_CHECK_RDBG(RTEMS_BSP)
128  ])
129])
130
131AS_IF([test "$HAS_RDBG" = "yes"],[
132  AC_CONFIG_SUBDIRS([librdbg])
133  BSP_SUBDIRS="$BSP_SUBDIRS librdbg"
134])
135
136AS_IF([test "$RTEMS_HAS_CPLUSPLUS" = "yes"],[
137  AC_CONFIG_SUBDIRS([librtems++])
138  BSP_SUBDIRS="$BSP_SUBDIRS librtems++"
139])
140
141BSP_SUBDIRS="$BSP_SUBDIRS support"
142BSP_SUBDIRS="$BSP_SUBDIRS wrapup"
143
144AC_ARG_ENABLE([ada],
145[AC_HELP_STRING([--enable-ada],[enable ada support])],
146[case "${enable_ada}" in
147  yes) ;;
148  no) ;;
149  *)  AC_MSG_ERROR(bad value ${enable_ada} for --enable-ada) ;;
150esac],[enable_ada=no])
151
152AS_IF([test x"$enable_ada" = x"yes"],[
153  AS_IF([test -d ${srcdir}/ada-tests],[
154    AC_CONFIG_SUBDIRS([ada-tests])
155    BSP_SUBDIRS="$BSP_SUBDIRS ada-tests"
156  ])
157])
158
159AC_CONFIG_SUBDIRS([tests])
160BSP_SUBDIRS="$BSP_SUBDIRS tests"
161
162AC_SUBST([BSP_SUBDIRS],[$BSP_SUBDIRS])
163
164AS_IF([test "$host_cpu" = "sparc"],[
165  AC_DEFINE_UNQUOTED([CPU_U32_FIX],[1],
166    [whether to enable ipalignment work-around])
167])
168
169AM_CONDITIONAL([HAS_NETWORKING],[test "$HAS_NETWORKING" = "yes"])
170AM_CONDITIONAL([HAS_RDBG],[test "$HAS_RDBG" = "yes"])
171
172# The posix bsp doesn't support libchip
173# FIXME: We should use a feature based check, here
174AM_CONDITIONAL([LIBCHIP],[test "$RTEMS_BSP_FAMILY" != "posix"])
175
176# The bare bsp doesn't have libbsp.a
177# FIXME: We should use a feature based check, here
178AM_CONDITIONAL([HAS_LIBBSP],[test "$RTEMS_BSP_FAMILY" != "bare"])
179AM_CONDITIONAL([MULTILIB],[test x"${enable_multilib}" = x"yes"])
180
181RTEMS_PROJECT_ROOT
182
183# Explicitly list all Makefiles here
184AC_CONFIG_FILES([Makefile],
185[${MAKE} make/${RTEMS_BSP}.cache],
186[RTEMS_BSP=${RTEMS_BSP}
187 MAKE=${MAKE}])
188
189AC_CONFIG_FILES([
190support/Makefile
191libchip/Makefile
192libchip/network/Makefile
193libchip/rtc/Makefile
194libchip/serial/Makefile
195libchip/ide/Makefile
196optman/Makefile
197wrapup/Makefile
198])
199
200AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.