1
0

depend.m4 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # DO_DEPS
  2. # ------------------------------
  3. dnl EGG_CHECK_DEPMODE()
  4. dnl
  5. AC_DEFUN([EGG_CHECK_DEPMODE],
  6. [
  7. CCDEPMODE=gcc
  8. num=`$CXX -dumpversion | sed "s/^\\\(.\\\).*/\\\1/"`
  9. if test $num -ge "3"; then
  10. CCDEPMODE=gcc3
  11. # GCC3="-Wpadded -Wpacked -Wno-unused-parameter -Wmissing-format-attribute -Wdisabled-optimization"
  12. GCC3_CFLAGS="-W -Wno-unused-parameter -Wdisabled-optimization -Wno-write-strings -Wno-format-security -fno-strict-aliasing -Wno-format-y2k"
  13. GCC3_CXXFLAGS="-Woverloaded-virtual"
  14. GCC3DEB="-Wno-disabled-optimization -Wmissing-format-attribute"
  15. fi
  16. AC_SUBST(CCDEPMODE)dnl
  17. AC_SUBST(GCC3_CFLAGS)dnl
  18. AC_SUBST(GCC3_CXXFLAGS)dnl
  19. AC_SUBST(GCC3DEB)dnl
  20. AC_SUBST(GCC4DEB)dnl
  21. ])
  22. AC_DEFUN([DO_DEPS],
  23. [
  24. files="src/Makefile.in src/compat/Makefile.in src/crypto/Makefile.in src/mod/channels.mod/Makefile src/mod/compress.mod/Makefile src/mod/console.mod/Makefile src/mod/ctcp.mod/Makefile src/mod/irc.mod/Makefile src/mod/server.mod/Makefile src/mod/share.mod/Makefile src/mod/transfer.mod/Makefile src/mod/update.mod/Makefile"
  25. for mf in $files; do
  26. # Strip MF so we end up with the name of the file.
  27. mf=${mf%%:*}
  28. dirpart=${mf%/*}
  29. rm -f "$dirpart/.deps/includes"
  30. test -d "$dirpart/.deps" || mkdir "$dirpart/.deps"
  31. for file in `sed -n -e '
  32. /^OBJS = .*\\\\$/ {
  33. s/^OBJS = //
  34. :loop
  35. s/\\\\$//
  36. p
  37. n
  38. /\\\\$/ b loop
  39. p
  40. }
  41. /^OBJS = / s/^OBJS = //p' < "$mf"`;
  42. do
  43. suffix=${file##*.}
  44. base=${file%%.*}
  45. test -f "$dirpart/$base.cc" || test -f "$dirpart/$base.c" || continue
  46. if ! test -f "$dirpart/.deps/$base.Po"; then
  47. echo '# dummy' > "$dirpart/.deps/$base.Po"
  48. #Remove the .o file, because it needs to be recompiled for its dependancies.
  49. if test -f "$dirpart/${base}.${suffix}"; then
  50. rm -f "$dirpart/${base}.${suffix}"
  51. fi
  52. fi
  53. echo "include .deps/$base.Po" >> "$dirpart/.deps/includes"
  54. done
  55. done
  56. ])