. "$GRIMOIRE/FUNCTIONS" &&

cd "${SOURCE_DIRECTORY}" &&
OPTS="${PHP_OPTS} ${OPTS}" &&

if [[ $PHP_SAPI == cgi ]]; then
  # If the CGI or FastCGI SAPI (or both) are selected, enable 'force-cgi-redirect'
  if list_find "${OPTS}" "--enable-cgi" || list_find "${OPTS}" "--enable-fastcgi"; then
    message "${MESSAGE_COLOR}CGI or FastCGI SAPI enabled, enabling force-cgi-redirect${DEFAULT_COLOR}" &&
    OPTS="--enable-force-cgi-redirect ${OPTS}"
  fi
else
  case "${PHP_APACHE}" in
    handler)
      if httpd -v | grep -q "Apache/2\."; then
        message "${MESSAGE_COLOR}Configuring for Apache 2.x${DEFAULT_COLOR}" &&
        OPTS="--with-apxs2 ${OPTS}"
      else
        message "${MESSAGE_COLOR}Configuring for Apache 1.x${DEFAULT_COLOR}" &&
        OPTS="--with-apxs ${OPTS}"
      fi
    ;;

    filter)
        OPTS="--with-apxs2filter ${OPTS}"
    ;;
  esac
fi &&

# Check to see if internal GD requested
if [[ "${PHP_GD}" == "internal" ]]; then
    OPTS="--with-gd --enable-gd-native-ttf ${OPTS}"
fi &&

CFLAGS="${CFLAGS//-ffast-math}" &&

OPTS="--with-config-file-path=${INSTALL_ROOT}/etc \
               --disable-rpath \
                --enable-bcmath \
         --enable-inline-optimization \
           --with-layout=GNU \
                   ${OPTS}" &&
default_build &&

# safety precaution against earlier PHP installations removing httpd.conf
pushd "${INSTALL_LOGS}" &>/dev/null &&
local log &&
for log in ${SPELL}-*; do
    if [[ -f "${log}" ]]; then
        sedit 's|.*/httpd\.conf.*||g' "${log}"
    fi
done &&
popd &>/dev/null
