depmaker 563 B

1234567891011121314151617181920212223242526272829
  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. for dn in */Makefile; do
  9. dn=${dn%/*}
  10. case $dn {
  11. (@(?(e)g|uc|)libc|libpthread|uclibc++) ;;
  12. (*)
  13. # dnu: directory name, uppercase, y/-+/_X/
  14. typeset -u dnu=${dn//-/_}
  15. dnu=${dnu//+/X}
  16. print "package-\$(ADK_COMPILE_${dnu}) += $dn"
  17. ;;
  18. }
  19. cd $dn
  20. deps=$($GMAKE show=PKG_BUILDDEP)
  21. cd ..
  22. [[ -n $deps ]] || continue
  23. x="${dn}-compile:"
  24. for dep in $deps; do
  25. x="$x ${dep}-compile"
  26. done
  27. print -r -- $x
  28. done >Depends.mk