Whamcloud - gitweb
LUDOC-293 protocol: Merge all recent patches
[doc/protocol.git] / Makefile
1 FIGURES = figures/ost-setattr-generic.png \
2           figures/ost-punch-generic.png \
3           figures/mds-reint-setattr-generic.png \
4           figures/mds-reint-setxattr-generic.png \
5           figures/mds-getxattr-generic.png \
6           figures/ldlm-enqueue-generic.png \
7           figures/ldlm-enqueue-intent-layout-generic.png \
8           figures/ldlm-bl-callback-generic.png \
9           figures/ldlm-cp-callback-generic.png \
10           figures/ldlm-cancel-generic.png \
11           figures/chmod_rpcs.png \
12           figures/mds-reint-setattr-request.png \
13           figures/mds-reint-setattr-reply.png \
14           figures/mds-reint-setxattr-request.png \
15           figures/mds-reint-setxattr-reply.png \
16           figures/touch_rpcs.png \
17           figures/ldlm-enqueue-intent-layout-request.png \
18           figures/ldlm-enqueue-intent-layout-reply.png \
19           figures/mds-getxattr-request.png \
20           figures/mds-getxattr-reply.png \
21           figures/ost-setattr-request.png \
22           figures/ost-setattr-reply.png \
23           figures/truncate_rpcs.png \
24           figures/ldlm-enqueue-extent-lvb-reply.png \
25           figures/ldlm-bl-callback-request.png \
26           figures/ldlm-bl-callback-reply.png \
27           figures/ldlm-cp-callback-request.png \
28           figures/ldlm-cp-callback-reply.png \
29           figures/ldlm-cancel-request.png \
30           figures/ldlm-cancel-reply.png \
31           figures/ost-punch-request.png \
32           figures/ost-punch-reply.png \
33           figures/fstat_rpcs.png \
34           figures/ldlm-enqueue-intent-getattr-request.png \
35           figures/ldlm-enqueue-intent-getattr-reply.png \
36           figures/ldlm-enqueue-intent-lvb-reply.png \
37           figures/ldlm-enqueue-request.png \
38           figures/ldlm-enqueue-reply.png \
39           figures/ldlm-gl-callback-request.png \
40           figures/ldlm-gl-callback-reply.png \
41           figures/ldlm-enqueue-intent-getattr-generic.png \
42           figures/ldlm-gl-callback-generic.png \
43           figures/statfs_rpcs.png \
44           figures/mds-statfs-request.png \
45           figures/mds-statfs-reply.png \
46           figures/ost-statfs-request.png \
47           figures/ost-statfs-reply.png \
48           figures/mds-statfs-generic.png \
49           figures/ost-statfs-generic.png \
50           figures/ldlm-enqueue-intent-getxattr-request.png \
51           figures/ldlm-enqueue-intent-getxattr-reply.png \
52           figures/ldlm-enqueue-intent-getxattr-generic.png
53
54 TEXT = protocol.txt \
55        introduction.txt \
56        data_types.txt \
57         lustre_file_ids.txt \
58         lustre_handle.txt \
59         ptlrpc_body.txt \
60         mdt_structs.txt \
61          mdt_body.txt \
62          obd_statfs.txt \
63         mds_reint_structs.txt \
64          mdt_rec_reint.txt \
65          mdt_rec_setattr.txt \
66          mdt_rec_setxattr.txt \
67         ost_setattr_structs.txt \
68        connection.txt \
69        timeouts.txt \
70        file_id.txt \
71        ldlm.txt \
72         layout_intent.txt \
73         ldlm_resource_id.txt \
74         ldlm_intent.txt \
75         ldlm_resource_desc.txt \
76         ldlm_lock_desc.txt \
77         ldlm_request.txt \
78         ldlm_reply.txt \
79         ost_lvb.txt \
80        early_lock_cancellation.txt \
81        llog.txt \
82        path_lookup.txt \
83        recovery.txt \
84        security.txt \
85        lustre_messages.txt \
86        lustre_operations.txt \
87         ost_setattr.txt \
88         ost_punch.txt \
89         ost_statfs.txt \
90         mds_reint.txt \
91         mds_statfs.txt \
92         mds_getxattr.txt \
93         ldlm_enqueue.txt \
94         ldlm_bl_callback.txt \
95         ldlm_cp_callback.txt \
96         ldlm_gl_callback.txt \
97         ldlm_cancel.txt \
98        file_system_operations.txt \
99         getattr.txt \
100         setattr.txt \
101         statfs.txt \
102         getxattr.txt \
103         setxattr.txt \
104        glossary.txt
105
106 .SUFFIXES : .gnuplot .gv .pdf .png .fig
107
108 .PHONY: all
109 all: protocol.html protocol.pdf
110
111 .PHONY: check
112 check: $(TEXT)
113         @echo "Are there lines with trailing white space?"
114         build/whitespace.sh $<
115
116 protocol.html: $(FIGURES) $(TEXT)
117         asciidoc protocol.txt
118
119 protocol.pdf: $(FIGURES) $(TEXT)
120         a2x --no-xmllint -f pdf --fop protocol.txt
121
122 .gv.png:
123         dot -Tpng $< -o $@
124
125 .fig.png:
126         fig2dev -L png $< $@
127
128 .PHONY : clean
129 clean:
130         rm -f *.xml *.html *.pdf figures/*.png
131
132