1
0
Fork 0
mirror of https://github.com/tailix/kernel.git synced 2024-10-30 12:03:52 -04:00
kernel/Makefile
2017-11-08 08:56:12 +00:00

69 lines
994 B
Makefile

include config.mk
export INCLUDE = $(shell pwd)/include
export KERNEL = $(shell pwd)/arch/$(ARCH)/kernel
export LIBK = $(shell pwd)/libk/libk.a
export MODULES = $(addprefix $(shell pwd)/modules/, dummy1.bin dummy2.bin)
run: run-iso
all: all-kernel all-iso all-libk all-test all-modules
clean: clean-kernel clean-iso clean-libk clean-test clean-modules
test: run-test
##########
# Kernel #
##########
all-kernel: all-libk
make all -C arch/$(ARCH)
clean-kernel:
make clean -C arch/$(ARCH)
#######
# ISO #
#######
run-iso: all-iso
make run -C iso
all-iso: all-kernel all-modules
make all -C iso
clean-iso:
make clean -C iso
########
# libk #
########
all-libk:
make all -C libk
clean-libk:
make clean -C libk
#########
# Tests #
#########
run-test: all-test
make run -C test
all-test: all-libk
make all -C test
clean-test:
make clean -C test
###########
# Modules #
###########
all-modules:
make all -C modules
clean-modules:
make clean -C modules