/testbed/aclocal/enable-rtemsbsp.m4

http://rtems-atapi.googlecode.com/ · m4 · 68 lines · 54 code · 14 blank · 0 comment · 0 complexity · 9d7633d9e7505af5bd597763f013d10f MD5 · raw file

  1. dnl $Id: enable-rtemsbsp.m4,v 1.14 2004/02/17 13:50:24 ralf Exp $
  2. dnl Override the set of BSPs to be built.
  3. dnl used by the toplevel configure script
  4. dnl RTEMS_ENABLE_RTEMSBSP(rtems_bsp_list)
  5. AC_DEFUN([RTEMS_ENABLE_RTEMSBSP],
  6. [
  7. AC_BEFORE([$0], [RTEMS_ENV_RTEMSBSP])
  8. AC_REQUIRE([RTEMS_CANONICAL_TARGET_CPU])dnl sets RTEMS_CPU, target
  9. AC_REQUIRE([RTEMS_RTEMSPATH])dnl sets RTEMSPATH
  10. AC_ARG_ENABLE(rtemsbsp,
  11. [AC_HELP_STRING([--enable-rtemsbsp="bsp1"],
  12. [BSPs to include in build])],
  13. [case "${enable_rtemsbsp}" in
  14. yes ) enable_rtemsbsp="no" ;;
  15. no ) enable_rtemsbsp="no" ;;
  16. *) enable_rtemsbsp="$enable_rtemsbsp" ;;
  17. esac],[enable_rtemsbsp="no"])
  18. AS_IF([test x"$enable_rtemsbsp" = x"no"],[
  19. AC_MSG_ERROR([no valid BSP provided, use --enable-rtemsbsp="bsp"])
  20. ])
  21. RTEMS_COMPILER=${RTEMSPATH}/make/compilers/gcc-target-default.cfg
  22. RTEMS_BSP=$enable_rtemsbsp
  23. RTEMS_BSP_PATH=${RTEMSPATH_CPUAPI}/${enable_rtemsbsp}
  24. RTEMS_BSP_BSPCFG=${RTEMS_BSP_PATH}/make/bsp.cfg
  25. RTEMS_BSP_MAKECFG=${RTEMSPATH}/make/custom/${enable_rtemsbsp}.cfg
  26. RTEMS_BSP_INC=${RTEMS_BSP_PATH}/lib/include
  27. AC_MSG_CHECKING([for BSP ${RTEMS_BSP}])
  28. AS_IF([test ! -f ${RTEMS_BSP_BSPCFG}],[
  29. AC_MSG_RESULT([not found])
  30. AC_MSG_ERROR([no valid BSP configuration file found: ${RTEMS_BSP_BSPCFG}])
  31. ])
  32. AS_IF([test ! -f ${RTEMS_BSP_MAKECFG}],[
  33. AC_MSG_RESULT([not found])
  34. AC_MSG_ERROR([no valid BSP custom make configuration file found: ${RTEMS_BSP_MAKECFG}])
  35. ])
  36. AS_IF([test ! -f ${RTEMS_BSP_INC}/bsp.h],[
  37. AC_MSG_RESULT([not found])
  38. AC_MSG_ERROR([no valid BSP header found: ${RTEMS_BSP_INC}/bsp.h])
  39. ])
  40. AS_IF([test ! -f ${RTEMS_BSP_INC}/rtems.h],[
  41. AC_MSG_RESULT([not found])
  42. AC_MSG_ERROR([no valid RTEMS header found: ${RTEMS_BSP_INC}/rtems.h])
  43. ])
  44. AS_IF([test ! -f ${RTEMS_BSP_INC}/rtems/rtems/status.h],[
  45. AC_MSG_RESULT([not found])
  46. AC_MSG_ERROR([no valid RTEMS header found: ${RTEMS_BSP_INC}/rtems/rtems/status.h])
  47. ])
  48. AC_MSG_RESULT([found])
  49. AC_SUBST(RTEMS_COMPILER)
  50. AC_SUBST(RTEMS_BSP)
  51. AC_SUBST(RTEMS_BSP_BSPCFG)
  52. AC_SUBST(RTEMS_BSP_MAKECFG)
  53. AC_SUBST(RTEMS_BSP_INC)
  54. ])