build: support multiple source files and nested directories for userspace tools

This commit is contained in:
2023-07-19 18:59:11 +01:00
parent e9e73bc027
commit b4ef018c5f

View File

@@ -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"