mirror of
https://github.com/intel/linux-sgx
synced 2026-06-08 14:49:32 +00:00
68f44d6e68
Support for Ubuntu 18.04 LTS 64-bit Desktop and Server version
Provided a new set of SGX common loader APIs in sgx_enclave_common.h
Provided the sample code for Switchless Call
Provided a new API in tcrypto: sgx_ecc256_calculate_pub_from_priv
sgx_create_enclave API will ignore the parameter of launch token and will not update it after function successfully returns
Change Intel SGX PSW installer for Ubuntu by
- Using .deb installer.
- Using name libsgx-enclave-common_{version string}-1_amd64.deb.
- Installing Intel SGX Enclave Common loader library.
Bug fixes
Signed-off-by: Li, Xun <xun.li@intel.com>
91 lines
2.6 KiB
Makefile
91 lines
2.6 KiB
Makefile
#!/usr/bin/make -f
|
|
|
|
#define variables
|
|
IPP_API_INCLUDE_DIR = ../ext/ipp/include
|
|
EXAMPLE_INSTALL_DIR = $(epidinstalldir)/example
|
|
COMPRESSED_DEFAULT_FILES_INSTALL_DIR = $(epidinstalldir)/compressed_example
|
|
|
|
SIGNMSG_INCLUDE_DIR = ./signmsg
|
|
SIGNMSG_SRC = $(wildcard ./signmsg/src/*.c)
|
|
SIGNMSG_OBJ = $(sort $(SIGNMSG_SRC:.c=.o))
|
|
SIGNMSG_EXE = ./signmsg/src/signmsg$(EXE_EXTENSION)
|
|
|
|
VERIFYSIG_INCLUDE_DIR = ./verifysig
|
|
VERIFYSIG_SRC = $(wildcard ./verifysig/src/*.c)
|
|
VERIFYSIG_OBJ = $(sort $(VERIFYSIG_SRC:.c=.o))
|
|
VERIFYSIG_EXE = ./verifysig/src/verifysig$(EXE_EXTENSION)
|
|
|
|
|
|
LIB_UTIL_DIR = ./util/src
|
|
LIB_ARGTABLE_DIR = ../ext/argtable3
|
|
LIB_IPPCP_DIR = ../ext/ipp/sources/ippcp/src
|
|
LIB_MEMBER_DIR = ../epid/member
|
|
LIB_VERIFIER_DIR = ../epid/verifier
|
|
LIB_COMMON_DIR = ../epid/common
|
|
|
|
#set linker flags
|
|
LDFLAGS += -L$(LIB_UTIL_DIR) \
|
|
-L$(LIB_ARGTABLE_DIR) \
|
|
-L$(LIB_IPPCP_DIR) \
|
|
-L$(LIB_COMMON_DIR) \
|
|
-lcommon \
|
|
-lippcp -lutil -largtable3
|
|
|
|
ifneq ($(TSS_PATH),)
|
|
LDFLAGS += -L$(TSS_PATH) -ltss -lcrypto
|
|
endif
|
|
|
|
ifneq ($(TINY),)
|
|
LDFLAGS += -L$(LIB_MEMBER_DIR) -lmath -ltiny_stdlib
|
|
endif
|
|
|
|
$(VERIFYSIG_EXE): $(VERIFYSIG_OBJ)
|
|
$(CC) -o $@ $^ -L$(LIB_VERIFIER_DIR) -lverifier $(LDFLAGS)
|
|
|
|
$(VERIFYSIG_OBJ): %.o: %.c
|
|
$(CC) -o $@ $(CFLAGS) -I$(LIB_UTIL_DIR)/../.. \
|
|
-I$(LIB_ARGTABLE_DIR) \
|
|
-I$(LIB_VERIFIER_DIR)/../.. \
|
|
-I$(VERIFYSIG_INCLUDE_DIR) \
|
|
-I$(IPP_API_INCLUDE_DIR) -c $^
|
|
|
|
|
|
$(SIGNMSG_EXE): $(SIGNMSG_OBJ)
|
|
$(CC) -o $@ $^ -L$(LIB_MEMBER_DIR) -lmember $(LDFLAGS)
|
|
|
|
$(SIGNMSG_OBJ): %.o: %.c
|
|
$(CC) -o $@ $(CFLAGS) -I$(LIB_UTIL_DIR)/../.. \
|
|
-I$(LIB_ARGTABLE_DIR) \
|
|
-I$(LIB_MEMBER_DIR)/../.. \
|
|
-I$(SIGNMSG_INCLUDE_DIR) \
|
|
-I$(IPP_API_INCLUDE_DIR) -c $^
|
|
|
|
#target part
|
|
build: all install
|
|
|
|
all: $(VERIFYSIG_EXE) $(SIGNMSG_EXE)
|
|
|
|
install:
|
|
mkdir -p '$(EXAMPLE_INSTALL_DIR)/data'
|
|
cp -r ./data/group* ./data/grprl_empty.bin \
|
|
./data/*.md '$(EXAMPLE_INSTALL_DIR)/data'
|
|
cp ./data/cacert.bin ./data/grprl.bin \
|
|
./data/privrl.bin ./data/sigrl.bin \
|
|
./data/mprivkey.dat ./data/pubkey.bin \
|
|
'$(EXAMPLE_INSTALL_DIR)'
|
|
mkdir -p '$(EXAMPLE_INSTALL_DIR)/compressed_data'
|
|
cp -r ./compressed_data/group* ./compressed_data/grprl_empty.bin \
|
|
./compressed_data/*.md '$(EXAMPLE_INSTALL_DIR)/compressed_data'
|
|
mkdir -p '$(COMPRESSED_DEFAULT_FILES_INSTALL_DIR)'
|
|
cp ./compressed_data/cacert.bin ./compressed_data/grprl.bin \
|
|
./compressed_data/privrl.bin ./compressed_data/sigrl.bin \
|
|
./compressed_data/mprivkey.dat ./compressed_data/pubkey.bin \
|
|
'$(COMPRESSED_DEFAULT_FILES_INSTALL_DIR)'
|
|
cp $(VERIFYSIG_EXE) $(SIGNMSG_EXE) '$(EXAMPLE_INSTALL_DIR)'
|
|
|
|
clean:
|
|
rm -f $(VERIFYSIG_OBJ) \
|
|
$(VERIFYSIG_EXE) \
|
|
$(SIGNMSG_OBJ) \
|
|
$(SIGNMSG_EXE)
|