diff --git a/IDE/LINUX-SGX/README.md b/IDE/LINUX-SGX/README.md index 68c0f81ea..8d3abc797 100644 --- a/IDE/LINUX-SGX/README.md +++ b/IDE/LINUX-SGX/README.md @@ -10,6 +10,10 @@ To create the static library, simply call make: `make -f sgx_t_static.mk all` +To clean the static library and compiled objects use the provided clean script: + +`clean.sh` + This will create a local static library, libwolfssl.sgx.static.lib.a, that can be linked with SGX enclaves to access wolfSSL APIs using SGX hardware. ### Customization: @@ -20,6 +24,9 @@ This will create a local static library, libwolfssl.sgx.static.lib.a, that can b For example, to enable all three: `make -f sgx_t_static.mk CFLAGS=-DDEBUG_WOLFSSL HAVE_WOLFSSL_BENCHMARK=1 HAVE_WOLFSSL_TEST=1` +NOTE: This more customized step has been provided for easier execution in the + script `build.sh` + ### Limitations: Single Threaded (multiple threaded applications have not been tested) AES-NI use with SGX has not been added in yet diff --git a/IDE/LINUX-SGX/build.sh b/IDE/LINUX-SGX/build.sh new file mode 100755 index 000000000..23bbc8699 --- /dev/null +++ b/IDE/LINUX-SGX/build.sh @@ -0,0 +1,9 @@ +#!/bin/sh + + +CFLAGS_NEW="-DDEBUG_WOLFSSL" +export CFLAGS="${CFLAGS} ${CFLAGS_NEW}" +echo ${CFLAGS} + +make -f sgx_t_static.mk HAVE_WOLFSSL_BENCHMARK=1 HAVE_WOLFSSL_TEST=1 + diff --git a/IDE/LINUX-SGX/clean.sh b/IDE/LINUX-SGX/clean.sh new file mode 100755 index 000000000..150f46a59 --- /dev/null +++ b/IDE/LINUX-SGX/clean.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +make -f sgx_t_static.mk clean diff --git a/IDE/LINUX-SGX/include.am b/IDE/LINUX-SGX/include.am index 0298c0117..06f950436 100644 --- a/IDE/LINUX-SGX/include.am +++ b/IDE/LINUX-SGX/include.am @@ -4,3 +4,5 @@ EXTRA_DIST+= IDE/LINUX-SGX/README.md EXTRA_DIST+= IDE/LINUX-SGX/sgx_t_static.mk +EXTRA_DIST+= IDE/LINUX-SGX/build.sh +EXTRA_DIST+= IDE/LINUX-SGX/clean.sh diff --git a/IDE/LINUX-SGX/sgx_t_static.mk b/IDE/LINUX-SGX/sgx_t_static.mk index c7ee276c9..8a2e4b2df 100644 --- a/IDE/LINUX-SGX/sgx_t_static.mk +++ b/IDE/LINUX-SGX/sgx_t_static.mk @@ -142,4 +142,4 @@ libwolfssl.sgx.static.lib.a: $(Wolfssl_C_Objects) @echo "LINK => $@" clean: - @rm -f wolfcrypt.* static_trusted/wolfssl_t.* libwolfssl.sgx.static.lib.a $(Wolfssl_C_Objects) + @rm -f $(WOLFSSL_ROOT)/wolfcrypt/benchmark/*.o $(WOLFSSL_ROOT)/wolfcrypt/test/*.o static_trusted/wolfssl_t.* libwolfssl.sgx.static.lib.a $(Wolfssl_C_Objects)