1
0
Fork 0
mirror of https://github.com/tailix/kernel.git synced 2025-02-17 15:45:37 -05:00
kernel/Makefile
2017-11-09 15:46:35 +00:00

36 lines
692 B
Makefile

export ARCH = x86
export CCPREFIX = i686-elf-
export AR = $(CCPREFIX)ar
export AS = $(CCPREFIX)as
export CC = $(CCPREFIX)gcc
export INCLUDE = $(shell pwd)/include
export KERNEL = $(shell pwd)/rootfs/boot/kernelmq.multiboot2
export CFLAGS = -std=gnu99 -ffreestanding -nostdinc -fno-builtin -fno-stack-protector -Wall -Wextra -I $(INCLUDE)
SUBDIRS = arch
IMAGE = $(shell pwd)/image.iso
run: all-arch
grub-file --is-x86-multiboot2 $(KERNEL)
grub-mkrescue rootfs -o $(IMAGE)
qemu-system-i386 -cdrom $(IMAGE)
all: all-arch
clean: $(addprefix clean-, $(SUBDIRS))
rm -f $(IMAGE)
rm -f $(KERNEL)
########
# arch #
########
all-arch:
make all -C arch
clean-arch:
make clean -C arch