2023-03-08 13:18:38 -08:00
|
|
|
arch ?= ppc32
|
|
|
|
target ?= powerpc-unknown-linux-gnu
|
|
|
|
kernel ?= target/$(target)/release/vap
|
2023-03-09 02:28:59 -08:00
|
|
|
KERNEL_FLAGS ?= -Zbuild-std=core,alloc
|
|
|
|
final = build/$(target)/release/vap
|
2023-03-08 13:18:38 -08:00
|
|
|
|
|
|
|
ifeq "$(arch)" "ppc32"
|
|
|
|
target := powerpc-unknown-linux-gnu
|
|
|
|
kernel := target/$(target)/release/vap
|
|
|
|
KERNEL_FLAGS :=
|
|
|
|
endif
|
|
|
|
|
|
|
|
.PHONY: all clean quick_invalidate
|
|
|
|
|
|
|
|
all: $(final)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
@cargo clean
|
|
|
|
@rm -rf build
|
|
|
|
|
|
|
|
quick_invalidate:
|
|
|
|
@rm -rf build/arch/$(arch)
|
|
|
|
@rm -rf $(kernel)
|
|
|
|
|
|
|
|
$(final): $(kernel)
|
|
|
|
@mkdir -p $(shell dirname $@)
|
|
|
|
@cp $(kernel) $(final)
|
|
|
|
|
|
|
|
$(kernel):
|
|
|
|
@RUST_TARGET_PATH="$(shell pwd)" cargo +nightly build --release --target $(target) $(KERNEL_FLAGS)
|