2
2
SGX_SDK ?= $(SdkPathFromPlugin )
3
3
SGX_MODE ?= SIM
4
4
SGX_ARCH ?= x64
5
+ TRUSTED_DIR =trusted
5
6
6
7
ifeq ($(shell getconf LONG_BIT) , 32)
7
8
SGX_ARCH := x86
43
44
44
45
Crypto_Library_Name := sgx_tcrypto
45
46
46
- $(EnclaveName)_C_Files := trusted /$(enclaveName ) .c
47
- $(EnclaveName)_Include_Paths := -IInclude -Itrusted -I$(SGX_SDK ) /include -I$(SGX_SDK ) /include/tlibc -I$(SGX_SDK ) /include/libcxx
47
+ $(EnclaveName)_C_Files := $( TRUSTED_DIR ) /$(enclaveName ) .c
48
+ $(EnclaveName)_Include_Paths := -IInclude -I $( TRUSTED_DIR ) -I$(SGX_SDK ) /include -I$(SGX_SDK ) /include/tlibc -I$(SGX_SDK ) /include/libcxx
48
49
49
50
Flags_Just_For_C := -Wno-implicit-function-declaration -std=c11
50
51
Common_C_Cpp_Flags := $(SGX_COMMON_CFLAGS ) -nostdinc -fvisibility=hidden -fpie -fstack-protector $($(EnclaveName ) _Include_Paths) -fno-builtin-printf -I.
@@ -56,7 +57,7 @@ $(EnclaveName)_Link_Flags := $(SGX_COMMON_CFLAGS) -Wl,--no-undefined -nostdlib -
56
57
-Wl,-Bstatic -Wl,-Bsymbolic -Wl,--no-undefined \
57
58
-Wl,-pie,-eenclave_entry -Wl,--export-dynamic \
58
59
-Wl,--defsym,__ImageBase=0 \
59
- -Wl,--version-script=trusted /$(enclaveName ) .lds
60
+ -Wl,--version-script=$( TRUSTED_DIR ) /$(enclaveName ) .lds
60
61
61
62
$(EnclaveName)_C_Objects := $($(EnclaveName ) _C_Files:.c=.o)
62
63
@@ -92,24 +93,24 @@ endif
92
93
93
94
# ####### $(enclaveName) Objects ########
94
95
95
- trusted /$(enclaveName ) _t.c : $(SGX_EDGER8R ) ./trusted /$(enclaveName ) .edl
96
- @cd ./trusted && $(SGX_EDGER8R ) --trusted ../trusted /$(enclaveName ) .edl --search-path ../trusted --search-path $(SGX_SDK ) /include
96
+ $( TRUSTED_DIR ) /$(enclaveName ) _t.c : $(SGX_EDGER8R ) ./$( TRUSTED_DIR ) /$(enclaveName ) .edl
97
+ @cd ./$( TRUSTED_DIR ) && $(SGX_EDGER8R ) --trusted ../$( TRUSTED_DIR ) /$(enclaveName ) .edl --search-path ../$( TRUSTED_DIR ) --search-path $(SGX_SDK ) /include
97
98
@echo " GEN => $@ "
98
99
99
- trusted /$(enclaveName ) _t.o : ./trusted /$(enclaveName ) _t.c
100
+ $( TRUSTED_DIR ) /$(enclaveName ) _t.o : ./$( TRUSTED_DIR ) /$(enclaveName ) _t.c
100
101
@$(CC ) $($(EnclaveName ) _C_Flags) -c $< -o $@
101
102
@echo " CC <= $<"
102
103
103
- trusted /% .o : trusted /% .c
104
+ $( TRUSTED_DIR ) /% .o : $( TRUSTED_DIR ) /% .c
104
105
@$(CC ) $($(EnclaveName ) _C_Flags) -c $< -o $@
105
106
@echo " CC <= $<"
106
107
107
- $(enclaveName ) .so : trusted /$(enclaveName ) _t.o $($(EnclaveName ) _C_Objects)
108
+ $(enclaveName ) .so : $( TRUSTED_DIR ) /$(enclaveName ) _t.o $($(EnclaveName ) _C_Objects)
108
109
@$(CXX ) $^ -o $@ $($(EnclaveName ) _Link_Flags)
109
110
@echo " LINK => $@ "
110
111
111
112
$(enclaveName ) .signed.so : $(enclaveName ) .so
112
- @$(SGX_ENCLAVE_SIGNER ) sign -key trusted /$(enclaveName ) _private.pem -enclave $(enclaveName ) .so -out $@ -config trusted /$(enclaveName ) .config.xml
113
+ @$(SGX_ENCLAVE_SIGNER ) sign -key $( TRUSTED_DIR ) /$(enclaveName ) _private.pem -enclave $(enclaveName ) .so -out $@ -config $( TRUSTED_DIR ) /$(enclaveName ) .config.xml
113
114
@echo " SIGN => $@ "
114
115
clean :
115
- @rm -f $(enclaveName ) .* trusted /$(enclaveName ) _t.* $($(EnclaveName ) _C_Objects)
116
+ @rm -f $(enclaveName ) .* $( TRUSTED_DIR ) /$(enclaveName ) _t.* $($(EnclaveName ) _C_Objects)
0 commit comments