#!/usr/bin/env bash set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" SSLTYPE="${SSLTYPE:-unix.nopwd}" # recommended TARGET="${TARGET:-lnp}" # lnp is what you used successfully JOBS="${JOBS:-$(getconf _NPROCESSORS_ONLN 2>/dev/null || echo 1)}" usage() { cat < Cleaning previous build artifacts" make clean || true rm -f OSTYPE CFLAGS CCTYPE LDFLAGS OSCFLAGS ARCHIVE SPECIALS rm -rf c-client mtest ipopd imapd mailutil mlock dmail tmail rebuild tools/an fi echo "==> Building UW-IMAP: make ${TARGET} SSLTYPE=${SSLTYPE}" # UW-IMAP makefiles are not always parallel-safe in all subdirs; use -j carefully. # We'll still allow -j, but you can set JOBS=1 if you see race issues. make -j"${JOBS}" "${TARGET}" "SSLTYPE=${SSLTYPE}" echo "Build done."