Commit cd5f7df5 authored by Cyrill Gorcunov's avatar Cyrill Gorcunov Committed by Pavel Emelyanov

nmk: build.mk -- Squash gen-rule-x into gen-cc-rules

Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 0d1eac7e
...@@ -33,51 +33,33 @@ endef ...@@ -33,51 +33,33 @@ endef
# #
# General rules. # General rules.
define gen-rule-o-from-c-by-name define gen-cc-rules
$(1).o: $(2).c $(3) $(1).o: $(2).c $(3)
$$(call msg-cc, $$@) $$(call msg-cc, $$@)
$$(Q) $$(CC) -c $$(strip $$(nmk-ccflags)) $(4) $$< -o $$@ $$(Q) $$(CC) -c $$(strip $$(nmk-ccflags)) $(4) $$< -o $$@
endef
define gen-rule-i-from-c-by-name
$(1).i: $(2).c $(3) $(1).i: $(2).c $(3)
$$(call msg-cc, $$@) $$(call msg-cc, $$@)
$$(Q) $$(CC) -E $$(strip $$(nmk-ccflags)) $(4) $$< -o $$@ $$(Q) $$(CC) -E $$(strip $$(nmk-ccflags)) $(4) $$< -o $$@
endef
define gen-rule-s-from-c-by-name
$(1).s: $(2).c $(3) $(1).s: $(2).c $(3)
$$(call msg-cc, $$@) $$(call msg-cc, $$@)
$$(Q) $$(CC) -S -fverbose-asm $$(strip $$(nmk-ccflags)) $(4) $$< -o $$@ $$(Q) $$(CC) -S -fverbose-asm $$(strip $$(nmk-ccflags)) $(4) $$< -o $$@
endef
define gen-rule-o-from-S-by-name
$(1).o: $(2).S $(3)
$$(call msg-cc, $$@)
$$(Q) $$(CC) -c $$(strip $$(nmk-asflags)) $(4) $$< -o $$@
endef
define gen-rule-d-from-c-by-name
$(1).d: $(2).c $(3) $(1).d: $(2).c $(3)
$$(call msg-dep, $$@) $$(call msg-dep, $$@)
$$(Q) $$(CC) -M -MT $$@ -MT $$(patsubst %.d,%.o,$$@) $$(strip $$(nmk-ccflags)) $(4) $$< -o $$@ $$(Q) $$(CC) -M -MT $$@ -MT $$(patsubst %.d,%.o,$$@) $$(strip $$(nmk-ccflags)) $(4) $$< -o $$@
endef $(1).o: $(2).S $(3)
define gen-rule-d-from-S-by-name $$(call msg-cc, $$@)
$(1).d: $(2).S $(3) $$(Q) $$(CC) -c $$(strip $$(nmk-asflags)) $(5) $$< -o $$@
$$(call msg-dep, $$@)
$$(Q) $$(CC) -M -MT $$@ -MT $$(patsubst %.d,%.o,$$@) $$(strip $$(nmk-asflags)) $(4) $$< -o $$@
endef
define gen-rule-i-from-S-by-name
$(1).i: $(2).S $(3) $(1).i: $(2).S $(3)
$$(call msg-cc, $$@) $$(call msg-cc, $$@)
$$(Q) $$(CC) -E $$(strip $$(nmk-asflags)) $(4) $$< -o $$@ $$(Q) $$(CC) -E $$(strip $$(nmk-asflags)) $(5) $$< -o $$@
$(1).d: $(2).S $(3)
$$(call msg-dep, $$@)
$$(Q) $$(CC) -M -MT $$@ -MT $$(patsubst %.d,%.o,$$@) $$(strip $$(nmk-asflags)) $(5) $$< -o $$@
endef endef
# #
# Expand early which matched all implicits. # Expand early which matched all implicits.
$(eval $(call gen-rule-o-from-c-by-name,%,%)) $(eval $(call gen-cc-rules,%,%))
$(eval $(call gen-rule-i-from-c-by-name,%,%))
$(eval $(call gen-rule-s-from-c-by-name,%,%))
$(eval $(call gen-rule-o-from-S-by-name,%,%))
$(eval $(call gen-rule-d-from-c-by-name,%,%))
$(eval $(call gen-rule-d-from-S-by-name,%,%))
$(eval $(call gen-rule-i-from-S-by-name,%,%))
src-makefile := $(call objectify,$(makefile)) src-makefile := $(call objectify,$(makefile))
include $(src-makefile) include $(src-makefile)
...@@ -107,13 +89,7 @@ ld_flags := $(strip $(LDFLAGS) $(ldflags-y)) ...@@ -107,13 +89,7 @@ ld_flags := $(strip $(LDFLAGS) $(ldflags-y))
# #
# $(obj) related rules. # $(obj) related rules.
$(eval $(call gen-rule-o-from-c-by-name,$(obj)/%,$(obj)/%,$(src-makefile))) $(eval $(call gen-cc-rules,$(obj)/%,$(obj)/%,$(src-makefile)))
$(eval $(call gen-rule-i-from-c-by-name,$(obj)/%,$(obj)/%,$(src-makefile)))
$(eval $(call gen-rule-s-from-c-by-name,$(obj)/%,$(obj)/%,$(src-makefile)))
$(eval $(call gen-rule-o-from-S-by-name,$(obj)/%,$(obj)/%,$(src-makefile)))
$(eval $(call gen-rule-d-from-c-by-name,$(obj)/%,$(obj)/%,$(src-makefile)))
$(eval $(call gen-rule-d-from-S-by-name,$(obj)/%,$(obj)/%,$(src-makefile)))
$(eval $(call gen-rule-i-from-S-by-name,$(obj)/%,$(obj)/%,$(src-makefile)))
# #
# Prepare targets. # Prepare targets.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment