Skip to content

Commit bcd3c27

Browse files
authored
Merge pull request #334 from Icaro-Lima/master
Adds TRUSTED_DIR to maintain the same pattern as sgx_u.mk. Signed-off-by: Zhang Lili Z <lili.z.zhang@intel.com>
2 parents e410bb9 + c3a5b03 commit bcd3c27

File tree

10 files changed

+59
-49
lines changed

10 files changed

+59
-49
lines changed

Linux_SGXEclipsePlugin/build_directory/plugins/com.intel.sgx/templates/sgx/SGXEnclave/makefiles/c++/sgx_t.mk

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
SGX_SDK ?= $(SdkPathFromPlugin)
33
SGX_MODE ?= SIM
44
SGX_ARCH ?= x64
5+
TRUSTED_DIR=trusted
56

67
ifeq ($(shell getconf LONG_BIT), 32)
78
SGX_ARCH := x86
@@ -43,9 +44,9 @@ endif
4344

4445
Crypto_Library_Name := sgx_tcrypto
4546

46-
$(EnclaveName)_Cpp_Files := trusted/$(enclaveName).cpp
47+
$(EnclaveName)_Cpp_Files := $(TRUSTED_DIR)/$(enclaveName).cpp
4748
$(EnclaveName)_C_Files :=
48-
$(EnclaveName)_Include_Paths := -IInclude -Itrusted -I$(SGX_SDK)/include -I$(SGX_SDK)/include/tlibc -I$(SGX_SDK)/include/libcxx
49+
$(EnclaveName)_Include_Paths := -IInclude -I$(TRUSTED_DIR) -I$(SGX_SDK)/include -I$(SGX_SDK)/include/tlibc -I$(SGX_SDK)/include/libcxx
4950

5051

5152
Flags_Just_For_C := -Wno-implicit-function-declaration -std=c11
@@ -61,7 +62,7 @@ $(EnclaveName)_Link_Flags := $(SGX_COMMON_CFLAGS) -Wl,--no-undefined -nostdlib -
6162
-Wl,-Bstatic -Wl,-Bsymbolic -Wl,--no-undefined \
6263
-Wl,-pie,-eenclave_entry -Wl,--export-dynamic \
6364
-Wl,--defsym,__ImageBase=0 \
64-
-Wl,--version-script=trusted/$(enclaveName).lds
65+
-Wl,--version-script=$(TRUSTED_DIR)/$(enclaveName).lds
6566

6667
$(EnclaveName)_Cpp_Objects := $($(EnclaveName)_Cpp_Files:.cpp=.o)
6768
$(EnclaveName)_C_Objects := $($(EnclaveName)_C_Files:.c=.o)
@@ -100,28 +101,28 @@ endif
100101

101102
######## $(enclaveName) Objects ########
102103

103-
trusted/$(enclaveName)_t.c: $(SGX_EDGER8R) ./trusted/$(enclaveName).edl
104-
@cd ./trusted && $(SGX_EDGER8R) --trusted ../trusted/$(enclaveName).edl --search-path ../trusted --search-path $(SGX_SDK)/include
104+
$(TRUSTED_DIR)/$(enclaveName)_t.c: $(SGX_EDGER8R) ./$(TRUSTED_DIR)/$(enclaveName).edl
105+
@cd ./$(TRUSTED_DIR) && $(SGX_EDGER8R) --trusted ../$(TRUSTED_DIR)/$(enclaveName).edl --search-path ../$(TRUSTED_DIR) --search-path $(SGX_SDK)/include
105106
@echo "GEN => $@"
106107

107-
trusted/$(enclaveName)_t.o: ./trusted/$(enclaveName)_t.c
108+
$(TRUSTED_DIR)/$(enclaveName)_t.o: ./$(TRUSTED_DIR)/$(enclaveName)_t.c
108109
@$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
109110
@echo "CC <= $<"
110111

