123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300 |
- include ../buildenv.mk
- LIBTLIBC := $(BUILD_DIR)/libsgx_tstdc.a
- LIBTLIBCXX := $(BUILD_DIR)/libsgx_tstdcxx.a
- LIBTCXX := $(BUILD_DIR)/libsgx_tcxx.a
- LIBTSE := $(BUILD_DIR)/libsgx_tservice.a
- .PHONY: components
- components: tstdc tstdcxx tcxx tservice trts tcrypto tkey_exchange ukey_exchange tprotected_fs uprotected_fs ptrace sample_crypto libcapable simulation signtool edger8r tcmalloc sgx_pcl sgx_encrypt
- .PHONY: tstdc
- tstdc: $(LIBTLIBC)
- $(LIBTLIBC): tlibthread compiler-rt tsafecrt sgx_libm tsetjmp
- $(MAKE) -C tlibc/ -j4 2> /dev/null
- @$(MKDIR) $(BUILD_DIR)/.libm $(BUILD_DIR)/.tlibc $(BUILD_DIR)/.tlibthread $(BUILD_DIR)/.tsafecrt $(BUILD_DIR)/.tsetjmp
- @$(RM) -f $(BUILD_DIR)/.libm/* && cd $(BUILD_DIR)/.libm && $(AR) x $(LINUX_EXTERNAL_DIR)/sgx_libm/libm.a
- @$(RM) -f $(BUILD_DIR)/.tlibc/* && cd $(BUILD_DIR)/.tlibc && $(AR) x $(LINUX_SDK_DIR)/tlibc/libtlibc.a
- @$(RM) -f $(BUILD_DIR)/.tlibthread/* && cd $(BUILD_DIR)/.tlibthread && $(AR) x $(LINUX_SDK_DIR)/tlibthread/libtlibthread.a
- @$(RM) -f $(BUILD_DIR)/.tsafecrt/* && cd $(BUILD_DIR)/.tsafecrt && $(AR) x $(LINUX_SDK_DIR)/tsafecrt/libsgx_tsafecrt.a
- @$(RM) -f $(BUILD_DIR)/.tsetjmp/*.o && cd $(BUILD_DIR)/.tsetjmp && $(AR) x $(LINUX_SDK_DIR)/tsetjmp/libsgx_tsetjmp.a
- $(CP) compiler-rt/libcompiler-rt.a $@
- $(AR) qD $@ $(BUILD_DIR)/.libm/*.o
- $(AR) qD $@ $(BUILD_DIR)/.tlibc/*.o
- $(AR) qD $@ $(BUILD_DIR)/.tlibthread/*.o
- $(AR) qD $@ $(BUILD_DIR)/.tsafecrt/*.o
- $(AR) qD $@ $(BUILD_DIR)/.tsetjmp/*.o
- @$(RM) -rf $(BUILD_DIR)/.libm $(BUILD_DIR)/.tlibc
- @$(RM) -rf $(BUILD_DIR)/.tlibthread $(BUILD_DIR)/.tsafecrt $(BUILD_DIR)/.tsetjmp
- .PHONY: tlibthread
- tlibthread:
- $(MAKE) -C tlibthread/
- .PHONY: tsafecrt
- tsafecrt:
- $(MAKE) -C tsafecrt/
- .PHONY: compiler-rt
- compiler-rt:
- $(MAKE) -C compiler-rt/ 2> /dev/null
- LIBM_PATH = $(LINUX_EXTERNAL_DIR)/sgx_libm/
- M_ARCH = intel64
- ifneq ($(ARCH), x86_64)
- M_ARCH := ia32
- endif
- .PHONY: sgx_libm
- sgx_libm:
- $(MAKE) -C $(LIBM_PATH) ARCH=$(M_ARCH) 2> /dev/null
- .PHONY: tsetjmp
- tsetjmp:
- $(MAKE) -C tsetjmp/
- .PHONY: tstdcxx
- tstdcxx: $(LIBTLIBCXX)
- $(LIBTLIBCXX): cpprt tlibstdcxx
- @$(MKDIR) $(BUILD_DIR)/.tlibstdcxx
- @$(RM) -f $(BUILD_DIR)/.tlibstdcxx/*
- @cd $(BUILD_DIR)/.tlibstdcxx && $(AR) x $(LINUX_SDK_DIR)/tlibstdcxx/libtlibstdcxx.a
- $(CP) $(LINUX_SDK_DIR)/cpprt/libcpprt.a $@
- $(AR) qD $@ $(BUILD_DIR)/.tlibstdcxx/*.o
- @$(RM) -rf $(BUILD_DIR)/.tlibstdcxx
- .PHONY: cpprt
- cpprt:
- $(MAKE) -C cpprt
- .PHONY: tlibstdcxx
- tlibstdcxx: $(BUILD_DIR)
- $(MAKE) -C tlibstdcxx/ 2> /dev/null
- $(CP) tlibstdcxx/README.sgx $(BUILD_DIR)/STLport_Changes_SGX.txt
- .PHONY: tcxx
- tcxx: $(LIBTCXX)
- $(LIBTCXX): cpprt tlibcxx
- @$(MKDIR) $(BUILD_DIR)/.tlibcxx
- @$(RM) -f $(BUILD_DIR)/.tlibcxx/*
- @cd $(BUILD_DIR)/.tlibcxx && $(AR) x $(LINUX_SDK_DIR)/tlibcxx/libcxx.a
- $(CP) $(LINUX_SDK_DIR)/cpprt/libcpprt.a $@
- $(AR) qD $@ $(BUILD_DIR)/.tlibcxx/*.o
- @$(RM) -rf $(BUILD_DIR)/.tlibcxx
- .PHONY: tlibcxx
- tlibcxx: $(BUILD_DIR)
- $(MAKE) -C tlibcxx/ 2> /dev/null
- $(CP) tlibcxx/README.sgx $(BUILD_DIR)/libc++_Changes_SGX.txt
- .PHONY: tservice
- tservice: $(LIBTSE)
- $(LIBTSE): selib tseal tae_service
- @$(MKDIR) $(BUILD_DIR)/.tservice
- @$(RM) -f $(BUILD_DIR)/.tservice/*
- cd $(BUILD_DIR)/.tservice && $(AR) x $(LINUX_SDK_DIR)/tseal/linux/libtSeal.a
- cd $(BUILD_DIR)/.tservice && $(AR) x $(LINUX_SDK_DIR)/tae_service/libtae_service.a
- $(CP) $(LINUX_SDK_DIR)/selib/linux/libselib.a $@
- $(AR) rsD $@ $(BUILD_DIR)/.tservice/*.o
- @$(RM) -rf $(BUILD_DIR)/.tservice
- .PHONY: selib
- selib:
- $(MAKE) -C selib/linux/
- .PHONY: tseal
- tseal:
- $(MAKE) -C tseal/linux/
- .PHONY: tae_service
- tae_service: edger8r
- $(MAKE) -C tae_service
- .PHONY: trts
- trts:
- $(MAKE) -C trts/
- .PHONY: tcrypto
- tcrypto:
- $(MAKE) -C tlibcrypto/
- .PHONY: tkey_exchange
- tkey_exchange: edger8r
- $(MAKE) -C tkey_exchange
- .PHONY: tcmalloc
- tcmalloc:
- $(MAKE) -C gperftools/
- .PHONY: tprotected_fs
- tprotected_fs: edger8r
- $(MAKE) -C protected_fs/sgx_tprotected_fs
-
- .PHONY: sgx_pcl
- sgx_pcl:
- $(MAKE) -C protected_code_loader
- .PHONY: ukey_exchange
- ukey_exchange:
- $(MAKE) -C ukey_exchange
- .PHONY: uprotected_fs
- uprotected_fs: edger8r
- $(MAKE) -C protected_fs/sgx_uprotected_fs
- .PHONY: ptrace
- ptrace:
- $(MAKE) -C debugger_interface/linux/
- .PHONY: sample_crypto
- .PHONY: libcapable
- libcapable:
- $(MAKE) -C libcapable/linux/
- .PHONY: simulation
- simulation: edger8r
- $(MAKE) -C simulation/
- .PHONY: signtool
- signtool:
- $(MAKE) -C sign_tool/SignTool/
- .PHONY: edger8r
- edger8r:
- $(MAKE) -C edger8r/linux/
- .PHONY: sgx_encrypt
- sgx_encrypt: tservice
- $(MAKE) -C encrypt_enclave
- $(BUILD_DIR):
- $(MKDIR) $@
- .PHONY: clean
- clean:
- $(MAKE) -C $(LIBM_PATH) ARCH=$(M_ARCH) clean
- $(MAKE) -C tlibc/ clean
- $(MAKE) -C tlibthread/ clean
- $(MAKE) -C compiler-rt/ clean
- $(MAKE) -C cpprt clean
- $(MAKE) -C tlibstdcxx/ clean
- $(MAKE) -C tlibcxx/ clean
- $(MAKE) -C tseal/linux/ clean
- $(MAKE) -C selib/linux/ clean
- $(MAKE) -C tae_service/ clean
- $(MAKE) -C trts/ clean
- $(MAKE) -C tsetjmp/ clean
- $(MAKE) -C tsafecrt/ clean
- $(MAKE) -C gperftools/ clean
- $(MAKE) -C tlibcrypto/ clean
- $(MAKE) -C tkey_exchange/ clean
- $(MAKE) -C ukey_exchange/ clean
- $(MAKE) -C protected_fs/sgx_tprotected_fs/ clean
- $(MAKE) -C protected_fs/sgx_uprotected_fs/ clean
- $(MAKE) -C debugger_interface/linux/ clean
- $(MAKE) -C sample_libcrypto/ clean
- $(MAKE) -C libcapable/linux/ clean
- $(MAKE) -C simulation/ clean
- $(MAKE) -C sign_tool/SignTool clean
- $(MAKE) -C edger8r/linux clean
- $(MAKE) -C protected_code_loader clean
- $(MAKE) -C encrypt_enclave clean
- @$(RM) $(LIBTLIBC) $(LIBTLIBCXX) $(LIBTSE)
- @$(RM) $(BUILD_DIR)/STLport_Changes_SGX.txt
- @$(RM) $(BUILD_DIR)/libc++_Changes_SGX.txt
|