[254b4450] | 1 | dnl Process this file with autoconf to produce a configure script. |
---|
[6f9c75c3] | 2 | dnl |
---|
| 3 | dnl $Id$ |
---|
| 4 | |
---|
[254b4450] | 5 | AC_PREREQ(2.12) |
---|
| 6 | AC_INIT(README) |
---|
| 7 | |
---|
| 8 | dnl Checks for programs. |
---|
| 9 | AC_PROG_MAKE_SET |
---|
| 10 | AC_CANONICAL_SYSTEM |
---|
| 11 | AC_ARG_WITH(cross-host,[ --with-cross-host=HOST host (cygnus)], \ |
---|
| 12 | host=$withval) |
---|
| 13 | |
---|
[91333c2] | 14 | AC_ARG_ENABLE(gmake-print-directory, \ |
---|
| 15 | [ --enable-gmake-print-directory enable GNU Make's print directory], \ |
---|
| 16 | [case "${enableval}" in |
---|
[39ffc7d] | 17 | yes) RTEMS_USE_OWN_PDIR=no ;; |
---|
| 18 | no) RTEMS_USE_OWN_PDIR=yes ;; |
---|
[91333c2] | 19 | *) AC_MSG_ERROR(bad value ${enableval} for gmake-print-directory option) ;; |
---|
| 20 | esac],[RTEMS_USE_OWN_PDIR=yes]) |
---|
| 21 | |
---|
[254b4450] | 22 | AC_ARG_ENABLE(posix, \ |
---|
[ba1a2af9] | 23 | [ --enable-posix enable posix interface], \ |
---|
[69df7da] | 24 | [case "${enableval}" in |
---|
| 25 | yes) RTEMS_HAS_POSIX_API=yes ;; |
---|
| 26 | no) RTEMS_HAS_POSIX_API=no ;; |
---|
[ba1a2af9] | 27 | *) AC_MSG_ERROR(bad value ${enableval} for enable-posix option) ;; |
---|
[69df7da] | 28 | esac],[RTEMS_HAS_POSIX_API=yes]) |
---|
[254b4450] | 29 | |
---|
[1f0f3e35] | 30 | AC_ARG_ENABLE(ka9q, \ |
---|
[ba1a2af9] | 31 | [ --enable-ka9q enable KA9Q TCP/IP stack], \ |
---|
[1f0f3e35] | 32 | [case "${enableval}" in |
---|
| 33 | yes) RTEMS_HAS_KA9Q=yes ;; |
---|
| 34 | no) RTEMS_HAS_KA9Q=no ;; |
---|
[ba1a2af9] | 35 | *) AC_MSG_ERROR(bad value ${enableval} for enable-ka9q option) ;; |
---|
[1f0f3e35] | 36 | esac],[RTEMS_HAS_KA9Q=yes]) |
---|
| 37 | |
---|
[254b4450] | 38 | AC_ARG_ENABLE(rtems-inlines, \ |
---|
[ba1a2af9] | 39 | [ --enable-rtems-inlines enable RTEMS inline functions (use macros)], \ |
---|
[69df7da] | 40 | [case "${enableval}" in |
---|
[ba1a2af9] | 41 | yes) RTEMS_USE_MACROS=no ;; |
---|
| 42 | no) RTEMS_USE_MACROS=yes ;; |
---|
[69df7da] | 43 | *) AC_MSG_ERROR(bad value ${enableval} for disable-rtems-inlines option) ;; |
---|
| 44 | esac],[RTEMS_USE_MACROS=no]) |
---|
[254b4450] | 45 | |
---|
[3771cc6e] | 46 | AC_ARG_ENABLE(cxx, \ |
---|
| 47 | [ --enable-cxx enable C++ support, and build the rtems++ library], \ |
---|
[3f70e3c] | 48 | [case "${enableval}" in |
---|
[91333c2] | 49 | yes) RTEMS_HAS_CPLUSPLUS=yes ;; |
---|
[37717818] | 50 | no) RTEMS_HAS_CPLUSPLUS=no ;; |
---|
[3771cc6e] | 51 | *) AC_MSG_ERROR(bad value ${enableval} for enable-cxx option) ;; |
---|
[37717818] | 52 | esac], [RTEMS_HAS_CPLUSPLUS=no]) |
---|
[91333c2] | 53 | |
---|
[971cd22] | 54 | AC_ARG_ENABLE(gcc28, \ |
---|
[e412bae] | 55 | [ --enable-gcc28 enable use of gcc 2.8.x features], \ |
---|
[69df7da] | 56 | [case "${enableval}" in |
---|
| 57 | yes) RTEMS_USE_GCC272=no ;; |
---|
| 58 | no) RTEMS_USE_GCC272=yes ;; |
---|
| 59 | *) AC_MSG_ERROR(bad value ${enableval} for gcc-28 option) ;; |
---|
[fcb114c1] | 60 | esac],[RTEMS_USE_GCC272=no]) |
---|
[e412bae] | 61 | |
---|
| 62 | AC_ARG_ENABLE(libcdir, \ |
---|
| 63 | [ --enable-libcdir=directory set the directory for the C library], \ |
---|
| 64 | [ RTEMS_LIBC_DIR="${enableval}" ; \ |
---|
| 65 | test -d ${enableval} || AC_MSG_ERROR("$enableval is not a directory" ) ] ) |
---|
| 66 | |
---|
[550ca7d5] | 67 | AC_ARG_ENABLE(bare-cpu-cflags, |
---|
| 68 | [ --enable-bare-cpu-cflags \ |
---|
| 69 | specify a particular cpu cflag (bare bsp specific)], |
---|
[bd5e4f3b] | 70 | [case "${enableval}" in |
---|
[550ca7d5] | 71 | no) BARE_CPU_CFLAGS="" ;; |
---|
| 72 | *) BARE_CPU_CFLAGS="${enableval}" ;; |
---|
[bd5e4f3b] | 73 | esac], |
---|
[550ca7d5] | 74 | [BARE_CPU_CFLAGS=""]) |
---|
[bd5e4f3b] | 75 | |
---|
[550ca7d5] | 76 | AC_ARG_ENABLE(bare-cpu-model, |
---|
| 77 | [ --enable-bare-cpu-model \ |
---|
| 78 | specify a particular cpu model (bare bsp specific)], |
---|
[bd5e4f3b] | 79 | [case "${enableval}" in |
---|
[550ca7d5] | 80 | no) BARE_CPU_MODEL="" ;; |
---|
| 81 | *) BARE_CPU_MODEL="${enableval}" ;; |
---|
[bd5e4f3b] | 82 | esac], |
---|
[550ca7d5] | 83 | [BARE_CPU_MODEL=""]) |
---|
[bd5e4f3b] | 84 | |
---|
[254b4450] | 85 | RTEMS_PREFIX=${target_cpu}-${target_vendor} |
---|
| 86 | |
---|
[a50148a] | 87 | dnl BEGIN configure.host.in |
---|
| 88 | |
---|
| 89 | AC_PATH_PROG(CAT,cat) |
---|
| 90 | AC_PATH_PROG(RM,rm) |
---|
| 91 | AC_PATH_PROG(CP,cp) |
---|
| 92 | AC_PATH_PROG(MV,mv) |
---|
| 93 | AC_PATH_PROG(LN,ln) |
---|
[37717818] | 94 | AC_PROG_LN_S |
---|
[a50148a] | 95 | AC_PATH_PROG(CHMOD,chmod) |
---|
| 96 | AC_PATH_PROG(SORT,sort) |
---|
| 97 | |
---|
| 98 | dnl check mkdir behaviour, try to get mkdir -p -m 0755 |
---|
| 99 | RTEMS_PATH_MKDIR |
---|
| 100 | RTEMS_PROG_MKDIR_M |
---|
| 101 | RTEMS_PROG_MKDIR_P |
---|
| 102 | test "$rtems_cv_prog_MKDIR_P" = "yes" && MKDIR="$MKDIR -p" |
---|
| 103 | test "$rtems_cv_prog_MKDIR_M" = "yes" && MKDIR="$MKDIR -m 0755" |
---|
| 104 | |
---|
| 105 | AC_PATH_PROG(TOUCH,touch) |
---|
| 106 | AC_PATH_PROG(CMP,cmp) |
---|
| 107 | |
---|
| 108 | AC_PATH_PROG(SED,sed) |
---|
| 109 | AC_PATH_PROGS(M4,gm4 m4) |
---|
| 110 | |
---|
| 111 | dnl NOTE: prefer bash over ksh over sh |
---|
| 112 | AC_PATH_PROGS(KSH,bash ksh sh) |
---|
| 113 | |
---|
| 114 | if test -z "$KSH"; then |
---|
| 115 | dnl NOTE: This cannot happen -- /bin/sh must always exist |
---|
| 116 | AC_MSG_ERROR( |
---|
| 117 | [***] |
---|
| 118 | [ Cannot determine a usable shell bash/ksh/sh] |
---|
| 119 | [ Please contact your system administrator] ); |
---|
| 120 | fi |
---|
| 121 | |
---|
[1670eede] | 122 | dnl BEGIN configure.target.in |
---|
| 123 | |
---|
[37717818] | 124 | dnl echo "TARGET" |
---|
| 125 | dnl echo " cpu --> $target_cpu" |
---|
| 126 | dnl echo " os --> $target_os" |
---|
| 127 | dnl echo " vendor --> $target_vendor" |
---|
[1670eede] | 128 | |
---|
| 129 | dnl canonicalize target name |
---|
| 130 | dnl NOTE: Most rtems targets do not fullfil autoconf |
---|
| 131 | dnl targets naming conventions "processor-vendor-os" |
---|
| 132 | dnl Therefore autoconf's AC_CANONICAL_TARGET will fail for them |
---|
| 133 | dnl and we have to fix it for rtems ourselves |
---|
[37717818] | 134 | dnl |
---|
| 135 | dnl The original plan was to do CPU-BSP-rtems or CPU-rtems to |
---|
| 136 | dnl imply all BSPs. Eventually we would like to build a collection |
---|
| 137 | dnl of CPU model specific RTEMS libraries which in conjunction with |
---|
| 138 | dnl a BSP library would be used to link an application. |
---|
[872cc62] | 139 | |
---|
[744df795] | 140 | RTEMS_HOST=$host_os |
---|
| 141 | |
---|
[254b4450] | 142 | case "${target}" in |
---|
| 143 | # hpux unix port should go here |
---|
| 144 | i[[3456]]86-go32-rtems*) |
---|
[1670eede] | 145 | target_cpu=i386 |
---|
[254b4450] | 146 | rtems_bsp="go32 go32_p5" |
---|
[37717818] | 147 | skip_startfiles="yes" |
---|
[254b4450] | 148 | RTEMS_HAS_POSIX_API=no |
---|
| 149 | ;; |
---|
| 150 | i[[3456]]86-pc-linux*) # unix "simulator" port |
---|
[1670eede] | 151 | target_cpu=unix |
---|
[744df795] | 152 | RTEMS_HOST=Linux |
---|
[2758c9f2] | 153 | # override these settings |
---|
| 154 | RTEMS_HAS_POSIX_API=no |
---|
[254b4450] | 155 | ;; |
---|
[98100d2] | 156 | i[[3456]]86-*freebsd2*) # unix "simulator" port |
---|
[9a6994b4] | 157 | target_cpu=unix |
---|
| 158 | RTEMS_HOST=FreeBSD |
---|
| 159 | # override these settings |
---|
| 160 | RTEMS_HAS_POSIX_API=no |
---|
| 161 | ;; |
---|
[2bb990f] | 162 | no_cpu-*rtems*) |
---|
[1670eede] | 163 | target_cpu=no_cpu |
---|
[475fb331] | 164 | RTEMS_HAS_POSIX_API=no |
---|
[254b4450] | 165 | ;; |
---|
[d7c9cbe4] | 166 | ppc*-*rtems*) |
---|
| 167 | target_cpu=powerpc |
---|
[bd5e4f3b] | 168 | ;; |
---|
[254b4450] | 169 | sparc-sun-solaris*) # unix "simulator" port |
---|
[1670eede] | 170 | target_cpu=unix |
---|
[744df795] | 171 | RTEMS_HOST=Solaris |
---|
[2758c9f2] | 172 | # override these settings |
---|
| 173 | RTEMS_HAS_POSIX_API=no |
---|
[254b4450] | 174 | ;; |
---|
[1670eede] | 175 | *) |
---|
| 176 | RTEMS_CANONICAL_TARGET_CPU |
---|
[254b4450] | 177 | ;; |
---|
| 178 | esac |
---|
| 179 | |
---|
[b9ca4ba] | 180 | # Override the set of BSPs to be built. |
---|
| 181 | AC_ARG_ENABLE(rtemsbsp, \ |
---|
| 182 | [ --enable-rtemsbsp=bsp1 bsp2 .. BSPs to include in build], \ |
---|
| 183 | rtems_bsp=$enableval \ |
---|
| 184 | ) |
---|
| 185 | |
---|
[37717818] | 186 | # Is this a supported CPU? |
---|
[1670eede] | 187 | AC_MSG_CHECKING([if cpu $target_cpu is supported]) |
---|
| 188 | if test -d "$srcdir/c/src/exec/score/cpu/$target_cpu"; then |
---|
| 189 | AC_MSG_RESULT(yes) |
---|
[37717818] | 190 | makefiles="$makefiles c/src/exec/score/cpu/$target_cpu/Makefile" |
---|
[1670eede] | 191 | else |
---|
| 192 | AC_MSG_ERROR(no) |
---|
| 193 | fi |
---|
| 194 | |
---|
[2efdd08] | 195 | RTEMS_TOOL_PREFIX |
---|
[3771cc6e] | 196 | |
---|
| 197 | dnl check target cc |
---|
| 198 | RTEMS_PROG_CC |
---|
[0b76723] | 199 | dnl check if the compiler supports --specs |
---|
| 200 | RTEMS_GCC_SPECS |
---|
| 201 | dnl check if the target compiler may use --pipe |
---|
| 202 | RTEMS_GCC_PIPE |
---|
[3771cc6e] | 203 | |
---|
| 204 | dnl check if the compiler supports --specs if gcc28 is requested |
---|
| 205 | if test "$RTEMS_USE_GCC272" != "yes" ; then |
---|
| 206 | if test "$rtems_cv_gcc_specs" = "no"; then |
---|
| 207 | AC_MSG_WARN([*** disabling --enable-gcc28]) |
---|
| 208 | RTEMS_USE_GCC272=yes |
---|
| 209 | fi |
---|
| 210 | fi |
---|
[2efdd08] | 211 | test "$rtems_cv_gcc_pipe" = "yes" && CC_FOR_TARGET="$CC_FOR_TARGET --pipe" |
---|
[3771cc6e] | 212 | |
---|
| 213 | dnl check for g++ |
---|
| 214 | if test "$RTEMS_HAS_CPLUSPLUS" = "yes"; then |
---|
| 215 | RTEMS_PROG_CXX |
---|
[0b76723] | 216 | if test "$rtems_cv_prog_cc_cross" != "$rtems_cv_prog_cxx_cross"; then |
---|
| 217 | AC_MSG_ERROR([***] |
---|
| 218 | [Inconsistency in compiler configuration:] |
---|
| 219 | [Target C compiler and Target C++ compiler] |
---|
| 220 | [must both ether be cross compilers or native compilers] |
---|
[2efdd08] | 221 | [Hint: If building a posix bsp: LD_LIBRARY_PATH?] ) |
---|
[0b76723] | 222 | fi |
---|
[3771cc6e] | 223 | else |
---|
| 224 | CXX_FOR_TARGET="no" |
---|
| 225 | fi |
---|
| 226 | |
---|
| 227 | RTEMS_CANONICALIZE_TOOLS |
---|
| 228 | |
---|
| 229 | dnl check host cc |
---|
| 230 | AC_PROG_CC |
---|
| 231 | |
---|
[98100d2] | 232 | RTEMS_CYGWIN32 |
---|
| 233 | RTEMS_EXEEXT |
---|
| 234 | |
---|
| 235 | dnl FIXME: HACK for egcs/cygwin mixing '\\' and '/' in gcc -print-* |
---|
| 236 | case $host_os in |
---|
| 237 | *cygwin32*) GCCSED="| sed 's%\\\\%/%g'" ;; |
---|
| 238 | *) ;; |
---|
| 239 | esac |
---|
| 240 | AC_SUBST(GCCSED) |
---|
| 241 | |
---|
[3771cc6e] | 242 | dnl check for host library functions |
---|
| 243 | dnl NOTE: must be called after AC_PROG_CC |
---|
| 244 | AC_CHECK_FUNCS(strerror) |
---|
| 245 | |
---|
[37717818] | 246 | # find all the Executive Makefiles |
---|
[744df795] | 247 | RTEMS_CHECK_MAKEFILE(c/src/exec/score/tools/$target_cpu) |
---|
[37717818] | 248 | RTEMS_CHECK_MAKEFILE(c/src/exec/rtems) |
---|
| 249 | RTEMS_CHECK_MAKEFILE(c/src/exec/sapi) |
---|
[b9ca4ba] | 250 | |
---|
[ba1a2af9] | 251 | if test "$RTEMS_HAS_POSIX_API" = "yes"; then |
---|
[b9ca4ba] | 252 | RTEMS_CHECK_MAKEFILE(c/src/exec/posix) |
---|
[ba1a2af9] | 253 | makefiles="$makefiles c/src/exec/wrapup/posix/Makefile" |
---|
[b9ca4ba] | 254 | fi |
---|
[1670eede] | 255 | |
---|
[37717818] | 256 | # find all the Makefiles for the BSPs |
---|
[1670eede] | 257 | if test -d "$srcdir/c/src/lib/libbsp/$target_cpu"; then |
---|
[37717818] | 258 | makefiles="$makefiles c/src/lib/libbsp/$target_cpu/Makefile" |
---|
| 259 | |
---|
| 260 | if test -z "$rtems_bsp"; then |
---|
| 261 | AC_MSG_CHECKING([for bsps]) |
---|
| 262 | files=`ls $srcdir/c/src/lib/libbsp/$target_cpu` |
---|
| 263 | for file in $files; do |
---|
| 264 | case $file in |
---|
| 265 | shared*);; |
---|
| 266 | Makefile*);; |
---|
| 267 | READ*);; |
---|
| 268 | CVS*);; |
---|
[674c900] | 269 | pxfl*);; |
---|
| 270 | go32*);; # so the i386 port can pick up the other Makefiles |
---|
| 271 | # Now account for BSPs with build variants |
---|
| 272 | gen68360) rtems_bsp="$rtems_bsp gen68360 gen68360_040";; |
---|
| 273 | p4000) rtems_bsp="$rtems_bsp p4600 p4650";; |
---|
| 274 | mvme162) rtems_bsp="$rtems_bsp mvme162 mvme162lx";; |
---|
[37717818] | 275 | *) rtems_bsp="$rtems_bsp $file";; |
---|
| 276 | esac; |
---|
| 277 | done |
---|
[674c900] | 278 | |
---|
[bd5e4f3b] | 279 | makefiles="$makefiles c/src/lib/libbsp/bare/Makefile" |
---|
| 280 | |
---|
[300c8a76] | 281 | AC_MSG_RESULT([$rtems_bsp done]) |
---|
[37717818] | 282 | fi |
---|
| 283 | |
---|
| 284 | # collect makefiles for each bsp |
---|
| 285 | for i in $rtems_bsp; do |
---|
[b9ca4ba] | 286 | # make sure there is a make/custom file for the bsp |
---|
[6d6f1b34] | 287 | if test ! -r "$srcdir/make/custom/${i}.cfg"; then |
---|
[b9ca4ba] | 288 | AC_MSG_ERROR([no make/custom/${i}.cfg file for BSP $i]) |
---|
| 289 | fi |
---|
[674c900] | 290 | |
---|
[b9ca4ba] | 291 | # account for "aliased" bsps which share source code |
---|
| 292 | case $i in |
---|
| 293 | mvme162lx) bspdir=mvme162 ;; # mvme162 board variant |
---|
| 294 | gen68360_040) bspdir=gen68360 ;; # 68360 in companion mode |
---|
| 295 | go32_p5) bspdir=go32 ;; # go32 on Pentium class CPU |
---|
| 296 | p4600) bspdir=p4000 ;; # p4000 board with IDT 4600 |
---|
| 297 | p4650) bspdir=p4000 ;; # p4000 board with IDT 4650 |
---|
| 298 | *) bspdir=$i;; |
---|
| 299 | esac |
---|
| 300 | |
---|
| 301 | # Is there code where there should be for this BSP? |
---|
[bd5e4f3b] | 302 | # The bare bsp is a special case as it is not under the target_cpu path |
---|
| 303 | case $i in |
---|
[1388d19] | 304 | bare) bspcpudir= ;; |
---|
[a5400c0] | 305 | *) bspcpudir=$target_cpu/ ;; |
---|
[bd5e4f3b] | 306 | esac |
---|
[1388d19] | 307 | |
---|
[a5400c0] | 308 | if test -d "$srcdir/c/src/lib/libbsp/$bspcpudir$bspdir"; then |
---|
[1388d19] | 309 | RTEMS_BSP_LIST="$RTEMS_BSP_LIST $i" |
---|
| 310 | # make sure the Makefiles in a bsp directory are only done once |
---|
| 311 | echo $bspdirs | grep $bspdir >/dev/null 2>&1 |
---|
| 312 | if test $? -ne 0 ; then |
---|
| 313 | bspdirs="$bspdirs $bspdir" |
---|
[a5400c0] | 314 | RTEMS_CHECK_MAKEFILE(c/src/lib/libbsp/$bspcpudir$bspdir) |
---|
[1388d19] | 315 | fi |
---|
| 316 | else |
---|
| 317 | AC_MSG_ERROR([unable to find libbsp directory ($bspdir) for $i]) |
---|
| 318 | fi |
---|
[1670eede] | 319 | done |
---|
| 320 | fi |
---|
| 321 | |
---|
[37717818] | 322 | # find all the CPU dependent library Makefiles |
---|
[1670eede] | 323 | RTEMS_CHECK_MAKEFILE(c/src/lib/libcpu/$target_cpu) |
---|
| 324 | |
---|
[37717818] | 325 | dnl Workaround for go32 |
---|
| 326 | if test "$skip_startfiles" != "yes"; then |
---|
| 327 | RTEMS_CHECK_MAKEFILE(c/src/lib/start/$target_cpu) |
---|
| 328 | fi |
---|
[1670eede] | 329 | |
---|
| 330 | dnl END configure.target.in |
---|
| 331 | |
---|
| 332 | |
---|
[4a7c0451] | 333 | PROJECT_ROOT=`pwd;` |
---|
[254b4450] | 334 | |
---|
[566aea7d] | 335 | # If RTEMS macros are enabled, then use them. Otherwise, use inlines. |
---|
| 336 | if test "$RTEMS_USE_MACROS" = "yes"; then |
---|
| 337 | inline_dir=macros |
---|
| 338 | if test "$RTEMS_HAS_POSIX_API" = "yes"; then |
---|
| 339 | # The problem is that there is currently no code in posix/macros :) |
---|
| 340 | AC_MSG_ERROR(Macros are not implemented for the POSIX API) |
---|
| 341 | fi |
---|
| 342 | else |
---|
| 343 | inline_dir=inline |
---|
| 344 | fi |
---|
| 345 | |
---|
[80a16ec4] | 346 | # If the KA9Q TCP/IP stack is enabled, then find all KA9Q Makefiles |
---|
| 347 | if test "$RTEMS_HAS_KA9Q" = "yes"; then |
---|
| 348 | makefiles="$makefiles c/src/lib/libka9q/Makefile" |
---|
| 349 | fi |
---|
[37717818] | 350 | |
---|
[80a16ec4] | 351 | # If the C++ support is enabled, then include the Makefiles |
---|
| 352 | if test "$RTEMS_HAS_CPLUSPLUS" = "yes"; then |
---|
| 353 | makefiles="$makefiles c/src/lib/librtems++/Makefile" |
---|
| 354 | fi |
---|
[1f0f3e35] | 355 | |
---|
[37717818] | 356 | # If the tests are enabled, then find all the test suite Makefiles |
---|
[70dda0ea] | 357 | AC_MSG_CHECKING([if the test suites are enabled? ]) |
---|
[b9ca4ba] | 358 | tests_enabled=yes |
---|
[254b4450] | 359 | AC_ARG_ENABLE(tests, \ |
---|
[b9ca4ba] | 360 | [ --enable-tests enable tests], \ |
---|
| 361 | [case "${enableval}" in |
---|
| 362 | yes) AC_MSG_RESULT(yes) ;; |
---|
| 363 | no) AC_MSG_RESULT(no) ; tests_enabled=no ;; |
---|
| 364 | *) AC_MSG_ERROR(bad value ${enableval} for tests option) ;; |
---|
| 365 | esac], |
---|
| 366 | AC_MSG_RESULT(yes) |
---|
[37717818] | 367 | ) |
---|
| 368 | |
---|
[41f61bc] | 369 | RTEMS_CHECK_MAKEFILE(c/src/tests/tools/$target_cpu) |
---|
| 370 | |
---|
[b9ca4ba] | 371 | if test "$tests_enabled" = "yes"; then |
---|
| 372 | RTEMS_CHECK_MAKEFILE(c/src/tests/libtests) |
---|
| 373 | RTEMS_CHECK_MAKEFILE(c/src/tests/sptests) |
---|
| 374 | RTEMS_CHECK_MAKEFILE(c/src/tests/tmtests) |
---|
| 375 | RTEMS_CHECK_MAKEFILE(c/src/tests/mptests) |
---|
[9829978] | 376 | if test "$RTEMS_HAS_POSIX_API" = "yes"; then |
---|
[b9ca4ba] | 377 | RTEMS_CHECK_MAKEFILE(c/src/tests/psxtests) |
---|
| 378 | fi |
---|
| 379 | fi |
---|
| 380 | |
---|
[37717818] | 381 | # If the HWAPI is enabled, the find the HWAPI Makefiles |
---|
[70dda0ea] | 382 | AC_MSG_CHECKING([if the HWAPI is enabled? ]) |
---|
[d4cf164] | 383 | AC_ARG_ENABLE(hwapi, \ |
---|
[b9ca4ba] | 384 | [ --enable-hwapi enable hardware API library], \ |
---|
| 385 | [case "${enableval}" in |
---|
| 386 | yes) AC_MSG_RESULT(yes) |
---|
[80a16ec4] | 387 | if test -f ${srcdir}/c/src/lib/libhwapi/Makefile.in ; then |
---|
| 388 | makefiles="$makefiles c/src/lib/libhwapi/Makefile" |
---|
| 389 | RTEMS_CHECK_MAKEFILE(c/src/lib/libhwapi/analog) |
---|
| 390 | RTEMS_CHECK_MAKEFILE(c/src/lib/libhwapi/discrete) |
---|
| 391 | RTEMS_CHECK_MAKEFILE(c/src/lib/libhwapi/drivers) |
---|
[6d6f1b34] | 392 | RTEMS_CHECK_MAKEFILE(c/src/lib/libhwapi/non_volatile_memory) |
---|
[80a16ec4] | 393 | RTEMS_CHECK_MAKEFILE(c/src/lib/libhwapi/serial) |
---|
| 394 | RTEMS_CHECK_MAKEFILE(c/src/lib/libhwapi/support) |
---|
| 395 | RTEMS_CHECK_MAKEFILE(c/src/lib/libhwapi/wrapup) |
---|
| 396 | else |
---|
| 397 | AC_MSG_ERROR(No source code found for the HWAPI) |
---|
| 398 | fi |
---|
| 399 | ;; |
---|
[b9ca4ba] | 400 | no) AC_MSG_RESULT(no) ;; |
---|
| 401 | *) AC_MSG_ERROR(bad value ${enableval} for hwapi option) ;; |
---|
| 402 | esac], |
---|
| 403 | AC_MSG_RESULT(no) |
---|
[37717818] | 404 | ) |
---|
[254b4450] | 405 | |
---|
[0b76723] | 406 | AC_SUBST(rtems_cv_prog_cc_cross) |
---|
[87cec48] | 407 | AC_SUBST(RTEMS_BSP_LIST) |
---|
[254b4450] | 408 | AC_SUBST(RTEMS_HOST) |
---|
| 409 | AC_SUBST(RTEMS_LIBC_DIR) |
---|
[91333c2] | 410 | AC_SUBST(RTEMS_USE_OWN_PDIR) |
---|
[254b4450] | 411 | AC_SUBST(RTEMS_HAS_POSIX_API) |
---|
[1f0f3e35] | 412 | AC_SUBST(RTEMS_HAS_KA9Q) |
---|
[254b4450] | 413 | AC_SUBST(RTEMS_USE_MACROS) |
---|
[91333c2] | 414 | AC_SUBST(RTEMS_HAS_CPLUSPLUS) |
---|
[e412bae] | 415 | AC_SUBST(RTEMS_USE_GCC272) |
---|
| 416 | AC_SUBST(RTEMS_LIBC_DIR) |
---|
[550ca7d5] | 417 | AC_SUBST(BARE_CPU_CFLAGS) |
---|
| 418 | AC_SUBST(BARE_CPU_MODEL) |
---|
[254b4450] | 419 | AC_SUBST(PROJECT_ROOT) |
---|
| 420 | AC_SUBST(program_prefix) |
---|
| 421 | |
---|
[37717818] | 422 | # pick up all the Makefiles in required parts of the tree |
---|
| 423 | RTEMS_CHECK_MAKEFILE(c/build-tools) |
---|
[6d6f1b34] | 424 | RTEMS_CHECK_MAKEFILE(make) |
---|
[37717818] | 425 | RTEMS_CHECK_MAKEFILE(c/src/lib/libmisc) |
---|
| 426 | RTEMS_CHECK_MAKEFILE(c/src/tests/samples) |
---|
[1670eede] | 427 | |
---|
[243ce5d] | 428 | AC_CONFIG_HEADER(c/build-tools/src/config.h) |
---|
| 429 | |
---|
[37717818] | 430 | # try not to explicitly list a Makefile here |
---|
[1670eede] | 431 | AC_OUTPUT( |
---|
| 432 | Makefile |
---|
[3771cc6e] | 433 | make/host.cfg |
---|
| 434 | make/target.cfg |
---|
| 435 | make/Templates/Makefile.inc |
---|
[a50148a] | 436 | c/Makefile |
---|
| 437 | c/src/Makefile |
---|
| 438 | c/src/exec/Makefile |
---|
| 439 | c/src/exec/score/Makefile |
---|
| 440 | c/src/exec/score/cpu/Makefile |
---|
| 441 | c/src/exec/score/headers/Makefile |
---|
[566aea7d] | 442 | c/src/exec/score/${inline_dir}/Makefile |
---|
[a50148a] | 443 | c/src/exec/score/src/Makefile |
---|
| 444 | c/src/exec/score/tools/Makefile |
---|
| 445 | c/src/exec/score/tools/generic/Makefile |
---|
[6d5769f] | 446 | c/src/exec/score/tools/generic/size_rtems |
---|
[b9ca4ba] | 447 | c/src/exec/wrapup/Makefile |
---|
| 448 | c/src/exec/wrapup/rtems/Makefile |
---|
[a50148a] | 449 | c/src/lib/Makefile |
---|
| 450 | c/src/lib/include/Makefile |
---|
| 451 | c/src/lib/libbsp/Makefile |
---|
| 452 | c/src/lib/libbsp/shmdr/Makefile |
---|
| 453 | c/src/lib/libc/Makefile |
---|
| 454 | c/src/lib/libcpu/Makefile |
---|
| 455 | c/src/lib/start/Makefile |
---|
| 456 | c/src/lib/wrapup/Makefile |
---|
| 457 | c/src/tests/Makefile |
---|
| 458 | c/src/tests/support/Makefile |
---|
| 459 | c/src/tests/support/include/Makefile |
---|
| 460 | c/src/tests/support/stubdr/Makefile |
---|
| 461 | c/src/tests/support/wrapup/Makefile |
---|
| 462 | c/src/tests/tools/Makefile |
---|
| 463 | c/src/tests/tools/generic/Makefile |
---|
| 464 | $makefiles |
---|
[540292a] | 465 | c/build-tools/scripts/rtems-glom |
---|
[1670eede] | 466 | c/update-tools/Makefile) |
---|
[254b4450] | 467 | |
---|
| 468 | echo |
---|
| 469 | echo target architecture: $target_cpu. |
---|
| 470 | echo available BSPs: $rtems_bsp. |
---|
[87cec48] | 471 | echo \'make all\' will build the following BSPs: $RTEMS_BSP_LIST. |
---|
| 472 | echo other BSPs can be built with \'make RTEMS_BSP=\"bsp1 bsp2 ...\"\' |
---|
[254b4450] | 473 | echo |
---|