source: trunk/docs/docs_dev/makefile_non_sphinx @ 164

Last change on this file since 164 was 164, checked in by pinsard, 12 years ago

fix for developper documentation

  • Property svn:executable set to *
File size: 6.5 KB
Line 
1#+
2#
3# .. _makefile_non_sphinx:
4#
5# ===================
6# makefile_non_sphinx
7# ===================
8#
9# génération des manuels à partir des fichiers non assimilables directement
10# par sphinx
11#
12# SEE ALSO
13# ========
14#
15# :ref:`builddoc`
16#
17# :ref:`Makefile`
18#
19# :ref:`<fptools:extract_rst.sh>`
20#
21# TODO
22# ====
23#
24# check man_troff
25#
26# improve dependencies
27#
28# sort manuals in alphanumeric order
29#
30# EVOLUTIONS
31# ==========
32#
33# $Id$
34#
35# $URL$
36#
37# - fplod 20120319
38#   
39#   * fix ferret and odv errors
40#
41# - fplod 20120306
42#
43#   * creation from adm/makefile
44#   * start fix for ../../src/paper01/fig\*/\*.pro
45#   * start fix for ../../src/test/\*.m
46#
47#-
48#
49LIST_SRCSH = \
50$(shell find ../.. ! \( -name '.svn' -prune \) -name "*.sh" ; \
51        echo "Makefile"; \
52        echo "makefile_non_sphinx" \
53        | sort)
54
55LIST_SRCSH_RST = \
56$(shell echo "$(LIST_SRCSH)" | \
57        sed -e "s+../../adm/website+source/manuals+g" \
58            -e "s+../../adm+source/manuals+g" \
59            -e "s+../../src+source/manuals+g" \
60            -e "s+../../docs/docs_dev+source/manuals+g" \
61            -e "s+Makefile+source/manuals/Makefile.rst+g" \
62            -e "s+makefile_non_sphinx+source/manuals/makefile_non_sphinx.rst+g" \
63            -e "s+\.sh+.sh.rst+g")
64
65LIST_SRCIDL = \
66$(shell find ../.. ! \( -name '.svn' -prune \) -name "*.pro" | sort)
67
68LIST_SRCIDL_RST = \
69$(shell echo "$(LIST_SRCIDL)" | \
70        sed \
71            -e "s+../../src/paper01/fig10+source/manuals+g" \
72            -e "s+../../src/paper01/fig11+source/manuals+g" \
73            -e "s+../../src/paper01/fig12+source/manuals+g" \
74            -e "s+../../src/paper01/fig13+source/manuals+g" \
75            -e "s+../../src/paper01/fig14+source/manuals+g" \
76            -e "s+../../src/paper01/fig15+source/manuals+g" \
77            -e "s+../../src/paper01/fig16+source/manuals+g" \
78            -e "s+../../src/paper01/fig1+source/manuals+g" \
79            -e "s+../../src/paper01/fig2+source/manuals+g" \
80            -e "s+../../src/paper01/fig3+source/manuals+g" \
81            -e "s+../../src/paper01/fig4+source/manuals+g" \
82            -e "s+../../src/paper01/fig5+source/manuals+g" \
83            -e "s+../../src/paper01/fig6+source/manuals+g" \
84            -e "s+../../src/paper01/fig7+source/manuals+g" \
85            -e "s+../../src/paper01/fig8+source/manuals+g" \
86            -e "s+../../src/paper01/fig9+source/manuals+g" \
87            -e "s+../../src+source/manuals+g" \
88            -e "s+\.pro+.pro.rst+g")
89
90LIST_SRCMATLAB = \
91$(shell find ../.. ! \( -name '.svn' -prune \) -name "*.m" | sort)
92
93LIST_SRCMATLAB_RST = \
94$(shell echo "$(LIST_SRCMATLAB)" | \
95        sed -e "s+../../src/test+source/manuals+g" \
96            -e "s+../../src+source/manuals+g" \
97            -e "s+\.m+.m.rst+g")
98
99LIST_SRCFERRET = \
100$(shell find ../.. ! \( -name '.svn' -prune \) -name "*.jnl" | sort)
101
102LIST_SRCFERRET_RST = \
103$(shell echo "$(LIST_SRCFERRET)" | \
104        sed -e "s+../../src/test+source/manuals+g" \
105            -e "s+\.jnl+.jnl.rst+g")
106
107LIST_SRCODV = \
108$(shell find ../.. ! \( -name '.svn' -prune \) -name "*.cmd" | sort)
109
110LIST_SRCODV_RST = \
111$(shell echo "$(LIST_SRCODV)" | \
112        sed -e "s+../../src/test+source/manuals+g" \
113            -e "s+\.cmd+.cmd.rst+g")
114
115LIST_RST = \
116$(LIST_SRCSH_RST) \
117$(LIST_SRCIDL_RST) \
118$(LIST_SRCFERRET_RST) \
119$(LIST_SRCODV_RST) \
120$(LIST_SRCMATLAB_RST)
121
122.PHONY : \
123help \
124clean \
125all
126
127help :
128        echo "$(LIST_RST)"
129        @echo "Following commands are available to build outputs :"
130        @echo "\$$ make -f makefile_non_sphinx clean"
131        @echo "\$$ make -f makefile_non_sphinx all"
132
133clean :
134        -@rm -f $(LIST_RST) 2> /dev/null
135        -@rm source/manuals/manuals_non_sphinx.rst 2> /dev/null
136
137
138all : \
139source/manuals/manuals_non_sphinx.rst
140
141source/manuals/manuals_non_sphinx.rst : \
142$(LIST_RST)
143        @echo ".. _manuals_non_sphinx:" > $@
144        @echo " " >> $@
145        @echo "non sphinx manuals" | tr [:print:] = >> $@
146        @echo "non sphinx manuals" >> $@
147        @echo "non sphinx manuals" | tr [:print:] = >> $@
148        @echo " " >> $@
149        @echo ".. toctree::" >> $@
150        @echo "   :maxdepth: 1" 1>> $@
151        @echo "   :glob:" 1>> $@
152        @echo " " >> $@
153        @for file in $(LIST_RST); \
154        do \
155           echo "   $$(basename $${file} .rst)"; \
156        done >> $@
157        @echo " " >> $@
158
159source/manuals/%.sh.rst : ../../adm/%.sh
160        @extract_rst.sh -i $< -l sh -o $@
161
162source/manuals/%.sh.rst : ../../adm/website/%.sh
163        @extract_rst.sh -i $< -l sh -o $@
164
165source/manuals/%.sh.rst : ../../src/%.sh
166        @extract_rst.sh -i $< -l sh -o $@
167
168source/manuals/%.sh.rst : ../../docs/docs_dev/%.sh
169        @extract_rst.sh -i $< -l sh -o $@
170
171source/manuals/makefile_non_sphinx.rst : ../../docs/docs_dev/makefile_non_sphinx
172        @extract_rst.sh -i $< -l sh -o $@
173
174source/manuals/Makefile.rst : ../../docs/docs_dev/Makefile
175        @extract_rst.sh -i $< -l sh -o $@
176
177source/manuals/%.pro.rst : ../../src/%.pro
178        @extract_rst.sh -i $< -l IDL -o $@
179
180source/manuals/%.pro.rst : ../../src/paper01/fig1/%.pro
181        @extract_rst.sh -i $< -l IDL -o $@
182
183source/manuals/%.pro.rst : ../../src/paper01/fig2/%.pro
184        @extract_rst.sh -i $< -l IDL -o $@
185
186source/manuals/%.pro.rst : ../../src/paper01/fig3/%.pro
187        @extract_rst.sh -i $< -l IDL -o $@
188
189source/manuals/%.pro.rst : ../../src/paper01/fig4/%.pro
190        @extract_rst.sh -i $< -l IDL -o $@
191
192source/manuals/%.pro.rst : ../../src/paper01/fig5/%.pro
193        @extract_rst.sh -i $< -l IDL -o $@
194
195source/manuals/%.pro.rst : ../../src/paper01/fig6/%.pro
196        @extract_rst.sh -i $< -l IDL -o $@
197
198source/manuals/%.pro.rst : ../../src/paper01/fig7/%.pro
199        @extract_rst.sh -i $< -l IDL -o $@
200
201source/manuals/%.pro.rst : ../../src/paper01/fig8/%.pro
202        @extract_rst.sh -i $< -l IDL -o $@
203
204source/manuals/%.pro.rst : ../../src/paper01/fig9/%.pro
205        @extract_rst.sh -i $< -l IDL -o $@
206
207source/manuals/%.pro.rst : ../../src/paper01/fig10/%.pro
208        @extract_rst.sh -i $< -l IDL -o $@
209
210source/manuals/%.pro.rst : ../../src/paper01/fig11/%.pro
211        @extract_rst.sh -i $< -l IDL -o $@
212
213source/manuals/%.pro.rst : ../../src/paper01/fig12/%.pro
214        @extract_rst.sh -i $< -l IDL -o $@
215
216source/manuals/%.pro.rst : ../../src/paper01/fig13/%.pro
217        @extract_rst.sh -i $< -l IDL -o $@
218
219source/manuals/%.pro.rst : ../../src/paper01/fig14/%.pro
220        @extract_rst.sh -i $< -l IDL -o $@
221
222source/manuals/%.pro.rst : ../../src/paper01/fig15/%.pro
223        @extract_rst.sh -i $< -l IDL -o $@
224
225source/manuals/%.pro.rst : ../../src/paper01/fig16/%.pro
226        @extract_rst.sh -i $< -l IDL -o $@
227
228source/manuals/%.m.rst : ../../src/%.m
229        @extract_rst.sh -i $< -l matlab -o $@
230
231source/manuals/%.m.rst : ../../src/test/%.m
232        @extract_rst.sh -i $< -l matlab -o $@
233
234source/manuals/%.jnl.rst : ../../src/test/%.jnl 
235        @extract_rst.sh -i $< -l ferret -o $@
236
237source/manuals/%.cmd.rst : ../../src/test/%.cmd
238        @extract_rst.sh -i $< -l sh -o $@
239
240%.sh.rst : %.sh
241        @extract_rst.sh -i $< -l sh -o $@
242
243%.pro.rst : %.pro
244        @extract_rst.sh -i $< -l IDL -o $@
245
246%.m.rst : %.m
247        @extract_rst.sh -i $< -l matlab -o $@
248
Note: See TracBrowser for help on using the repository browser.