Merge branch 'master' into 'master'

feat(cookbook): auxiliary dynamic linking functions

See merge request redox-os/cookbook!427
This commit is contained in:
Jeremy Soller 2024-12-18 18:18:23 +00:00
commit bf3ba3f8f8

View File

@ -610,6 +610,28 @@ function cookbook_configure {
"${COOKBOOK_MAKE}" -j "${COOKBOOK_MAKE_JOBS}"
"${COOKBOOK_MAKE}" install DESTDIR="${COOKBOOK_STAGE}"
}
function DYNAMIC_INIT {
echo "WARN: Program is being compiled dynamically."
COOKBOOK_CONFIGURE_FLAGS=(
--host="${GNU_TARGET}"
--prefix=""
--enable-shared
--disable-static
)
# TODO: check paths for spaces
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
autotools_recursive_regenerate() {
for f in $(find . -name configure.ac -o -name configure.in -type f | sort); do
echo "* autotools regenerate in '$(dirname $f)'..."
( cd "$(dirname "$f")" && autoreconf -fvi "$@" -I${COOKBOOK_HOST_SYSROOT}/share/aclocal )
done
}
}
"#;
let post_script = r#"# Common post script