12345678910111213141516171819202122232425262728293031 |
- # Add host-specific compilation rules here
- HOST_DIR = host/$(PAL_HOST)
- CFLAGS = -Wall -fPIC -O2 -maes -std=c11 -U_FORTIFY_SOURCE \
- -fno-omit-frame-pointer \
- -fno-stack-protector -fno-builtin -Wtrampolines
- EXTRAFLAGS = -Wextra $(call cc-option,-Wnull-dereference)
- CFLAGS += $(EXTRAFLAGS)
- ASFLAGS = -DPIC -DSHARED -fPIC -DASSEMBLER -Wa,--noexecstack \
- -x assembler-with-cpp
- LDFLAGS = -shared -nostdlib -z combreloc -z defs \
- --version-script $(HOST_DIR)/pal.map -T $(HOST_DIR)/enclave.lds \
- --hash-style=gnu -z relro -z now
- ARFLAGS =
- CRYPTO_PROVIDER = mbedtls
- CFLAGS += -DCRYPTO_USE_MBEDTLS
- ifeq ($(WERROR),1)
- CFLAGS += -Werror
- endif
- pal_loader = $(HOST_DIR)/pal-sgx
- pal_lib = $(HOST_DIR)/libpal.so
- pal_lib_deps = pal-symbols $(HOST_DIR)/pal.map.template $(HOST_DIR)/enclave.lds
- pal_static = $(HOST_DIR)/libpal.a
- pal_gdb = $(HOST_DIR)/debugger/gdb
- pal_signer = pal-sgx-get-token pal-sgx-sign aesm_pb2.py
|