1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-26 01:43:29 +04:00
rCore/bootloader/Makefile
Harry Chen 52758e6620 Add simple bootloader for mipsel
Signed-off-by: Harry Chen <i@harrychen.xyz>
2019-04-01 18:26:55 +08:00

51 lines
929 B
Makefile

arch ?= aarch64
mode ?= debug
target := $(arch)
payload ?=
bootloader := target/$(target)/$(mode)/rcore-bootloader
ifeq ($(arch), x86_64)
ifeq ($(uname), Darwin)
prefix := x86_64-elf-
endif
else ifeq ($(arch), riscv32)
prefix := riscv64-unknown-elf-
else ifeq ($(arch), riscv64)
prefix := riscv64-unknown-elf-
else ifeq ($(arch), mipsel)
prefix := mipsel-linux-gnu-
else ifeq ($(arch), aarch64)
prefix ?= aarch64-none-elf-
ifeq (,$(shell which $(prefix)ld))
prefix := aarch64-elf-
endif
endif
ld := $(prefix)ld
objdump := $(prefix)objdump
objcopy := $(prefix)objcopy
cc := $(prefix)gcc
as := $(prefix)as
gdb := $(prefix)gdb
strip := $(prefix)strip
export CC = $(cc)
export PAYLOAD = $(payload)
export DTB = $(dtb)
build_args := --target=targets/$(arch).json
ifeq ($(mode), release)
build_args += --release
endif
.PHONY: all clean
all: bootloader
bootloader: $(payload)
@cargo xbuild $(build_args)
clean:
@cargo clean