build.mk 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. depcomp = /bin/sh $(top_srcdir)/build/autotools/depcomp
  2. .SUFFIXES:
  3. .SUFFIXES: .c .cc .h .o .So
  4. .cc.So:
  5. @echo -e "{CC} \033[1m$*\033[0m"
  6. set -e; trap "rm -f '.deps/$*.TPo' $*.ii; exit 1" 1 2 3 5 10 13 15; \
  7. if [ "$(CCDEPMODE)" = "gcc3" ]; then \
  8. if $(CXX) -MT '$@' -MD -MP -MF '.deps/$*.TPo' $(CXXFLAGS) $(CPPFLAGS) -E $< | $(top_srcdir)/src/stringfix > $*.ii; then \
  9. echo '$@: $(top_srcdir)/src/stringfix' >> '.deps/$*.TPo'; \
  10. mv '.deps/$*.TPo' '.deps/$*.Po'; \
  11. else \
  12. rm -f '.deps/$*.TPo' $*.ii; \
  13. exit 1; \
  14. fi; \
  15. else \
  16. libtool=no source='$<' object='$@' depfile='.deps/$*.Po' tmpdepfile='.deps/$*.TPo' depmode=$(CCDEPMODE) $(depcomp) \
  17. $(CXX) $(CXXFLAGS) $(CPPFLAGS) -E $< | $(top_srcdir)/src/stringfix > $*.ii; \
  18. fi; \
  19. $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $*.ii -o $@; \
  20. rm -f $*.ii
  21. .c.So:
  22. @echo -e "{C } \033[1m$*\033[0m"
  23. set -e; trap "rm -f '.deps/$*.TPo' $*.i; exit 1" 1 2 3 5 10 13 15; \
  24. if [ "$(CCDEPMODE)" = "gcc3" ]; then \
  25. if $(CXX) -MT '$@' -MD -MP -MF '.deps/$*.TPo' $(CXXFLAGS) $(CPPFLAGS) -E $< | $(top_srcdir)/src/stringfix > $*.i; then \
  26. echo '$@: $(top_srcdir)/src/stringfix' >> '.deps/$*.TPo'; \
  27. mv '.deps/$*.TPo' '.deps/$*.Po'; \
  28. else \
  29. rm -f '.deps/$*.TPo' $*.i; \
  30. exit 1; \
  31. fi; \
  32. else \
  33. libtool=no source='$<' object='$@' depfile='.deps/$*.Po' tmpdepfile='.deps/$*.TPo' depmode=$(CCDEPMODE) $(depcomp) \
  34. $(CXX) $(CXXFLAGS) $(CPPFLAGS) -E $< | $(top_srcdir)/src/stringfix > $*.i; \
  35. fi; \
  36. $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $*.i -o $@; \
  37. rm -f $*.i
  38. .cc.o:
  39. @echo -e "[CC] \033[1m$*\033[0m"
  40. set -e; trap "rm -f '.deps/$*.TPo'; exit 1" 1 2 3 5 10 13 15; \
  41. if [ "$(CCDEPMODE)" = "gcc3" ]; then \
  42. if $(CXX) -MT '$@' -MD -MP -MF '.deps/$*.TPo' $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@; then \
  43. mv '.deps/$*.TPo' '.deps/$*.Po'; \
  44. else \
  45. rm -f '.deps/$*.TPo'; \
  46. exit 1; \
  47. fi; \
  48. else \
  49. libtool=no source='$<' object='$@' depfile='.deps/$*.Po' tmpdepfile='.deps/$*.TPo' depmode=$(CCDEPMODE) $(depcomp) \
  50. $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@; \
  51. fi
  52. .c.o:
  53. @echo -e "[C] \033[1m$*\033[0m"
  54. set -e; trap "rm -f '.deps/$*.TPo'; exit 1" 1 2 3 5 10 13 15; \
  55. if [ "$(CCDEPMODE)" = "gcc3" ]; then \
  56. if $(CXX) -MT '$@' -MD -MP -MF '.deps/$*.TPo' $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@; then \
  57. mv '.deps/$*.TPo' '.deps/$*.Po'; \
  58. else \
  59. rm -f '.deps/$*.TPo'; \
  60. exit 1; \
  61. fi; \
  62. else \
  63. libtool=no source='$<' object='$@' depfile='.deps/$*.Po' tmpdepfile='.deps/$*.TPo' depmode=$(CCDEPMODE) $(depcomp) \
  64. $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@; \
  65. fi