30 lines
		
	
	
		
			892 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			892 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
CUR_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
 | 
						|
PROJECT_DIR := $(realpath $(CUR_DIR)/../../../)
 | 
						|
OPENSSL ?= $(CUR_DIR)/../deps/openssl
 | 
						|
SGX_SDK ?= /opt/intel/sgxsdk
 | 
						|
 | 
						|
OBJS = sgx_ecc256.o  sgx_cmac128.o sgx_sha256_msg.o crypto_aes_gcm.o
 | 
						|
CC = occlum-gcc
 | 
						|
CXX = occlum-g++
 | 
						|
CFLAGS =  -I$(OPENSSL)/include -L$(OPENSSL) -lcrypto -fPIC
 | 
						|
SOFLAGS = -shared  $(CFLAGS)
 | 
						|
CFLAGS += -I$(SGX_SDK)/include -Iinclude
 | 
						|
 | 
						|
ec_dh : $(OBJS)
 | 
						|
	$(CXX) $(SOFLAGS) -o libecdh.so ec_dh.cpp  $(OBJS)
 | 
						|
 | 
						|
sgx_ecc256.o : sgx_ecc256.cpp
 | 
						|
	$(CXX)  -c sgx_ecc256.cpp $(CFLAGS) -o sgx_ecc256.o
 | 
						|
 | 
						|
sgx_cmac128.o : sgx_cmac128.cpp
 | 
						|
	$(CXX)  -c sgx_cmac128.cpp $(CFLAGS) -o sgx_cmac128.o
 | 
						|
 | 
						|
sgx_sha256_msg.o : sgx_sha256_msg.cpp
 | 
						|
	$(CXX)  -c sgx_sha256_msg.cpp $(CFLAGS)  -o sgx_sha256_msg.o
 | 
						|
 | 
						|
crypto_aes_gcm.o : crypto_aes_gcm.cpp
 | 
						|
	$(CXX)  -c crypto_aes_gcm.cpp  $(CFLAGS)  -o crypto_aes_gcm.o
 | 
						|
 | 
						|
clean:
 | 
						|
	@rm -rf *.o ec_dh *.so
 |