diff options
Diffstat (limited to 'ci/ci_autotools.sh')
-rwxr-xr-x | ci/ci_autotools.sh | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/ci/ci_autotools.sh b/ci/ci_autotools.sh index ce9157bb7..14108da63 100755 --- a/ci/ci_autotools.sh +++ b/ci/ci_autotools.sh @@ -14,6 +14,7 @@ readonly CI_SCRIPTNAME="$(basename "$0")" readonly CI_SCRIPTDIR="$(cd "$(dirname "$0")" && pwd)" readonly CI_SRCDIR="$(dirname "$CI_SCRIPTDIR")" readonly CI_BUILDDIR="$CI_SRCDIR/out/autotools.build" +readonly CI_INSTALLDIR="$CI_SRCDIR/out/autotools.install" function ci_info { printf >&2 "%s: %s\\n" "$CI_SCRIPTNAME" "$*" @@ -38,6 +39,7 @@ function ci_init_autotools { # Print the CI_ variables. ci_info "source directory: $CI_SRCDIR" ci_info "build directory: $CI_BUILDDIR" + ci_info "install directory: $CI_INSTALLDIR" ci_info "environment option: \$CI_CONFIGURE_FLAGS='$CI_CONFIGURE_FLAGS'" ci_info "environment option: \$CI_MAKE='$CI_MAKE'" ci_info "environment option: \$CI_MAKE_FLAGS='$CI_MAKE_FLAGS'" @@ -45,6 +47,7 @@ function ci_init_autotools { ci_info "environment option: \$CI_CC_FLAGS='$CI_CC_FLAGS'" ci_info "environment option: \$CI_SANITIZERS='$CI_SANITIZERS'" ci_info "environment option: \$CI_NO_TEST='$CI_NO_TEST'" + ci_info "environment option: \$CI_NO_INSTALL='$CI_NO_INSTALL'" ci_info "environment option: \$CI_NO_CLEAN='$CI_NO_CLEAN'" # Avoid using the CI_ variables that cannot be customized reliably. [[ ! $CI_CONFIGURE_VARS ]] || ci_err "unexpected: \$CI_CONFIGURE_VARS='$CI_CONFIGURE_VARS'" @@ -56,13 +59,14 @@ function ci_build_autotools { [[ $CI_CC ]] && ci_spawn export CC="$CI_CC" [[ $CI_CC_FLAGS ]] && ci_spawn export CFLAGS="$CI_CC_FLAGS" [[ $CI_SANITIZERS ]] && ci_spawn export CFLAGS="-fsanitize=$CI_SANITIZERS -O2 $CFLAGS" - # Build! - ci_spawn rm -fr "$CI_BUILDDIR" + # Build and install. + ci_spawn rm -fr "$CI_BUILDDIR" "$CI_INSTALLDIR" ci_spawn mkdir -p "$CI_BUILDDIR" ci_spawn cd "$CI_BUILDDIR" - ci_spawn "$CI_SRCDIR/configure" $CI_CONFIGURE_FLAGS + ci_spawn "$CI_SRCDIR/configure" --prefix="$CI_INSTALLDIR" $CI_CONFIGURE_FLAGS ci_spawn "$CI_MAKE" $CI_MAKE_FLAGS [[ $CI_NO_TEST ]] || ci_spawn "$CI_MAKE" $CI_MAKE_FLAGS test + [[ $CI_NO_INSTALL ]] || ci_spawn "$CI_MAKE" $CI_MAKE_FLAGS install [[ $CI_NO_CLEAN ]] || ci_spawn "$CI_MAKE" $CI_MAKE_FLAGS clean [[ $CI_NO_CLEAN ]] || ci_spawn "$CI_MAKE" $CI_MAKE_FLAGS distclean ci_info "success!" |