ROOT = ./

include ${ROOT}Makevars.mk

# Rules
#
all: kernel

$(BUILD_DIR)kernel:
	mkdir -p $@

.PHONY: clean run debug kernel

kernel: $(BUILD_DIR)kernel
	cd kernel && BUILD_DIR=../$(BUILD_DIR)kernel/ make

clean:
	rm -Rf ./$(BUILD_DIR)*

run: kernel
	$(AARCH64_QEMU)

debug: kernel
	$(AARCH64_QEMU) -S -gdb tcp::1234 & \
	gdb-multiarch -q \
	-ex 'file $(BUILD_DIR)kernel/kernel.elf' \
	-ex 'target remote localhost:1234'
	kill %1

console:
	sudo picocom -b 115200 -r -l /dev/ttyUSB0