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

nmk: build.mk -- Drop any-match rule

Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent cb32e353
...@@ -14,6 +14,7 @@ lib-name := ...@@ -14,6 +14,7 @@ lib-name :=
ld_flags := ld_flags :=
cleanup-y := cleanup-y :=
mrproper-y := mrproper-y :=
objdirs :=
MAKECMDGOALS := $(call uniq,$(MAKECMDGOALS)) MAKECMDGOALS := $(call uniq,$(MAKECMDGOALS))
...@@ -57,10 +58,6 @@ $(1).d: $(2).S $(3) ...@@ -57,10 +58,6 @@ $(1).d: $(2).S $(3)
$$(Q) $$(CC) -M -MT $$@ -MT $$(patsubst %.d,%.o,$$@) $$(strip $$(nmk-asflags)) $(5) $$< -o $$@ $$(Q) $$(CC) -M -MT $$@ -MT $$(patsubst %.d,%.o,$$@) $$(strip $$(nmk-asflags)) $(5) $$< -o $$@
endef endef
#
# Expand early which matched all implicits.
$(eval $(call gen-cc-rules,%,%))
src-makefile := $(call objectify,$(makefile)) src-makefile := $(call objectify,$(makefile))
include $(src-makefile) include $(src-makefile)
...@@ -103,6 +100,7 @@ ifneq ($(lib-y),) ...@@ -103,6 +100,7 @@ ifneq ($(lib-y),)
cleanup-y += $(call cleanify,$(lib-y)) cleanup-y += $(call cleanify,$(lib-y))
cleanup-y += $(lib-target) cleanup-y += $(lib-target)
all-y += $(lib-target) all-y += $(lib-target)
objdirs += $(dir $(lib-y))
endif endif
ifneq ($(obj-y),) ifneq ($(obj-y),)
...@@ -115,6 +113,7 @@ ifneq ($(obj-y),) ...@@ -115,6 +113,7 @@ ifneq ($(obj-y),)
cleanup-y += $(call cleanify,$(obj-y)) cleanup-y += $(call cleanify,$(obj-y))
cleanup-y += $(builtin-target) cleanup-y += $(builtin-target)
all-y += $(builtin-target) all-y += $(builtin-target)
objdirs += $(dir $(obj-y))
endif endif
# #
...@@ -163,6 +162,7 @@ define gen-custom-target-rule ...@@ -163,6 +162,7 @@ define gen-custom-target-rule
all-y += $(obj)/$(1).built-in.o all-y += $(obj)/$(1).built-in.o
cleanup-y += $(call cleanify,$(call objectify,$($(1)-obj-y))) cleanup-y += $(call cleanify,$(call objectify,$($(1)-obj-y)))
cleanup-y += $(obj)/$(1).built-in.o cleanup-y += $(obj)/$(1).built-in.o
objdirs += $(dir $(call objectify,$($(1)-obj-y)))
endif endif
ifneq ($($(1)-lib-y),) ifneq ($($(1)-lib-y),)
$(eval $(call gen-ar-target-rule, \ $(eval $(call gen-ar-target-rule, \
...@@ -175,11 +175,17 @@ define gen-custom-target-rule ...@@ -175,11 +175,17 @@ define gen-custom-target-rule
all-y += $(obj)/$(1).lib.a all-y += $(obj)/$(1).lib.a
cleanup-y += $(call cleanify,$(call objectify,$($(1)-lib-y))) cleanup-y += $(call cleanify,$(call objectify,$($(1)-lib-y)))
cleanup-y += $(obj)/$(1).lib.a cleanup-y += $(obj)/$(1).lib.a
objdirs += $(dir $(call objectify,$($(1)-lib-y)))
endif endif
endef endef
$(foreach t,$(target),$(eval $(call gen-custom-target-rule,$(t)))) $(foreach t,$(target),$(eval $(call gen-custom-target-rule,$(t))))
#
# Prepare rules for dirs other than (obj)/.
objdirs := $(patsubst %/,%,$(filter-out $(obj)/,$(call uniq,$(objdirs))))
$(foreach t,$(objdirs),$(eval $(call gen-cc-rules,$(t)/%,$(t)/%,$(src-makefile))))
# #
# Figure out if the target we're building needs deps to include. # Figure out if the target we're building needs deps to include.
define collect-deps define collect-deps
......
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