exit(0);
}
!
-$CC $CFLAGS $CPPFLAGS $tempcc -o $tempfile $LDFLAGS -lssl -lcrypto && $tempfile && {
+$CC $CFLAGS $CPPFLAGS $tempcc -o $tempfile $LDFLAGS -lssl -lcrypto && $tempfile >/dev/null 2>&1 && {
CFLAGS=${CFLAGS}' -DHAVE_OPENSSL'
LDFLAGS=${LDFLAGS}' -lssl -lcrypto -lz'
} || {
echo Citadel Server requires OpenSSL which is not present.
+ rm -f $tempfile $tempcc 2>/dev/null
exit 2
}
}
!
-$CC $CFLAGS $CPPFLAGS $tempcc -o $tempfile && {
+$CC $CFLAGS $CPPFLAGS $tempcc -o $tempfile >/dev/null 2>&1 && {
ICONV='yes'
echo iconv.h is present and requires no additional libraries
} || {
LDFLAGS=${LDFLAGS}' -liconv'
} || {
echo Citadel Server requires iconv character set conversion.
+ rm -f $tempfile $tempcc 2>/dev/null
exit 1
}
}
+########################################################################
+# Test for -lresolv
+########################################################################
+echo Testing for lresolv...
+tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/configure.$$
+tempcc=${tempfile}.c
+cat >$tempcc <<!
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <iconv.h>
+int main(int argc, char **argv) {
+ return(0);
+}
+!
+
+$CC $CFLAGS $CPPFLAGS $tempcc -lresolv -o $tempfile >/dev/null 2>&1 && {
+ LRESOLV='-lresolv'
+} || {
+ LRESOLV=''
+}
+
+rm -f $tempfile $tempcc 2>/dev/null
+
+
+########################################################################
+# Test for -lintl
+########################################################################
+echo Testing for lintl...
+tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/configure.$$
+tempcc=${tempfile}.c
+cat >$tempcc <<!
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <iconv.h>
+int main(int argc, char **argv) {
+ return(0);
+}
+!
+
+$CC $CFLAGS $CPPFLAGS $tempcc -lintl -o $tempfile >/dev/null 2>&1 && {
+ LINTL='-lintl'
+} || {
+ LINTL=''
+}
+
+rm -f $tempfile $tempcc 2>/dev/null
+
+
+########################################################################
+# Are we on Linux with -lcrypt and PAMmy stuff?
+########################################################################
+echo Testing for lcrypt...
+tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/configure.$$
+tempcc=${tempfile}.c
+cat >$tempcc <<!
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <crypt.h>
+int main(int argc, char **argv) {
+ return(0);
+}
+!
+
+$CC $CFLAGS $CPPFLAGS $tempcc -lcrypt -o $tempfile >/dev/null 2>&1 && {
+ CHKPW='chkpw chkpwd'
+} || {
+ CHKPW=''
+}
+
+rm -f $tempfile $tempcc 2>/dev/null
+
+
+########################################################################
+# This is needed to link Berkeley DB. We will add more here later.
+########################################################################
+BACKEND_LDFLAGS=-ldb
+
+
########################################################################
# The build ID can be generated from git or from the date
########################################################################
(
echo '# config.mk is generated by configure'
echo "CTDLDIR := ${CTDLDIR}"
+ echo "CC := ${CC}"
echo "CFLAGS := ${CFLAGS} ${CPPFLAGS}"
echo "LDFLAGS := ${LDFLAGS}"
+ echo "LRESOLV := ${LRESOLV}"
+ echo "LINTL := ${LINTL}"
+ echo "BACKEND_LDFLAGS := ${BACKEND_LDFLAGS}"
+ echo "CHKPW := ${CHKPW}"
) >config.mk
cat config.mk