1SUBDIRS	= 16x16 24x24 48x48
2MKDIR	= mkdir -m 0755 -p
3INSTALL	= install
4RM	= rm -f
5TARGETS	= $(OBJDIR)Mailer.pc
6OBJDIR	=
7PREFIX	= /usr/local
8DESTDIR	=
9RM	= rm -f
10LN	= ln -f
11MKDIR	= mkdir -m 0755 -p
12INSTALL	= install
13
14
15all: subdirs $(TARGETS)
16
17subdirs:
18	@for i in $(SUBDIRS); do (cd "$$i" && \
19		if [ -n "$(OBJDIR)" ]; then \
20		([ -d "$(OBJDIR)$$i" ] || $(MKDIR) -- "$(OBJDIR)$$i") && \
21		$(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
22		else $(MAKE); fi) || exit; done
23
24$(OBJDIR)Mailer.pc: Mailer.pc.in ../config.sh
25	./pkgconfig.sh -P "$(PREFIX)" -- "$(OBJDIR)Mailer.pc"
26
27clean:
28	@for i in $(SUBDIRS); do (cd "$$i" && \
29		if [ -n "$(OBJDIR)" ]; then \
30		$(MAKE) OBJDIR="$(OBJDIR)$$i/" clean; \
31		else $(MAKE) clean; fi) || exit; done
32	$(RM) -- $(Mailer.pc_OBJS)
33	./pkgconfig.sh -c -P "$(PREFIX)" -- "$(OBJDIR)Mailer.pc"
34
35distclean:
36	@for i in $(SUBDIRS); do (cd "$$i" && \
37		if [ -n "$(OBJDIR)" ]; then \
38		$(MAKE) OBJDIR="$(OBJDIR)$$i/" distclean; \
39		else $(MAKE) distclean; fi) || exit; done
40	$(RM) -- $(Mailer.pc_OBJS)
41	./pkgconfig.sh -c -P "$(PREFIX)" -- "$(OBJDIR)Mailer.pc"
42	$(RM) -- $(TARGETS)
43
44install: $(TARGETS)
45	@for i in $(SUBDIRS); do (cd "$$i" && \
46		if [ -n "$(OBJDIR)" ]; then \
47		$(MAKE) OBJDIR="$(OBJDIR)$$i/" install; \
48		else $(MAKE) install; fi) || exit; done
49	./pkgconfig.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)Mailer.pc"
50	$(MKDIR) $(DESTDIR)$(PREFIX)/share/applications
51	$(INSTALL) -m 0644 deforaos-mailer.desktop $(DESTDIR)$(PREFIX)/share/applications/deforaos-mailer.desktop
52
53uninstall:
54	@for i in $(SUBDIRS); do (cd "$$i" && \
55		if [ -n "$(OBJDIR)" ]; then \
56		$(MAKE) OBJDIR="$(OBJDIR)$$i/" uninstall; \
57		else $(MAKE) uninstall; fi) || exit; done
58	./pkgconfig.sh -P "$(DESTDIR)$(PREFIX)" -u -- "Mailer.pc"
59	$(RM) -- $(DESTDIR)$(PREFIX)/share/applications/deforaos-mailer.desktop
60
61.PHONY: all subdirs clean distclean install uninstall
62