111-
trusted/%.o: trusted/%.cpp
112+
$(TRUSTED_DIR)/%.o: $(TRUSTED_DIR)/%.cpp
112113
@$(CXX) $($(EnclaveName)_Cpp_Flags) -c $< -o $@
113114
@echo "CXX <= $<"
114115

115-
trusted/%.o: trusted/%.c
116+
$(TRUSTED_DIR)/%.o: $(TRUSTED_DIR)/%.c
116117
@$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
117118
@echo "CC <= $<"
118119

119-
$(enclaveName).so: trusted/$(enclaveName)_t.o $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)
120+
$(enclaveName).so: $(TRUSTED_DIR)/$(enclaveName)_t.o $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)
120121
@$(CXX) $^ -o $@ $($(EnclaveName)_Link_Flags)
121122
@echo "LINK => $@"
122123

123124
$(enclaveName).signed.so: $(enclaveName).so
124-
@$(SGX_ENCLAVE_SIGNER) sign -key trusted/$(enclaveName)_private.pem -enclave $(enclaveName).so -out $@ -config trusted/$(enclaveName).config.xml
125+
@$(SGX_ENCLAVE_SIGNER) sign -key $(TRUSTED_DIR)/$(enclaveName)_private.pem -enclave $(enclaveName).so -out $@ -config $(TRUSTED_DIR)/$(enclaveName).config.xml
125126
@echo "SIGN => $@"
126127
clean:
127-
@rm -f $(enclaveName).* trusted/$(enclaveName)_t.* $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)
128+
@rm -f $(enclaveName).* $(TRUSTED_DIR)/$(enclaveName)_t.* $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)

Linux_SGXEclipsePlugin/build_directory/plugins/com.intel.sgx/templates/sgx/SGXEnclave/makefiles/c++/sgx_u.mk

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
SGX_SDK ?= $(SdkPathFromPlugin)
33
SGX_MODE ?= SIM
44
SGX_ARCH ?= x64
5+
TRUSTED_DIR=trusted
56
UNTRUSTED_DIR=untrusted
67

78
ifeq ($(shell getconf LONG_BIT), 32)
@@ -106,8 +107,8 @@ endif
106107

107108
######## App Objects ########
108109

109-
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) trusted/$(enclaveName).edl
110-
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../trusted/$(enclaveName).edl --search-path ../trusted --search-path $(SGX_SDK)/include
110+
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) $(TRUSTED_DIR)/$(enclaveName).edl
111+
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../$(TRUSTED_DIR)/$(enclaveName).edl --search-path ../$(TRUSTED_DIR) --search-path $(SGX_SDK)/include
111112
@echo "GEN => $@"
112113

113114
$(UNTRUSTED_DIR)/$(enclaveName)_u.o: $(UNTRUSTED_DIR)/$(enclaveName)_u.c

Linux_SGXEclipsePlugin/build_directory/plugins/com.intel.sgx/templates/sgx/SGXEnclave/makefiles/c++/sgx_u.without_app.mk

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
SGX_SDK ?= $(SdkPathFromPlugin)
33
SGX_MODE ?= SIM
44
SGX_ARCH ?= x64
5+
TRUSTED_DIR=trusted
56
UNTRUSTED_DIR=untrusted
67

78
ifeq ($(shell getconf LONG_BIT), 32)
@@ -56,9 +57,9 @@ all: $(UNTRUSTED_DIR)/$(enclaveName)_u.o
5657

5758
######## App Objects ########
5859

59-
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) trusted/$(enclaveName).edl
60+
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) $(TRUSTED_DIR)/$(enclaveName).edl
6061
@mkdir -p $(UNTRUSTED_DIR)
61-
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../trusted/$(enclaveName).edl --search-path ../trusted --search-path $(SGX_SDK)/include
62+
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../$(TRUSTED_DIR)/$(enclaveName).edl --search-path ../$(TRUSTED_DIR) --search-path $(SGX_SDK)/include
6263
@echo "GEN => $@"
6364

6465
$(UNTRUSTED_DIR)/$(enclaveName)_u.o: $(UNTRUSTED_DIR)/$(enclaveName)_u.c

