Whamcloud - gitweb
LUDOC-296 protocol: Reorganize the document ot be top-down
[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           figures/client_mgs_connect_rpcs.png \
54           figures/client_mdt_connect_rpcs.png \
55           figures/client_ost_connect_rpcs.png \
56           figures/umount_rpcs.png
57
58 TEXT = protocol.txt \
59        introduction.txt \
60          connection.txt \
61            import.txt \
62            export.txt \
63            timeouts.txt \
64            eviction.txt \
65            recovery.txt \
66          file_id.txt \
67          path_lookup.txt \
68          ldlm.txt \
69            layout_intent.txt \
70            ldlm_resource_id.txt \
71            ldlm_intent.txt \
72            ldlm_resource_desc.txt \
73            ldlm_lock_desc.txt \
74            ldlm_request.txt \
75            ldlm_reply.txt \
76            ost_lvb.txt \
77            early_lock_cancellation.txt \
78          llog.txt \
79          security.txt \
80        file_system_operations.txt \
81         mount.txt \
82         umount.txt \
83         create.txt \
84         getattr.txt \
85         setattr.txt \
86         statfs.txt \
87         getxattr.txt \
88         setxattr.txt \
89        lustre_rpcs.txt \
90          ost_setattr.txt \
91          ost_connect.txt \
92          ost_disconnect.txt \
93          ost_punch.txt \
94          ost_statfs.txt \
95          mds_getattr.txt \
96          mds_reint.txt \
97          mds_connect.txt \
98          mds_disconnect.txt \
99          mds_getstatus.txt \
100          mds_statfs.txt \
101          mds_getxattr.txt \
102          ldlm_enqueue.txt \
103          ldlm_cancel.txt \
104          ldlm_bl_callback.txt \
105          ldlm_cp_callback.txt \
106          ldlm_gl_callback.txt \
107          mgs_connect.txt \
108          mgs_disconnect.txt \
109          mgs_config_read.txt \
110          llog_origin_handle_create.txt \
111          llog_origin_handle_next_block.txt \
112          llog_origin_handle_read_header.txt \
113          data_types.txt \
114            lustre_file_ids.txt \
115            lustre_handle.txt \
116            ptlrpc_body.txt \
117          mdt_structs.txt \
118            mdt_body.txt \
119            obd_statfs.txt \
120          mds_reint_structs.txt \
121            mdt_rec_reint.txt \
122            mdt_rec_setattr.txt \
123            mdt_rec_setxattr.txt \
124          ost_setattr_structs.txt \
125        glossary.txt
126
127 .SUFFIXES : .gnuplot .gv .pdf .png .fig
128
129 .PHONY: all
130 all: protocol.html protocol.pdf
131
132 .PHONY: check
133 check: $(TEXT)
134         @echo "Are there lines with trailing white space?"
135         build/whitespace.sh $<
136
137 protocol.html: $(FIGURES) $(TEXT)
138         asciidoc protocol.txt
139
140 protocol.pdf: $(FIGURES) $(TEXT)
141         a2x --no-xmllint -f pdf --fop protocol.txt
142
143 .gv.png:
144         dot -Tpng $< -o $@
145
146 .fig.png:
147         fig2dev -L png $< $@
148
149 .PHONY : clean
150 clean:
151         rm -f *.xml *.html *.pdf figures/*.png
152
153