3 # Test whether this shell is capable of parameter substring processing.
4 ( option='a/b'; : ${option#*/} ) 2>/dev/null || {
6 The shell interpreting '$0' is lacking some required features.
8 To work around this problem you may try to execute:
17 # Store original IFS value so it can be changed (and restored) in many places.
18 readonly DEFAULT_IFS="$IFS"
20 srcdir=$(dirname "$0")
22 # For a non-srcdir configure invocation (such as ../configure), create
23 # the directory structure and copy Makefiles.
24 if [ "$srcdir" != "." ]; then
26 for dir in . $(grep "^subdirs *=" "$srcdir"/Makefile | sed -e "s/subdirs *= *//"); do
28 cp "$srcdir"/"$dir"/Makefile.local "$dir"
29 cp "$srcdir"/"$dir"/Makefile "$dir"
32 # Easiest way to get the test suite to work is to just copy the
33 # whole thing into the build directory.
34 cp -a "$srcdir"/test/* test
36 # Emacs only likes to generate compiled files next to the .el files
37 # by default so copy these as well (which is not ideal0.
38 cp -a "$srcdir"/emacs/*.el emacs
41 # Set several defaults (optionally specified by the user in
42 # environment variables)
46 CPPFLAGS=${CPPFLAGS:-}
47 CXXFLAGS=${CXXFLAGS:-\$(CFLAGS)}
49 XAPIAN_CONFIG=${XAPIAN_CONFIG:-xapian-config}
51 # We don't allow the EMACS or GZIP Makefile variables inherit values
52 # from the environment as we do with CC and CXX above. The reason is
53 # that these names as environment variables have existing uses other
54 # than the program name that we want. (EMACS is set to 't' when a
55 # shell is running within emacs and GZIP specifies arguments to pass
56 # on the gzip command line).
58 # Set the defaults for values the user can specify with command-line
66 # Compatible GMime versions (with constraints).
67 # If using GMime 2.6, we need to have a version >= 2.6.5 to avoid a
68 # crypto bug. We need 2.6.7 for permissive "From " header handling.
69 GMIME_24_VERSION_CTR=''
70 GMIME_24_VERSION="gmime-2.4 $GMIME_24_VERSION_CTR"
71 GMIME_26_VERSION_CTR='>= 2.6.7'
72 GMIME_26_VERSION="gmime-2.6 $GMIME_26_VERSION_CTR"
74 WITH_GMIME_VERSIONS="$GMIME_26_VERSION;$GMIME_24_VERSION"
79 Usage: ./configure [options]...
81 This script configures notmuch to build on your system.
83 It verifies that dependencies are available, determines flags needed
84 to compile and link against various required libraries, and identifies
85 whether various system functions can be used or if locally-provided
86 replacements will be built instead.
88 Finally, it allows you to control various aspects of the build and
91 First, some common variables can specified via environment variables:
93 CC The C compiler to use
94 CFLAGS Flags to pass to the C compiler
95 CPPFLAGS Flags to pass to the C preprocessor
96 CXX The C++ compiler to use
97 CXXFLAGS Flags to pass to the C compiler
98 LDFLAGS Flags to pass when linking
100 Each of these values can further be controlled by specifying them
101 later on the "make" command line.
103 Other environment variables can be used to control configure itself,
104 (and for which there is no equivalent build-time control):
106 XAPIAN_CONFIG The program to use to determine flags for
107 compiling and linking against the Xapian
108 library. [$XAPIAN_CONFIG]
110 Additionally, various options can be specified on the configure
113 --prefix=PREFIX Install files in PREFIX [$PREFIX]
115 By default, "make install" will install the resulting program to
116 $PREFIX/bin, documentation to $PREFIX/man, etc. You can
117 specify an installation prefix other than $PREFIX using
118 --prefix, for instance:
120 ./configure --prefix=\$HOME
122 Fine tuning of some installation directories is available:
124 --libdir=DIR Install libraries to DIR [PREFIX/lib]
125 --includedir=DIR Install header files to DIR [PREFIX/include]
126 --mandir=DIR Install man pages to DIR [PREFIX/share/man]
127 --sysconfdir=DIR Read-only single-machine data [PREFIX/etc]
128 --emacslispdir=DIR Emacs code [PREFIX/share/emacs/site-lisp]
129 --emacsetcdir=DIR Emacs miscellaneous files [PREFIX/share/emacs/site-lisp]
130 --bashcompletiondir=DIR Bash completions files [SYSCONFDIR/bash_completion.d]
131 --zshcompletiondir=DIR Zsh completions files [PREFIX/share/zsh/functions/Completion/Unix]
133 Some specific library versions can be specified (auto-detected otherwise):
135 --with-gmime-version=VERS Specify GMIME version (2.4 or 2.6)
137 Some features can be disabled (--with-feature=no is equivalent to
140 --without-emacs Do not install lisp file
141 --without-bash-completion Do not install bash completions files
142 --without-zsh-completion Do not install zsh completions files
144 Additional options are accepted for compatibility with other
145 configure-script calling conventions, but don't do anything yet:
147 --build=<cpu>-<vendor>-<os> Currently ignored
148 --host=<cpu>-<vendor>-<os> Currently ignored
149 --infodir=DIR Currently ignored
150 --datadir=DIR Currently ignored
151 --localstatedir=DIR Currently ignored
152 --libexecdir=DIR Currently ignored
153 --disable-maintainer-mode Currently ignored
154 --disable-dependency-tracking Currently ignored
159 # Parse command-line options
161 if [ "${option}" = '--help' ] ; then
164 elif [ "${option%%=*}" = '--prefix' ] ; then
165 PREFIX="${option#*=}"
166 elif [ "${option%%=*}" = '--libdir' ] ; then
167 LIBDIR="${option#*=}"
168 elif [ "${option%%=*}" = '--includedir' ] ; then
169 INCLUDEDIR="${option#*=}"
170 elif [ "${option%%=*}" = '--mandir' ] ; then
171 MANDIR="${option#*=}"
172 elif [ "${option%%=*}" = '--sysconfdir' ] ; then
173 SYSCONFDIR="${option#*=}"
174 elif [ "${option%%=*}" = '--emacslispdir' ] ; then
175 EMACSLISPDIR="${option#*=}"
176 elif [ "${option%%=*}" = '--emacsetcdir' ] ; then
177 EMACSETCDIR="${option#*=}"
178 elif [ "${option%%=*}" = '--bashcompletiondir' ] ; then
179 BASHCOMPLETIONDIR="${option#*=}"
180 elif [ "${option%%=*}" = '--zshcompletiondir' ] ; then
181 ZSHCOMLETIONDIR="${option#*=}"
182 elif [ "${option%%=*}" = '--with-emacs' ]; then
183 if [ "${option#*=}" = 'no' ]; then
188 elif [ "${option}" = '--without-emacs' ] ; then
190 elif [ "${option%%=*}" = '--with-bash-completion' ]; then
191 if [ "${option#*=}" = 'no' ]; then
196 elif [ "${option}" = '--without-bash-completion' ] ; then
198 elif [ "${option%%=*}" = '--with-zsh-completion' ]; then
199 if [ "${option#*=}" = 'no' ]; then
204 elif [ "${option}" = '--without-zsh-completion' ] ; then
206 elif [ "${option%%=*}" = '--with-gmime-version' ] ; then
207 if [ "${option#*=}" = '2.4' ]; then
208 WITH_GMIME_VERSIONS=$GMIME_24_VERSION
209 elif [ "${option#*=}" = '2.6' ]; then
210 WITH_GMIME_VERSIONS=$GMIME_26_VERSION
212 elif [ "${option%%=*}" = '--build' ] ; then
214 elif [ "${option%%=*}" = '--host' ] ; then
216 elif [ "${option%%=*}" = '--infodir' ] ; then
218 elif [ "${option%%=*}" = '--datadir' ] ; then
220 elif [ "${option%%=*}" = '--localstatedir' ] ; then
222 elif [ "${option%%=*}" = '--libexecdir' ] ; then
224 elif [ "${option}" = '--disable-maintainer-mode' ] ; then
226 elif [ "${option}" = '--disable-dependency-tracking' ] ; then
229 echo "Unrecognized option: ${option}"
237 # We set this value early, (rather than just while printing the
238 # Makefile.config file later like most values), because we need to
239 # actually investigate this value compared to the ldconfig_paths value
241 if [ -z "$LIBDIR" ] ; then
242 libdir_expanded="${PREFIX}/lib"
244 # very non-general variable expansion
245 libdir_expanded=`echo "$LIBDIR" | sed "s|\\${prefix}|${PREFIX}|g; s|\\$prefix/|${PREFIX}/|; s|//*|/|g"`
249 Welcome to Notmuch, a system for indexing, searching and tagging your email.
251 We hope that the process of building and installing notmuch is quick
252 and smooth so that you can soon be reading and processing your email
253 more efficiently than ever.
255 If anything goes wrong in the configure process, you can override any
256 decisions it makes by manually editing the Makefile.config file that
257 it creates. Also please do as much as you can to figure out what could
258 be different on your machine compared to those of the notmuch
259 developers. Then, please email those details to the Notmuch list
260 (notmuch@notmuchmail.org) so that we can hopefully make future
261 versions of notmuch easier for you to use.
263 We'll now investigate your system to verify that all required
264 dependencies are available:
270 if pkg-config --version > /dev/null 2>&1; then
276 printf "Checking for Xapian development files... "
278 for xapian_config in ${XAPIAN_CONFIG}; do
279 if ${xapian_config} --version > /dev/null 2>&1; then
280 xapian_version=$(${xapian_config} --version | sed -e 's/.* //')
281 printf "Yes (%s).\n" ${xapian_version}
283 xapian_cxxflags=$(${xapian_config} --cxxflags)
284 xapian_ldflags=$(${xapian_config} --libs)
288 if [ ${have_xapian} = "0" ]; then
290 errors=$((errors + 1))
293 # Compaction is only supported on Xapian > 1.2.6
294 have_xapian_compact=0
295 if [ ${have_xapian} = "1" ]; then
296 printf "Checking for Xapian compaction support... "
297 case "${xapian_version}" in
298 0.*|1.[01].*|1.2.[0-5])
299 printf "No (only available with Xapian > 1.2.6).\n" ;;
300 [1-9]*.[0-9]*.[0-9]*)
301 have_xapian_compact=1
304 printf "Unknown version.\n" ;;
308 printf "Checking for GMime development files... "
311 for gmimepc in $WITH_GMIME_VERSIONS; do
312 if pkg-config --exists $gmimepc; then
313 printf "Yes ($gmimepc).\n"
315 gmime_cflags=$(pkg-config --cflags $gmimepc)
316 gmime_ldflags=$(pkg-config --libs $gmimepc)
321 if [ "$have_gmime" = "0" ]; then
323 errors=$((errors + 1))
326 # GMime already depends on Glib >= 2.12, but we use at least one Glib
327 # function that only exists as of 2.22, (g_array_unref)
328 printf "Checking for Glib development files (>= 2.22)... "
330 if pkg-config --exists 'glib-2.0 >= 2.22'; then
333 glib_cflags=$(pkg-config --cflags glib-2.0)
334 glib_ldflags=$(pkg-config --libs glib-2.0)
337 errors=$((errors + 1))
340 printf "Checking for talloc development files... "
341 if pkg-config --exists talloc; then
344 talloc_cflags=$(pkg-config --cflags talloc)
345 talloc_ldflags=$(pkg-config --libs talloc)
350 errors=$((errors + 1))
353 printf "Checking for valgrind development files... "
354 if pkg-config --exists valgrind; then
357 valgrind_cflags=$(pkg-config --cflags valgrind)
359 printf "No (but that's fine).\n"
363 if [ -z "${EMACSLISPDIR}" ]; then
364 if pkg-config --exists emacs; then
365 EMACSLISPDIR=$(pkg-config emacs --variable sitepkglispdir)
367 EMACSLISPDIR='$(prefix)/share/emacs/site-lisp'
371 if [ -z "${EMACSETCDIR}" ]; then
372 if pkg-config --exists emacs; then
373 EMACSETCDIR=$(pkg-config emacs --variable sitepkglispdir)
375 EMACSETCDIR='$(prefix)/share/emacs/site-lisp'
379 printf "Checking if emacs is available... "
380 if emacs --quick --batch > /dev/null 2>&1; then
384 printf "No (so will not byte-compile emacs code)\n"
390 printf "Checking which platform we are on... "
392 if [ $uname = "Darwin" ] ; then
395 linker_resolves_library_dependencies=0
396 elif [ $uname = "SunOS" ] ; then
399 linker_resolves_library_dependencies=0
400 elif [ $uname = "FreeBSD" ] ; then
403 linker_resolves_library_dependencies=0
404 elif [ $uname = "OpenBSD" ] ; then
407 linker_resolves_library_dependencies=0
408 elif [ $uname = "Linux" ] || [ $uname = "GNU" ] ; then
411 linker_resolves_library_dependencies=1
413 printf "Checking for $libdir_expanded in ldconfig... "
414 ldconfig_paths=$(/sbin/ldconfig -N -X -v 2>/dev/null | sed -n -e 's,^\(/.*\):\( (.*)\)\?$,\1,p')
415 # Separate ldconfig_paths only on newline (not on any potential
416 # embedded space characters in any filenames). Note, we use a
417 # literal newline in the source here rather than something like:
421 # because the shell's command substitution deletes any trailing newlines.
424 for path in $ldconfig_paths; do
425 if [ "$path" = "$libdir_expanded" ]; then
430 if [ "$libdir_in_ldconfig" = '0' ]; then
431 printf "No (will set RPATH)\n"
439 *** Warning: Unknown platform. Notmuch might or might not build correctly.
444 if [ $errors -gt 0 ]; then
447 *** Error: The dependencies of notmuch could not be satisfied. You will
448 need to install the following packages before being able to compile
452 if [ $have_xapian -eq 0 ]; then
453 echo " Xapian library (including development files such as headers)"
454 echo " http://xapian.org/"
456 if [ $have_gmime -eq 0 ]; then
457 echo " Either GMime 2.4 library" $GMIME_24_VERSION_CTR "or GMime 2.6 library" $GMIME_26_VERSION_CTR
458 echo " (including development files such as headers)"
459 echo " http://spruce.sourceforge.net/gmime/"
462 if [ $have_glib -eq 0 ]; then
463 echo " Glib library >= 2.22 (including development files such as headers)"
464 echo " http://ftp.gnome.org/pub/gnome/sources/glib/"
467 if [ $have_talloc -eq 0 ]; then
468 echo " The talloc library (including development files such as headers)"
469 echo " http://talloc.samba.org/"
473 With any luck, you're using a modern, package-based operating system
474 that has all of these packages available in the distribution. In that
475 case a simple command will install everything you need. For example:
477 On Debian and similar systems:
479 sudo apt-get install libxapian-dev libgmime-2.6-dev libtalloc-dev
481 Or on Fedora and similar systems:
483 sudo yum install xapian-core-devel gmime-devel libtalloc-devel
485 On other systems, similar commands can be used, but the details of the
486 package names may be different.
489 if [ $have_pkg_config -eq 0 ]; then
491 Note: the pkg-config program is not available. This configure script
492 uses pkg-config to find the compilation flags required to link against
493 the various libraries needed by notmuch. It's possible you simply need
494 to install pkg-config with a command such as:
496 sudo apt-get install pkg-config
498 sudo yum install pkgconfig
500 But if pkg-config is not available for your system, then you will need
501 to modify the configure script to manually set the cflags and ldflags
502 variables to the correct values to link against each library in each
503 case that pkg-config could not be used to determine those values.
508 When you have installed the necessary dependencies, you can run
509 configure again to ensure the packages can be found, or simply run
510 "make" to compile notmuch.
516 printf "Checking for getline... "
517 if ${CC} -o compat/have_getline "$srcdir"/compat/have_getline.c > /dev/null 2>&1
522 printf "No (will use our own instead).\n"
525 rm -f compat/have_getline
527 printf "Checking for strcasestr... "
528 if ${CC} -o compat/have_strcasestr "$srcdir"/compat/have_strcasestr.c > /dev/null 2>&1
533 printf "No (will use our own instead).\n"
536 rm -f compat/have_strcasestr
538 printf "Checking for strsep... "
539 if ${CC} -o compat/have_strsep "$srcdir"/compat/have_strsep.c > /dev/null 2>&1
544 printf "No (will use our own instead).\n"
547 rm -f compat/have_strsep
549 printf "Checking for timegm... "
550 if ${CC} -o compat/have_timegm "$srcdir"/compat/have_timegm.c > /dev/null 2>&1
555 printf "No (will use our own instead).\n"
558 rm -f compat/have_timegm
560 printf "Checking for standard version of getpwuid_r... "
561 if ${CC} -o compat/check_getpwuid "$srcdir"/compat/check_getpwuid.c > /dev/null 2>&1
566 printf "No (will define _POSIX_PTHREAD_SEMANTICS to get it).\n"
569 rm -f compat/check_getpwuid
571 printf "Checking for standard version of asctime_r... "
572 if ${CC} -o compat/check_asctime "$srcdir"/compat/check_asctime.c > /dev/null 2>&1
577 printf "No (will define _POSIX_PTHREAD_SEMANTICS to get it).\n"
580 rm -f compat/check_asctime
582 printf "int main(void){return 0;}\n" > minimal.c
584 printf "Checking for rpath support... "
585 if ${CC} -Wl,--enable-new-dtags -Wl,-rpath,/tmp/ -o minimal minimal.c >/dev/null 2>&1
588 rpath_ldflags="-Wl,--enable-new-dtags -Wl,-rpath,\$(libdir)"
590 printf "No (nothing to worry about).\n"
594 printf "Checking for -Wl,--as-needed... "
595 if ${CC} -Wl,--as-needed -o minimal minimal.c >/dev/null 2>&1
598 as_needed_ldflags="-Wl,--as-needed"
600 printf "No (nothing to worry about).\n"
605 printf "Checking for available C++ compiler warning flags... "
606 for flag in -Wall -Wextra -Wwrite-strings; do
607 if ${CC} $flag -o minimal minimal.c > /dev/null 2>&1
609 WARN_CXXFLAGS="${WARN_CXXFLAGS}${WARN_CXXFLAGS:+ }${flag}"
612 printf "\n\t${WARN_CXXFLAGS}\n"
614 WARN_CFLAGS="${WARN_CXXFLAGS}"
615 printf "Checking for available C compiler warning flags... "
616 for flag in -Wmissing-declarations; do
617 if ${CC} $flag -o minimal minimal.c > /dev/null 2>&1
619 WARN_CFLAGS="${WARN_CFLAGS}${WARN_CFLAGS:+ }${flag}"
622 printf "\n\t${WARN_CFLAGS}\n"
624 rm -f minimal minimal.c
628 All required packages were found. You may now run the following
629 commands to compile and install notmuch:
636 # construct the Makefile.config
637 cat > Makefile.config <<EOF
638 # This Makefile.config was automatically generated by the ./configure
639 # script of notmuch. If the configure script identified anything
640 # incorrectly, then you can edit this file to try to correct things,
641 # but be warned that if configure is run again it will destroy your
642 # changes, (and this could happen by simply calling "make" if the
643 # configure script is updated).
645 # The top-level directory for the source, (the directory containing
646 # the configure script). This may be different than the build
647 # directory (the current directory at the time configure was run).
650 configure_options = $@
652 # We use vpath directives (rather than the VPATH variable) since the
653 # VPATH variable matches targets as well as prerequisites, (which is
654 # not useful since then a target left-over from a srcdir build would
655 # cause a target to not be built in the non-srcdir build).
657 # Also, we don't use a single "vpath % \$(srcdir)" here because we
658 # don't want the vpath to trigger for our emacs lisp compilation,
659 # (unless we first find a way to convince emacs to build the .elc
660 # target in a directory other than the directory of the .el
661 # prerequisite). In the meantime, we're actually copying in the .el
662 # files, (which is quite ugly).
664 vpath %.cc \$(srcdir)
666 vpath Makefile.% \$(srcdir)
668 # The C compiler to use
671 # The C++ compiler to use
674 # Command to execute emacs from Makefiles
675 EMACS = emacs --quick
677 # Default FLAGS for C compiler (can be overridden by user such as "make CFLAGS=-g")
680 # Default FLAGS for C preprocessor (can be overridden by user such as "make CPPFLAGS=-I/usr/local/include")
681 CPPFLAGS = ${CPPFLAGS}
683 # Default FLAGS for C++ compiler (can be overridden by user such as "make CXXFLAGS=-g")
684 CXXFLAGS = ${CXXFLAGS}
686 # Default FLAGS for the linker (can be overridden by user such as "make LDFLAGS=-znow")
689 # Flags to enable warnings when using the C++ compiler
690 WARN_CXXFLAGS=${WARN_CXXFLAGS}
692 # Flags to enable warnings when using the C compiler
693 WARN_CFLAGS=${WARN_CFLAGS}
695 # The prefix to which notmuch should be installed
696 # Note: If you change this value here, be sure to ensure that the
697 # LIBDIR_IN_LDCONFIG value below is still set correctly.
700 # The directory to which libraries should be installed
701 # Note: If you change this value here, be sure to ensure that the
702 # LIBDIR_IN_LDCONFIG value below is still set correctly.
703 libdir = ${LIBDIR:=\$(prefix)/lib}
705 # Whether libdir is in a path configured into ldconfig
706 LIBDIR_IN_LDCONFIG = ${libdir_in_ldconfig}
708 # The directory to which header files should be installed
709 includedir = ${INCLUDEDIR:=\$(prefix)/include}
711 # The directory to which man pages should be installed
712 mandir = ${MANDIR:=\$(prefix)/share/man}
714 # The directory to which read-only (configuration) files should be installed
715 sysconfdir = ${SYSCONFDIR:=\$(prefix)/etc}
717 # The directory to which emacs lisp files should be installed
718 emacslispdir=${EMACSLISPDIR}
720 # The directory to which emacs miscellaneous (machine-independent) files should
722 emacsetcdir=${EMACSETCDIR}
724 # Whether there's an emacs binary available for byte-compiling
725 HAVE_EMACS = ${have_emacs}
727 # The directory to which desktop files should be installed
728 desktop_dir = \$(prefix)/share/applications
730 # The directory to which bash completions files should be installed
731 bash_completion_dir = ${BASHCOMPLETIONDIR:=\$(sysconfdir)/bash_completion.d}
733 # The directory to which zsh completions files should be installed
734 zsh_completion_dir = ${ZSHCOMLETIONDIR:=\$(prefix)/share/zsh/functions/Completion/Unix}
736 # Whether the getline function is available (if not, then notmuch will
737 # build its own version)
738 HAVE_GETLINE = ${have_getline}
740 # Whether the strcasestr function is available (if not, then notmuch will
741 # build its own version)
742 HAVE_STRCASESTR = ${have_strcasestr}
744 # Whether the strsep function is available (if not, then notmuch will
745 # build its own version)
746 HAVE_STRSEP = ${have_strsep}
748 # Whether the Xapian version in use supports compaction
749 HAVE_XAPIAN_COMPACT = ${have_xapian_compact}
751 # Whether the getpwuid_r function is standards-compliant
752 # (if not, then notmuch will #define _POSIX_PTHREAD_SEMANTICS
753 # to enable the standards-compliant version -- needed for Solaris)
754 STD_GETPWUID = ${std_getpwuid}
756 # Whether the asctime_r function is standards-compliant
757 # (if not, then notmuch will #define _POSIX_PTHREAD_SEMANTICS
758 # to enable the standards-compliant version -- needed for Solaris)
759 STD_ASCTIME = ${std_asctime}
761 # Supported platforms (so far) are: LINUX, MACOSX, SOLARIS, FREEBSD, OPENBSD
762 PLATFORM = ${platform}
764 # Whether the linker will automatically resolve the dependency of one
765 # library on another (if not, then linking a binary requires linking
766 # directly against both)
767 LINKER_RESOLVES_LIBRARY_DEPENDENCIES = ${linker_resolves_library_dependencies}
769 # Flags needed to compile and link against Xapian
770 XAPIAN_CXXFLAGS = ${xapian_cxxflags}
771 XAPIAN_LDFLAGS = ${xapian_ldflags}
773 # Flags needed to compile and link against GMime-2.4
774 GMIME_CFLAGS = ${gmime_cflags}
775 GMIME_LDFLAGS = ${gmime_ldflags}
777 # Flags needed to compile and link against talloc
778 TALLOC_CFLAGS = ${talloc_cflags}
779 TALLOC_LDFLAGS = ${talloc_ldflags}
781 # Flags needed to have linker set rpath attribute
782 RPATH_LDFLAGS = ${rpath_ldflags}
784 # Flags needed to have linker link only to necessary libraries
785 AS_NEEDED_LDFLAGS = ${as_needed_ldflags}
787 # Whether valgrind header files are available
788 HAVE_VALGRIND = ${have_valgrind}
790 # And if so, flags needed at compile time for valgrind macros
791 VALGRIND_CFLAGS = ${valgrind_cflags}
794 WITH_EMACS = ${WITH_EMACS}
796 # Support for bash completion
797 WITH_BASH = ${WITH_BASH}
799 # Support for zsh completion
800 WITH_ZSH = ${WITH_ZSH}
802 # Combined flags for compiling and linking against all of the above
803 CONFIGURE_CFLAGS = -DHAVE_GETLINE=\$(HAVE_GETLINE) \$(GMIME_CFLAGS) \\
804 \$(TALLOC_CFLAGS) -DHAVE_VALGRIND=\$(HAVE_VALGRIND) \\
805 \$(VALGRIND_CFLAGS) \\
806 -DHAVE_STRCASESTR=\$(HAVE_STRCASESTR) \\
807 -DHAVE_STRSEP=\$(HAVE_STRSEP) \\
808 -DSTD_GETPWUID=\$(STD_GETPWUID) \\
809 -DSTD_ASCTIME=\$(STD_ASCTIME) \\
810 -DHAVE_XAPIAN_COMPACT=\$(HAVE_XAPIAN_COMPACT)
811 CONFIGURE_CXXFLAGS = -DHAVE_GETLINE=\$(HAVE_GETLINE) \$(GMIME_CFLAGS) \\
812 \$(TALLOC_CFLAGS) -DHAVE_VALGRIND=\$(HAVE_VALGRIND) \\
813 \$(VALGRIND_CFLAGS) \$(XAPIAN_CXXFLAGS) \\
814 -DHAVE_STRCASESTR=\$(HAVE_STRCASESTR) \\
815 -DHAVE_STRSEP=\$(HAVE_STRSEP) \\
816 -DSTD_GETPWUID=\$(STD_GETPWUID) \\
817 -DSTD_ASCTIME=\$(STD_ASCTIME) \\
818 -DHAVE_XAPIAN_COMPACT=\$(HAVE_XAPIAN_COMPACT)
819 CONFIGURE_LDFLAGS = \$(GMIME_LDFLAGS) \$(TALLOC_LDFLAGS) \$(XAPIAN_LDFLAGS)