|
|
- 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 $@ $<
-
-
|