721f77653e40af5ca569d700cc6da09c7c10e352
[platform/upstream/folks.git] / docs / Makefile.am
1 folksdocdir=$(datadir)/devhelp/references/folks
2 folksimgdir=$(datadir)/devhelp/references/folks/img
3 folkstelepathydocdir=$(datadir)/devhelp/references/folks-telepathy
4 folkstelepathyimgdir=$(datadir)/devhelp/references/folks-telepathy/img
5
6 folksgtkdocdir=$(datadir)/gtk-doc/html/folks
7 folkstelepathygtkdocdir=$(datadir)/gtk-doc/html/folks-telepathy
8
9 common_doc_files = \
10         *.css \
11         *.png \
12         *.js \
13         index.htm \
14         *.html \
15         $(NULL)
16
17 folksdoc_DATA = \
18         folks/folks/folks.devhelp2 \
19         $(addprefix folks/folks/,$(common_doc_files)) \
20         $(NULL)
21 folkstelepathydoc_DATA = \
22         folks-telepathy/folks-telepathy/folks-telepathy.devhelp2 \
23         $(addprefix folks-telepathy/folks-telepathy/,$(common_doc_files)) \
24         $(NULL)
25
26 folksgtkdoc_DATA = gtk-doc/folks/html/*
27 folkstelepathygtkdoc_DATA = gtk-doc/folks-telepathy/html/*
28
29 folksimg_DATA = \
30         folks/folks/img/*.png \
31         $(NULL)
32 folkstelepathyimg_DATA = \
33         folks-telepathy/folks-telepathy/img/*.png \
34         $(NULL)
35
36 $(folksdoc_DATA) $(folksimg_DATA): folks-doc
37 $(folkstelepathydoc_DATA) $(folkstelepathyimg_DATA): folks-telepathy-doc
38 $(folksgtkdoc_DATA): folks-gtk-doc
39 $(folkstelepathygtkdoc_DATA): folks-telepathy-gtk-doc
40
41 valadoc_flags = \
42         --force \
43         --package-version $(PACKAGE_VERSION) \
44         $(NULL)
45
46 # folks documentation
47 folks_doc_files = $(top_srcdir)/folks/*.vala
48 folks_doc_deps = \
49         gmodule-2.0 \
50         gio-2.0 \
51         gee-1.0 \
52         build-conf \
53         $(NULL)
54 valadoc_flags_folks = \
55         $(valadoc_flags) \
56         -b $(top_srcdir)/folks \
57         $(addprefix --pkg=,$(folks_doc_deps)) \
58         --vapidir=$(top_srcdir)/folks \
59         $(folks_doc_files) \
60         $(NULL)
61
62 folks-doc: $(folks_doc_files)
63         $(AM_V_GEN)$(VALADOC) \
64                 -o folks/ \
65                 --doclet=devhelp \
66                 $(valadoc_flags_folks) \
67                 $(NULL)
68
69 folks-gtk-doc: $(folks_doc_files)
70         $(AM_V_GEN)$(VALADOC) \
71                 -X -l -X $(top_builddir)/folks/.libs/libfolks.so \
72                 -o gtk-doc/folks \
73                 --doclet=gtkdoc \
74                 $(valadoc_flags_folks) \
75                 $(NULL)
76
77 # folks-telepathy documentation
78 folks_telepathy_doc_files = $(top_srcdir)/backends/telepathy/lib/*.vala
79 folks_telepathy_doc_deps = \
80         gmodule-2.0 \
81         gio-2.0 \
82         gee-1.0 \
83         dbus-glib-1 \
84         telepathy-glib \
85         tp-lowlevel \
86         build-conf \
87         folks \
88         $(NULL)
89 valadoc_flags_folks_telepathy = \
90         $(valadoc_flags) \
91         -b $(top_srcdir)/backends/telepathy/lib \
92         $(addprefix --pkg=,$(folks_telepathy_doc_deps)) \
93         --vapidir=$(top_srcdir)/folks \
94         --vapidir=$(top_srcdir)/backends/telepathy/lib \
95         $(folks_telepathy_doc_files) \
96         $(NULL)
97
98 folks-telepathy-doc: $(folks_telepathy_doc_files)
99         $(AM_V_GEN)$(VALADOC) \
100                 -o folks-telepathy/ \
101                 --doclet=devhelp \
102                 $(valadoc_flags_folks_telepathy) \
103                 $(NULL)
104
105 folks-telepathy-gtk-doc: $(folks_telepathy_doc_files)
106         $(AM_V_GEN)$(VALADOC) \
107                 -X -l -X $(top_builddir)/folks/.libs/libfolks.so \
108                 -X -l -X $(top_builddir)/backends/telepathy/lib/.libs/libfolks-telepathy.so \
109                 -X --ignore-headers -X $(top_srcdir)/backends/telepathy/lib/tp-lowlevel.h \
110                 -o gtk-doc/folks-telepathy \
111                 --doclet=gtkdoc \
112                 $(valadoc_flags_folks_telepathy) \
113                 $(NULL)
114
115 .PHONY: folks-doc folks-gtk-doc folks-telepathy-doc folks-telepathy-gtk-doc
116
117 distclean-local: distclean-docs
118 distclean-docs:
119         rm -rf folks && \
120         rm -rf folks-telepathy && \
121         rm -rf gtk-doc
122
123 GITIGNOREFILES = \
124         folks/ \
125         folks-telepathy/ \
126         gtk-doc/ \
127         $(NULL)
128
129 -include $(top_srcdir)/git.mk