Skip to content
Snippets Groups Projects
Commit 9b408fda authored by René Kijewski's avatar René Kijewski
Browse files

make: don't invoke wildcard repeatedly

parent 01f6bdf7
No related branches found
No related tags found
No related merge requests found
...@@ -22,27 +22,26 @@ ${DIRS:%=ALL--%}: ...@@ -22,27 +22,26 @@ ${DIRS:%=ALL--%}:
${DIRS:%=CLEAN--%}: ${DIRS:%=CLEAN--%}:
"$(MAKE)" -C ${@:CLEAN--%=%} clean "$(MAKE)" -C ${@:CLEAN--%=%} clean
ASMSRC = $(wildcard *.s)
ASSMSRC = $(wildcard *.S)
ASMOBJ = $(ASMSRC:%.s=$(BINDIR)$(MODULE)/%.o)
ASMOBJ += $(ASSMSRC:%.S=$(BINDIR)$(MODULE)/%.o)
ifeq ($(strip $(SRC)),) ifeq ($(strip $(SRC)),)
SRC = $(wildcard *.c) SRC := $(wildcard *.c)
endif endif
ifeq ($(strip $(SRCXX)),) ifeq ($(strip $(SRCXX)),)
SRCXX = $(wildcard *.cpp) SRCXX := $(wildcard *.cpp)
endif
ifeq ($(strip $(ASMSRC)),)
ASMSRC := $(wildcard *.s)
endif
ifeq ($(strip $(ASSMSRC)),)
ASSMSRC := $(wildcard *.S)
endif endif
OBJC = $(SRC:%.c=$(BINDIR)$(MODULE)/%.o) OBJC := $(SRC:%.c=$(BINDIR)$(MODULE)/%.o)
OBJCXX = $(SRCXX:%.cpp=$(BINDIR)$(MODULE)/%.o) OBJCXX := $(SRCXX:%.cpp=$(BINDIR)$(MODULE)/%.o)
ASMOBJ := $(ASMSRC:%.s=$(BINDIR)$(MODULE)/%.o)
OBJ = $(OBJC) ASSMOBJ := $(ASSMSRC:%.S=$(BINDIR)$(MODULE)/%.o)
OBJ += $(OBJCXX)
DEP = $(SRC:%.c=$(BINDIR)$(MODULE)/%.d) OBJ := $(OBJC) $(OBJCXX) $(ASMOBJ) $(ASSMOBJ)
DEP += $(SRCXX:%.cpp=$(BINDIR)$(MODULE)/%.d) DEP := $(OBJC:.o=.d) $(OBJCXX:.o=.d) $(ASSMOBJ:.o=.d)
$(BINDIR)$(MODULE)/: $(BINDIR)$(MODULE)/:
$(AD)mkdir -p $@ $(AD)mkdir -p $@
...@@ -68,4 +67,4 @@ $(BINDIR)$(MODULE)/%.o: %.S $(BINDIR)$(MODULE)/ ...@@ -68,4 +67,4 @@ $(BINDIR)$(MODULE)/%.o: %.S $(BINDIR)$(MODULE)/
# pull in dependency info for *existing* .o files # pull in dependency info for *existing* .o files
# deleted header files will be silently ignored # deleted header files will be silently ignored
-include $(OBJ:.o=.d) -include $(DEP)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment