42 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| .PHONY: all submodule githooks src test tools install clean
 | |
| 
 | |
| all: src
 | |
| 
 | |
| githooks:
 | |
| 	@find .git/hooks -type l -exec rm {} \; && find .githooks -type f -exec ln -sf ../../{} .git/hooks/ \;
 | |
| 	@echo "Add Git hooks that check Rust code format issues before commits and pushes"
 | |
| 
 | |
| submodule: githooks
 | |
| 	git submodule init
 | |
| 	git submodule update
 | |
| 	cd deps/rust-sgx-sdk && git apply ../rust-sgx-sdk.patch
 | |
| 	cd deps/sefs/sefs-fuse && make
 | |
| 	cd tools/ && make
 | |
| 
 | |
| src:
 | |
| 	@$(MAKE) --no-print-directory -C src
 | |
| 
 | |
| test:
 | |
| 	@$(MAKE) --no-print-directory -C test test
 | |
| 
 | |
| OCCLUM_PREFIX ?= /opt/occlum
 | |
| install:
 | |
| 	install -d $(OCCLUM_PREFIX)/deps/sefs/sefs-fuse/bin/
 | |
| 	install -t $(OCCLUM_PREFIX)/deps/sefs/sefs-fuse/bin/ deps/sefs/sefs-fuse/bin/*
 | |
| 	install -d $(OCCLUM_PREFIX)/build/bin/
 | |
| 	install -t $(OCCLUM_PREFIX)/build/bin/ -D build/bin/*
 | |
| 	install -d $(OCCLUM_PREFIX)/build/lib/
 | |
| 	install -t $(OCCLUM_PREFIX)/build/lib/ -D build/lib/*
 | |
| 	install -d $(OCCLUM_PREFIX)/src/
 | |
| 	install -t $(OCCLUM_PREFIX)/src/ -m 444 src/sgxenv.mk
 | |
| 	install -d $(OCCLUM_PREFIX)/src/libos/
 | |
| 	install -t $(OCCLUM_PREFIX)/src/libos/ -m 444 src/libos/Makefile src/libos/Enclave.lds
 | |
| 	install -d $(OCCLUM_PREFIX)/src/libos/src/builtin/
 | |
| 	install -t $(OCCLUM_PREFIX)/src/libos/src/builtin/ -m 444 src/libos/src/builtin/*
 | |
| 	install -d $(OCCLUM_PREFIX)/etc/template/
 | |
| 	install -t $(OCCLUM_PREFIX)/etc/template/ -m 444 etc/template/*
 | |
| 
 | |
| clean:
 | |
| 	@$(MAKE) --no-print-directory -C src clean
 | |
| 	@$(MAKE) --no-print-directory -C test clean
 |