-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
25 lines (18 loc) · 861 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
BINUTILS_PREFIX=arm-none-eabi-
RUST_LIBS=libs
default: out out/gbarust.gba
debug: out out/gbarust-debug.gba
out:
mkdir -p out
cargo-build-release:
rustup run nightly `which xargo` build --release --target=gba
cargo-build-debug:
rustup run nightly `which xargo` build --target=gba --pretty=expanded
out/gbarust.gba: cargo-build-release crt0.s
$(BINUTILS_PREFIX)as -o out/crt0.o crt0.s
$(BINUTILS_PREFIX)ld -T linker.ld -o out/gbarust.elf out/assets.o out/crt0.o target/gba/release/libgbarust.a
$(BINUTILS_PREFIX)objcopy -O binary out/gbarust.elf out/gbarust.gba
out/gbarust-debug.gba: cargo-build-debug crt0.s
$(BINUTILS_PREFIX)as -o out/crt0.o crt0.s
$(BINUTILS_PREFIX)ld -T linker.ld -o out/gbarust-debug.elf out/assets.o out/crt0.o target/gba/debug/libgbarust.a
$(BINUTILS_PREFIX)objcopy -O binary out/gbarust-debug.elf out/gbarust-debug.gba