PROJECT := agila-open-kernel
BUILD := build
OBJ := $(BUILD)/obj
BIN := $(BUILD)/bin
GPRBUILD := gprbuild
GPRCLEAN := gprclean

.PHONY: all clean rebuild run help

all:
	mkdir -p $(OBJ) $(BIN)
	$(GPRBUILD) -P kernel.gpr

clean:
	$(GPRCLEAN) -P kernel.gpr || true
	rm -rf $(BUILD)

rebuild: clean all

run: all
	$(BIN)/main

help:
	@echo "Agila Open Kernel"
	@echo "make          Build the host prototype"
	@echo "make run      Build and run the host prototype"
	@echo "make clean    Remove build output"
	@echo "make rebuild  Clean and rebuild"
