Makefile.am 895 B

123456789101112131415161718192021222324252627282930
  1. # Add host-specific compilation rules here
  2. HOST_DIR = host/$(PAL_HOST)
  3. CFLAGS = -Wall -fPIC -O2 -maes -std=c11 -U_FORTIFY_SOURCE \
  4. -fno-stack-protector -fno-builtin -Wtrampolines
  5. EXTRAFLAGS = -Wextra $(call cc-option,-Wnull-dereference)
  6. CFLAGS += $(EXTRAFLAGS)
  7. ASFLAGS = -DPIC -DSHARED -fPIC -DASSEMBLER -Wa,--noexecstack \
  8. -x assembler-with-cpp
  9. LDFLAGS = -shared -nostdlib -z combreloc -z defs \
  10. --version-script $(HOST_DIR)/pal.map -T $(HOST_DIR)/enclave.lds \
  11. --hash-style=gnu -z relro -z now
  12. ARFLAGS =
  13. CRYPTO_PROVIDER = mbedtls
  14. CFLAGS += -DCRYPTO_USE_MBEDTLS
  15. ifeq ($(WERROR),1)
  16. CFLAGS += -Werror
  17. endif
  18. pal_loader = $(HOST_DIR)/pal-sgx
  19. pal_lib = $(HOST_DIR)/libpal.so
  20. pal_lib_deps = pal-symbols $(HOST_DIR)/pal.map.template $(HOST_DIR)/enclave.lds
  21. pal_static = $(HOST_DIR)/libpal.a
  22. pal_gdb = $(HOST_DIR)/debugger/gdb
  23. pal_signer = pal-sgx-get-token pal-sgx-sign aesm_pb2.py