Updated compiler database generator to handle multiple target executables

This commit is contained in:
2022-12-29 20:17:06 +00:00
parent 2ac3e8602f
commit 677661b115
5 changed files with 17 additions and 42 deletions

View File

@@ -7,7 +7,7 @@ BUILD_DIR := $(SANDBOX_BASE_DIR)/../build/sandbox
include $(SANDBOX_BASE_DIR)/../tools/make/gcc-host.mk
EXEC_NAME := sandbox
DIR_LIST := memblock vm base
INCLUDE_DIRS := $(foreach dir,$(DIR_LIST),"-I$(dir)/include")
INCLUDE_DIRS := $(foreach dir,$(DIR_LIST),-I$(dir)/include)
SRC := $(foreach dir,$(DIR_LIST),$(wildcard $(dir)/*.c))
OBJ := $(addprefix $(BUILD_DIR)/,$(SRC:.c=.o))
@@ -25,7 +25,7 @@ $(BUILD_DIR)/$(EXEC_NAME): $(OBJ)
@$(CC) $^ -o $@ $(CFLAGS) $(LDFLAGS)
$(BUILD_DIR)/%.o: %.c
@printf " \033[1;32mHOSTCC\033[0m sandbox/$<\n"
@printf " \033[1;32mHOSTCC\033[0m \033[35msandbox\033[0m/$<\n"
@mkdir -p $(@D)
@$(CC) $< -o $@ -c $(CFLAGS)

View File

@@ -1,11 +0,0 @@
THIS_FILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
SANDBOX_PROG_MAKEFILE_PATH := $(abspath $(firstword $(MAKEFILE_LIST)))
SANDBOX_BASE_DIR := $(patsubst %/,%,$(dir $(THIS_FILE_PATH)))
SANDBOX_PROG_DIR := $(patsubst %/,%,$(dir $(SANDBOX_PROG_MAKEFILE_PATH)))
include $(SANDBOX_BASE_DIR)/../tools/make/gcc-host.mk
SANDBOX_PROG_NAME := $(notdir $(SANDBOX_PROG_DIR))
SANDBOX_BUILD_DIR := $(SANDBOX_BASE_DIR)/../build/sandbox
BUILD_DIR := $(SANDBOX_BUILD_DIR)/$(SANDBOX_PROG_NAME)

View File

@@ -1,24 +0,0 @@
BUILD_DIR := $(SANDBOX_BUILD_DIR)/$(SANDBOX_PROG_NAME)
SRC := $(wildcard *.c)
OBJ := $(addprefix $(BUILD_DIR)/,$(SRC:.c=.o))
CFLAGS := -g "-I$(SANDBOX_BASE_DIR)/include"
$(BUILD_DIR)/$(SANDBOX_PROG_NAME): $(OBJ)
@mkdir -p $(@D)
@printf " \033[1;36mHOSTLD\033[0m \033[1msandbox/\033[35m$(SANDBOX_PROG_NAME)\n"
@$(CC) $^ -o $@ $(CFLAGS) $(LDFLAGS)
$(BUILD_DIR)/%.o: %.c
@printf " \033[1;32mHOSTCC\033[0m sandbox/\033[35m$(SANDBOX_PROG_NAME)\033[0m/$<\n"
@mkdir -p $(@D)
@$(CC) $< -o $@ -c $(CFLAGS)
all: $(SANDBOX_PROG_NAME)
clean:
@printf " \033[1;93mRM\033[0m Deleting sandbox/$(SANDBOX_PROG_NAME)\n"
@rm -rf $(BUILD_DIR)