From 27f5779a7a3d71cd26107d26330c67445341e879 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Fri, 3 Feb 2012 23:16:28 -0600 Subject: Add autodetect for container support. --- scripts/genconfig.sh | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'scripts/genconfig.sh') diff --git a/scripts/genconfig.sh b/scripts/genconfig.sh index 126e52ef..1911efc6 100755 --- a/scripts/genconfig.sh +++ b/scripts/genconfig.sh @@ -4,16 +4,29 @@ # before menuconfig. (It's called again from scripts/make.sh just to be sure.) mkdir -p generated +OUTFILE=generated/Config.in -function genconfig() +genconfig() { - for i in $(echo toys/*.c | sort) + # Probe for container support on target + + echo -e "# container support\nconfig TOYBOX_CONTAINER\n\tbool" || return 1 + $CC -c -xc -o /dev/null - 2>/dev/null << EOF + #include + int x=CLONE_NEWNS|CLONE_NEWUTS|CLONE_NEWIPC|CLONE_NEWNET; +EOF + [ $? -eq 0 ] && DEFAULT=y || DEFAULT=n + echo -e "\tdefault $DEFAULT\n" || return 1 + + # extract config stanzas from each command source file, in alphabetical order + + for i in $(ls -1 toys/*.c) do # Grab the config block for Config.in echo "# $i" - sed -n '/^\*\//q;/^config [A-Z]/,$p' $i || exit 1 + sed -n '/^\*\//q;/^config [A-Z]/,$p' $i || return 1 echo done } -genconfig > generated/Config.in +genconfig > generated/Config.in || rm "$OUTFILE" -- cgit v1.2.3