Adjusted build system to make it more portable
This commit is contained in:
10
Makefile
10
Makefile
@@ -45,22 +45,22 @@ LDFLAGS := $(LDFLAGS) -g
|
||||
ALL_KERNEL_OBJECT_FILES := $(KERNEL_OBJ) $(ARCH_OBJ) $(LIBC_OBJ)
|
||||
|
||||
$(BUILD_DIR)/$(KERNEL_EXEC): $(ALL_KERNEL_OBJECT_FILES)
|
||||
@echo " \033[1;36mLINK\033[0m \033[1m$@\033[0m"
|
||||
@printf " \033[1;36mLD\033[0m \033[1m$@\033[0m\n"
|
||||
@mkdir -p $(@D)
|
||||
@$(LD) $^ -o $@ $(LDFLAGS) $(ARCH_LDFLAGS)
|
||||
|
||||
$(BUILD_DIR)/%.o: %.S
|
||||
@echo " \033[1;32mASM\033[0m $<"
|
||||
@printf " \033[1;32mAS\033[0m $<\n"
|
||||
@mkdir -p $(@D)
|
||||
@$(ASM) $< -o $@ -c $(ASMFLAGS) $(ARCH_ASMFLAGS)
|
||||
|
||||
$(BUILD_DIR)/%.o: %.c
|
||||
@echo " \033[1;32mCC\033[0m $<"
|
||||
@printf " \033[1;32mCC\033[0m $<\n"
|
||||
@mkdir -p $(@D)
|
||||
@$(CC) $< -o $@ -c $(CFLAGS) $(ARCH_CFLAGS)
|
||||
|
||||
clean:
|
||||
@echo " \033[1;93mCLEAN\033[0m Deleting build artefacts."
|
||||
@printf " \033[1;93mRM\033[0m Deleting build artefacts.\n"
|
||||
@rm -rf $(BUILD_DIR)
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@ all: $(BUILD_DIR)/$(KERNEL_EXEC)
|
||||
$(BUILD_DIR)/compile_commands.json:
|
||||
@$(MAKE) clean
|
||||
|
||||
@echo " \033[1;93mGEN\033[0m Generating compiler database."
|
||||
@printf " \033[1;93mGEN\033[0m Generating compiler database.\n"
|
||||
|
||||
@./tools/make/generate_compile_commands.py
|
||||
|
||||
|
||||
Reference in New Issue
Block a user