diff options
Diffstat (limited to 'subr/pkg_build_dir.subr')
-rw-r--r-- | subr/pkg_build_dir.subr | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/subr/pkg_build_dir.subr b/subr/pkg_build_dir.subr index 7d8a95fd..e9104ab2 100644 --- a/subr/pkg_build_dir.subr +++ b/subr/pkg_build_dir.subr @@ -3,10 +3,15 @@ # pkg_build_dir() { - if [ ! -d "${WORKDIR}/${PKG_BUILD_DIR}" ]; then - build_fileop mkdir "${WORKDIR}/${PKG_BUILD_DIR}"; + if [ -z "${PKG_BUILD_DIR}" ]; then + if [ -e "${WORKDIR}/${PKG_SUBDIR}/configure" ]\ + || [ -e "${WORKDIR}/${PKG_SUBDIR}/configure.ac" ]\ + || [ -e "${WORKDIR}/${PKG_SUBDIR}/configure.in" ]; then + set_build_dir "${PKG_SUBDIR}" "${PKG_BUILD_TYPE:-native}"; + else + PKG_BUILD_DIR="${PKG_SUBDIR}"; + fi; fi; - build_fileop cd "${WORKDIR}/${PKG_BUILD_DIR}"; }; # vim:filetype=sh |