30 lines
630 B
Makefile
30 lines
630 B
Makefile
default:
|
|
@echo "Hello World!"
|
|
|
|
submodue-update-init:
|
|
git submodule update --init
|
|
|
|
# prepare loongarch toolchain
|
|
|
|
TOOLCHAIN_PK := loongarch64-linux-gnu/toolchain-loongarch64-linux-gnu-gcc8-host-x86_64-2022-07-18.tar.xz
|
|
|
|
LA_PATH := ext/toolchain-loongarch64-linux-gnu-gcc8-host-x86_64-2022-07-18/bin
|
|
LA_ARCH := loongarch64-linux-gnu-
|
|
LA := $(LA_PATH)/$(LA_ARCH)
|
|
|
|
GCC := $(LA)gcc
|
|
OD := $(LA)objdump
|
|
OC := $(LA)objcopy
|
|
RE := $(LA)readelf
|
|
|
|
LA_TOOLS := $(GCC) $(OD) $(OC) $(RE)
|
|
|
|
unpk-gcc: submodue-update-init
|
|
mkdir -p ext
|
|
tar -xvf $(TOOLCHAIN_PK) -C ext
|
|
|
|
$(LA_TOOLS): unpk-gcc
|
|
|
|
# prepare loongarch source code
|
|
|