scripts/build/internals.sh: compile wrapper with portable options.
static linking is not possible on MacOS, and unnessecary on other systems.
The old optimization and warning flags crash the gcc on MacOS
and (imho) are a bit overdone for this software.
4 local cur prev samples show_samples actions steps start_steps stop_steps ct_ng_opts vars
7 prev=${COMP_WORDS[COMP_CWORD-1]}
9 samples=$( "${COMP_WORDS[0]}" list-samples 2>/dev/null \
10 |tail -n +2 |sed -e '/^ /d; s/ .*//;' \
12 show_samples=$(echo "${samples}" |sed -r -e 's/(^| )/\1show-/g;')
13 build_samples=$(echo "${samples}" |sed -r -e 's/(^| )/\1build-/g;')
15 steps=$(${COMP_WORDS[0]} list-steps 2>/dev/null |awk '$1 == "-" { print $2; }')
16 start_steps=$(echo "${steps}" |sed -r -e 's/($| )/\1+/;')
17 stop_steps=$(echo "${steps}" |sed -r -e 's/(^| )/+\1/;')
19 actions='help menuconfig oldconfig saveconfig extractconfig
20 build build. build-all build-all.
21 list-samples list-steps show-tuple show-all show-config
22 clean distclean wiki-samples updatetools
25 vars="RESTART= STOP= PREFIX= V="
27 ct_ng_opts="${samples} ${show_samples} ${build_samples}
28 ${steps} ${start_steps} ${stop_steps}
31 COMPREPLY=($(compgen -W "${ct_ng_opts}" -- "${cur}"))
34 complete -F _ct-ng ct-ng