Don't skip already built targets anymore, because a recent change could have
broken them again. Instead rely on coreboot's dependencies to figure out what to rebuild. Signed-off-by: Stefan Reinauer <stepan@coreboot.org> Acked-by: Peter Stuge <peter@stuge.se> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6162 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
committed by
Stefan Reinauer
parent
8677a23d5b
commit
e7a30ee166
@@ -14,8 +14,8 @@
|
|||||||
|
|
||||||
#set -x # Turn echo on....
|
#set -x # Turn echo on....
|
||||||
|
|
||||||
ABUILD_DATE="January 29th, 2010"
|
ABUILD_DATE="December 10th, 2010"
|
||||||
ABUILD_VERSION="0.9"
|
ABUILD_VERSION="0.9.1"
|
||||||
|
|
||||||
# Where shall we place all the build trees?
|
# Where shall we place all the build trees?
|
||||||
TARGET=coreboot-builds
|
TARGET=coreboot-builds
|
||||||
@@ -154,7 +154,6 @@ function create_config
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
[ "$update" = "true" ] && mv ${build_dir}/coreboot.rom coreboot.rom.tmp
|
[ "$update" = "true" ] && mv ${build_dir}/coreboot.rom coreboot.rom.tmp
|
||||||
$MAKE distclean obj=${build_dir}
|
|
||||||
mkdir -p ${build_dir}
|
mkdir -p ${build_dir}
|
||||||
mkdir -p $TARGET/sharedutils
|
mkdir -p $TARGET/sharedutils
|
||||||
[ "$update" = "true" ] && mv coreboot.rom.tmp ${build_dir}/coreboot.rom
|
[ "$update" = "true" ] && mv coreboot.rom.tmp ${build_dir}/coreboot.rom
|
||||||
@@ -240,12 +239,18 @@ function create_buildenv
|
|||||||
|
|
||||||
# Allow simple "make" in the target directory
|
# Allow simple "make" in the target directory
|
||||||
MAKEFILE=$TARGET/${VENDOR}_${MAINBOARD}/Makefile
|
MAKEFILE=$TARGET/${VENDOR}_${MAINBOARD}/Makefile
|
||||||
echo "# autogenerated makefile" > $MAKEFILE
|
echo "# autogenerated" > $MAKEFILE
|
||||||
echo "TOP=$ROOT" >> $MAKEFILE
|
echo "TOP=$ROOT" >> $MAKEFILE
|
||||||
echo "OUT=$TARGET/${VENDOR}_${MAINBOARD}" >> $MAKEFILE
|
echo "BUILD=$TARGET" >> $MAKEFILE
|
||||||
|
echo "OBJ=\$(BUILD)/${VENDOR}_${MAINBOARD}" >> $MAKEFILE
|
||||||
|
echo "OBJUTIL=\$(BUILD)/sharedutils" >> $MAKEFILE
|
||||||
echo "all:" >> $MAKEFILE
|
echo "all:" >> $MAKEFILE
|
||||||
echo " cd \$(TOP); \$(MAKE) oldconfig DOTCONFIG=\$(OUT)/config.build obj=\$(OUT)" >> $MAKEFILE
|
echo " @cp -a config.h config.h.bak" >> $MAKEFILE
|
||||||
echo " cd \$(TOP); \$(MAKE) DOTCONFIG=\$(OUT)/config.build obj=\$(OUT)" >> $MAKEFILE
|
echo " @cd \$(TOP); \$(MAKE) oldconfig DOTCONFIG=\$(OBJ)/config.build objutil=\$(OBJUTIL) obj=\$(OBJ)" >> $MAKEFILE
|
||||||
|
echo " @tail -n+6 config.h > config.new; tail -n+6 config.h.bak > config.old" >> $MAKEFILE
|
||||||
|
echo " @cmp -s config.new config.old && cp -a config.h.bak config.h || echo \"Config file changed\"" >> $MAKEFILE
|
||||||
|
echo " @rm config.h.bak config.new config.old" >> $MAKEFILE
|
||||||
|
echo " @cd \$(TOP); \$(MAKE) DOTCONFIG=\$(OBJ)/config.build objutil=\$(OBJUTIL) obj=\$(OBJ)" >> $MAKEFILE
|
||||||
|
|
||||||
return $ret
|
return $ret
|
||||||
}
|
}
|
||||||
@@ -292,20 +297,6 @@ function compile_target
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function built_successfully
|
|
||||||
{
|
|
||||||
CURR=`pwd`
|
|
||||||
status="fail"
|
|
||||||
if [ -d "$TARGET/${VENDOR}_${MAINBOARD}" ]; then
|
|
||||||
cd $TARGET/${VENDOR}_${MAINBOARD}
|
|
||||||
if [ -r compile.status ] ; then
|
|
||||||
status=`cat compile.status`
|
|
||||||
fi
|
|
||||||
cd $CURR
|
|
||||||
fi
|
|
||||||
[ "$buildall" != "true" -a "$status" == "ok" ]
|
|
||||||
}
|
|
||||||
|
|
||||||
function build_broken
|
function build_broken
|
||||||
{
|
{
|
||||||
CURR=`pwd`
|
CURR=`pwd`
|
||||||
@@ -406,15 +397,6 @@ function build_target
|
|||||||
CC="$CC -fno-stack-protector"
|
CC="$CC -fno-stack-protector"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
built_successfully $VENDOR $MAINBOARD && test $update = "false" && \
|
|
||||||
{
|
|
||||||
printf " ( mainboard/$VENDOR/$MAINBOARD previously ok )\n\n"
|
|
||||||
xml " <status>previouslyok</status>"
|
|
||||||
xml ""
|
|
||||||
xml "</mainboard>"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
build_broken $VENDOR $MAINBOARD || \
|
build_broken $VENDOR $MAINBOARD || \
|
||||||
{
|
{
|
||||||
printf " ( broken mainboard/$VENDOR/$MAINBOARD skipped )\n\n"
|
printf " ( broken mainboard/$VENDOR/$MAINBOARD skipped )\n\n"
|
||||||
|
Reference in New Issue
Block a user