]> git.proxmox.com Git - efi-boot-shim.git/blame - Cryptlib/Makefile
New upstream version 15.3
[efi-boot-shim.git] / Cryptlib / Makefile
CommitLineData
031e5cce
SM
1ifneq ($(CCACHE_DISABLE),)
2export CCACHE_DISABLE
3endif
4
5CRYPTDIR = $(TOPDIR)/Cryptlib
6
7FEATUREFLAGS += -nostdinc
b2d0e06f 8
031e5cce
SM
9INCLUDES = -I$(CRYPTDIR) -I$(CRYPTDIR)/Include \
10 $(EFI_INCLUDES) \
11 -isystem $(TOPDIR)/include/system \
12 -isystem $(shell $(CC) -print-file-name=include)
b2d0e06f 13
031e5cce
SM
14WARNFLAGS += -Wno-unused-parameter
15
16CFLAGS = $(FEATUREFLAGS) \
17 $(OPTIMIZATIONS) \
18 $(WARNFLAGS) \
19 $(WERRFLAGS) \
20 $(INCLUDES) \
21 $(DEFINES)
f7a18215 22
f892ac66
MTL
23CLANG_BUGS = $(if $(findstring gcc,$(CC)),-maccumulate-outgoing-args,)
24
b2d0e06f 25ifeq ($(ARCH),x86_64)
031e5cce
SM
26FEATUREFLAGS += -m64 -mno-mmx -mno-sse -mno-red-zone $(CLANG_BUGS)
27DEFINES += -DMDE_CPU_X64
b2d0e06f 28endif
6caa9bad 29ifeq ($(ARCH),ia32)
031e5cce
SM
30FEATUREFLAGS += -m32 -mno-mmx -mno-sse -mno-red-zone $(CLANG_BUGS)
31DEFINES += -DMDE_CPU_IA32
62f0afa2
MTL
32endif
33ifeq ($(ARCH),aarch64)
031e5cce
SM
34DEFINES += -DMDE_CPU_AARCH64
35endif
36ifeq ($(ARCH),arm)
37DEFINES += -DMDE_CPU_ARM
6caa9bad 38endif
031e5cce 39
b2d0e06f
MG
40LDFLAGS = -nostdlib -znocombreloc
41
42TARGET = libcryptlib.a
f4173af1 43OBJS = Hash/CryptMd4Null.o \
b2d0e06f
MG
44 Hash/CryptMd5.o \
45 Hash/CryptSha1.o \
46 Hash/CryptSha256.o \
d3819813 47 Hash/CryptSha512.o \
f4173af1
MTL
48 Hmac/CryptHmacMd5Null.o \
49 Hmac/CryptHmacSha1Null.o \
50 Hmac/CryptHmacSha256Null.o \
51 Cipher/CryptAesNull.o \
52 Cipher/CryptTdesNull.o \
53 Cipher/CryptArc4Null.o \
b2d0e06f 54 Rand/CryptRand.o \
36d13930 55 Pk/CryptRsaBasic.o \
f9368474 56 Pk/CryptRsaExtNull.o \
f9368474
GCPL
57 Pk/CryptPkcs7SignNull.o \
58 Pk/CryptPkcs7Verify.o \
e83cd86c 59 Pk/CryptDhNull.o \
d3819813 60 Pk/CryptTs.o \
b2d0e06f
MG
61 Pk/CryptX509.o \
62 Pk/CryptAuthenticode.o \
f892ac66 63 Pem/CryptPemNull.o \
b2d0e06f
MG
64 SysCall/CrtWrapper.o \
65 SysCall/TimerWrapper.o \
66 SysCall/BaseMemAllocation.o \
031e5cce 67 SysCall/BaseStrings.o
b2d0e06f
MG
68
69all: $(TARGET)
70
71libcryptlib.a: $(OBJS)
72 ar rcs libcryptlib.a $(OBJS)
73clean:
74 rm -f $(TARGET) $(OBJS)