1 top_srcdir
= ..
/..
/..
/..
7 CAN_BUILD_X86_64
:= $(shell ..
/x86
/check_cc.sh
$(CC
) \
8 ..
/x86
/trivial_64bit_program.c
)
11 OBJCOPY
:= $(CROSS_COMPILE
)objcopy
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
25 $(OUTPUT
)/test_sgx
: $(OUTPUT
)/main.o \
27 $(OUTPUT
)/sigstruct.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
$@
51 $(OUTPUT
)/test_encl.elf \
55 $(OUTPUT
)/sigstruct.o \
57 $(OUTPUT
)/test_sgx.o \