58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/make -f
 | 
						|
export DH_VERBOSE = 1
 | 
						|
export deb_build_dir = /tmp/deb_build
 | 
						|
export name = occlum-toolchains-glibc
 | 
						|
export buildroot := $(deb_build_dir)/$(name)/debian/$(name)
 | 
						|
 | 
						|
export tmp_build_dir = $(deb_build_dir)/$(name)/tmp_build
 | 
						|
export src_dir = $(tmp_build_dir)/glibc
 | 
						|
export install_dir = $(buildroot)/opt/occlum/glibc
 | 
						|
 | 
						|
SHELL = /bin/bash
 | 
						|
 | 
						|
export DEB_BUILD_MAINT_OPTIONS=hardening=+pie,-fortify
 | 
						|
 | 
						|
# Users can pass "-j$(nproc)" by specifying this env.
 | 
						|
# This is not enabled by default because under certain scenarios,
 | 
						|
# make will use too many jobs and gcc will be killed because out
 | 
						|
# of memory.
 | 
						|
BUILD_OPTIONS +=
 | 
						|
 | 
						|
.ONESHELL: prepare_glibc override_dh_install
 | 
						|
 | 
						|
%:
 | 
						|
	dh $@
 | 
						|
 | 
						|
# All rules executed in one shell
 | 
						|
prepare_glibc:
 | 
						|
	rm -rf $(tmp_build_dir)
 | 
						|
	rm -rf $(install_dir)
 | 
						|
	mkdir -p $(src_dir)
 | 
						|
	mkdir -p $(install_dir)
 | 
						|
 | 
						|
 | 
						|
override_dh_auto_build: prepare_glibc
 | 
						|
	echo "skip override_dh_auto_build"
 | 
						|
 | 
						|
 | 
						|
# We create symlinks in /usr/local
 | 
						|
override_dh_usrlocal:
 | 
						|
	echo "Skip override_dh_usrlocal"
 | 
						|
 | 
						|
override_dh_fixperms:
 | 
						|
	dh_fixperms
 | 
						|
	# Occlum need this to be executable
 | 
						|
	chmod 755 $(install_dir)/lib/ld-2.31.so
 | 
						|
	chmod 755 $(install_dir)/lib/libc.so.6
 | 
						|
 | 
						|
override_dh_install:
 | 
						|
	mkdir -p $(install_dir)
 | 
						|
	cp -rf /opt/occlum/glibc/* $(install_dir)/
 | 
						|
 | 
						|
clean:
 | 
						|
	dh_clean
 | 
						|
	rm -f $(buildroot)
 | 
						|
 | 
						|
override_dh_shlibdeps:
 | 
						|
	echo "skip ..."
 |