30
30
#
31
31
32
32
include buildenv.mk
33
- .PHONY : all preparation psw sdk clean rebuild sdk_install_pkg psw_install_pkg
33
+ .PHONY : all preparation psw sdk clean rebuild sdk_install_pkg psw_install_pkg tdx
34
34
35
35
all : tips
36
36
80
80
$(MAKE ) -C external/dcap_source/QuoteVerification/dcap_tvl clean
81
81
$(MAKE ) -C external/dcap_source/QuoteVerification/dcap_tvl
82
82
83
+ tdx :
84
+ $(MAKE ) -C external/dcap_source/QuoteGeneration pce_logic
85
+ $(MAKE ) -C external/dcap_source/QuoteGeneration tdx_logic
86
+ $(MAKE ) -C external/dcap_source/QuoteGeneration tdx_qgs
87
+ $(MAKE ) -C external/dcap_source/QuoteGeneration tdx_attest
88
+
83
89
# Generate SE SDK Install package
84
90
sdk_install_pkg_no_mitigation : sdk_no_mitigation
85
91
./linux/installer/bin/build-installpkg.sh sdk
@@ -112,17 +118,51 @@ ifeq ("$(wildcard ./external/dcap_source/QuoteGeneration/psw/ae/data/prebuilt/li
112
118
endif
113
119
$(MAKE) -C external/dcap_source/QuoteGeneration deb_sgx_ae_id_enclave_pkg
114
120
$(CP) external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-ae-id-enclave/libsgx-ae-id-enclave*.deb ./linux/installer/deb/sgx-aesm-service/
121
+
122
+ .PHONY : deb_libsgx_ae_tdqe deb_libsgx_tdx_logic deb_tdx_qgs deb_tdx_attest
123
+ ifeq ($(DISTR_ID )$(DISTR_VER ) ,ubuntu18.04)
124
+ deb_libsgx_ae_tdqe :
125
+ echo " Skip tdqe in ubuntu 18.04"
126
+ deb_libsgx_tdx_logic :
127
+ echo " Skip tdx_logic in ubuntu 18.04"
128
+ deb_tdx_qgs :
129
+ echo " Skip tdx_qgs in ubuntu 18.04"
130
+ deb_tdx_attest :
131
+ echo " Skip tdx_attest in ubuntu 18.04"
132
+ else
133
+ deb_libsgx_ae_tdqe :
134
+ ifeq ("$(wildcard ./external/dcap_source/QuoteGeneration/psw/ae/data/prebuilt/libsgx_tdqe.signed.so) ", "")
135
+ ./external/dcap_source/QuoteGeneration/download_prebuilt.sh
136
+ endif
137
+ $(MAKE) -C external/dcap_source/QuoteGeneration deb_sgx_ae_tdqe_pkg
138
+ $(CP) external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-ae-tdqe/libsgx-ae-tdqe*.deb ./linux/installer/deb/sgx-aesm-service/
139
+
140
+ deb_libsgx_tdx_logic :
141
+ $(MAKE ) -C external/dcap_source/QuoteGeneration deb_sgx_tdx_logic_pkg
142
+ $(CP ) external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-tdx-logic/libsgx-tdx-logic* deb ./linux/installer/deb/sgx-aesm-service/
143
+
144
+ deb_tdx_qgs :
145
+ $(MAKE ) -C external/dcap_source/QuoteGeneration deb_sgx_tdx_qgs_pkg
146
+ $(CP ) external/dcap_source/QuoteGeneration/installer/linux/deb/tdx-qgs/tdx-qgs* deb ./linux/installer/deb/sgx-aesm-service/
147
+
148
+ deb_tdx_attest :
149
+ $(MAKE ) -C external/dcap_source/QuoteGeneration deb_sgx_tdx_attest_pkg
150
+ $(CP ) external/dcap_source/QuoteGeneration/installer/linux/deb/libtdx-attest/libtdx-attest* deb ./linux/installer/deb/sgx-aesm-service/
151
+ endif
152
+
115
153
.PHONY : deb_libsgx_qe3_logic
116
154
deb_libsgx_qe3_logic : psw
117
155
$(MAKE ) -C external/dcap_source/QuoteGeneration deb_sgx_qe3_logic_pkg
118
156
$(CP ) external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-qe3-logic/libsgx-qe3-logic* deb ./linux/installer/deb/sgx-aesm-service/
157
+
119
158
.PHONY : deb_libsgx_pce_logic
120
159
deb_libsgx_pce_logic : psw
121
160
$(MAKE ) -C external/dcap_source/QuoteGeneration deb_sgx_pce_logic_pkg
161
+ $(CP ) external/dcap_source/QuoteGeneration/build/linux/libsgx_pce_logic.so* $(BUILD_DIR )
122
162
$(CP ) external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-pce-logic/libsgx-pce-logic* deb ./linux/installer/deb/sgx-aesm-service/
123
163
124
164
.PHONY : deb_sgx_aesm_service
125
- deb_sgx_aesm_service : psw
165
+ deb_sgx_aesm_service : psw deb_libsgx_pce_logic
126
166
./linux/installer/deb/sgx-aesm-service/build.sh
127
167
128
168
.PHONY : deb_libsgx_epid
@@ -155,7 +195,7 @@ deb_libsgx_headers_pkg:
155
195
156
196
ifeq ($(CC_BELOW_5_2 ) , 1)
157
197
.PHONY : deb_psw_pkg
158
- deb_psw_pkg : deb_libsgx_headers_pkg deb_libsgx_qe3_logic deb_libsgx_pce_logic deb_sgx_aesm_service deb_libsgx_epid deb_libsgx_launch deb_libsgx_quote_ex deb_libsgx_uae_service deb_libsgx_enclave_common deb_libsgx_urts deb_libsgx_ae_qe3 deb_libsgx_ae_id_enclave
198
+ deb_psw_pkg : deb_libsgx_headers_pkg deb_libsgx_qe3_logic deb_libsgx_pce_logic deb_sgx_aesm_service deb_libsgx_epid deb_libsgx_launch deb_libsgx_quote_ex deb_libsgx_uae_service deb_libsgx_enclave_common deb_libsgx_urts deb_libsgx_ae_qe3 deb_libsgx_ae_tdqe deb_libsgx_ae_id_enclave deb_libsgx_tdx_logic deb_tdx_qgs deb_tdx_attest
159
199
else
160
200
.PHONY : deb_libsgx_dcap_default_qpl
161
201
deb_libsgx_dcap_default_qpl :
@@ -168,7 +208,7 @@ deb_libsgx_dcap_pccs:
168
208
$(CP ) external/dcap_source/QuoteGeneration/installer/linux/deb/sgx-dcap-pccs/sgx-dcap-pccs* deb ./linux/installer/deb/sgx-aesm-service/
169
209
170
210
.PHONY : deb_libsgx_dcap_ql
171
- deb_libsgx_dcap_ql :
211
+ deb_libsgx_dcap_ql : deb_libsgx_pce_logic
172
212
$(MAKE ) -C external/dcap_source/QuoteGeneration deb_sgx_dcap_ql_pkg
173
213
$(CP ) external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-dcap-ql/libsgx-dcap-ql* deb ./linux/installer/deb/sgx-aesm-service/
174
214
@@ -190,16 +230,14 @@ deb_sgx_pck_id_retrieval_tool_pkg:
190
230
$(MAKE ) -C external/dcap_source/QuoteGeneration deb_sgx_pck_id_retrieval_tool_pkg
191
231
$(CP ) external/dcap_source/tools/PCKRetrievalTool/installer/deb/sgx-pck-id-retrieval-tool/sgx-pck-id-retrieval-tool* deb ./linux/installer/deb/sgx-aesm-service/
192
232
193
-
194
233
.PHONY : deb_sgx_ra_service_pkg
195
234
deb_sgx_ra_service_pkg :
196
235
$(MAKE ) -C external/dcap_source/QuoteGeneration deb_sgx_ra_service_pkg
197
236
$(CP ) external/dcap_source/tools/SGXPlatformRegistration/build/installer/sgx-ra-service* deb ./linux/installer/deb/sgx-aesm-service/
198
237
$(CP ) external/dcap_source/tools/SGXPlatformRegistration/build/installer/libsgx-ra-* deb ./linux/installer/deb/sgx-aesm-service/
199
238
200
-
201
239
.PHONY : deb_psw_pkg
202
- deb_psw_pkg : deb_libsgx_headers_pkg deb_libsgx_qe3_logic deb_libsgx_pce_logic deb_sgx_aesm_service deb_libsgx_epid deb_libsgx_launch deb_libsgx_quote_ex deb_libsgx_uae_service deb_libsgx_enclave_common deb_libsgx_urts deb_libsgx_ae_qe3 deb_libsgx_ae_id_enclave deb_libsgx_dcap_default_qpl deb_libsgx_dcap_pccs deb_libsgx_dcap_ql deb_libsgx_ae_qve deb_sgx_dcap_quote_verify deb_sgx_pck_id_retrieval_tool_pkg deb_sgx_ra_service_pkg
240
+ deb_psw_pkg : deb_libsgx_headers_pkg deb_libsgx_qe3_logic deb_libsgx_pce_logic deb_sgx_aesm_service deb_libsgx_epid deb_libsgx_launch deb_libsgx_quote_ex deb_libsgx_uae_service deb_libsgx_enclave_common deb_libsgx_urts deb_libsgx_ae_qe3 deb_libsgx_ae_id_enclave deb_libsgx_dcap_default_qpl deb_libsgx_dcap_pccs deb_libsgx_dcap_ql deb_libsgx_ae_qve deb_sgx_dcap_quote_verify deb_sgx_pck_id_retrieval_tool_pkg deb_sgx_ra_service_pkg deb_libsgx_ae_tdqe deb_libsgx_tdx_logic deb_tdx_qgs deb_tdx_attest
203
241
endif
204
242
205
243
.PHONY : deb_local_repo
@@ -213,17 +251,43 @@ ifeq ("$(wildcard ./external/dcap_source/QuoteGeneration/psw/ae/data/prebuilt/li
213
251
endif
214
252
$(MAKE) -C external/dcap_source/QuoteGeneration rpm_sgx_ae_qe3_pkg
215
253
$(CP) external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-ae-qe3/libsgx-ae-qe3*.rpm ./linux/installer/rpm/sgx-aesm-service/
254
+
255
+ .PHONY : rpm_libsgx_ae_tdqe
256
+ rpm_libsgx_ae_tdqe :
257
+ ifeq ("$(wildcard ./external/dcap_source/QuoteGeneration/psw/ae/data/prebuilt/libsgx_tdqe.signed.so) ", "")
258
+ ./external/dcap_source/QuoteGeneration/download_prebuilt.sh
259
+ endif
260
+ $(MAKE) -C external/dcap_source/QuoteGeneration rpm_sgx_ae_tdqe_pkg
261
+ $(CP) external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-ae-tdqe/libsgx-ae-tdqe*.rpm ./linux/installer/rpm/sgx-aesm-service/
262
+
216
263
.PHONY : rpm_libsgx_ae_id_enclave
217
264
rpm_libsgx_ae_id_enclave :
218
265
ifeq ("$(wildcard ./external/dcap_source/QuoteGeneration/psw/ae/data/prebuilt/libsgx_id_enclave.signed.so) ", "")
219
266
./external/dcap_source/QuoteGeneration/download_prebuilt.sh
220
267
endif
221
268
$(MAKE) -C external/dcap_source/QuoteGeneration rpm_sgx_ae_id_enclave_pkg
222
269
$(CP) external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-ae-id-enclave/libsgx-ae-id-enclave*.rpm ./linux/installer/rpm/sgx-aesm-service/
270
+
271
+ .PHONY : rpm_libsgx_tdx_logic
272
+ rpm_libsgx_tdx_logic :
273
+ $(MAKE ) -C external/dcap_source/QuoteGeneration rpm_sgx_tdx_logic_pkg
274
+ $(CP ) external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-tdx-logic/libsgx-tdx-logic* .rpm ./linux/installer/rpm/sgx-aesm-service/
275
+
276
+ .PHONY : rpm_tdx_qgs
277
+ rpm_tdx_qgs :
278
+ $(MAKE ) -C external/dcap_source/QuoteGeneration rpm_sgx_tdx_qgs_pkg
279
+ $(CP ) external/dcap_source/QuoteGeneration/installer/linux/rpm/tdx-qgs/tdx-qgs* .rpm ./linux/installer/rpm/sgx-aesm-service/
280
+
281
+ .PHONY : rpm_tdx_attest
282
+ rpm_tdx_attest :
283
+ $(MAKE ) -C external/dcap_source/QuoteGeneration rpm_sgx_tdx_attest_pkg
284
+ $(CP ) external/dcap_source/QuoteGeneration/installer/linux/rpm/libtdx-attest/libtdx-attest* .rpm ./linux/installer/rpm/sgx-aesm-service/
285
+
223
286
.PHONY : rpm_libsgx_pce_logic
224
287
rpm_libsgx_pce_logic : psw
225
288
$(MAKE ) -C external/dcap_source/QuoteGeneration rpm_sgx_pce_logic_pkg
226
289
$(CP ) external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-pce-logic/libsgx-pce-logic* .rpm ./linux/installer/rpm/sgx-aesm-service/
290
+
227
291
.PHONY : rpm_libsgx_qe3_logic
228
292
rpm_libsgx_qe3_logic : psw
229
293
$(MAKE ) -C external/dcap_source/QuoteGeneration rpm_sgx_qe3_logic_pkg
@@ -267,7 +331,7 @@ rpm_libsgx_headers_pkg:
267
331
268
332
ifeq ($(CC_BELOW_5_2 ) , 1)
269
333
.PHONY : rpm_psw_pkg
270
- rpm_psw_pkg : rpm_libsgx_headers_pkg rpm_libsgx_pce_logic rpm_libsgx_qe3_logic rpm_sgx_aesm_service rpm_libsgx_epid rpm_libsgx_launch rpm_libsgx_quote_ex rpm_libsgx_uae_service rpm_libsgx_enclave_common rpm_libsgx_urts rpm_libsgx_ae_qe3 rpm_libsgx_ae_id_enclave
334
+ rpm_psw_pkg : rpm_libsgx_headers_pkg rpm_libsgx_pce_logic rpm_libsgx_qe3_logic rpm_sgx_aesm_service rpm_libsgx_epid rpm_libsgx_launch rpm_libsgx_quote_ex rpm_libsgx_uae_service rpm_libsgx_enclave_common rpm_libsgx_urts rpm_libsgx_ae_qe3 rpm_libsgx_ae_tdqe rpm_libsgx_ae_id_enclave rpm_libsgx_tdx_logic rpm_tdx_qgs rpm_tdx_attest
271
335
else
272
336
.PHONY : rpm_libsgx_dcap_default_qpl
273
337
rpm_libsgx_dcap_default_qpl :
@@ -309,7 +373,7 @@ rpm_sgx_ra_service_pkg:
309
373
$(CP ) external/dcap_source/tools/SGXPlatformRegistration/build/installer/libsgx-ra-* rpm ./linux/installer/rpm/sgx-aesm-service/
310
374
311
375
.PHONY : rpm_psw_pkg
312
- rpm_psw_pkg : rpm_libsgx_headers_pkg rpm_libsgx_pce_logic rpm_libsgx_qe3_logic rpm_sgx_aesm_service rpm_libsgx_epid rpm_libsgx_launch rpm_libsgx_quote_ex rpm_libsgx_uae_service rpm_libsgx_enclave_common rpm_libsgx_urts rpm_libsgx_ae_qe3 rpm_libsgx_ae_id_enclave rpm_libsgx_dcap_default_qpl rpm_libsgx_dcap_pccs rpm_libsgx_dcap_ql rpm_libsgx_ae_qve rpm_sgx_dcap_quote_verify rpm_sgx_pck_id_retrieval_tool_pkg rpm_sgx_ra_service_pkg
376
+ rpm_psw_pkg : rpm_libsgx_headers_pkg rpm_libsgx_pce_logic rpm_libsgx_qe3_logic rpm_sgx_aesm_service rpm_libsgx_epid rpm_libsgx_launch rpm_libsgx_quote_ex rpm_libsgx_uae_service rpm_libsgx_enclave_common rpm_libsgx_urts rpm_libsgx_ae_qe3 rpm_libsgx_ae_id_enclave rpm_libsgx_dcap_default_qpl rpm_libsgx_dcap_pccs rpm_libsgx_dcap_ql rpm_libsgx_ae_qve rpm_sgx_dcap_quote_verify rpm_sgx_pck_id_retrieval_tool_pkg rpm_sgx_ra_service_pkg rpm_libsgx_ae_tdqe rpm_libsgx_tdx_logic rpm_tdx_qgs rpm_tdx_attest
313
377
endif
314
378
315
379
.PHONY : rpm_local_repo
@@ -354,6 +418,10 @@ ifeq ("$(shell test -f external/dcap_source/QuoteVerification/Makefile && echo M
354
418
./external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-ae-qve/clean.sh
355
419
./external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-ae-qe3/clean.sh
356
420
./external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-ae-id-enclave/clean.sh
421
+ ./external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-ae-tdqe/clean.sh
422
+ ./external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-tdx-logic/clean.sh
423
+ ./external/dcap_source/QuoteGeneration/installer/linux/deb/libtdx-attest/clean.sh
424
+ ./external/dcap_source/QuoteGeneration/installer/linux/deb/tdx-qgs/clean.sh
357
425
./external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-dcap-default-qpl/clean.sh
358
426
./external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-dcap-ql/clean.sh
359
427
./external/dcap_source/QuoteGeneration/installer/linux/deb/libsgx-pce-logic/clean.sh
@@ -363,6 +431,10 @@ ifeq ("$(shell test -f external/dcap_source/QuoteVerification/Makefile && echo M
363
431
./external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-ae-qve/clean.sh
364
432
./external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-ae-qe3/clean.sh
365
433
./external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-ae-id-enclave/clean.sh
434
+ ./external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-ae-tdqe/clean.sh
435
+ ./external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-tdx-logic/clean.sh
436
+ ./external/dcap_source/QuoteGeneration/installer/linux/rpm/libtdx-attest/clean.sh
437
+ ./external/dcap_source/QuoteGeneration/installer/linux/rpm/tdx-qgs/clean.sh
366
438
./external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-dcap-default-qpl/clean.sh
367
439
./external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-dcap-ql/clean.sh
368
440
./external/dcap_source/QuoteGeneration/installer/linux/rpm/libsgx-pce-logic/clean.sh
0 commit comments