|
|
e9fa07 |
#
|
|
|
e9fa07 |
# set +o errexit -o noglob -o nounset is assumed.
|
|
|
e9fa07 |
#
|
|
|
e9fa07 |
|
|
|
e9fa07 |
pkg_build() {
|
|
|
e9fa07 |
local _pb_group_name="${1}" _pb_pkg_name="${2}" _pb_restart_at="${3}" \
|
|
|
e9fa07 |
_pb_libtool="" _pb_makeflags_verbosity="" _pb_no_autoconf="" \
|
|
|
e9fa07 |
_pb_rc=0 _pb_subdir="";
|
|
|
e9fa07 |
_pb_makeflags_verbosity="${PKG_MAKEFLAGS_VERBOSITY:-none}";
|
|
|
e9fa07 |
if [ "${_pb_makeflags_verbosity}" = "none" ]; then
|
|
|
e9fa07 |
_pb_makeflags_verbosity="";
|
|
|
e9fa07 |
fi;
|
|
|
e9fa07 |
|
|
|
e9fa07 |
case "${PKG_LIBTOOL:-}" in
|
|
|
e9fa07 |
"") _pb_libtool=""; ;;
|
|
|
e9fa07 |
none) _pb_libtool=""; ;;
|
|
|
e9fa07 |
*) _pb_libtool="${PKG_LIBTOOL}"; ;;
|
|
|
e9fa07 |
esac;
|
|
|
e9fa07 |
|
|
|
e9fa07 |
if [ ! -x "${PKG_CONFIGURE:-}" ]; then
|
|
|
e9fa07 |
_pb_no_autoconf=1;
|
|
|
e9fa07 |
fi;
|
|
|
e9fa07 |
|
|
|
e9fa07 |
for _pb_subdir in ${PKG_MAKE_SUBDIRS:-:}; do
|
|
|
e9fa07 |
if [ "${_pb_subdir}" = ":" ]; then
|
|
|
e9fa07 |
_pb_subdir="";
|
|
|
e9fa07 |
fi;
|
|
|
e9fa07 |
|
|
|
e9fa07 |
if [ "${#_pb_libtool}" -gt 0 ]; then
|
|
|
e9fa07 |
export MAKE="make LIBTOOL=${_pb_libtool}";
|
|
|
e9fa07 |
fi;
|
|
|
e9fa07 |
|
|
|
e9fa07 |
# N.B. We only specify CC= here if the current package does not use GNU
|
|
|
e9fa07 |
# autoconf as it often abuses it by appending -std={gnu99,...} to it
|
|
|
e9fa07 |
# instead of amending CFLAGS.
|
|
|
e9fa07 |
rtl_run_cmd_unsplit "${PKG_MAKE}" \
|
|
|
e9fa07 |
${PKG_MAKEFLAGS_BUILD:-} \
|
|
|
e9fa07 |
${PKG_MAKEFLAGS_BUILD_EXTRA:-} \
|
|
|
e9fa07 |
"AR=${PKG_AR}" "${_pb_no_autoconf:+CC=${PKG_CC}}" "RANLIB=${PKG_RANLIB}" \
|
|
|
e9fa07 |
"${PKG_CFLAGS_BUILD:+CFLAGS=${PKG_CFLAGS_BUILD}}" \
|
|
|
e9fa07 |
"${PKG_CFLAGS_BUILD_EXTRA:+CFLAGS+=${PKG_CFLAGS_BUILD_EXTRA}}" \
|
|
|
e9fa07 |
"${PKG_CPPFLAGS_BUILD:+CPPFLAGS=${PKG_CPPFLAGS_BUILD}}" \
|
|
|
e9fa07 |
"${PKG_CPPFLAGS_BUILD_EXTRA:+CPPFLAGS+=${PKG_CPPFLAGS_BUILD_EXTRA}}" \
|
|
|
e9fa07 |
"${PKG_CXXFLAGS_BUILD:+CXXFLAGS=${PKG_CXXFLAGS_BUILD}}" \
|
|
|
e9fa07 |
"${PKG_CXXFLAGS_BUILD_EXTRA:+CXXFLAGS+=${PKG_CXXFLAGS_BUILD_EXTRA}}" \
|
|
|
e9fa07 |
"${PKG_LDFLAGS_BUILD:+LDFLAGS=${PKG_LDFLAGS_BUILD}}" \
|
|
|
e9fa07 |
"${PKG_LDFLAGS_BUILD_EXTRA:+LDFLAGS+=${PKG_LDFLAGS_BUILD_EXTRA}}" \
|
|
|
e9fa07 |
"${PKG_PKG_CONFIG:+PKG_CONFIG=${PKG_PKG_CONFIG}}" \
|
|
|
e9fa07 |
"${PKG_PKG_CONFIG_LIBDIR:+PKG_CONFIG_LIBDIR=${PKG_PKG_CONFIG_LIBDIR}}" \
|
|
|
e9fa07 |
${_pb_libtool:+"LIBTOOL=${_pb_libtool}"} \
|
|
|
e9fa07 |
${_pb_makeflags_verbosity} \
|
|
|
e9fa07 |
${_pb_subdir:+-C "${_pb_subdir}"};
|
|
|
e9fa07 |
_pb_rc="${?}";
|
|
|
e9fa07 |
|
|
|
e9fa07 |
if [ "${#_pb_libtool}" -gt 0 ]; then
|
|
|
e9fa07 |
unset MAKE;
|
|
|
e9fa07 |
fi;
|
|
|
e9fa07 |
|
|
|
e9fa07 |
if [ "${_pb_rc}" -ne 0 ]; then
|
|
|
e9fa07 |
break;
|
|
|
e9fa07 |
fi;
|
|
|
e9fa07 |
done;
|
|
|
e9fa07 |
|
|
|
e9fa07 |
return "${_pb_rc}";
|
|
|
e9fa07 |
};
|
|
|
e9fa07 |
|
|
|
64844b |
# vim:filetype=sh textwidth=0
|