1PACKAGE	= Mailer
2VERSION	= 0.1.7
3SUBDIRS	= data doc include po src src/plugins tests
4RM	= rm -f
5LN	= ln -f
6TAR	= tar
7MKDIR	= mkdir -m 0755 -p
8
9
10all: subdirs
11
12subdirs:
13	@for i in $(SUBDIRS); do (cd "$$i" && \
14		if [ -n "$(OBJDIR)" ]; then \
15		([ -d "$(OBJDIR)$$i" ] || $(MKDIR) -- "$(OBJDIR)$$i") && \
16		$(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
17		else $(MAKE); fi) || exit; done
18
19clean:
20	@for i in $(SUBDIRS); do (cd "$$i" && \
21		if [ -n "$(OBJDIR)" ]; then \
22		$(MAKE) OBJDIR="$(OBJDIR)$$i/" clean; \
23		else $(MAKE) clean; fi) || exit; done
24
25distclean:
26	@for i in $(SUBDIRS); do (cd "$$i" && \
27		if [ -n "$(OBJDIR)" ]; then \
28		$(MAKE) OBJDIR="$(OBJDIR)$$i/" distclean; \
29		else $(MAKE) distclean; fi) || exit; done
30
31dist:
32	$(RM) -r -- $(OBJDIR)$(PACKAGE)-$(VERSION)
33	$(LN) -s -- "$$PWD" $(OBJDIR)$(PACKAGE)-$(VERSION)
34	@cd $(OBJDIR). && $(TAR) -czvf $(OBJDIR)$(PACKAGE)-$(VERSION).tar.gz -- \
35		$(PACKAGE)-$(VERSION)/data/Makefile \
36		$(PACKAGE)-$(VERSION)/data/Mailer.pc.in \
37		$(PACKAGE)-$(VERSION)/data/deforaos-mailer.desktop \
38		$(PACKAGE)-$(VERSION)/data/pkgconfig.sh \
39		$(PACKAGE)-$(VERSION)/data/project.conf \
40		$(PACKAGE)-$(VERSION)/data/16x16/Makefile \
41		$(PACKAGE)-$(VERSION)/data/16x16/mailer.png \
42		$(PACKAGE)-$(VERSION)/data/16x16/mailer-accounts.png \
43		$(PACKAGE)-$(VERSION)/data/16x16/mailer-drafts.png \
44		$(PACKAGE)-$(VERSION)/data/16x16/mailer-inbox.png \
45		$(PACKAGE)-$(VERSION)/data/16x16/mailer-outbox.png \
46		$(PACKAGE)-$(VERSION)/data/16x16/mailer-sent.png \
47		$(PACKAGE)-$(VERSION)/data/16x16/project.conf \
48		$(PACKAGE)-$(VERSION)/data/24x24/Makefile \
49		$(PACKAGE)-$(VERSION)/data/24x24/mailer.png \
50		$(PACKAGE)-$(VERSION)/data/24x24/mailer-accounts.png \
51		$(PACKAGE)-$(VERSION)/data/24x24/mailer-drafts.png \
52		$(PACKAGE)-$(VERSION)/data/24x24/mailer-inbox.png \
53		$(PACKAGE)-$(VERSION)/data/24x24/mailer-outbox.png \
54		$(PACKAGE)-$(VERSION)/data/24x24/mailer-sent.png \
55		$(PACKAGE)-$(VERSION)/data/24x24/project.conf \
56		$(PACKAGE)-$(VERSION)/data/48x48/Makefile \
57		$(PACKAGE)-$(VERSION)/data/48x48/mailer.png \
58		$(PACKAGE)-$(VERSION)/data/48x48/mailer-inbox.png \
59		$(PACKAGE)-$(VERSION)/data/48x48/mailer-outbox.png \
60		$(PACKAGE)-$(VERSION)/data/48x48/mailer-sent.png \
61		$(PACKAGE)-$(VERSION)/data/48x48/project.conf \
62		$(PACKAGE)-$(VERSION)/doc/Makefile \
63		$(PACKAGE)-$(VERSION)/doc/compose.css.xml \
64		$(PACKAGE)-$(VERSION)/doc/compose.xml \
65		$(PACKAGE)-$(VERSION)/doc/docbook.sh \
66		$(PACKAGE)-$(VERSION)/doc/gtkdoc.sh \
67		$(PACKAGE)-$(VERSION)/doc/mailer.css.xml \
68		$(PACKAGE)-$(VERSION)/doc/mailer.xml \
69		$(PACKAGE)-$(VERSION)/doc/manual.css.xml \
70		$(PACKAGE)-$(VERSION)/doc/project.conf \
71		$(PACKAGE)-$(VERSION)/doc/gtkdoc/Makefile \
72		$(PACKAGE)-$(VERSION)/doc/gtkdoc/Mailer-docs.xml \
73		$(PACKAGE)-$(VERSION)/doc/gtkdoc/project.conf \
74		$(PACKAGE)-$(VERSION)/doc/gtkdoc/tmpl/Makefile \
75		$(PACKAGE)-$(VERSION)/doc/gtkdoc/tmpl/Mailer.sgml \
76		$(PACKAGE)-$(VERSION)/doc/gtkdoc/tmpl/project.conf \
77		$(PACKAGE)-$(VERSION)/include/Mailer.h \
78		$(PACKAGE)-$(VERSION)/include/Makefile \
79		$(PACKAGE)-$(VERSION)/include/project.conf \
80		$(PACKAGE)-$(VERSION)/include/Mailer/account.h \
81		$(PACKAGE)-$(VERSION)/include/Mailer/folder.h \
82		$(PACKAGE)-$(VERSION)/include/Mailer/helper.h \
83		$(PACKAGE)-$(VERSION)/include/Mailer/mailer.h \
84		$(PACKAGE)-$(VERSION)/include/Mailer/message.h \
85		$(PACKAGE)-$(VERSION)/include/Mailer/plugin.h \
86		$(PACKAGE)-$(VERSION)/include/Mailer/transport.h \
87		$(PACKAGE)-$(VERSION)/include/Mailer/Makefile \
88		$(PACKAGE)-$(VERSION)/include/Mailer/project.conf \
89		$(PACKAGE)-$(VERSION)/po/Makefile \
90		$(PACKAGE)-$(VERSION)/po/gettext.sh \
91		$(PACKAGE)-$(VERSION)/po/POTFILES \
92		$(PACKAGE)-$(VERSION)/po/fr.po \
93		$(PACKAGE)-$(VERSION)/po/project.conf \
94		$(PACKAGE)-$(VERSION)/src/account.c \
95		$(PACKAGE)-$(VERSION)/src/callbacks.c \
96		$(PACKAGE)-$(VERSION)/src/compose.c \
97		$(PACKAGE)-$(VERSION)/src/folder.c \
98		$(PACKAGE)-$(VERSION)/src/helper.c \
99		$(PACKAGE)-$(VERSION)/src/mailer.c \
100		$(PACKAGE)-$(VERSION)/src/message.c \
101		$(PACKAGE)-$(VERSION)/src/compose-main.c \
102		$(PACKAGE)-$(VERSION)/src/main.c \
103		$(PACKAGE)-$(VERSION)/src/Makefile \
104		$(PACKAGE)-$(VERSION)/src/account.h \
105		$(PACKAGE)-$(VERSION)/src/callbacks.h \
106		$(PACKAGE)-$(VERSION)/src/common.c \
107		$(PACKAGE)-$(VERSION)/src/compose.h \
108		$(PACKAGE)-$(VERSION)/src/folder.h \
109		$(PACKAGE)-$(VERSION)/src/mailer.h \
110		$(PACKAGE)-$(VERSION)/src/message.h \
111		$(PACKAGE)-$(VERSION)/src/gtkassistant.c \
112		$(PACKAGE)-$(VERSION)/src/project.conf \
113		$(PACKAGE)-$(VERSION)/src/account/imap4.c \
114		$(PACKAGE)-$(VERSION)/src/account/mbox.c \
115		$(PACKAGE)-$(VERSION)/src/account/pop3.c \
116		$(PACKAGE)-$(VERSION)/src/account/nntp.c \
117		$(PACKAGE)-$(VERSION)/src/account/rss.c \
118		$(PACKAGE)-$(VERSION)/src/account/Makefile \
119		$(PACKAGE)-$(VERSION)/src/account/common.c \
120		$(PACKAGE)-$(VERSION)/src/account/project.conf \
121		$(PACKAGE)-$(VERSION)/src/plugins/mailing-lists.c \
122		$(PACKAGE)-$(VERSION)/src/plugins/search.c \
123		$(PACKAGE)-$(VERSION)/src/plugins/template.c \
124		$(PACKAGE)-$(VERSION)/src/plugins/Makefile \
125		$(PACKAGE)-$(VERSION)/src/plugins/project.conf \
126		$(PACKAGE)-$(VERSION)/tests/date.c \
127		$(PACKAGE)-$(VERSION)/tests/email.c \
128		$(PACKAGE)-$(VERSION)/tests/imap4.c \
129		$(PACKAGE)-$(VERSION)/tests/plugins.c \
130		$(PACKAGE)-$(VERSION)/tests/Makefile \
131		$(PACKAGE)-$(VERSION)/tests/tests.sh \
132		$(PACKAGE)-$(VERSION)/tests/project.conf \
133		$(PACKAGE)-$(VERSION)/Makefile \
134		$(PACKAGE)-$(VERSION)/COPYING \
135		$(PACKAGE)-$(VERSION)/README.md \
136		$(PACKAGE)-$(VERSION)/config.h \
137		$(PACKAGE)-$(VERSION)/config.sh \
138		$(PACKAGE)-$(VERSION)/project.conf
139	$(RM) -- $(OBJDIR)$(PACKAGE)-$(VERSION)
140
141distcheck: dist
142	$(TAR) -xzvf $(OBJDIR)$(PACKAGE)-$(VERSION).tar.gz
143	$(MKDIR) -- $(PACKAGE)-$(VERSION)/objdir
144	$(MKDIR) -- $(PACKAGE)-$(VERSION)/destdir
145	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/"
146	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" install
147	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" uninstall
148	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" distclean
149	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) dist
150	$(RM) -r -- $(PACKAGE)-$(VERSION)
151
152install:
153	@for i in $(SUBDIRS); do (cd "$$i" && \
154		if [ -n "$(OBJDIR)" ]; then \
155		$(MAKE) OBJDIR="$(OBJDIR)$$i/" install; \
156		else $(MAKE) install; fi) || exit; done
157
158uninstall:
159	@for i in $(SUBDIRS); do (cd "$$i" && \
160		if [ -n "$(OBJDIR)" ]; then \
161		$(MAKE) OBJDIR="$(OBJDIR)$$i/" uninstall; \
162		else $(MAKE) uninstall; fi) || exit; done
163
164.PHONY: all subdirs clean distclean dist distcheck install uninstall
165