|
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)_C_Files := static_trusted/$(enclaveName).c |
| 47 | +$(EnclaveName)_C_Files := $(TRUSTED_DIR)/$(enclaveName).c |
47 | 48 | $(EnclaveName)_Include_Paths := -IInclude -I$(EnclaveName) -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
|
@@ -75,21 +76,21 @@ all: lib$(enclaveName).sgx.static.lib.a
|
75 | 76 |
|
76 | 77 | ######## $(enclaveName) Objects ########
|
77 | 78 |
|
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 |
80 | 81 | @echo "GEN => $@"
|
81 | 82 |
|
82 |
| -static_trusted/$(enclaveName)_t.o: ./trusted/$(enclaveName)_t.c |
| 83 | +$(TRUSTED_DIR)/$(enclaveName)_t.o: ./trusted/$(enclaveName)_t.c |
83 | 84 | @$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
|
84 | 85 | @echo "CC <= $<"
|
85 | 86 |
|
86 |
| -static_trusted/%.o: static_trusted/%.c |
| 87 | +$(TRUSTED_DIR)/%.o: $(TRUSTED_DIR)/%.c |
87 | 88 | @$(CC) $($(EnclaveName)_C_Flags) -c $< -o $@
|
88 | 89 | @echo "CC <= $<"
|
89 | 90 |
|
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) |
91 | 92 | ar rcs lib$(enclaveName).sgx.static.lib.a $($(EnclaveName)_Cpp_Objects) $($(EnclaveName)_C_Objects)
|
92 | 93 | @echo "LINK => $@"
|
93 | 94 |
|
94 | 95 | clean:
|
95 |
| - @rm -f $(enclaveName).* static_trusted/$(enclaveName)_t.* $($(EnclaveName)_C_Objects) |
| 96 | + @rm -f $(enclaveName).* $(TRUSTED_DIR)/$(enclaveName)_t.* $($(EnclaveName)_C_Objects) |
0 commit comments