export TOPDIR=$(realpath ..) if gmake --help >/dev/null 2>&1; then export GMAKE=gmake else export GMAKE=make fi for subdir in bash bc mksh; do cd $subdir pn=$($GMAKE show=PKG_NAME) # pn: package name pa=$($GMAKE show=ALL_PKGOPTS) # pa: all subpackage options pfl=$($GMAKE show=PKG_FLAVOURS) # pfl: all package flavours typeset -u pnu=$pn # pnu: package name uppercase pd=$($GMAKE show=PKG_DESCR) # pd: package description ph=$($GMAKE show=PKG_URL) # ph: package homepage ( print "config ADK_COMPILE_$pnu" print \\ttristate print -n \\tdepends on sp=' ' # local sp: space (or ' || ') for xu in $pa; do # xu: package option uppercase print -n "${sp}ADK_PACKAGE_$xu" sp=' || ' done print print \\tdefault n for xu in $pa; do # xu: package option uppercase x=$($GMAKE show=PKGNAME_$xu) # x: subpackage name print \\nconfig ADK_PACKAGE_$xu xf=$x # xf: subpackage name ........ while (( ${#xf} < 34 )); do xf=$xf. done print "\tprompt \"$xf ${pd:-$pn}\"" print \\ttristate print \\tdefault n print \\tselect ADK_COMPILE_$pnu if [[ -n $pd$ph ]]; then print \\thelp [[ -n $pd ]] && print "\t $pd" [[ -n $pd && -n $ph ]] && print '\t ' [[ -n $ph ]] && print "\t $ph" fi done for pf in $pfl; do # pf: package flavour pfd=$($GMAKE show=PKGFD_$pf) print print config ADK_PACKAGE_${pnu}_$pf print "\tbool \"${pfd:-flavour ADK_PACKAGE_${pnu}_$pf}\"" print \\tdefault n print \\tdepends on ADK_COMPILE_$pnu print \\thelp print "\t flavour ADK_PACKAGE_${pnu}_$pf" done ) >Config.in cd .. done