From: Tulio A M Mendes Date: Thu, 5 Feb 2026 19:40:45 +0000 (-0300) Subject: build: add arch HAL sources and mips target X-Git-Url: https://projects.tadryanom.me/?a=commitdiff_plain;h=884c47ed09105976401664eb97cd5e8adaa2a7f2;p=AdrOS.git build: add arch HAL sources and mips target --- diff --git a/Makefile b/Makefile index c733f7f1..7cbe9861 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ # # AdrOS Makefile -# Usage: make ARCH=x86 (default) | arm | riscv +# Usage: make ARCH=x86 (default) | arm | riscv | mips ARCH ?= x86 KERNEL_NAME := adros-$(ARCH).bin @@ -21,6 +21,9 @@ BUILD_DIR := build/$(ARCH) C_SOURCES := $(wildcard $(SRC_DIR)/kernel/*.c) C_SOURCES += $(wildcard $(SRC_DIR)/drivers/*.c) C_SOURCES += $(wildcard $(SRC_DIR)/mm/*.c) + + # HAL sources (architecture-specific) + C_SOURCES += $(wildcard $(SRC_DIR)/hal/$(ARCH)/*.c) # --- x86 Configuration --- ifeq ($(ARCH),x86) @@ -75,6 +78,18 @@ ifeq ($(ARCH),riscv) C_SOURCES += $(wildcard $(SRC_DIR)/arch/riscv/*.c) endif +# --- MIPS 32 Configuration --- +ifeq ($(ARCH),mips) + CC := mipsel-linux-gnu-gcc + AS := mipsel-linux-gnu-as + LD := mipsel-linux-gnu-ld + CFLAGS := -ffreestanding -O2 -Wall -Wextra -Iinclude -mabi=32 -march=mips32 + LDFLAGS := -T $(SRC_DIR)/arch/mips/linker.ld + ASFLAGS := + ASM_SOURCES := $(wildcard $(SRC_DIR)/arch/mips/*.S) + C_SOURCES += $(wildcard $(SRC_DIR)/arch/mips/*.c) +endif + # Object generation OBJ := $(patsubst $(SRC_DIR)/%.c, $(BUILD_DIR)/%.o, $(C_SOURCES)) OBJ += $(patsubst $(SRC_DIR)/%.S, $(BUILD_DIR)/%.o, $(ASM_SOURCES))