27 lines
		
	
	
		
			517 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			517 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
CC := occlum-gcc
 | 
						|
CFLAGS := -fPIC -pie
 | 
						|
 | 
						|
.PHONY: all test test-native clean
 | 
						|
 | 
						|
all: hello_world
 | 
						|
 | 
						|
hello_world: hello_world.c
 | 
						|
	$(CC) $(CFLAGS) $^ -o $@
 | 
						|
 | 
						|
# Run hello_world on Occlum inside an SGX enclave
 | 
						|
test: hello_world
 | 
						|
	rm -rf occlum_workspace
 | 
						|
	mkdir occlum_workspace
 | 
						|
	cd occlum_workspace && \
 | 
						|
		occlum init && \
 | 
						|
		cp ../hello_world image/bin && \
 | 
						|
		occlum build && \
 | 
						|
		occlum run /bin/hello_world
 | 
						|
 | 
						|
# Run hello_world on the native OS (e.g., Linux)
 | 
						|
test-native:
 | 
						|
	./hello_world
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -rf hello_world occlum_workspace
 |