Files
kern/config.mk
2026-03-29 20:33:02 +02:00

46 lines
740 B
Makefile

# Tools
HOSTCC = cc
CC = cc
LD = ld
AS = nasm
AR = ar
OBJCOPY = objcopy
MAKE = make
# Flags
HOSTCCFLAGS = -Wall -Wextra -O2
CCFLAGS = -Wall -Wextra -m64 -ffreestanding -fcommon -Iinclude \
-mcmodel=kernel \
-fno-pie \
-fno-omit-frame-pointer \
-mno-mmx \
-mno-80387 \
-fno-stack-protector \
-mno-red-zone \
-nostartfiles \
-nostdlib \
-nostdinc \
-fno-lto
ASFLAGS = -felf64
LDFLAGS = -melf_x86_64 -nostdlib -static \
--no-dynamic-linker \
-z text -z max-page-size=0x1000
ARFLAGS =
# Kernel config
CONSOLE_LOGLEVEL = 7
# Sysroot
LIMINE_CFG = ./limine.conf
# Disk image
IMG_NAME = disk.img
IMG_SIZE = 256
# Qemu
Q_MEMORY = 256M
Q_AUDIODEV = pipewire
Q_LOGGING = int,cpu_reset
Q_LOGFILE = qemu.log