1 | ## Process this file with autoconf to produce a configure script. |
---|
2 | ## |
---|
3 | ## $Id$ |
---|
4 | |
---|
5 | AC_PREREQ(2.52) |
---|
6 | AC_INIT([rtems-c-src],[_RTEMS_VERSION],[rtems-bugs@OARcorp.com]) |
---|
7 | AC_CONFIG_SRCDIR([optman]) |
---|
8 | RTEMS_TOP(../..) |
---|
9 | AC_CONFIG_AUX_DIR(../..) |
---|
10 | |
---|
11 | RTEMS_ENABLE_CXX |
---|
12 | RTEMS_ENABLE_NETWORKING |
---|
13 | RTEMS_ENABLE_RDBG |
---|
14 | |
---|
15 | RTEMS_CANONICAL_TARGET_CPU |
---|
16 | RTEMS_CANONICAL_HOST |
---|
17 | |
---|
18 | AM_INIT_AUTOMAKE([no-define foreign 1.6]) |
---|
19 | AM_MAINTAINER_MODE |
---|
20 | |
---|
21 | RTEMS_ENABLE_MULTILIB |
---|
22 | RTEMS_ENABLE_MULTIPROCESSING |
---|
23 | RTEMS_ENV_RTEMSBSP |
---|
24 | RTEMS_CHECK_CPU |
---|
25 | RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP) |
---|
26 | |
---|
27 | RTEMS_CHECK_NETWORKING(RTEMS_BSP) |
---|
28 | |
---|
29 | AC_MSG_NOTICE([setting up make/custom]) |
---|
30 | |
---|
31 | AS_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 |
---|
35 | cfg_dir="${RTEMS_TOPdir}/make" |
---|
36 | CUSTOM_CFG_FILES="" |
---|
37 | f="${RTEMS_BSP}.cfg" |
---|
38 | while 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; |
---|
48 | done |
---|
49 | cp ${srcdir}/make/custom/default.cfg.in make/custom/default.cfg |
---|
50 | |
---|
51 | AC_MSG_NOTICE([creating make/${RTEMS_BSP}.cache]) |
---|
52 | ${MAKE-make} -f ${srcdir}/make/bsp.mak RTEMS_BSP=${RTEMS_BSP} \ |
---|
53 | RTEMS_ROOT=. make/${RTEMS_BSP}.cache |
---|
54 | |
---|
55 | # Read back the cache |
---|
56 | RTEMS_CHECK_BSP_CACHE(RTEMS_BSP) |
---|
57 | |
---|
58 | AC_SUBST(CUSTOM_CFG_FILES) |
---|
59 | AC_SUBST(cfg_dir) |
---|
60 | |
---|
61 | ## Note: the order of the directories below is essential |
---|
62 | AC_CONFIG_SUBDIRS([make]) |
---|
63 | |
---|
64 | ## Configure ${srcdir}/../../cpukit as exec/ if multilibs are enabled |
---|
65 | AS_IF([test x"$multilib" = x"no"],[ |
---|
66 | RTEMS_CHECK_MULTIPROCESSING |
---|
67 | RTEMS_CONFIG_SUBDIR([exec],[../../cpukit],[--with-project-root="../../"]) |
---|
68 | AC_SUBST([exec],[exec]) |
---|
69 | ]) |
---|
70 | |
---|
71 | AC_CONFIG_SUBDIRS(optman) |
---|
72 | AC_CONFIG_SUBDIRS(lib/libcpu) |
---|
73 | AC_CONFIG_SUBDIRS(lib/libbsp) |
---|
74 | AC_CONFIG_SUBDIRS(libmisc) |
---|
75 | |
---|
76 | AS_IF([test "$RTEMS_CPU" != "unix"],[ |
---|
77 | ## HACK: Suppress libchip for unix |
---|
78 | AC_CONFIG_SUBDIRS(libchip) |
---|
79 | ]) |
---|
80 | |
---|
81 | if test "$HAS_NETWORKING" = "yes"; then |
---|
82 | AC_CONFIG_SUBDIRS(libnetworking) |
---|
83 | if test "$RTEMS_HAS_RDBG" = "yes"; then |
---|
84 | RTEMS_CHECK_RDBG(RTEMS_BSP) |
---|
85 | fi |
---|
86 | fi |
---|
87 | |
---|
88 | if test "$HAS_RDBG" = "yes"; then |
---|
89 | AC_CONFIG_SUBDIRS(librdbg) |
---|
90 | fi |
---|
91 | AM_CONDITIONAL(HAS_NETWORKING, test "$HAS_NETWORKING" = "yes" ) |
---|
92 | AM_CONDITIONAL(HAS_RDBG, test "$HAS_RDBG" = "yes" ) |
---|
93 | |
---|
94 | if test "$RTEMS_HAS_CPLUSPLUS" = "yes"; then |
---|
95 | AC_CONFIG_SUBDIRS(librtems++) |
---|
96 | fi |
---|
97 | |
---|
98 | AC_CONFIG_SUBDIRS(wrapup tests) |
---|
99 | |
---|
100 | RTEMS_PROJECT_ROOT |
---|
101 | |
---|
102 | # Explicitly list all Makefiles here |
---|
103 | AC_CONFIG_FILES([Makefile], |
---|
104 | [${MAKE} make/${RTEMS_BSP}.cache], |
---|
105 | [RTEMS_BSP=${RTEMS_BSP} |
---|
106 | MAKE=${MAKE}]) |
---|
107 | |
---|
108 | AC_OUTPUT |
---|