36 lines
880 B
Makefile
36 lines
880 B
Makefile
default:
|
|
@echo "Hello World!"
|
|
@echo $(CURDIR)
|
|
|
|
submodue-update-init:
|
|
git submodule update --init
|
|
|
|
# prepare loongarch toolchain
|
|
|
|
TOOLCHAIN_URL := https://gitee.com/loongson-edu/la32r-toolchains/releases/download/v0.0.2/loongarch32r-linux-gnusf-2022-05-20-x86.tar.gz
|
|
LA_GDB_URL := https://gitee.com/loongson-edu/la32r-toolchains/releases/download/v0.0.2/loongarch32r-linux-gnusf-gdb-x86
|
|
|
|
TOOLCHAIN_TAR := $(notdir $(TOOLCHAIN_URL))
|
|
LA_GDB_TAR := $(notdir $(LA_GDB_URL))
|
|
|
|
ext/$(TOOLCHAIN_TAR):
|
|
wget $(TOOLCHAIN_URL)
|
|
tar -zxvf $(notdir $@)
|
|
mv loongarch32r-linux-gnusf-* ext
|
|
|
|
lagcc: ext/$(TOOLCHAIN_TAR)
|
|
|
|
LA_ARCH := loongarch32r-linux-gnusf-
|
|
|
|
# prepare loongarch source code
|
|
|
|
xv6: lagcc
|
|
TOOLPREFIX=$(CURDIR)/$(shell find ext -type d -name '$(LA_ARCH)*')/bin/$(LA_ARCH) \
|
|
$(MAKE) -C lasoft/xv6-la build
|
|
|
|
xv6-clean:
|
|
$(MAKE) -C lasoft/xv6-la clean
|
|
|
|
clean-latc:
|
|
rm -r ext/*
|