PageRenderTime 38ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/build/compile.c.mk

https://bitbucket.org/spamdaemon/xylon
Makefile | 34 lines | 27 code | 4 blank | 3 comment | 0 complexity | 971a6c724aebd5de591a8a5effc3d68c MD5 | raw file
Possible License(s): LGPL-2.1
  1. # this fragment defines how to compile source code
  2. # it defines functions such as compile.cpp, compile.c
  3. # to compile C++ and C code
  4. define compile.c
  5. gcc -c -fPIC -o $@ $< \
  6. $(C_WARNING_OPTS)\
  7. $(C_STANDARD_OPTS) \
  8. $(EXT_C_OPTS) \
  9. $(if $(filter true,$(COVERAGE)), $(COMPILER_COVERAGE_OPTS)) \
  10. $(if $(filter true,$(OPTIMIZE)), $(C_OPTIMIZE_OPTS),$(C_DEBUG_OPTS)) \
  11. $(addprefix -I,$(BASE_INC_SEARCH_PATH) $(PROJ_INC_SEARCH_PATH) $(EXT_INC_SEARCH_PATH)) \
  12. $(addprefix -D,$(C_DEFINES) $(PROJ_COMPILER_DEFINES) $(EXT_COMPILER_DEFINES))
  13. endef
  14. define compile.test.c
  15. gcc -c -fPIC -o $@ $< \
  16. $(C_WARNING_OPTS)\
  17. $(C_STANDARD_OPTS) \
  18. $(EXT_C_OPTS) \
  19. $(C_DEBUG_OPTS) \
  20. $(addprefix -I,$(BASE_INC_SEARCH_PATH) $(PROJ_INC_SEARCH_PATH) $(EXT_INC_SEARCH_PATH)) \
  21. $(addprefix -D,$(C_DEFINES) $(PROJ_COMPILER_DEFINES) $(EXT_COMPILER_DEFINES))
  22. endef
  23. define make.depend.c
  24. gcc -MM -MG -MT $(patsubst %.depend,%.o,$@) -MF $@ $< \
  25. $(C_WARNING_OPTS)\
  26. $(C_STANDARD_OPTS) \
  27. $(EXT_C_OPTS) \
  28. $(addprefix -I,$(BASE_INC_SEARCH_PATH) $(PROJ_INC_SEARCH_PATH) $(EXT_INC_SEARCH_PATH)) \
  29. $(addprefix -D,$(C_DEFINES) $(PROJ_COMPILER_DEFINES) $(EXT_COMPILER_DEFINES))
  30. endef