summaryrefslogtreecommitdiffstats
path: root/macros/check-bsps.m4
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--macros/check-bsps.m450
1 files changed, 50 insertions, 0 deletions
diff --git a/macros/check-bsps.m4 b/macros/check-bsps.m4
new file mode 100644
index 0000000000..36d8164e29
--- /dev/null
+++ b/macros/check-bsps.m4
@@ -0,0 +1,50 @@
+dnl $Id$
+
+dnl Report all available bsps for a target,
+dnl check if a bsp-subdirectory is present for all bsps found
+dnl
+dnl RTEMS_CHECK_BSPS(bsp_list)
+AC_DEFUN(RTEMS_CHECK_BSPS,
+[
+AC_REQUIRE([RTEMS_CHECK_CPU])dnl sets RTEMS_CPU, target
+AC_REQUIRE([RTEMS_TOP])dnl sets RTEMS_TOPdir
+AC_MSG_CHECKING([for bsps])
+ files=`ls $srcdir/$RTEMS_TOPdir/c/src/lib/libbsp/$RTEMS_CPU`
+ for file in $files; do
+ case $file in
+ ChangeLog*);;
+ shared*);;
+ Makefile*);;
+ READ*);;
+ CVS*);;
+ pxfl*);;
+ ac*);;
+ config*);;
+ # Now account for BSPs with build variants
+ c4xsim) rtems_bsp="$rtems_bsp c4xsim c3xsim";;
+ gen68360) rtems_bsp="$rtems_bsp gen68360 gen68360_040";;
+ p4000) rtems_bsp="$rtems_bsp p4600 p4650";;
+ mvme162) rtems_bsp="$rtems_bsp mvme162 mvme162lx";;
+ mbx8xx) rtems_bsp="$rtems_bsp mbx821_001 mbx860_002";;
+ motorola_powerpc) rtems_bsp="$rtems_bsp mvme2307 mcp750";;
+ pc386) rtems_bsp="$rtems_bsp pc386 pc486 pc586 pc686 pck6";;
+ sim68000) rtems_bsp="$rtems_bsp sim68000 simcpu32";;
+ *) $1="[$]$1 $file";;
+ esac;
+ done
+dnl ;;
+dnl esac
+AC_MSG_RESULT([[$]$1 .. done])
+])dnl
+
+AC_DEFUN(RTEMS_CHECK_CUSTOM_BSP,
+[dnl
+AC_REQUIRE([RTEMS_TOP])
+
+AC_MSG_CHECKING([for make/custom/[$]$1.cfg])
+if test -r "$srcdir/$RTEMS_TOPdir/make/custom/[$]$1.cfg"; then
+ AC_MSG_RESULT([yes])
+else
+ AC_MSG_ERROR([no])
+fi
+])dnl