build: add support for building tools targeting host machine

This commit is contained in:
2023-02-07 11:25:33 +00:00
parent 625eac9ca7
commit 2f69bfd4f0
7 changed files with 374 additions and 3 deletions

22
tools/tool-template.mk Normal file
View File

@@ -0,0 +1,22 @@
BUILD_DIR := $(TOOLS_BUILD_DIR)/$(TOOL_NAME)
SRC := $(wildcard *.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)
$(BUILD_DIR)/%.o: %.c
@printf " \033[1;32mHOSTCC\033[0m $(TOOL_NAME)/$^\n"
@mkdir -p $(@D)
@$(CC) $< -o $@ -c $(CFLAGS)
all: $(TOOL_NAME)
clean:
@printf " \033[1;93mRM\033[0m Deleting sandbox/$(TOOL_NAME)\n"
@rm -rf $(BUILD_DIR)