build.mk 2.6 KB

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