occlum/demos/local_attestation/Makefile
2020-03-09 04:17:41 +00:00

47 lines
1.3 KiB
Makefile

CUR_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
OPENSSL ?= $(CUR_DIR)/deps/openssl
SGX_SDK ?= /opt/intel/sgxsdk
BIN_DIR := bin
APP := $(BIN_DIR)/appinitiator
SGX_MODE ?= HW
ifneq ($(SGX_MODE), HW)
OCCLUM_LIB := /opt/occlum/build_sim/lib
else
OCCLUM_LIB := /opt/occlum/build/lib
endif
occlum_=$(CUR_DIR)/../..
.PHONY: all build_src test clean
all: occlum_context
occlum_context: build_src
@mkdir -p occlum_context
@cd occlum_context && \
occlum init && \
cp $(CUR_DIR)/AppResponder/responder image/bin/ && \
cp $(OPENSSL)/libcrypto.so.1.1 image/lib/ && \
cp $(CUR_DIR)/DiffieHellmanLibrary/libecdh.so image/lib/ && \
occlum build
@cp -r occlum_context/.occlum .occlum
build_src:
@$(MAKE) --no-print-directory -C DiffieHellmanLibrary
@$(MAKE) --no-print-directory -C AppInitiator
@$(MAKE) --no-print-directory -C AppResponder
@$(MAKE) --no-print-directory -C EnclaveInitiator
test: build_src
LD_LIBRARY_PATH=$(OCCLUM_LIB):$(SGX_SDK)/sdk_libs RUST_BACKTRACE=1 \
./$(APP)
clean:
@$(MAKE) --no-print-directory -C AppInitiator clean
@$(MAKE) --no-print-directory -C AppResponder clean
@$(MAKE) --no-print-directory -C EnclaveInitiator clean
@$(MAKE) --no-print-directory -C DiffieHellmanLibrary clean
@rm -rf .occlum occlum_context bin