3 LIBFILES_UNSORTED
:= $(foreach x
,$(wildcard *.c
),$(patsubst %.c
,%.o
,$(x
)))
4 LIBFILES
:= $(sort $(LIBFILES_UNSORTED
))
6 CRYPTDIR
= $(TOPDIR
)/Cryptlib
8 INCLUDES
= $(EFI_INCLUDES
) \
10 -I
$(CRYPTDIR
)/Include
/openssl
/ \
11 -I
$(CRYPTDIR
)/Include
/ \
14 -isystem
$(TOPDIR
)/include/system \
15 -isystem
$(shell $(CC
) -print-file-name
=include)
17 CLANG_BUGS
= $(if
$(findstring gcc
,$(CC
)),-maccumulate-outgoing-args
,)
20 FEATUREFLAGS
+= -m64
-mno-mmx
-mno-sse
-mno-red-zone
-nostdinc
$(CLANG_BUGS
)
21 DEFINES
+= -DMDE_CPU_X64
24 FEATUREFLAGS
+= -m32
-mno-mmx
-mno-sse
-mno-red-zone
-nostdinc
$(CLANG_BUGS
)
25 DEFINES
+= -DMDE_CPU_IA32
27 ifeq ($(ARCH
),aarch64
)
28 DEFINES
+= -DMDE_CPU_AARCH64
31 DEFINES
+= -DMDE_CPU_ARM
34 LDFLAGS
= -nostdlib
-znocombreloc
37 CFLAGS
= $(FEATUREFLAGS
) \
45 $(AR
) rcs lib.a
$(LIBFILES
)