2009-10-10 14:15:09 +00:00
|
|
|
include make/$(BUILDRULES).mk
|
2008-04-29 12:55:25 +00:00
|
|
|
|
|
|
|
# Usage: $(call src_to_obj,srcs)
|
|
|
|
define src_to_obj
|
2009-10-10 14:15:09 +00:00
|
|
|
$(foreach F,$(1),$(dir $(F))$(OUTPUT_DIR)/$(patsubst %.cc,%.$(OBJ),$(notdir $(F))))
|
2008-04-29 12:55:25 +00:00
|
|
|
endef
|
|
|
|
|
2009-09-27 14:52:04 +00:00
|
|
|
# Usage: $(call c_src_to_obj,srcs)
|
|
|
|
define c_src_to_obj
|
2009-10-10 14:15:09 +00:00
|
|
|
$(foreach F,$(1),$(dir $(F))$(OUTPUT_DIR)/$(patsubst %.c,%.$(OBJ),$(notdir $(F))))
|
2009-09-27 14:52:04 +00:00
|
|
|
endef
|
|
|
|
|
2008-04-29 12:55:25 +00:00
|
|
|
# Usage: $(call src_to_lobj,srcs)
|
|
|
|
define src_to_lobj
|
2009-10-10 14:15:09 +00:00
|
|
|
$(foreach F,$(1),$(dir $(F))$(OUTPUT_DIR)/$(patsubst %.cc,%.$(LOBJ),$(notdir $(F))))
|
2008-04-29 12:55:25 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
# Usage: $(call obj_to_dep,objs)
|
|
|
|
define obj_to_dep
|
2009-10-10 14:15:09 +00:00
|
|
|
$(patsubst %.$(OBJ),%.dep,$(1))
|
2008-04-29 12:55:25 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
# Usage: $(call lobj_to_dep,objs)
|
|
|
|
define lobj_to_dep
|
2009-10-10 14:15:09 +00:00
|
|
|
$(patsubst %.$(LOBJ),%.dep,$(1))
|
2008-04-29 12:55:25 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
# Usage: $(call depflags,$(basename obj))
|
|
|
|
ifeq ($(GENDEPS),1)
|
|
|
|
depflags=-MD -MF $(1).dep -MP
|
|
|
|
else
|
|
|
|
depflags=
|
|
|
|
endif
|