]>
Commit | Line | Data |
---|---|---|
031e5cce SM |
1 | ifneq ($(CCACHE_DISABLE),) |
2 | export CCACHE_DISABLE | |
3 | endif | |
4 | ||
5 | CRYPTDIR = $(TOPDIR)/Cryptlib | |
6 | ||
7 | FEATUREFLAGS += -nostdinc | |
b2d0e06f | 8 | |
031e5cce SM |
9 | INCLUDES = -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 |
14 | WARNFLAGS += -Wno-unused-parameter |
15 | ||
16 | CFLAGS = $(FEATUREFLAGS) \ | |
17 | $(OPTIMIZATIONS) \ | |
18 | $(WARNFLAGS) \ | |
19 | $(WERRFLAGS) \ | |
20 | $(INCLUDES) \ | |
21 | $(DEFINES) | |
f7a18215 | 22 | |
f892ac66 MTL |
23 | CLANG_BUGS = $(if $(findstring gcc,$(CC)),-maccumulate-outgoing-args,) |
24 | ||
b2d0e06f | 25 | ifeq ($(ARCH),x86_64) |
031e5cce SM |
26 | FEATUREFLAGS += -m64 -mno-mmx -mno-sse -mno-red-zone $(CLANG_BUGS) |
27 | DEFINES += -DMDE_CPU_X64 | |
b2d0e06f | 28 | endif |
6caa9bad | 29 | ifeq ($(ARCH),ia32) |
031e5cce SM |
30 | FEATUREFLAGS += -m32 -mno-mmx -mno-sse -mno-red-zone $(CLANG_BUGS) |
31 | DEFINES += -DMDE_CPU_IA32 | |
62f0afa2 MTL |
32 | endif |
33 | ifeq ($(ARCH),aarch64) | |
031e5cce SM |
34 | DEFINES += -DMDE_CPU_AARCH64 |
35 | endif | |
36 | ifeq ($(ARCH),arm) | |
37 | DEFINES += -DMDE_CPU_ARM | |
6caa9bad | 38 | endif |
031e5cce | 39 | |
b2d0e06f MG |
40 | LDFLAGS = -nostdlib -znocombreloc |
41 | ||
42 | TARGET = libcryptlib.a | |
f4173af1 | 43 | OBJS = 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 | |
69 | all: $(TARGET) | |
70 | ||
71 | libcryptlib.a: $(OBJS) | |
72 | ar rcs libcryptlib.a $(OBJS) | |
73 | clean: | |
74 | rm -f $(TARGET) $(OBJS) |