3 # Build a standalone toybox command
7 echo "usage: single.sh command..." >&2
14 TOYFILE="$(egrep -l "TOY[(]($i)[ ,]" toys/*/*.c)"
18 echo "Unknown command '$i'" >&2
22 DEPENDS="$(sed -n 's/^[ \t]*depends on //;T;s/[!][A-Z0-9_]*//g;s/ *&& */|/g;p' $TOYFILE | grep -v SMACK | xargs | tr ' ' '|')"
24 NAME=$(echo $i | tr a-z- A-Z_)
25 export KCONFIG_CONFIG=.singleconfig
27 make allnoconfig > /dev/null &&
28 sed -ri -e "s/CONFIG_TOYBOX=y/# CONFIG_TOYBOX is not set/;t" \
29 -e "s/# (CONFIG_(TOYBOX(|_HELP.*|_I18N|_FLOAT)|$NAME|${NAME}_.*${DEPENDS:+|$DEPENDS})) is not set/\1=y/" \
32 mv toybox $PREFIX$i || exit 1