Linux_SGXEclipsePlugin/build_directory/plugins/com.intel.sgx/templates/sgx/SGXEnclave/makefiles/c/sgx_t.mk

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
SGX_SDK ?= $(SdkPathFromPlugin)
33
SGX_MODE ?= SIM
44
SGX_ARCH ?= x64
5+
TRUSTED_DIR=trusted
56

67
ifeq ($(shell getconf LONG_BIT), 32)
78
SGX_ARCH := x86
@@ -43,8 +44,8 @@ endif
4344

4445
Crypto_Library_Name := sgx_tcrypto
4546

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
4849

4950
Flags_Just_For_C := -Wno-implicit-function-declaration -std=c11
5051
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 -
5657
-Wl,-Bstatic -Wl,-Bsymbolic -Wl,--no-undefined \
5758
-Wl,-pie,-eenclave_entry -Wl,--export-dynamic \
5859
-Wl,--defsym,__ImageBase=0 \
59-
-Wl,--version-script=trusted/$(enclaveName).lds
60+
-Wl,--version-script=$(TRUSTED_DIR)/$(enclaveName).lds
6061

6162
$(EnclaveName)_C_Objects := $($(EnclaveName)_C_Files:.c=.o)
6263

@@ -92,24 +93,24 @@ endif
9293

9394
######## $(enclaveName) Objects ########
9495

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
9798
@echo "GEN => $@"
9899

99-
trusted/$(enclaveName)_t.o: ./trusted/$(enclaveName)_t.c
100+
$(TRUSTED_DIR)/$(enclaveName)_t.o: ./$(TRUSTED_DIR)/$(enclaveName)_t.c
100101
@$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
101102
@echo "CC <= $<"
102103

103-
trusted/%.o: trusted/%.c
104+
$(TRUSTED_DIR)/%.o: $(TRUSTED_DIR)/%.c
104105
@$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
105106
@echo "CC <= $<"
106107

107-
$(enclaveName).so: trusted/$(enclaveName)_t.o $($(EnclaveName)_C_Objects)
108+
$(enclaveName).so: $(TRUSTED_DIR)/$(enclaveName)_t.o $($(EnclaveName)_C_Objects)
108109
@$(CXX) $^ -o $@ $($(EnclaveName)_Link_Flags)
109110
@echo "LINK => $@"
110111

111112
$(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
113114
@echo "SIGN => $@"
114115
clean:
115-
@rm -f $(enclaveName).* trusted/$(enclaveName)_t.* $($(EnclaveName)_C_Objects)
116+
@rm -f $(enclaveName).* $(TRUSTED_DIR)/$(enclaveName)_t.* $($(EnclaveName)_C_Objects)

Linux_SGXEclipsePlugin/build_directory/plugins/com.intel.sgx/templates/sgx/SGXEnclave/makefiles/c/sgx_u.mk

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
SGX_SDK ?= $(SdkPathFromPlugin)
33
SGX_MODE ?= SIM
44
SGX_ARCH ?= x64
5+
TRUSTED_DIR=trusted
56
UNTRUSTED_DIR=untrusted
67

78
ifeq ($(shell getconf LONG_BIT), 32)
@@ -103,8 +104,8 @@ endif
103104

104105
######## App Objects ########
105106

106-
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) trusted/$(enclaveName).edl
107-
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../trusted/$(enclaveName).edl --search-path ../trusted --search-path $(SGX_SDK)/include
107+
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) $(TRUSTED_DIR)/$(enclaveName).edl
108+
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../$(TRUSTED_DIR)/$(enclaveName).edl --search-path ../$(TRUSTED_DIR) --search-path $(SGX_SDK)/include
108109
@echo "GEN => $@"
109110

110111
$(UNTRUSTED_DIR)/$(enclaveName)_u.o: $(UNTRUSTED_DIR)/$(enclaveName)_u.c

