forked from Imagelibrary/rtems
bsps: Move make/custom/* files to bsps
Adjust various build files. Remove automatic generation of the c/src/lib/libbsp/*/acinclude.m4 files from bootstrap script. This patch is a part of the BSP source reorganization. Update #3285.
This commit is contained in:
@@ -1,11 +1,13 @@
|
|||||||
dnl _RTEMS_BSP_ALIAS(BSP_ALIAS,RTEMS_BSP_FAMILY)
|
dnl _RTEMS_BSP_ALIAS(BSP_ALIAS,RTEMS_BSP_FAMILY)
|
||||||
dnl Internal subroutine to RTEMS_BSP_ALIAS
|
dnl Internal subroutine to RTEMS_BSP_ALIAS
|
||||||
AC_DEFUN([_RTEMS_BSP_ALIAS],
|
AC_DEFUN([_RTEMS_BSP_ALIAS],[
|
||||||
[# account for "aliased" bsps which share source code
|
AC_REQUIRE([RTEMS_CANONICAL_TARGET_CPU])
|
||||||
for bsp_cfgs in `ls "$srcdir"/"$RTEMS_TOPdir"/c/src/lib/libbsp/"$RTEMS_CPU"/*/"make/custom/$1.cfg" 2>/dev/null`; do
|
AC_REQUIRE([RTEMS_SOURCE_TOP])
|
||||||
|
# account for "aliased" bsps which share source code
|
||||||
|
for bsp_cfgs in `ls "${RTEMS_SOURCE_ROOT}/bsps/${RTEMS_CPU}"/*/"config/$1.cfg" 2>/dev/null`; do
|
||||||
$2=`echo "$bsp_cfgs" | sed \
|
$2=`echo "$bsp_cfgs" | sed \
|
||||||
-e "s,^$srcdir/$RTEMS_TOPdir/c/src/lib/libbsp/$RTEMS_CPU/,," \
|
-e "s,^${RTEMS_SOURCE_ROOT}/bsps/$RTEMS_CPU/,," \
|
||||||
-e "s,/make/custom/.*\.cfg$,,"`
|
-e "s,/config/.*\.cfg$,,"`
|
||||||
break
|
break
|
||||||
done
|
done
|
||||||
])
|
])
|
||||||
|
|||||||
@@ -4,17 +4,17 @@ dnl RTEMS_CHECK_BSPS(bsp_list)
|
|||||||
AC_DEFUN([RTEMS_CHECK_BSPS],
|
AC_DEFUN([RTEMS_CHECK_BSPS],
|
||||||
[
|
[
|
||||||
AC_REQUIRE([RTEMS_CANONICAL_TARGET_CPU])dnl sets RTEMS_CPU, target
|
AC_REQUIRE([RTEMS_CANONICAL_TARGET_CPU])dnl sets RTEMS_CPU, target
|
||||||
AC_REQUIRE([RTEMS_TOP])dnl sets RTEMS_TOPdir
|
AC_REQUIRE([RTEMS_SOURCE_TOP])dnl sets RTEMS_SOURCE_ROOT
|
||||||
|
|
||||||
AC_MSG_CHECKING([for available BSPs])
|
AC_MSG_CHECKING([for available BSPs])
|
||||||
$1=
|
$1=
|
||||||
for bsp_make in `echo "$srcdir/$RTEMS_TOPdir/c/src/lib/libbsp/$RTEMS_CPU"/*/make 2>/dev/null`; do
|
for bsp_make in `echo "${RTEMS_SOURCE_ROOT}/bsps/${RTEMS_CPU}"/*/config 2>/dev/null`; do
|
||||||
bsp_family=`echo "$bsp_make" | sed \
|
bsp_family=`echo "$bsp_make" | sed \
|
||||||
-e "s,^$srcdir/$RTEMS_TOPdir/c/src/lib/libbsp/$RTEMS_CPU/,," \
|
-e "s,^${RTEMS_SOURCE_ROOT}/bsps/${RTEMS_CPU}/,," \
|
||||||
-e "s,/make$,,"`
|
-e "s,/config$,,"`
|
||||||
for bsp_cfgs in `ls "$srcdir/$RTEMS_TOPdir/c/src/lib/libbsp/$RTEMS_CPU/$bsp_family/make/custom/"*.cfg 2>/dev/null`; do
|
for bsp_cfgs in `ls "${RTEMS_SOURCE_ROOT}/bsps/${RTEMS_CPU}/$bsp_family/config/"*.cfg 2>/dev/null`; do
|
||||||
bsp_cfg=`echo "$bsp_cfgs" | sed \
|
bsp_cfg=`echo "$bsp_cfgs" | sed \
|
||||||
-e "s,^$srcdir/$RTEMS_TOPdir/c/src/lib/libbsp/$RTEMS_CPU/$bsp_family/make/custom/,," \
|
-e "s,^${RTEMS_SOURCE_ROOT}/bsps/${RTEMS_CPU}/$bsp_family/config/,," \
|
||||||
-e "s,\.cfg$,,"`
|
-e "s,\.cfg$,,"`
|
||||||
$1="[$]$1 $bsp_cfg"
|
$1="[$]$1 $bsp_cfg"
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
AC_DEFUN([_RTEMS_CHECK_CUSTOM_BSP],[
|
AC_DEFUN([_RTEMS_CHECK_CUSTOM_BSP],[
|
||||||
AC_REQUIRE([RTEMS_CANONICAL_TARGET_CPU])dnl sets RTEMS_CPU, target
|
AC_REQUIRE([RTEMS_CANONICAL_TARGET_CPU])dnl sets RTEMS_CPU, target
|
||||||
AC_REQUIRE([RTEMS_TOP])dnl sets RTEMS_TOPdir
|
AC_REQUIRE([RTEMS_SOURCE_TOP])dnl sets RTEMS_SOURCE_ROOT
|
||||||
$2=
|
$2=
|
||||||
for i in \
|
for i in \
|
||||||
`ls "${srcdir}/${RTEMS_TOPdir}/c/src/lib/libbsp/${RTEMS_CPU}"/*/make/custom/$1 2>/dev/null`;
|
`ls "${RTEMS_SOURCE_ROOT}/bsps/${RTEMS_CPU}"/*/config/$1 2>/dev/null`;
|
||||||
do
|
do
|
||||||
AS_IF([test -r $i],[
|
AS_IF([test -r $i],[
|
||||||
$2="$i"
|
$2="$i"
|
||||||
@@ -13,5 +13,8 @@ AC_REQUIRE([RTEMS_TOP])dnl sets RTEMS_TOPdir
|
|||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN([RTEMS_CHECK_CUSTOM_BSP],[
|
AC_DEFUN([RTEMS_CHECK_CUSTOM_BSP],[
|
||||||
_RTEMS_CHECK_CUSTOM_BSP([[$]$1],[BSP_FOUND])
|
_RTEMS_CHECK_CUSTOM_BSP([[$]$1.cfg],[BSP_FOUND])
|
||||||
|
AS_IF([test -z "$BSP_FOUND"],[
|
||||||
|
AC_MSG_ERROR([missing [$]$1.cfg])
|
||||||
|
])
|
||||||
])
|
])
|
||||||
|
|||||||
@@ -23,9 +23,9 @@ AC_ARG_ENABLE(rtemsbsp,
|
|||||||
AC_MSG_ERROR([Cannot find the top of source tree, please report to devel@rtems.org])
|
AC_MSG_ERROR([Cannot find the top of source tree, please report to devel@rtems.org])
|
||||||
fi
|
fi
|
||||||
target_arch=$(echo ${target_alias} | sed -e "s/\-.*//g")
|
target_arch=$(echo ${target_alias} | sed -e "s/\-.*//g")
|
||||||
libbsp=${srctop}/c/src/lib/libbsp
|
libbsp=${srctop}/bsps
|
||||||
libbsp_e=$(echo ${libbsp} | sed -e 's/\//\\\//g')
|
libbsp_e=$(echo ${libbsp} | sed -e 's/\//\\\//g')
|
||||||
cfg_list=$(LANG=C LC_COLLATE=C find ${libbsp} -mindepth 5 -name \*.cfg)
|
cfg_list=$(LANG=C LC_COLLATE=C find ${libbsp} -mindepth 1 -name \*.cfg)
|
||||||
for bsp in ${enable_rtemsbsp};
|
for bsp in ${enable_rtemsbsp};
|
||||||
do
|
do
|
||||||
found=no
|
found=no
|
||||||
|
|||||||
34
bootstrap
34
bootstrap
@@ -36,36 +36,6 @@ usage()
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
generate_bspdir_acinclude()
|
|
||||||
{
|
|
||||||
cat << EOF > acinclude.m4~
|
|
||||||
# RTEMS_CHECK_BSPDIR(RTEMS_BSP_FAMILY)
|
|
||||||
AC_DEFUN([RTEMS_CHECK_BSPDIR],
|
|
||||||
[
|
|
||||||
case "\$1" in
|
|
||||||
EOF
|
|
||||||
|
|
||||||
for i in `echo */make | tr " " "\n" | LANG=C LC_COLLATE=C sort`; do
|
|
||||||
d=`dirname $i`
|
|
||||||
cat << EOF >> acinclude.m4~
|
|
||||||
$d )
|
|
||||||
AC_CONFIG_SUBDIRS([$d]);;
|
|
||||||
EOF
|
|
||||||
done
|
|
||||||
cat << EOF >> acinclude.m4~
|
|
||||||
*)
|
|
||||||
AC_MSG_ERROR([Invalid BSP]);;
|
|
||||||
esac
|
|
||||||
])
|
|
||||||
EOF
|
|
||||||
if cmp -s acinclude.m4 acinclude.m4~ 2>/dev/null; then
|
|
||||||
echo "acinclude.m4 is unchanged"
|
|
||||||
else
|
|
||||||
cp acinclude.m4~ acinclude.m4
|
|
||||||
fi
|
|
||||||
rm -f acinclude.m4~
|
|
||||||
}
|
|
||||||
|
|
||||||
if test ! -f $top_srcdir/aclocal/version.m4; then
|
if test ! -f $top_srcdir/aclocal/version.m4; then
|
||||||
echo "${progname}:"
|
echo "${progname}:"
|
||||||
echo " Installation problem: Can't find file aclocal/version.m4"
|
echo " Installation problem: Can't find file aclocal/version.m4"
|
||||||
@@ -209,8 +179,6 @@ generate)
|
|||||||
configure=`basename $i`
|
configure=`basename $i`
|
||||||
( test "$quiet" = "true" || echo "$dir"
|
( test "$quiet" = "true" || echo "$dir"
|
||||||
cd $dir
|
cd $dir
|
||||||
test -n "`grep RTEMS_CHECK_BSPDIR ${configure}`" && \
|
|
||||||
generate_bspdir_acinclude
|
|
||||||
pat="s,\$(RTEMS_TOPdir),${aclocal_dir},g"
|
pat="s,\$(RTEMS_TOPdir),${aclocal_dir},g"
|
||||||
aclocal_args=`grep '^[ ]*ACLOCAL_AMFLAGS' Makefile.am | \
|
aclocal_args=`grep '^[ ]*ACLOCAL_AMFLAGS' Makefile.am | \
|
||||||
sed -e 's%.*ACLOCAL_AMFLAGS.*\=[ ]*%%g' -e $pat `
|
sed -e 's%.*ACLOCAL_AMFLAGS.*\=[ ]*%%g' -e $pat `
|
||||||
@@ -241,8 +209,6 @@ autoreconf)
|
|||||||
configure=`basename $i`
|
configure=`basename $i`
|
||||||
( test "$quiet" = "true" || echo "$dir"
|
( test "$quiet" = "true" || echo "$dir"
|
||||||
cd $dir
|
cd $dir
|
||||||
test -n "`grep RTEMS_CHECK_BSPDIR ${configure}`" && \
|
|
||||||
generate_bspdir_acinclude
|
|
||||||
${AUTORECONF} -i --no-recursive $verbose
|
${AUTORECONF} -i --no-recursive $verbose
|
||||||
test -f Makefile.am && test -n "`grep 'stamp-h\.in' Makefile.in`" \
|
test -f Makefile.am && test -n "`grep 'stamp-h\.in' Makefile.in`" \
|
||||||
&& echo timestamp > stamp-h.in
|
&& echo timestamp > stamp-h.in
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user