5 echo Running the configure script to create config.mk
8 # Parse the command line arguments
12 k=`echo $a | awk -F= ' { print $1 } '`
13 v=`echo $a | awk -F= ' { print $2 } '`
32 echo $0 : unknown option $k
34 echo Valid options are:
35 echo ' --prefix=PREFIX Install files in PREFIX [/usr/local]'
36 echo ' --bindir=DIR Install executables in DIR [PREFIX/bin]'
37 echo ' --ctdldir=DIR Look for Citadel server in DIR [/usr/local/citadel]'
38 echo ' --with-ssl Force build with OpenSSL support [normally autodetected'
39 echo ' --without-ssl Force build without OpenSSL support [normally autodetected'
46 # Set any missing values
48 [ "$PREFIX" = "" ] && PREFIX=/usr/local
49 [ "$BINDIR" = "" ] && BINDIR=${PREFIX}/bin
50 [ "$CTDLDIR" = "" ] && CTDLDIR=/usr/local/citadel
51 [ "$CFLAGS" = "" ] && CFLAGS='-ggdb'
52 [ "$LDFLAGS" = "" ] && LDFLAGS=''
55 [ "$SSL" != "yes" ] && [ "$SSL" != "no" ] && {
56 echo Testing for OpenSSL...
57 tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/configure.$$
60 #include <openssl/ssl.h>
61 int main(int argc, char **argv) {
62 SSL_load_error_strings();
67 cc $tempcc -lssl -lcrypto -o $tempfile && $tempfile && SSL='yes'
68 rm -f $tempfile 2>/dev/null
69 rm -f $tempcc 2>/dev/null
72 [ "$SSL" = "yes" ] && {
73 CFLAGS=${CFLAGS}' -DHAVE_OPENSSL'
74 LDFLAGS=${LDFLAGS}' -lssl -lcrypto'
77 # Output the config.mk
80 echo "CFLAGS := ${CFLAGS}"
81 echo "LDFLAGS := ${LDFLAGS}"
82 echo "PREFIX := ${PREFIX}"
83 echo "BINDIR := ${BINDIR}"
84 echo "CTDLDIR := ${CTDLDIR}"