add system includes from include

This commit is contained in:
trimill 2024-01-27 01:16:48 -05:00
parent c53069f9e1
commit 05cf015382
No known key found for this signature in database
GPG key ID: 4F77A16E17E10BCB

View file

@ -1,8 +1,3 @@
CC=cc
LD=ld
CFLAGS=-ffreestanding -g -Wall -Wextra -pedantic -lgcc
SRC_DIR=src
INCLUDE_DIR=include
BUILD_DIR=build
@ -10,10 +5,17 @@ BUILD_DIR=build
K_BIN_NAME=kernel.bin
ISO_NAME=os_image.iso
CC=cc
LD=ld
CFLAGS=-ffreestanding -g -Wall -Wextra -pedantic -lgcc -isystem $(INCLUDE_DIR)
C_SRC=$(shell find $(SRC_DIR) -type f -name "*.c")
C_OBJ=$(patsubst %.c,$(BUILD_DIR)/%.o,$(C_SRC))
H_SRC=$(shell find $(SRC_DIR) -type f -name "*.h") $(shell find $(INCLUDE_DIR) -type f -name "*.h")
H_SRC=$(shell find $(SRC_DIR) -type f -name "*.h")
H_INCLUDE=$(shell find $(INCLUDE_DIR) -type f -name "*.h")
A_SRC=$(shell find $(SRC_DIR) -type f -name "*.S")
A_OBJ=$(patsubst %.S,$(BUILD_DIR)/%.S.o,$(A_SRC))
@ -33,7 +35,7 @@ $(C_OBJ): $(BUILD_DIR)/%.o : %.c
@mkdir -p $(@D)
$(CC) -c $(CFLAGS) -o $@ $<
$(BUILD_DIR)/$(K_BIN_NAME): $(SRC_DIR)/arch/amd64/linker.ld $(A_OBJ) $(C_OBJ) $(H_SRC)
$(BUILD_DIR)/$(K_BIN_NAME): $(SRC_DIR)/arch/amd64/linker.ld $(A_OBJ) $(C_OBJ) $(H_SRC) $(H_INCLUDE)
@mkdir -p $(@D)
$(LD) -nmagic -o $(BUILD_DIR)/$(K_BIN_NAME) -T $(SRC_DIR)/arch/amd64/linker.ld $(A_OBJ) $(C_OBJ)