aboutsummaryrefslogtreecommitdiff
path: root/scripts/single.sh
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2015-08-30 04:42:49 -0500
committerRob Landley <rob@landley.net>2015-08-30 04:42:49 -0500
commit6fde0f9be2c78d336b2bbcb4c1488bd171c8bccd (patch)
treef50328e23aac5f631d0e0c9fc636babcf912ccec /scripts/single.sh
parent8c588d822a4771420fa32571693f728e809bb2f2 (diff)
downloadtoybox-6fde0f9be2c78d336b2bbcb4c1488bd171c8bccd.tar.gz
Build updates: make change should use top level .config for global settings,
add NOSTRIP variable to force skipping strip, and save intermediate flag data in generated/flags.raw and have mkflags.c error message point to that.
Diffstat (limited to 'scripts/single.sh')
-rwxr-xr-xscripts/single.sh20
1 files changed, 16 insertions, 4 deletions
diff --git a/scripts/single.sh b/scripts/single.sh
index 1d075fd7..cea972a1 100755
--- a/scripts/single.sh
+++ b/scripts/single.sh
@@ -8,9 +8,16 @@ then
exit 1
fi
+# Harvest TOYBOX_* symbols from .config
+if [ ! -e .config ]
+then
+ echo "Need .config for toybox global settings. Run defconfig/menuconfig." >&2
+ exit 1
+fi
+
+export KCONFIG_CONFIG=.singleconfig
for i in "$@"
do
-
TOYFILE="$(egrep -l "TOY[(]($i)[ ,]" toys/*/*.c)"
if [ -z "$TOYFILE" ]
@@ -22,12 +29,17 @@ do
DEPENDS="$(sed -n 's/^[ \t]*depends on //;T;s/[!][A-Z0-9_]*//g;s/ *&& */|/g;p' $TOYFILE | grep -v SMACK | xargs | tr ' ' '|')"
NAME=$(echo $i | tr a-z- A-Z_)
- export KCONFIG_CONFIG=.singleconfig
make allnoconfig > /dev/null &&
- sed -ri -e "s/CONFIG_TOYBOX=y/# CONFIG_TOYBOX is not set/;t" \
- -e "s/# (CONFIG_(TOYBOX(|_HELP.*|_I18N|_FLOAT)|$NAME|${NAME}_.*${DEPENDS:+|$DEPENDS})) is not set/\1=y/" \
+ sed -ri -e '/CONFIG_TOYBOX/d' \
+ -e "s/# (CONFIG_($NAME|${NAME}_.*${DEPENDS:+|$DEPENDS})) is not set/\1=y/" \
"$KCONFIG_CONFIG" &&
+ echo "# CONFIG_TOYBOX is not set" >> "$KCONFIG_CONFIG" &&
+ grep "CONFIG_TOYBOX_" .config >> "$KCONFIG_CONFIG" &&
+
+# sed -ri -e "s/CONFIG_TOYBOX=y/# CONFIG_TOYBOX is not set/;t" \
+# -e "s/# (CONFIG_(TOYBOX(|_HELP.*|_I18N|_FLOAT)|$NAME|${NAME}_.*${DEPENDS:+|$DEPENDS})) is not set/\1=y/" \
+# "$KCONFIG_CONFIG" &&
make &&
mv toybox $PREFIX$i || exit 1
done