Linux_SGXEclipsePlugin/build_directory/plugins/com.intel.sgx/templates/sgx/SGXEnclave/makefiles/c/sgx_u.without_app.mk

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
SGX_SDK ?= $(SdkPathFromPlugin)
33
SGX_MODE ?= SIM
44
SGX_ARCH ?= x64
5+
TRUSTED_DIR=trusted
56
UNTRUSTED_DIR=untrusted
67

78
ifeq ($(shell getconf LONG_BIT), 32)
@@ -55,9 +56,9 @@ all: $(UNTRUSTED_DIR)/$(enclaveName)_u.o
5556

5657
######## App Objects ########
5758

58-
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) trusted/$(enclaveName).edl
59+
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) $(TRUSTED_DIR)/$(enclaveName).edl
5960
@mkdir -p $(UNTRUSTED_DIR)
60-
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../trusted/$(enclaveName).edl --search-path ../trusted --search-path $(SGX_SDK)/include
61+
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../$(TRUSTED_DIR)/$(enclaveName).edl --search-path ../$(TRUSTED_DIR) --search-path $(SGX_SDK)/include
6162
@echo "GEN => $@"
6263

6364
$(UNTRUSTED_DIR)/$(enclaveName)_u.o: $(UNTRUSTED_DIR)/$(enclaveName)_u.c

Linux_SGXEclipsePlugin/build_directory/plugins/com.intel.sgx/templates/sgx/SGXTrustedStaticLibrary/makefiles/c++/sgx_t_static.mk

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
SGX_SDK ?= $(SdkPathFromPlugin)
33
SGX_MODE ?= SIM
44
SGX_ARCH ?= x64
5+
TRUSTED_DIR=static_trusted
56

67
ifeq ($(shell getconf LONG_BIT), 32)
78
SGX_ARCH := x86
@@ -43,7 +44,7 @@ endif
4344

4445
Crypto_Library_Name := sgx_tcrypto
4546

46-
$(EnclaveName)_Cpp_Files := static_trusted/$(enclaveName).cpp
47+
$(EnclaveName)_Cpp_Files := $(TRUSTED_DIR)/$(enclaveName).cpp
4748
$(EnclaveName)_C_Files :=
4849
$(EnclaveName)_Include_Paths := -IInclude -I$(EnclaveName) -I$(SGX_SDK)/include -I$(SGX_SDK)/include/tlibc -I$(SGX_SDK)/include/libcxx
4950

@@ -81,25 +82,25 @@ all: lib$(enclaveName).sgx.static.lib.a
8182

8283
######## $(enclaveName) Objects ########
8384

84-
static_trusted/$(enclaveName)_t.h: $(SGX_EDGER8R) ./static_trusted/$(enclaveName).edl
85-
@cd ./static_trusted && $(SGX_EDGER8R) --header-only --trusted ../static_trusted/$(enclaveName).edl --search-path ../static_trusted --search-path $(SGX_SDK)/include
85+
$(TRUSTED_DIR)/$(enclaveName)_t.h: $(SGX_EDGER8R) ./$(TRUSTED_DIR)/$(enclaveName).edl
86+
@cd ./$(TRUSTED_DIR) && $(SGX_EDGER8R) --header-only --trusted ../$(TRUSTED_DIR)/$(enclaveName).edl --search-path ../$(TRUSTED_DIR) --search-path $(SGX_SDK)/include
8687
@echo "GEN => $@"
8788

88-
static_trusted/$(enclaveName)_t.o: ./trusted/$(enclaveName)_t.c
89+
$(TRUSTED_DIR)/$(enclaveName)_t.o: ./trusted/$(enclaveName)_t.c
8990
@$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
9091
@echo "CC <= $<"
9192

92-
static_trusted/%.o: static_trusted/%.cpp
93+
$(TRUSTED_DIR)/%.o: $(TRUSTED_DIR)/%.cpp
9394
@$(CXX) $($(EnclaveName)_Include_Paths) $($(EnclaveName)_Cpp_Flags) -c $< -o $@
9495
@echo "CXX <= $<"
9596

