PLATFORM ?= murax LIBWRAP_CFLAGS += -Os -Wall -Wextra LIBWRAP_CFLAGS += $(GCC_RISCV_ARCHFLAGS) -fstrict-volatile-bitfields --specs=nosys.specs ifeq ($(PLATFORM),murax) LIBWRAP_CFLAGS += -DVEXRISCV_VOLATILE endif ifeq ($(PLATFORM),pqvexriscvup5k) LIBWRAP_CFLAGS += -DVEXRISCV_VOLATILE -DVEXRISCV_RWMTVEC endif ifeq ($(PLATFORM),pqvexriscvicoboard) LIBWRAP_CFLAGS += -DVEXRISCV_VOLATILE -DVEXRISCV_RWMTVEC endif ifeq ($(PLATFORM),pqvexriscvsim) LIBWRAP_CFLAGS += -DVEXRISCV_RWMTVEC endif LIBWRAP_DIR := $(dir $(lastword $(MAKEFILE_LIST))) LIBWRAP_SRCS_C = init.c LIBWRAP_SRCS_ASM = start.s LIBWRAP_OBJS_ = $(LIBWRAP_SRCS_C:.c=.o) $(LIBWRAP_SRCS_ASM:.s=.o) LIBWRAP_OBJS = $(addprefix $(LIBWRAP_DIR)$(PLATFORM)_,$(LIBWRAP_OBJS_)) LIBWRAP = lib$(PLATFORM)bsp.a $(LIBWRAP): $(LIBWRAP_OBJS) @$(ECHO) $(LIGHTBLUE)"building "$@""$(LIGHTGRAY) $(AR) rcs $@ $^ $(LIBWRAP_DIR)$(PLATFORM)_%.o: $(LIBWRAP_DIR)%.c @$(ECHO) $(DARKBLUE)" "$(LIBWRAP_DIR)" "$(LIGHTGRAY) @$(ECHO) $(DARKBLUE)"building "$@" (.c)"$(LIGHTGRAY) $(GCC) $(LIBWRAP_CFLAGS) -c -o $@ $< $(LIBWRAP_DIR)$(PLATFORM)_%.o: $(LIBWRAP_DIR)%.S @$(ECHO) $(DARKBLUE)"building "$@" (.S)"$(LIGHTGRAY) $(GCC) $(LIBWRAP_CFLAGS) -c -o $@ $<