| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | include Makefile.amCFLAGS	+= -I. -Iinclude -I../.. -I../../../include -I../../../lib -Isgx-driverASFLAGS += -I. -I../.. -I../../../includehost_files = libpal-Linux-SGX.a pal-sgx debugger/sgx_gdb.sodefs	= -DIN_PAL -DPAL_DIR=$(PAL_DIR) -DRUNTIME_DIR=$(RUNTIME_DIR)enclave-objs = $(addprefix db_,files devices pipes sockets streams memory \		 threading mutex events process object main rtld \		 exception misc ipc spinlock) \	       $(addprefix enclave_,ocalls ecalls framework pages untrusted) enclave-asm-objs = enclave_entry urts-objs = $(addprefix sgx_,enclave framework main rtld thread process exception graphene)urts-asm-objs = sgx_entrygraphene_lib = .lib/graphene-lib.aheaders	= $(wildcard *.h) $(wildcard ../../*.h) $(wildcard ../../../lib/*.h) \	  $(addprefix sgx-driver/,graphene-sgx.h isgx_version.h).PHONY: allall: $(host_files)ifeq ($(DEBUG),1)CC += -gdwarf-2 -g3CFLAGS += -DDEBUGexport DEBUGendif../../host_endian.h: host_endian.h	$(MAKE) -C ../../ $<libpal-Linux-SGX.a: $(addsuffix .o,$(enclave-objs) $(enclave-asm-objs))	@echo [ host/Linux-SGX/$@ ]	$(AR) $(ARFLAGS) $@ $^$(addsuffix .o,$(enclave-objs)): %.o: %.c $(headers)	@echo [ host/Linux-SGX/$@ ]	@$(CC) $(CFLAGS) $(defs) -DIN_ENCLAVE -c $< -o $@$(addsuffix .e,$(enclave-objs)): %.e: %.c $(headers)	@echo [ host/Linux-SGX/$@ ]	@$(CC) $(CFLAGS) $(defs) -DIN_ENCLAVE -E $< -o $@$(addsuffix .o,$(enclave-asm-objs)): %.o: %.S $(headers)	@echo [ host/Linux-SGX/$@ ]	@$(AS) $(ASFLAGS) $(defs) -DIN_ENCLAVE -c $< -o $@$(addsuffix .o,$(urts-objs)): %.o: %.c $(headers)	@echo [ host/Linux-SGX/$@ ]	@$(CC) $(filter-out -DIN_ENCLAVE,$(CFLAGS)) $(defs) -c $< -o $@$(addsuffix .e,$(urts-objs)): %.e: %.c $(headers)	@echo [ host/Linux-SGX/$@ ]	@$(CC) $(filter-out -DIN_ENCLAVE,$(CFLAGS)) $(defs) -E $< -o $@$(addsuffix .o,$(urts-asm-objs)): %.o: %.S $(headers)	@echo [ host/Linux-SGX/$@ ]	@$(AS) $(filter-out -DIN_ENCLAVE,$(ASFLAGS)) $(defs) -c $< -o $@pal-sgx: $(addsuffix .o,$(urts-objs) $(urts-asm-objs)) $(graphene_lib)	@echo [ host/Linux-SGX/$@ ]	@$(CC) $(CFLAGS) -pie $^ -lc -pthread -o $@debugger/sgx_gdb.so: debugger/sgx_gdb.c debugger/sgx_gdb.h sgx_arch.h	@echo [ host/Linux-SGX/$@ ]	$(CC) -Wall -fPIC -O2 -std=gnu99 -fgnu89-inline -c debugger/sgx_gdb.c -o debugger/sgx_gdb.o	$(LD) -shared debugger/sgx_gdb.o -o debugger/sgx_gdb.so -lcsgx-driver/isgx_version.h:	$(MAKE) -C sgx-driver $(notdir $<).PHONY: cleanclean:	rm -f *.o *.e $(host_files)
 |