/
githubmirror
/
shim
Обзор
Документация
Войти
/
githubmirror
/
shim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/Makefile
59 строк
1 KB
Heinrich Schuchardt
Initial RISC-V support
13 июл 2026, 22:09
13 июл 2026, 22:09
0a88e2a
Код
Авторство
О чём код?
TARGET = lib.a LIBFILES_UNSORTED := $(patsubst %.c,%.o,$(subst $(TOPDIR)/lib/,,$(wildcard $(TOPDIR)/lib/*.c))) LIBFILES := $(sort $(LIBFILES_UNSORTED)) CRYPTDIR = $(TOPDIR)/Cryptlib INCLUDES = $(EFI_INCLUDES) \ -I$(TOPDIR)/include \ -I$(CRYPTDIR)/Include/openssl/ \ -I$(CRYPTDIR)/Include/ \ -I$(CRYPTDIR) \ -I$(TOPDIR) \ -isystem $(TOPDIR)/include/system \ -isystem $(shell $(CC) -print-file-name=include) CLANG_BUGS = $(if $(findstring gcc,$(CC)),-maccumulate-outgoing-args,) ifeq ($(ARCH),x86_64) FEATUREFLAGS += -m64 -mno-mmx -mno-sse -mno-red-zone -nostdinc $(CLANG_BUGS) DEFINES += -DMDE_CPU_X64 endif ifeq ($(ARCH),ia32) FEATUREFLAGS += -m32 -mno-mmx -mno-sse -mno-red-zone -nostdinc $(CLANG_BUGS) DEFINES += -DMDE_CPU_IA32 endif ifeq ($(ARCH),aarch64) DEFINES += -DMDE_CPU_AARCH64 endif ifeq ($(ARCH),arm) DEFINES += -DMDE_CPU_ARM endif ifeq ($(ARCH),riscv64) DEFINES += -DMDE_CPU_RISCV64 LIBFILES += riscv64_cache.o endif LDFLAGS = -nostdlib -znocombreloc CFLAGS = $(FEATUREFLAGS) \ $(OPTIMIZATIONS) \ $(WARNFLAGS) \ $(WERRFLAGS) \ $(INCLUDES) \ $(DEFINES) ifneq ($(origin ENABLE_SHIM_DEVEL),undefined) CFLAGS += -DENABLE_SHIM_DEVEL endif lib.a: $(LIBFILES) $(AR) rcs lib.a $(LIBFILES) all: $(TARGET) clean: rm -f lib.a rm -f $(LIBFILES)