vap/Makefile

33 lines
629 B
Makefile
Raw Normal View History

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)