53 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			53 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; source /opt/intel/sgxsdk/environment; \
 | 
						|
	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 ..."
 |