1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- include ../../Scripts/Makefile.configs
- include ../../Scripts/Makefile.rules
- CFLAGS += -Wall -O2 -std=c11 -fno-builtin -nostdlib -no-pie \
- -I../include/pal -I../lib
- .PHONY: default
- default: all
- executables = HelloWorld File Failure Thread Fork Event Process Exception \
- Memory Pipe Tcp Udp Yield Server Wait HandleSend Select Segment \
- Sleep Cpuid Pie
- manifests = manifest
- target = $(executables) $(manifests)
- include ../../Scripts/Makefile.manifest
- graphene_lib = .lib/graphene-lib.a
- pal_lib = ../../Runtime/libpal-$(PAL_HOST).so
- .PHONY: all
- all: pal_loader $(target) $(call expand_target_to_sig,$(target)) $(call expand_target_to_sgx,$(target))
- .PHONY: sgx-tokens
- sgx-tokens: $(call expand_target_to_token,$(target))
- pal_loader:
- ln -sf ../../Runtime/pal_loader
- ifeq ($(findstring x86_64,$(SYS))$(findstring linux,$(SYS)),x86_64linux)
- .PHONY: crt_init-recurse
- crt_init-recurse:
- $(MAKE) -C ../crt_init all
- ../crt_init/user_start.o: crt_init-recurse
- @true
- CFLAGS-Pie = -fPIC -pie
- LDLIBS += $(graphene_lib) $(pal_lib) ../crt_init/user_start.o
- $(executables): %: %.c $(LDLIBS)
- $(call cmd,csingle)
- .lib/host_endian.h: ../src/host/$(PAL_HOST)/host_endian.h
- @mkdir -p .lib
- cp -f $< $@
- $(graphene_lib): .lib/host_endian.h
- $(MAKE) -C ../lib target=$(abspath .lib)/
- else
- .IGNORE: $(executables)
- $(executables):
- endif
- ifeq ($(filter %clean,$(MAKECMDGOALS)),)
- -include $(addsuffix .d, $(executables)) $(addsuffix .i.d, $(executables)) $(addsuffix .s.d, $(executables))
- endif
- .PHONY: clean
- clean:
- $(RM) -r pal_loader $(target) .lib *.cached *.sig *.token *.manifest.sgx \
- $(addsuffix .d, $(executables)) $(addsuffix .i.d, $(executables)) \
- $(addsuffix .s.d, $(executables)) \
- $(addsuffix .manifest.sgx.d,$(executables)) \
- .output.*
- .PHONY: distclean
- distclean: clean
|