|
2 | 2 | SGX_SDK ?= $(SdkPathFromPlugin)
|
3 | 3 | SGX_MODE ?= SIM
|
4 | 4 | SGX_ARCH ?= x64
|
| 5 | +TRUSTED_DIR=static_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)_Cpp_Files := static_trusted/$(enclaveName).cpp |
| 47 | +$(EnclaveName)_Cpp_Files := $(TRUSTED_DIR)/$(enclaveName).cpp |
47 | 48 | $(EnclaveName)_C_Files :=
|
48 | 49 | $(EnclaveName)_Include_Paths := -IInclude -I$(EnclaveName) -I$(SGX_SDK)/include -I$(SGX_SDK)/include/tlibc -I$(SGX_SDK)/include/libcxx
|
49 | 50 |
|
@@ -81,25 +82,25 @@ all: lib$(enclaveName).sgx.static.lib.a
|
81 | 82 |
|
82 | 83 | ######## $(enclaveName) Objects ########
|
83 | 84 |
|
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 |
86 | 87 | @echo "GEN => $@"
|
87 | 88 |
|
88 |
| -static_trusted/$(enclaveName)_t.o: ./trusted/$(enclaveName)_t.c |
| 89 | +$(TRUSTED_DIR)/$(enclaveName)_t.o: ./trusted/$(enclaveName)_t.c |
89 | 90 | @$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
|
90 | 91 | @echo "CC <= $<"
|
91 | 92 |
|
92 |
| -static_trusted/%.o: static_trusted/%.cpp |
| 93 | +$(TRUSTED_DIR)/%.o: $(TRUSTED_DIR)/%.cpp |
93 | 94 | @$(CXX) $($(EnclaveName)_Include_Paths) $($(EnclaveName)_Cpp_Flags) -c $< -o $@
|
94 | 95 | @echo "CXX <= $<"
|
95 | 96 |
|
96 |
| -static_trusted/%.o: static_trusted/%.c |
| 97 | +$(TRUSTED_DIR)/%.o: $(TRUSTED_DIR)/%.c |
97 | 98 | @$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
|
98 | 99 | @echo "CC <= $<"
|
99 | 100 |
|
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) |
101 | 102 | ar rcs lib$(enclaveName).sgx.static.lib.a $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)
|
102 | 103 | @echo "LINK => $@"
|
103 | 104 |
|
104 | 105 | clean:
|
105 |
| - @rm -f $(enclaveName).* static_trusted/$(enclaveName)_t.* $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects) |
| 106 | + @rm -f $(enclaveName).* $(TRUSTED_DIR)/$(enclaveName)_t.* $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects) |
0 commit comments