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