summaryrefslogtreecommitdiffstats
path: root/libmail/configure.ac
blob: 16a4c5e96116db8b792b1a82d0f41fd8bf48706e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#
# Copyright 2002-2009, Double Precision Inc.
#
# See COPYING for distribution information.
#

dnl Process this file with autoconf to produce a configure script.
AC_INIT(libmail, 0.10, [courier-cone@lists.sourceforge.net])
>confdefs.h # Kill PACKAGE_MACROS

AC_CONFIG_SRCDIR(mail.C)
AC_CONFIG_AUX_DIR(../..)
AM_CONFIG_HEADER(libmail_config.h)
AM_INIT_AUTOMAKE([no-define])

dnl Checks for programs.
AC_PROG_CXX
AC_PROG_AWK
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
AM_PROG_LIBTOOL

LPATH="$PATH:/usr/local/bin:/usr/sbin:/sbin:/lib"

AC_PATH_PROG(SENDMAIL, sendmail, /usr/bin/sendmail, $LPATH)

AC_DEFINE_UNQUOTED(SENDMAIL, "$SENDMAIL",
			     [ Local sendmail program ])

dnl Checks for libraries.

AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]],
		    [Support IDN (needs GNU Libidn)]),
		    libidn=$withval, libidn=yes)

if test "$libidn" != "no"
then
	PKG_CHECK_MODULES(LIBIDN, libidn >= 0.0.0, [libidn=yes], [libidn=no])
        if test "$libidn" != "yes"
	then
		libidn=no
         	AC_MSG_WARN([Libidn not found])
	else
		libidn=yes
		AC_DEFINE(LIBIDN, 1, [Define to 1 if you want Libidn.])
       	fi
fi
AC_MSG_CHECKING([if Libidn should be used])
AC_MSG_RESULT($libidn)

dnl Checks for header files.
AC_CHECK_HEADERS(sys/time.h sys/wait.h unistd.h sys/select.h fcntl.h utime.h termios.h)
AC_HEADER_TIME
AC_HEADER_DIRENT
AC_HEADER_SYS_WAIT

dnl Checks for typedefs, structures, and compiler characteristics.

AC_TYPE_SIGNAL
AC_SYS_LARGEFILE

dnl Checks for library functions.

if test "$GXX" = "yes"
then
	CPPFLAGS="-Wall $CPPFLAGS"
fi

. ../tcpd/couriertls.config

if test "$couriertls" != ""
then
	LIBCOURIERTLS="../tcpd/libcouriertls.la"
fi
AC_SUBST(LIBCOURIERTLS)

CPPFLAGS="-I.. -I${srcdir}/.. $cppflags $CPPFLAGS"

changequote(<,>)

echo 'static const char * const mimetypefiles[]={' >mimetypefiles.h

changequote([,])

AC_ARG_ENABLE(mimetypes, [  --enable-mimetypes={dir}   Your mime.types file.],
			 echo "\"$enableval\"," >>mimetypefiles.h
)

for f in /usr/lib /usr/local/lib /usr/lib/pine /usr/local/lib/pine /etc \
         /var/lib/httpd/conf /home/httpd/conf /usr/local/etc/apache \
         /usr/local/apache/conf /var/lib/apache/etc
do
        if test -f $f/mime.types
        then
		echo "\"$f/mime.types\"," >>mimetypefiles.h
        fi
done

echo '0};' >>mimetypefiles.h

AC_ARG_WITH(devel, [  --with-devel                  Install development libraries],
		   devel="$withval", devel=no)

case "$devel" in
y*|Y*)
	INSTINCLUDES="install-includes"
	UNINSTINCLUDES="uninstall-includes"
	;;
esac
AC_SUBST(INSTINCLUDES)
AC_SUBST(UNINSTINCLUDES)

AC_CHECK_FUNCS(utime utimes)

# Debugging:

AC_ARG_ENABLE(debugging, [ --enable-debugging         Maintainer option ],
			 debugging="$enableval", debugging="no")

case "$debugging" in
y*|Y*)
	debugging="1"
	;;
*)
	debugging="0"
	;;
esac

AC_DEFINE_UNQUOTED(LIBMAIL_THROW_DEBUG, $debugging, [ Debugging purposes ])

AC_OUTPUT(Makefile)