xx 700 B

1234567891011121314151617181920212223242526272829303132333435
  1. cd "$(dirname "$0")"
  2. export TOPDIR=$(realpath ..)
  3. if gmake --help >/dev/null 2>&1; then
  4. export GMAKE=gmake
  5. else
  6. export GMAKE=make
  7. fi
  8. rm -rf pkglist.d
  9. mkdir pkglist.d
  10. for a in */Makefile; do
  11. sd=${a%/*}
  12. cd $sd
  13. pa=$($GMAKE show=ALL_PKGOPTS) # pa: all subpackage options
  14. for xu in $pa; do # xu: package option uppercase
  15. x=$($GMAKE show=PKGNAME_$xu) # x: subpackage name
  16. print -nr -- "$xu" >../pkglist.d/"$x"
  17. done
  18. cd ..
  19. done
  20. rm -f kdeps kaputt
  21. for a in */Makefile; do
  22. sd=${a%/*}
  23. cd $sd
  24. deps=$($GMAKE show=PKG_DEPENDS)
  25. cd ..
  26. for dep in $deps; do
  27. if [[ $dep = kmod-* ]]; then
  28. print $sd $dep >>kdeps
  29. continue
  30. fi
  31. [[ -e pkglist.d/$dep ]] || print $sd $dep >>kaputt
  32. done
  33. done