cd "${SOURCE_DIRECTORY}" &&

if is_depends_enabled $SPELL openssl; then
    message "${MESSAGE_COLOR}Building with OpenSSL...${DEFAULT_COLOR}" &&
    SSLOPTS="SSLTYPE=unix \
             SSLCERTS="${INSTALL_ROOT}/etc/ssl/certs" \
             SSLINCLUDE="${INSTALL_ROOT}/usr/include/openssl" \
             SSLLIB="${INSTALL_ROOT}/usr/lib" \
             SSLTYPE=unix"
else
    message "${MESSAGE_COLOR}Building without OpenSSL...${DEFAULT_COLOR}" &&
    SSLOPTS='SSLTYPE=none'
fi &&

if is_depends_enabled $SPELL linux-pam; then
    TARGET=lnp
else
    TARGET=slx
fi &&

# the trick to building c-client only is to remove the target named "bundled"
# from the dependents list of default target "build"
sedit 's|^\(build:.*\)bundled|\1|g' Makefile &&

yes | make ${SSLOPTS} EXTRACFLAGS="${CFLAGS}" ${TARGET}
