view src/lib-storage/register/Makefile.am @ 4848:967de900c73a HEAD

Mailbox list indexing and related changes. Currently works only with maildir and mmap_disable=no. This allows doing STATUS to synced mailboxes without opening their index files at all.
author Timo Sirainen <tss@iki.fi>
date Sun, 26 Nov 2006 00:17:39 +0200
parents 93bc9770f938
children aa00e299dfe6
line wrap: on
line source

noinst_LIBRARIES = libstorage-register.a

BUILT_SOURCES = mail-storage-register.c
mail_storages = @mail_storages@

mailbox_list_drivers = maildir fs

mail-storage-register.c: Makefile
	rm -f $@
	echo '/* this file automatically generated by Makefile */' >$@
	echo '#include "lib.h"' >>$@
	echo '#include "mail-storage.h"' >>$@
	for i in $(mail_storages) ; do \
		echo "extern struct mail_storage $${i}_storage;" >>$@ ; \
	done
	echo 'void mail_storage_register_all(void) {' >>$@
	for i in $(mail_storages) ; do \
		echo "mail_storage_class_register(&$${i}_storage);" >>$@ ; \
	done
	echo '}' >>$@

mailbox-list-register.c: Makefile
	rm -f $@
	echo '/* this file automatically generated by Makefile */' >$@
	echo '#include "lib.h"' >>$@
	echo '#include "mailbox-list.h"' >>$@
	for i in $(mailbox_list_drivers) ; do \
		echo "extern struct mailbox_list $${i}_mailbox_list;" >>$@ ; \
	done
	echo "void index_mailbox_list_init(void);" >>$@
	echo 'void mailbox_list_register_all(void) {' >>$@
	for i in $(mailbox_list_drivers) ; do \
		echo "mailbox_list_register(&$${i}_mailbox_list);" >>$@ ; \
	done
	echo "index_mailbox_list_init();" >>$@
	echo '}' >>$@

AM_CPPFLAGS = \
	-I$(top_srcdir)/src/lib \
	-I$(top_srcdir)/src/lib-mail \
	-I$(top_srcdir)/src/lib-storage

libstorage_register_a_SOURCES = \
	mail-storage-register.c \
	mailbox-list-register.c

DISTFILES = $(DIST_COMMON) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)

distclean-generic:
	rm -f Makefile mail-storage-register.c mailbox-list-register.c