pkgmaker 922 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. export TOPDIR=$(realpath ..)
  2. if gmake --help >/dev/null 2>&1; then
  3. export GMAKE=gmake
  4. else
  5. export GMAKE=make
  6. fi
  7. for subdir in bash bc; do
  8. cd $subdir
  9. pn=$($GMAKE show=PKG_NAME)
  10. pa=$($GMAKE show=ALL_PKGOPTS)
  11. typeset -u pnu=$pn
  12. pd=$($GMAKE show=PKG_DESCR)
  13. ph=$($GMAKE show=PKG_URL)
  14. (
  15. print "config ADK_COMPILE_$pnu"
  16. print \\ttristate
  17. print -n \\tdepends on
  18. sp=' '
  19. for xu in $pa; do
  20. print -n "${sp}ADK_PACKAGE_$xu"
  21. sp=' || '
  22. done
  23. print
  24. print \\tdefault n
  25. for xu in $pa; do
  26. x=$($GMAKE show=PKGNAME_$xu)
  27. print \\nconfig ADK_PACKAGE_$xu
  28. xf=$x
  29. while (( ${#xf} < 34 )); do
  30. xf=$xf.
  31. done
  32. print "\tprompt \"$xf ${pd:-$pn}\""
  33. print \\ttristate
  34. print \\tdefault n
  35. print \\tselect ADK_COMPILE_$pnu
  36. if [[ -n $pd$ph ]]; then
  37. print \\thelp
  38. [[ -n $pd ]] && print "\t $pd"
  39. [[ -n $pd && -n $ph ]] && print '\t '
  40. [[ -n $ph ]] && print "\t $ph"
  41. fi
  42. done
  43. ) >Config.in
  44. cd ..
  45. done