Files
neulacpu/Makefile
2023-07-22 02:02:10 +08:00

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/*