12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- cd "$(dirname "$0")"
- export TOPDIR=$(realpath ..)
- if gmake --help >/dev/null 2>&1; then
- export GMAKE=gmake
- else
- export GMAKE=make
- fi
- for subdir in alsa-lib 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
|