build_edc.mk 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # EDC build script
  2. FUNC_EDC2EDJ = $(patsubst %.edc,$(2)/%.edj,$(1))
  3. # parameter :
  4. # $(1) - C/C++ soruce file
  5. # $(2) - output path
  6. CONVERT_ESC_EDC_TO_EDJ = $(call CONVERT_4MAKE_TO_OUT,$(call FUNC_EDC2EDJ,$(1),$(2)))
  7. # parameter :
  8. # $(1) - encoded one C/C++ soruce file
  9. # $(2) - output path
  10. # $(3) - build opt
  11. # output :
  12. # $(4) - output files list
  13. define EDJ_BUILD_PROC_RAW
  14. $(call CONVERT_ESC_EDC_TO_EDJ,$(1),$(2)) : $(call DECODE_4MAKE,$(1))
  15. @echo ' Building file: $$<'
  16. @echo ' Invoking: EDC Resource Compiler'
  17. $$(call MAKEDIRS,$$(@D))
  18. $$(EDJE_CC) $(3) "$$<" "$$@"
  19. @echo ' Finished building: $$<'
  20. $(4) += $(call CONVERT_ESC_EDC_TO_EDJ,$(1),$(2))
  21. endef
  22. # parameter :
  23. # $(1) - output paths
  24. # $(2) - src paths
  25. # $(3) - image inc paths
  26. # $(4) - sound inc paths
  27. # $(5) - font inc paths
  28. # output :
  29. # $(6) - OBJS
  30. # return :
  31. # none
  32. define EDJ_PROC_RAW
  33. _OUTPUT_DIR := $$(strip $(1))#
  34. _SRCS := $(2)#
  35. _IMAGE_DIRS := $(3)#
  36. _SOUND_DIRS := $(4)#
  37. _FONT_DIRS := $(5)#
  38. ifneq ($$(strip $$(_SRCS)),)
  39. _ENC_SRCS := $$(call ENCODE_4MAKE,$$(_SRCS))
  40. _NORMAL_SRCS := $$(filter-out %*.edc,$$(_ENC_SRCS))
  41. _WIDLCARD_SRCS := $$(filter %*.edc,$$(_ENC_SRCS))
  42. _ALL_SRCS := $$(call DECODE_4MAKE,$$(_NORMAL_SRCS)) \
  43. $$(foreach var,$$(_WIDLCARD_SRCS),$$(call FIND_FILES_4MAKE,$$(call DECODE_4MAKE,$$(var))))
  44. ifneq ($$(strip $$(_ALL_SRCS)),)
  45. _ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS))
  46. _COMPILER_FLAGS := -id "$$(ENVENTOR_SHARED_RES_PATH)/images"
  47. _COMPILER_FLAGS += -sd "$$(ENVENTOR_SHARED_RES_PATH)/sounds"
  48. _COMPILER_FLAGS += -fd "$$(ENVENTOR_SHARED_RES_PATH)/fonts"
  49. ifneq ($$(strip $$(_IMAGE_DIRS)),)
  50. _COMPILER_FLAGS += $$(addprefix -id ,$$(_IMAGE_DIRS))
  51. endif
  52. ifneq ($$(strip $$(_SOUND_DIRS)),)
  53. _COMPILER_FLAGS += $$(addprefix -sd ,$$(_SOUND_DIRS))
  54. endif
  55. ifneq ($$(strip $$(_FONT_DIRS)),)
  56. _COMPILER_FLAGS += $$(addprefix -fd ,$$(_FONT_DIRS))
  57. endif
  58. $$(foreach var,$$(_ENC_SRCS),$$(eval $$(call EDJ_BUILD_PROC_RAW,$$(var),$$(_OUTPUT_DIR),$$(_COMPILER_FLAGS),$(6))))
  59. endif # (_(strip _(_ALL_SRCS)),)
  60. endif # (_(strip _(_SRCS)),)
  61. endef