Fix generation of files lists

This commit is contained in:
Baptiste Wicht 2016-07-17 19:21:39 +02:00
parent ccc040c633
commit 0899b4dfd4

22
cpp.mk
View File

@ -40,8 +40,6 @@ LIB_LINK_FLAGS=$(FLAGS_64) $(WARNING_FLAGS) -mcmodel=small -fPIC -Wl,-gc-section
PROGRAM_FLAGS=$(FLAGS_64) $(WARNING_FLAGS) -I../../tlib/include/ -I../../printf/include/ -static -L../../tlib/ -ltlib -mcmodel=small -fPIC
PROGRAM_LINK_FLAGS=$(FLAGS_64) $(WARNING_FLAGS) $(COMMON_LINK_FLAGS) -static -L../../tlib/ -ltlib -mcmodel=small -fPIC -z max-page-size=0x1000 -T ../linker.ld -Wl,-gc-sections
D_FILES=
# Generate the rules for the CPP files of a directory
define compile_cpp_folder
@ -51,12 +49,12 @@ $(1)/%.cpp.d: $(1)/%.cpp
$(1)/%.cpp.o: $(1)/%.cpp
$(CXX) $(KERNEL_CPP_FLAGS_64) $(THOR_FLAGS) $(WARNING_FLAGS) -c $$< -o $(1)/$$*.cpp.o
folder_cpp_files=$(wildcard $(1)/*.cpp)
folder_d_files=$(folder_cpp_files:%.cpp=%.cpp.d)
folder_o_files=$(folder_cpp_files:%.cpp=%.cpp.o)
folder_cpp_files := $(wildcard $(1)/*.cpp)
folder_d_files := $(folder_cpp_files:%.cpp=%.cpp.d)
folder_o_files := $(folder_cpp_files:%.cpp=%.cpp.o)
D_FILES += $(folder_d_files)
O_FILES += $(folder_o_files)
D_FILES := $(D_FILES) $(folder_d_files)
O_FILES := $(O_FILES) $(folder_o_files)
endef
@ -69,11 +67,11 @@ acpica/source/components/$(1)/%.c.d: acpica/source/components/$(1)/%.c
acpica/source/components/$(1)/%.c.o: acpica/source/components/$(1)/%.c
$(CC) $(ACPICA_C_FLAGS) $(THOR_FLAGS) -c $$< -o $$@
folder_c_files=$(wildcard acpica/source/components/$(1)/*.c)
folder_d_files=$(folder_c_files:%.c=%.c.d)
folder_o_files=$(folder_c_files:%.c=%.c.o)
acpica_folder_c_files := $(wildcard acpica/source/components/$(1)/*.c)
acpica_folder_d_files := $$(acpica_folder_c_files:%.c=%.c.d)
acpica_folder_o_files := $$(acpica_folder_c_files:%.c=%.c.o)
D_FILES += $(folder_d_files)
O_FILES += $(folder_o_files)
D_FILES += $$(acpica_folder_d_files)
O_FILES += $$(acpica_folder_o_files)
endef