52 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/make -f
 | |
| export DH_VERBOSE = 1
 | |
| export deb_build_dir = /tmp/deb_build
 | |
| export name = occlum
 | |
| 
 | |
| # Generate all files need by three packages
 | |
| export buildroot := $(deb_build_dir)/occlum-$(VERSION)/debian/buildroot
 | |
| 
 | |
| # For package
 | |
| export occlum-buildroot := $(deb_build_dir)/occlum-$(VERSION)/debian/occlum
 | |
| export occlum-pal-buildroot := $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-pal
 | |
| export occlum-runtime-buildroot := $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-runtime
 | |
| export occlum-sgx-tools-buildroot := $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-sgx-tools
 | |
| 
 | |
| SHELL = /bin/bash
 | |
| 
 | |
| %:
 | |
| 	dh $@
 | |
| 
 | |
| override_dh_auto_build:
 | |
| 	cd $(deb_build_dir)/occlum-$(VERSION)/occlum-src; make submodule
 | |
| 
 | |
| override_dh_install:
 | |
| 	# install Occlum
 | |
| 	cd $(deb_build_dir)/occlum-$(VERSION)/occlum-src; OCCLUM_RELEASE_BUILD=1 OCCLUM_PREFIX=$(buildroot)/opt/occlum make install
 | |
| 	mkdir -p $(buildroot)/etc/profile.d
 | |
| 	cp $(deb_build_dir)/occlum-$(VERSION)/debian/{occlum-pal.sh,occlum-runtime.sh} $(buildroot)/etc/profile.d
 | |
| 	chmod 644 $(buildroot)/etc/profile.d/{occlum-pal.sh,occlum-runtime.sh}
 | |
| 
 | |
| 	# generate occlum-runtime
 | |
| 	mkdir -p $(occlum-runtime-buildroot)
 | |
| 	cd $(buildroot) && cat $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-runtime-filelist | xargs -I files bash -c "cp -a --parents --target-directory=$(occlum-runtime-buildroot) files"
 | |
| 
 | |
| 	# generate occlum-pal
 | |
| 	mkdir -p $(occlum-pal-buildroot)
 | |
| 	cd $(buildroot) && cat $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-pal-filelist | xargs -I files bash -c "cp -a --parents --target-directory=$(occlum-pal-buildroot) files"
 | |
| 
 | |
| 	# generate occlum-sgx-tools
 | |
| 	mkdir -p $(occlum-sgx-tools-buildroot)/opt/occlum
 | |
| 	cp -r $(buildroot)/opt/occlum/sgxsdk-tools $(occlum-sgx-tools-buildroot)/opt/occlum
 | |
| 
 | |
| 	# generate occlum package
 | |
| 	mkdir -p $(occlum-buildroot)
 | |
| 	cd $(buildroot) && cat $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-filelist | xargs -I files bash -c "cp -a --parents --target-directory=$(occlum-buildroot) files"
 | |
| 
 | |
| clean:
 | |
| 	dh_clean
 | |
| 	rm -f $(buildroot) $(occlum-buildroot) $(occlum-pal-buildroot) $(occlum-runtime-buildroot)
 | |
| 
 | |
| override_dh_shlibdeps:
 | |
| 	echo "skip ..."
 |