Makefile
793 Bytes
# if CC is not set or empty use riscv-gaisler-elf-gcc
ifeq (,$(findstring clang,$(CC)))
override CC := riscv-gaisler-elf-gcc
MULTILIBS = multilibs_gcc
else
MULTILIBS = multilibs_llvm
endif
VER=2020q4
all:
for d in `dir bsp`; do \
if [ -f bsp/$$d/$(MULTILIBS) ] ; \
then \
for ml in `cat bsp/$$d/$(MULTILIBS)`; do \
ml_dir=`echo $$ml | cut '-d;' -f1`; \
ml_opt=`echo $$ml | cut '-d;' -f2 | sed 's/@/ -/g'`; \
echo PATH="$(PATH)"; \
echo MAKE="$(MAKE)"; \
echo BSPNAME="$${d}"; \
echo MULTI_DIR="$${ml_dir}"; \
echo MULTI_FLAGS="$${ml_opt}"; \
done; \
fi \
done;
one:
$(MAKE) PATH=$(PATH) -C bsp/$(VER) -f bsp.mk BSPNAME=$(VER) MULTI_DIR="$(MARCH)/$(MABI)" MULTI_FLAGS="-march=$(MARCH) -mabi=$(MABI)" all install