96-
static_trusted/%.o: static_trusted/%.c
97+
$(TRUSTED_DIR)/%.o: $(TRUSTED_DIR)/%.c
9798
@$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
9899
@echo "CC <= $<"
99100

100-
lib$(enclaveName).sgx.static.lib.a: static_trusted/$(enclaveName)_t.h $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)
101+
lib$(enclaveName).sgx.static.lib.a: $(TRUSTED_DIR)/$(enclaveName)_t.h $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)
101102
ar rcs lib$(enclaveName).sgx.static.lib.a $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)
102103
@echo "LINK => $@"
103104

104105
clean:
105-
@rm -f lib$(enclaveName).* static_trusted/$(enclaveName)_t.* $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)
106+
@rm -f lib$(enclaveName).* $(TRUSTED_DIR)/$(enclaveName)_t.* $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)

Linux_SGXEclipsePlugin/build_directory/plugins/com.intel.sgx/templates/sgx/SGXTrustedStaticLibrary/makefiles/c++/sgx_u.without_app.mk

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ SGX_SDK ?= $(SdkPathFromPlugin)
33
SGX_MODE ?= SIM
44
SGX_ARCH ?= x64
55
UNTRUSTED_DIR=untrusted
6+
TRUSTED_DIR=static_trusted
67

78
ifeq ($(shell getconf LONG_BIT), 32)
89
SGX_ARCH := x86
@@ -56,9 +57,9 @@ all: $(UNTRUSTED_DIR)/$(enclaveName)_u.o
5657

5758
######## App Objects ########
5859

59-
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) static_trusted/$(enclaveName).edl
60+
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) $(TRUSTED_DIR)/$(enclaveName).edl
6061
@mkdir -p $(UNTRUSTED_DIR)
61-
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../static_trusted/$(enclaveName).edl --search-path ../static_trusted --search-path $(SGX_SDK)/include
62+
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../$(TRUSTED_DIR)/$(enclaveName).edl --search-path ../$(TRUSTED_DIR) --search-path $(SGX_SDK)/include
6263
@echo "GEN => $@"
6364

6465
$(UNTRUSTED_DIR)/$(enclaveName)_u.o: $(UNTRUSTED_DIR)/$(enclaveName)_u.c

Linux_SGXEclipsePlugin/build_directory/plugins/com.intel.sgx/templates/sgx/SGXTrustedStaticLibrary/makefiles/c/sgx_t_static.mk

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
SGX_SDK ?= $(SdkPathFromPlugin)
33
SGX_MODE ?= SIM
44
SGX_ARCH ?= x64
5+
TRUSTED_DIR=static_trusted
56

67
ifeq ($(shell getconf LONG_BIT), 32)
78
SGX_ARCH := x86
@@ -43,7 +44,7 @@ endif
4344

4445
Crypto_Library_Name := sgx_tcrypto
4546

46-
$(EnclaveName)_C_Files := static_trusted/$(enclaveName).c
47+
$(EnclaveName)_C_Files := $(TRUSTED_DIR)/$(enclaveName).c
4748
$(EnclaveName)_Include_Paths := -IInclude -I$(EnclaveName) -I$(SGX_SDK)/include -I$(SGX_SDK)/include/tlibc -I$(SGX_SDK)/include/libcxx
4849

4950
Flags_Just_For_C := -Wno-implicit-function-declaration -std=c11
@@ -56,7 +57,7 @@ $(EnclaveName)_Link_Flags := $(SGX_COMMON_CFLAGS) -Wl,--no-undefined -nostdlib -
5657
-Wl,-Bstatic -Wl,-Bsymbolic -Wl,--no-undefined \
5758
-Wl,-pie,-eenclave_entry -Wl,--export-dynamic \
5859
-Wl,--defsym,__ImageBase=0 \
59-
-Wl,--version-script=trusted/$(enclaveName).lds
60+
-Wl,--version-script=$(TRUSTED_DIR)/$(enclaveName).lds
6061

