Updated compiler database generator to handle multiple target executables
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user