mirror of
https://github.com/corda/corda.git
synced 2025-01-07 13:38:47 +00:00
9441de4c38
This release is used in conjunction with the linux-sgx-driver Intial release: https://github.com/01org/linux-sgx-driver commit-id: 0e865ce5e6b297a787bcdc12d98bada8174be6d7 Intel-id: 33399 Signed-off-by: Angie Chinchilla <angie.v.chinchilla@intel.com>
110 lines
3.7 KiB
Makefile
110 lines
3.7 KiB
Makefile
#
|
|
# Copyright (C) 2011-2016 Intel Corporation. All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions
|
|
# are met:
|
|
#
|
|
# * Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# * Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in
|
|
# the documentation and/or other materials provided with the
|
|
# distribution.
|
|
# * Neither the name of Intel Corporation nor the names of its
|
|
# contributors may be used to endorse or promote products derived
|
|
# from this software without specific prior written permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
#
|
|
|
|
include ../../../buildenv.mk
|
|
|
|
CXXFLAGS += -Werror
|
|
CFLAGS += -Werror
|
|
|
|
CXXFLAGS += $(ADDED_INC)
|
|
CPPFLAGS += -I$(COMMON_DIR)/inc \
|
|
-I$(COMMON_DIR)/inc/internal \
|
|
-I$(COMMON_DIR)/inc/internal/linux/ \
|
|
-I$(LINUX_PSW_DIR)/urts \
|
|
-I$(LINUX_PSW_DIR)/urts/linux \
|
|
-I$(LINUX_EXTERNAL_DIR)/tinyxml \
|
|
-I$(LINUX_EXTERNAL_DIR)/crypto_px/include \
|
|
-I$(LINUX_PSW_DIR)/urts/parser
|
|
|
|
IPP_LIBS := -lcrypto_px
|
|
IPP_PATH := -L$(LINUX_EXTERNAL_DIR)/crypto_px
|
|
|
|
DIR1 := $(LINUX_EXTERNAL_DIR)/tinyxml/
|
|
DIR2 := $(COMMON_DIR)/src/
|
|
DIR3 := $(LINUX_PSW_DIR)/urts/
|
|
DIR4 := $(LINUX_PSW_DIR)/urts/linux
|
|
DIR5 := $(LINUX_PSW_DIR)/urts/parser
|
|
DIR6 := $(LINUX_PSW_DIR)/psw/urts/parser/linux
|
|
|
|
OBJ1 := manage_metadata.o \
|
|
enclave_creator_sign.o \
|
|
sign_tool.o \
|
|
parse_key_file.o \
|
|
util_st.o
|
|
|
|
OBJ2 := ipp_bn.o ipp_rsa_key.o ipp_rsa_pub_key.o sgx_memset_s.o
|
|
|
|
OBJ3 := tinystr.o \
|
|
tinyxml.o \
|
|
tinyxmlerror.o \
|
|
tinyxmlparser.o
|
|
|
|
OBJ4 := loader.o \
|
|
se_detect.o
|
|
|
|
CPP_OBJS := $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4)
|
|
C_OBJS := se_trace.o se_map.o
|
|
OBJS := $(CPP_OBJS) $(C_OBJS)
|
|
|
|
vpath %.cpp $(DIR1):$(DIR2):$(DIR3):$(DIR4):$(DIR5):$(DIR6)
|
|
|
|
.PHONY: all
|
|
all: sgx_sign | $(BUILD_DIR)
|
|
@$(CP) $< $|
|
|
|
|
$(BUILD_DIR):
|
|
@$(MKDIR) $@
|
|
|
|
sgx_sign: PRIVATE_LDLIBS := $(IPP_LIBS) -lpthread -lenclaveparser
|
|
sgx_sign: PRIVATE_LDFLAGS := $(IPP_PATH) -L$(LINUX_PSW_DIR)/urts/parser
|
|
sgx_sign: $(OBJS) enclaveparser libcrypto_px
|
|
$(CXX) $(CXXFLAGS) $(OBJS) $(PRIVATE_LDFLAGS) $(PRIVATE_LDLIBS) -o $@
|
|
|
|
$(CPP_OBJS): %.o: %.cpp
|
|
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@
|
|
|
|
$(C_OBJS): %.o: $(DIR2)%.c
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
$(RM) *~ *.o sgx_sign $(BUILD_DIR)/sgx_sign
|
|
$(MAKE) -C $(LINUX_PSW_DIR)/urts/parser/ clean
|
|
$(MAKE) -C $(LINUX_EXTERNAL_DIR)/crypto_px/ clean
|
|
|
|
.PHONY: enclaveparser
|
|
enclaveparser:
|
|
$(MAKE) -C $(LINUX_PSW_DIR)/urts/parser/
|
|
|
|
.PHONY: libcrypto_px
|
|
libcrypto_px:
|
|
$(MAKE) -C $(LINUX_EXTERNAL_DIR)/crypto_px/
|