6162
$(EnclaveName)_C_Objects := $($(EnclaveName)_C_Files:.c=.o)
6263

@@ -75,21 +76,21 @@ all: lib$(enclaveName).sgx.static.lib.a
7576

7677
######## $(enclaveName) Objects ########
7778

78-
static_trusted/$(enclaveName)_t.h: $(SGX_EDGER8R) ./static_trusted/$(enclaveName).edl
79-
@cd ./static_trusted && $(SGX_EDGER8R) --header-only --trusted ../static_trusted/$(enclaveName).edl --search-path ../static_trusted --search-path $(SGX_SDK)/include
79+
$(TRUSTED_DIR)/$(enclaveName)_t.h: $(SGX_EDGER8R) ./$(TRUSTED_DIR)/$(enclaveName).edl
80+
@cd ./$(TRUSTED_DIR) && $(SGX_EDGER8R) --header-only --trusted ../$(TRUSTED_DIR)/$(enclaveName).edl --search-path ../$(TRUSTED_DIR) --search-path $(SGX_SDK)/include
8081
@echo "GEN => $@"
8182

82-
static_trusted/$(enclaveName)_t.o: ./trusted/$(enclaveName)_t.c
83+
$(TRUSTED_DIR)/$(enclaveName)_t.o: ./$(TRUSTED_DIR)/$(enclaveName)_t.c
8384
@$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
8485
@echo "CC <= $<"
8586

86-
static_trusted/%.o: static_trusted/%.c
87+
$(TRUSTED_DIR)/%.o: $(TRUSTED_DIR)/%.c
8788
@$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
8889
@echo "CC <= $<"
8990

90-
lib$(enclaveName).sgx.static.lib.a: static_trusted/$(enclaveName)_t.h $($(EnclaveName)_C_Objects)
91+
lib$(enclaveName).sgx.static.lib.a: $(TRUSTED_DIR)/$(enclaveName)_t.h $($(EnclaveName)_C_Objects)
9192
ar rcs lib$(enclaveName).sgx.static.lib.a $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)
9293
@echo "LINK => $@"
9394

9495
clean:
95-
@rm -f lib$(enclaveName).* static_trusted/$(enclaveName)_t.* $($(EnclaveName)_C_Objects)
96+
@rm -f lib$(enclaveName).* $(TRUSTED_DIR)/$(enclaveName)_t.* $($(EnclaveName)_C_Objects)

Linux_SGXEclipsePlugin/build_directory/plugins/com.intel.sgx/templates/sgx/SGXTrustedStaticLibrary/makefiles/c/sgx_u.without_app.mk

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ SGX_SDK ?= $(SdkPathFromPlugin)
33
SGX_MODE ?= SIM
44
SGX_ARCH ?= x64
55
UNTRUSTED_DIR=untrusted
6+
TRUSTED_DIR=static_trusted
67

78
ifeq ($(shell getconf LONG_BIT), 32)
89
SGX_ARCH := x86
@@ -55,9 +56,9 @@ all: $(UNTRUSTED_DIR)/$(enclaveName)_u.o
5556

5657
######## App Objects ########
5758

58-
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) static_trusted/$(enclaveName).edl
59+
$(UNTRUSTED_DIR)/$(enclaveName)_u.c: $(SGX_EDGER8R) $(TRUSTED_DIR)/$(enclaveName).edl
5960
@mkdir -p $(UNTRUSTED_DIR)
60-
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../static_trusted/$(enclaveName).edl --search-path ../static_trusted --search-path $(SGX_SDK)/include
61+
@cd $(UNTRUSTED_DIR) && $(SGX_EDGER8R) --untrusted ../$(TRUSTED_DIR)/$(enclaveName).edl --search-path ../$(TRUSTED_DIR) --search-path $(SGX_SDK)/include
6162
@echo "GEN => $@"
6263

6364
$(UNTRUSTED_DIR)/$(enclaveName)_u.o: $(UNTRUSTED_DIR)/$(enclaveName)_u.c

0 commit comments

Comments
 (0)