Files
kern/config.mk
T
2026-02-08 13:05:04 +01:00

37 lines
596 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-stack-protector \
-mno-mmx \
-mno-80387 \
-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 =
# Disk image
IMG_NAME = disk.img
IMG_SIZE = 256 # 256MB
# Qemu
Q_MEMORY = 256M
Q_AUDIODEV = pipewire