Merge tag 'block-5.11-2021-01-10' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / tools / testing / selftests / sgx / Makefile
blob7f12d55b97f867523f6351bce9a4b786b9e34538
1 top_srcdir = ../../../..
3 include ../lib.mk
5 .PHONY: all clean
7 CAN_BUILD_X86_64 := $(shell ../x86/check_cc.sh $(CC) \
8 ../x86/trivial_64bit_program.c)
10 ifndef OBJCOPY
11 OBJCOPY := $(CROSS_COMPILE)objcopy
12 endif
14 INCLUDES := -I$(top_srcdir)/tools/include
15 HOST_CFLAGS := -Wall -Werror -g $(INCLUDES) -fPIC -z noexecstack
16 ENCL_CFLAGS := -Wall -Werror -static -nostdlib -nostartfiles -fPIC \
17 -fno-stack-protector -mrdrnd $(INCLUDES)
19 TEST_CUSTOM_PROGS := $(OUTPUT)/test_sgx
21 ifeq ($(CAN_BUILD_X86_64), 1)
22 all: $(TEST_CUSTOM_PROGS) $(OUTPUT)/test_encl.elf
23 endif
25 $(OUTPUT)/test_sgx: $(OUTPUT)/main.o \
26 $(OUTPUT)/load.o \
27 $(OUTPUT)/sigstruct.o \
28 $(OUTPUT)/call.o \
29 $(OUTPUT)/sign_key.o
30 $(CC) $(HOST_CFLAGS) -o $@ $^ -lcrypto
32 $(OUTPUT)/main.o: main.c
33 $(CC) $(HOST_CFLAGS) -c $< -o $@
35 $(OUTPUT)/load.o: load.c
36 $(CC) $(HOST_CFLAGS) -c $< -o $@
38 $(OUTPUT)/sigstruct.o: sigstruct.c
39 $(CC) $(HOST_CFLAGS) -c $< -o $@
41 $(OUTPUT)/call.o: call.S
42 $(CC) $(HOST_CFLAGS) -c $< -o $@
44 $(OUTPUT)/sign_key.o: sign_key.S
45 $(CC) $(HOST_CFLAGS) -c $< -o $@
47 $(OUTPUT)/test_encl.elf: test_encl.lds test_encl.c test_encl_bootstrap.S
48 $(CC) $(ENCL_CFLAGS) -T $^ -o $@
50 EXTRA_CLEAN := \
51 $(OUTPUT)/test_encl.elf \
52 $(OUTPUT)/load.o \
53 $(OUTPUT)/call.o \
54 $(OUTPUT)/main.o \
55 $(OUTPUT)/sigstruct.o \
56 $(OUTPUT)/test_sgx \
57 $(OUTPUT)/test_sgx.o \