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 ..."
|