xx 886 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. pa=$($GMAKE show=ALL_PKGOPTS) # pa: all subpackage options
  25. for xu in $pa; do # xu: package option uppercase
  26. x=$($GMAKE show=PKGNAME_$xu) # x: subpackage name
  27. deps=$($GMAKE show=PKGDEPS_$xu)
  28. for dep in $deps; do
  29. if [[ $dep = kmod-* ]]; then
  30. print $x $dep >>../kdeps
  31. continue
  32. fi
  33. [[ -e ../pkglist.d/$dep ]] || print $x $dep >>../kaputt
  34. done
  35. done
  36. cd ..
  37. done