From b4ef018c5ffbd36ecac6c22265bdab232cb5bafd Mon Sep 17 00:00:00 2001 From: Max Wash Date: Wed, 19 Jul 2023 18:59:11 +0100 Subject: [PATCH] build: support multiple source files and nested directories for userspace tools --- tools/tool-template.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/tool-template.mk b/tools/tool-template.mk index 80abc9f..bb841bb 100644 --- a/tools/tool-template.mk +++ b/tools/tool-template.mk @@ -1,13 +1,13 @@ BUILD_DIR := $(TOOLS_BUILD_DIR)/$(TOOL_NAME) -SRC := $(wildcard *.c) +SRC := $(shell find . -name '*.c') OBJ := $(addprefix $(BUILD_DIR)/,$(SRC:.c=.o)) $(BUILD_DIR)/$(TOOL_NAME): $(OBJ) @mkdir -p $(@D) @printf " \033[1;36mHOSTLD\033[0m \033[1mtools/$(TOOL_NAME)\033[0m\n" - @$(CC) $< -o $@ $(CFLAGS) $(LDFLAGS) + @$(CC) $^ -o $@ $(CFLAGS) $(LDFLAGS) $(BUILD_DIR)/%.o: %.c @printf " \033[1;32mHOSTCC\033[0m $(TOOL_NAME)/$^\n"