33 lines
598 B
Makefile
33 lines
598 B
Makefile
|
arch ?= ppc32
|
||
|
target ?= powerpc-unknown-linux-gnu
|
||
|
kernel ?= target/$(target)/release/vap
|
||
|
KERNEL_FLAGS ?=
|
||
|
final = build/$(target)/vap
|
||
|
|
||
|
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)
|