# Set any missing values
########################################################################
+# GCC is the default C compiler
+[ "${CC}" = "" ] && export CC=gcc
+
# Accept PREFIX as a substitute for CTDLDIR, but only if CTDLDIR is not already set
[ "$CTDLDIR" = "" ] && [ "$PREFIX" != "" ] && CTDLDIR=$PREFIX
# Configure the directory into which Citadel Server will be installed.
-[ "$CTDLDIR" = "" ] && CTDLDIR=/usr/local/citadel
+[ "$CTDLDIR" = "" ] && CTDLDIR=/usr/local/citadel
+
# Permit override of CFLAGS and LDFLAGS using environment variables
-[ "$CFLAGS" = "" ] && CFLAGS='-ggdb'
+[ "$CFLAGS" = "" ] && CFLAGS=''
+[ "$CPPFLAGS" = "" ] && CPPFLAGS=''
[ "$LDFLAGS" = "" ] && LDFLAGS=''
exit(0);
}
!
-cc $tempcc -lssl -lcrypto -o $tempfile && $tempfile && {
+$CC $CFLAGS $CPPFLAGS $tempcc -o $tempfile $LDFLAGS -lssl -lcrypto && $tempfile && {
CFLAGS=${CFLAGS}' -DHAVE_OPENSSL'
LDFLAGS=${LDFLAGS}' -lssl -lcrypto -lz'
} || {
}
!
-cc $tempcc -o $tempfile && {
+$CC $CFLAGS $CPPFLAGS $tempcc -o $tempfile && {
ICONV='yes'
echo iconv.h is present and requires no additional libraries
} || {
echo Trying again with -liconv...
- cc $tempcc -liconv -o $tempfile && {
+ $CC $CFLAGS $CPPFLAGS $tempcc -o $tempfile $LDFLAGS -liconv && {
ICONV='yes'
LDFLAGS=${LDFLAGS}' -liconv'
} || {
(
echo '# config.mk is generated by configure'
echo "CTDLDIR := ${CTDLDIR}"
- echo "CFLAGS := ${CFLAGS}"
+ echo "CFLAGS := ${CFLAGS} ${CPPFLAGS}"
echo "LDFLAGS := ${LDFLAGS}"
) >config.mk