[dovecot-cvs] dovecot configure.in,1.117,1.118
cras at procontrol.fi
cras at procontrol.fi
Mon Apr 28 00:02:09 EEST 2003
Update of /home/cvs/dovecot
In directory danu:/tmp/cvs-serv14842
Modified Files:
configure.in
Log Message:
--with-storage=maildir,mbox can now be used to compile in only the wanted
storage formats.
Index: configure.in
===================================================================
RCS file: /home/cvs/dovecot/configure.in,v
retrieving revision 1.117
retrieving revision 1.118
diff -u -d -r1.117 -r1.118
--- configure.in 27 Apr 2003 16:40:35 -0000 1.117
+++ configure.in 27 Apr 2003 20:02:06 -0000 1.118
@@ -181,6 +181,11 @@
want_pop3d=yes)
AM_CONDITIONAL(BUILD_POP3D, test "$want_pop3d" = "yes")
+AC_ARG_WITH(storages,
+[ --with-storages Build specified mail storage formats (maildir,mbox)], [
+ mail_storages=`echo "$withval"|sed 's/,/ /g'` ],
+ mail_storages="maildir mbox")
+
dnl * gcc specific options
if test "x$ac_cv_prog_gcc" = "xyes"; then
# -Wcast-qual -Wcast-align -Wconversion # too many warnings
@@ -958,6 +963,22 @@
fi
dnl **
+dnl ** storage classes
+dnl **
+
+maildir_libs="../lib-storage/index/maildir/libstorage_maildir.a ../lib-index/maildir/libstorage_index_maildir.a"
+mbox_libs="../lib-storage/index/mbox/libstorage_mbox.a ../lib-index/mbox/libstorage_index_mbox.a"
+index_libs="../lib-storage/index/libstorage_index.a ../lib-index/libindex.a"
+
+STORAGE_LIBS=
+for storage in $mail_storages; do
+ STORAGE_LIBS="$STORAGE_LIBS `eval \"echo \\$${storage}_libs\"`"
+done
+STORAGE_LIBS="$STORAGE_LIBS $index_libs"
+AC_SUBST(STORAGE_LIBS)
+
+
+dnl **
dnl ** capabilities
dnl **
@@ -1000,17 +1021,16 @@
dnl * do it after AC_OUTPUT(), so we know that the directory exists.
dnl * it doesn't when building in different directory
-STORAGE="maildir mbox"
file="src/lib-storage/register/mail-storage-register.c"
echo "/* this file is generated by configure */" > $file
echo '#include "lib.h"' >> $file
echo '#include "mail-storage.h"' >> $file
-for storage in $STORAGE; do
+for storage in $mail_storages; do
echo "extern struct mail_storage ${storage}_storage;" >> $file
done
echo "void mail_storage_register_all(void) {" >> $file
-for storage in $STORAGE; do
+for storage in $mail_storages; do
echo "mail_storage_class_register(&${storage}_storage);" >> $file
done
echo "}" >> $file
More information about the dovecot-cvs
mailing list