source: trunk/adm/makefile @ 54

Last change on this file since 54 was 54, checked in by pinsard, 13 years ago

small improvments for admin

  • Property svn:executable set to *
File size: 14.1 KB
Line 
1#+
2#
3# .. _makefile:
4#
5# ========
6# makefile
7# ========
8#
9# génération des manuels tropflux
10#
11# TODO
12# ====
13#
14# add -W to sphinx command when encoding problems are solved
15#
16# usage of sphinx/source/Makefile
17#
18# IDL and matlab in man_troff
19#
20# pb with automodule for python path
21#
22# EVOLUTIONS
23# ==========
24#
25# - fplod 20110421T160731Z aedon.locean-ipsl.upmc.fr (Darwin)
26#
27#   * correction for pdf_user
28#
29# - fplod 20110411T160342Z aedon.locean-ipsl.upmc.fr (Darwin)
30#
31#   * handle paper01/fig*/*.pro (quite ugly !!)
32#
33# - fplod 20110401T091241Z aedon.locean-ipsl.upmc.fr (Darwin)
34#
35#   * replace URLPUBLISH by URLPUBLISH_DEV
36#   * replace DIRWWW by DIRWWW_DEV
37#   * add URLPUBLISH_USER and DIRWWW_USER to handle website
38#
39# - fplod 20110203T101853Z aedon.locean-ipsl.upmc.fr (Darwin)
40#
41#   * add cdo inventory file for sphinx intermapping
42#
43# - fplod 20110110T165518Z aedon.locean-ipsl.upmc.fr (Darwin)
44#
45#   * add odv files
46#
47# - fplod 20110106T135021Z aedon.locean-ipsl.upmc.fr (Darwin)
48#
49#   * add matlab, ferret files
50#
51# - fplod 20101223T083725Z aedon.locean-ipsl.upmc.fr (Darwin)
52#
53#   * add nco inventory file for sphinx intermapping
54#
55# - fplod 20101220T092552Z aedon.locean-ipsl.upmc.fr (Darwin)
56#
57#   * add saxo inventory file for sphinx intermapping
58#
59# - fplod 20101118T165524Z aedon.locean-ipsl.upmc.fr (Darwin)
60#
61#   * creation
62#
63# SEE ALSO
64# ========
65#
66# :ref:`extract_rst.sh`
67#
68#-
69#
70PRODUCT = \
71tropflux
72
73PRODUCTNAME = \
74$$(echo $(PRODUCT) | tr [:lower:] [:upper:])
75
76SUBPRODUCT = \
77tropflux_ws
78
79DIRSRC = \
80../src/
81
82DIRADM = \
83./
84
85DIRTMP = \
86./
87
88DIRDESIGN = \
89./design/
90
91DIRWWW_DEV = \
92../doc/
93
94DIRWWW_USER = \
95./website/_build/
96
97URLPUBLISH_DEV = \
98http://www.locean-ipsl.upmc.fr/~fplod/$(PRODUCT)/$(SUBPRODUCT)/doc/
99
100URLPUBLISH_USER = \
101http://www.locean-ipsl.upmc.fr/~tropflux
102
103LIST_INVENTORY = \
104$(DIRADM)/saxo.inv \
105$(DIRADM)/nco.inv \
106$(DIRADM)/cdo.inv
107
108LIST_RST_GUIDES = \
109$(shell find $(DIRADM)/guides/ -name "*.rst")
110
111LIST_SRCSH = \
112$(shell find $(DIRSRC) -name "*.sh" | sort)
113
114LIST_SRCSH_RST = \
115$(shell echo "$(LIST_SRCSH)" | \
116        sed -e "s+$(DIRSRC)+$(DIRTMP)/sphinx_tmpdir/manuals/+g" \
117            -e "s+\.sh+.sh.rst+g")
118
119LIST_SRCSH_TROFF = \
120$(shell echo "$(LIST_SRCSH)" | \
121        sed -e "s+$(DIRSRC)+$(DIRWWW_DEV)/man/man1/+g" \
122            -e "s+\.sh+.sh.1+g")
123
124LIST_SRCIDL = \
125$(shell find $(DIRSRC) -name "*.pro" | sort)
126
127LIST_SRCIDL_RST = \
128$(shell echo "$(LIST_SRCIDL)" | \
129        sed -e "s+$(DIRSRC)+$(DIRTMP)/sphinx_tmpdir/manuals/+g" \
130            -e "s+$(DIRSRC)/paper01/fig1+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig1+g" \
131            -e "s+$(DIRSRC)/paper01/fig2+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig2+g" \
132            -e "s+$(DIRSRC)/paper01/fig3+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig3+g" \
133            -e "s+$(DIRSRC)/paper01/fig4+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig4+g" \
134            -e "s+$(DIRSRC)/paper01/fig5+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig5+g" \
135            -e "s+$(DIRSRC)/paper01/fig6+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig6+g" \
136            -e "s+$(DIRSRC)/paper01/fig7+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig7+g" \
137            -e "s+$(DIRSRC)/paper01/fig8+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig8+g" \
138            -e "s+$(DIRSRC)/paper01/fig9+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig9+g" \
139            -e "s+$(DIRSRC)/paper01/fig10+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig10+g" \
140            -e "s+$(DIRSRC)/paper01/fig11+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig11+g" \
141            -e "s+$(DIRSRC)/paper01/fig12+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig12+g" \
142            -e "s+$(DIRSRC)/paper01/fig13+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig13+g" \
143            -e "s+$(DIRSRC)/paper01/fig14+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig14+g" \
144            -e "s+$(DIRSRC)/paper01/fig15+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig15+g" \
145            -e "s+$(DIRSRC)/paper01/fig16+$(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig16+g" \
146            -e "s+\.pro+.pro.rst+g")
147
148LIST_SRCMATLAB = \
149$(DIRSRC)/test/project_startup.m \
150$(DIRSRC)/test/read.m
151
152LIST_SRCMATLAB_RST = \
153$(shell echo "$(LIST_SRCMATLAB)" | \
154        sed -e "s+$(DIRSRC)/test/+$(DIRTMP)/sphinx_tmpdir/manuals/+g" \
155            -e "s+\.m+.m.rst+g")
156
157LIST_SRCFERRET = \
158$(DIRSRC)/test/read.jnl
159
160LIST_SRCFERRET_RST = \
161$(shell echo "$(LIST_SRCFERRET)" | \
162        sed -e "s+$(DIRSRC)/test/+$(DIRTMP)/sphinx_tmpdir/manuals/+g" \
163            -e "s+\.jnl+.jnl.rst+g")
164
165LIST_SRCODV = \
166$(DIRSRC)/test/read.cmd
167
168LIST_SRCODV_RST = \
169$(shell echo "$(LIST_SRCODV)" | \
170        sed -e "s+$(DIRSRC)/test/+$(DIRTMP)/sphinx_tmpdir/manuals/+g" \
171            -e "s+\.cmd+.cmd.rst+g")
172
173LIST_SRCPYTHON = \
174$(DIRSRC)/test/read.py
175
176.PHONY : \
177help \
178before \
179clean \
180cleantmp \
181design \
182htmllinkcheckb \
183htmllinkchecka \
184spellcheck \
185all \
186man \
187man_troff_sphinx \
188html \
189html_dev \
190html_dev_sphinx \
191html_dev_sphinx_one \
192html_user \
193pdf \
194pdf_dev \
195pdf_dev_sphinx \
196pdf_user \
197html_src_browser \
198html_src_browser_doxygen
199
200help :
201        @echo "Prepare output directories :"
202        @echo "\$$ make before"
203        @echo ""
204        @echo "Following commands are available to build outputs :"
205        @echo "\$$ make all"
206        @echo " "
207        @echo "Check links before installation : "
208        @echo "\$$ make htmllinkcheckb"
209        @echo " "
210        @echo "Last step = installation of HTML and pdf files"
211        @echo "\$$ make install_all"
212        @echo " "
213        @echo "Check links after installation : "
214        @echo "\$$ make htmllinkchecka"
215        @echo " "
216
217before :
218        @mkdir -p $(DIRWWW_DEV)/man/man1/
219        @mkdir -p $(DIRWWW_DEV)/html/sphinx/
220        @mkdir -p $(DIRWWW_DEV)/pdf/sphinx/
221        @mkdir -p $(DIRTMP)/sphinx_tmpdir/doctrees/
222        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/
223        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/
224        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig1
225        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig2
226        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig3
227        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig4
228        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig5
229        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig6
230        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig7
231        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig8
232        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig9
233        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig10
234        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig11
235        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig12
236        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig13
237        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig14
238        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig15
239        @mkdir -p $(DIRTMP)/sphinx_tmpdir/manuals/paper01/fig16
240        @mkdir -p $(DIRTMP)/sphinx_tmpdir/guides/
241        @mkdir -p $(DIRWWW_DEV)/src_browser/
242
243install_all : \
244install_html_dev \
245install_html_user \
246install_pdf_dev \
247install_pdf_user \
248install_browser
249
250install_html_dev :
251        @$(DIRADM)/install.sh -w $(DIRWWW_DEV)/html/ -u $(URLPUBLISH_DEV)/html/
252
253install_html_user :
254        @$(DIRADM)/install.sh -w $(DIRWWW_USER)/ -u $(URLPUBLISH_USER)/
255
256install_pdf_dev :
257        @$(DIRADM)/install.sh -w $(DIRWWW_DEV)/pdf/ -u $(URLPUBLISH_DEV)/pdf/
258
259install_pdf_user :
260        @$(DIRADM)/install.sh -w $(DIRWWW_USER)/pdf/ -u $(URLPUBLISH_USER)/pdf/
261
262install_browser :
263        @$(DIRADM)/install.sh -w $(DIRWWW_DEV)/src_browser/doxygen/html/ -u $(URLPUBLISH_DEV)/src_browser/doxygen/html/
264
265clean : \
266cleantmp
267        -@rm -fr $(DIRWWW_DEV)/man/
268        -@rm -fr $(DIRWWW_DEV)/html/
269        -@rm -fr $(DIRWWW_DEV)/pdf/
270        -@rm -fr $(DIRWWW_DEV)/src_browser/
271        cd $(DIRADM)/website/; make clean
272
273
274cleantmp :
275        -@rm -f $(DIRTMP)/all.xml
276        -@rm -f $(DIRTMP)/*.txt
277        -@rm -f $(DIRTMP)/*.tex
278        -@rm -fr $(DIRTMP)/sphinx_tmpdir/
279        -@rm -f $(DIRTMP)/sphinx_*.log
280
281design : \
282$(DIRDESIGN)/images/$(PRODUCT)_fulldependencies.png \
283$(DIRDESIGN)/images/$(PRODUCT)_fulldependencies.svg
284
285htmllinkcheckb :
286        @$(DIRADM)/linkchecker.sh -d $(DIRWWW_DEV)/html/
287        @$(DIRADM)/linkchecker.sh -d $(DIRWWW_USER)
288
289htmllinkchecka :
290        @$(DIRADM)/linkchecker.sh -u $(URLPUBLISH_DEV)
291        @$(DIRADM)/linkchecker.sh -u $(URLPUBLISH_USER)
292
293spellcheck :
294        @++aspell --mode=sgml --master=english -c \
295        $(DIRSRC)/$(PRODUCT).xml
296
297all : \
298man \
299html_src_browser
300
301html_src_browser : \
302html_src_browser_doxygen
303
304man : \
305man_troff_sphinx
306
307man_troff_sphinx : \
308$(DIRADM)/sphinx/conf.py \
309$(DIRTMP)/sphinx_tmpdir/index_manuals.rst \
310$(LIST_SRCSH_RST) \
311$(LIST_SRCIDL_RST) \
312$(LIST_SRCMATLAB_RST) \
313$(LIST_SRCFERRET_RST) \
314$(LIST_SRCODV_RST) \
315$(LIST_SRCPYTHON)
316        @sphinx-build -b man -c $(DIRADM)/sphinx \
317            -d $(DIRTMP)/sphinx_tmpdir/doctrees/ \
318            -d $(DIRTMP)/sphinx_tmpdir/doctrees/manuals/ \
319            -w $(DIRTMP)/sphinx_man_troff.log \
320            $(DIRTMP)/sphinx_tmpdir/ \
321            $(DIRWWW_DEV)/man/man1/
322
323html : \
324html_user \
325html_dev
326
327html_user :
328        cd $(DIRADM)/website/; make html
329
330html_dev : \
331html_dev_sphinx \
332html_dev_sphinx_one
333
334html_dev_sphinx : \
335$(DIRADM)/sphinx/conf.py \
336$(DIRADM)/index.rst \
337$(DIRADM)/index_guides.rst \
338$(DIRTMP)/sphinx_tmpdir/index_manuals.rst \
339$(LIST_INVENTORY) \
340$(LIST_RST_GUIDES) \
341$(LIST_SRCSH_RST) \
342$(LIST_SRCIDL_RST) \
343$(LIST_SRCMATLAB_RST) \
344$(LIST_SRCFERRET_RST) \
345$(LIST_SRCODV_RST) \
346$(LIST_SRCPYTHON)
347        echo $(LIST_RST_GUIDES)
348        @cp $(DIRADM)/index.rst $(DIRTMP)/sphinx_tmpdir/
349        @cp $(DIRADM)/index_guides.rst $(DIRTMP)/sphinx_tmpdir/
350        @cp $(LIST_RST_GUIDES) $(DIRTMP)/sphinx_tmpdir/guides/
351        @cp $(LIST_INVENTORY) $(DIRTMP)/sphinx_tmpdir/
352        @cp $(LIST_SRCPYTHON) $(DIRTMP)/sphinx_tmpdir/manuals/
353        @sphinx-build -b html -c $(DIRADM)/sphinx \
354            -d $(DIRTMP)/sphinx_tmpdir/doctrees \
355            -w $(DIRTMP)/sphinx_html.log \
356            $(DIRTMP)/sphinx_tmpdir/ \
357            $(DIRWWW_DEV)/html/sphinx/
358
359html_dev_sphinx_one : \
360$(DIRADM)/sphinx/conf.py \
361$(DIRADM)/index.rst \
362$(DIRADM)/index_guides.rst \
363$(DIRTMP)/sphinx_tmpdir/index_manuals.rst \
364$(LIST_INVENTORY) \
365$(LIST_RST_GUIDES) \
366$(LIST_SRCSH_RST) \
367$(LIST_SRCIDL_RST) \
368$(LIST_SRCMATLAB_RST) \
369$(LIST_SRCFERRET_RST) \
370$(LIST_SRCODV_RST) \
371$(LIST_SRCPYTHON)
372        @cp $(DIRADM)/index.rst $(DIRTMP)/sphinx_tmpdir/
373        @cp $(DIRADM)/index_guides.rst $(DIRTMP)/sphinx_tmpdir/
374        @cp $(LIST_RST_GUIDES) $(DIRTMP)/sphinx_tmpdir/guides/
375        @cp $(LIST_INVENTORY) $(DIRTMP)/sphinx_tmpdir/
376        @sphinx-build -b singlehtml -c $(DIRADM)/sphinx \
377            -d $(DIRTMP)/sphinx_tmpdir/doctrees \
378            -w $(DIRTMP)/sphinx_html_one.log \
379            $(DIRTMP)/sphinx_tmpdir/ \
380            $(DIRWWW_DEV)/html/sphinx_one/
381
382pdf : \
383pdf_user \
384pdf_dev
385
386pdf_user :
387        cd $(DIRADM)/website/; make latexpdf
388
389pdf_dev : \
390pdf_dev_sphinx
391
392pdf_dev_sphinx : \
393$(DIRADM)/sphinx/conf.py \
394$(DIRADM)/index.rst \
395$(DIRADM)/index_guides.rst \
396$(DIRTMP)/sphinx_tmpdir/index_manuals.rst \
397$(LIST_INVENTORY) \
398$(LIST_RST_GUIDES) \
399$(LIST_SRCSH_RST) \
400$(LIST_SRCIDL_RST) \
401$(LIST_SRCMATLAB_RST) \
402$(LIST_SRCFERRET_RST) \
403$(LIST_SRCODV_RST) \
404$(LIST_SRCPYTHONS)
405        @cp $(DIRADM)/index.rst $(DIRTMP)/sphinx_tmpdir/
406        @cp $(DIRADM)/index_guides.rst $(DIRTMP)/sphinx_tmpdir/
407        @cp $(LIST_RST_GUIDES) $(DIRTMP)/sphinx_tmpdir/guides/
408        @cp $(LIST_INVENTORY) $(DIRTMP)/sphinx_tmpdir/
409        @sphinx-build -b latex -c $(DIRADM)/sphinx \
410            -d $(DIRTMP)/sphinx_tmpdir/doctrees \
411            -w $(DIRTMP)/sphinx_pdf_dev.log \
412            $(DIRTMP)/sphinx_tmpdir/ \
413            $(DIRTMP)/sphinx_tmpdir/latex_output
414        cd $(DIRTMP)/sphinx_tmpdir/latex_output/; make all-pdf
415        cp $(DIRTMP)/sphinx_tmpdir/latex_output/*.pdf \
416           $(DIRWWW_DEV)/pdf/sphinx/
417
418$(DIRTMP)/sphinx_tmpdir/index_manuals.rst :
419        @-mkdir $(DIRTMP)/sphinx_tmpdir/
420        @echo ".. _index_manuals:" > $@
421        @echo " " >> $@
422        @echo "$(PRODUCTNAME) manuals" | tr [:print:] = >> $@
423        @echo "$(PRODUCTNAME) manuals" >> $@
424        @echo "$(PRODUCTNAME) manuals" | tr [:print:] = >> $@
425        @echo " " >> $@
426        @echo ".. only:: html" >> $@
427        @echo " " >> $@
428        @echo "   **Download** offline version (\`.pdf <../../pdf/sphinx/$(PRODUCTNAME).pdf>\`__)" >> $@
429        @echo " " >> $@
430        @echo "Shell scripts" >> $@
431        @echo "Shell scripts" | tr [:print:] = >> $@
432        @echo ".. toctree::" >> $@
433        @echo "   :maxdepth: 1" 1>> $@
434        @echo "   :glob:" 1>> $@
435        @echo " " >> $@
436        @for file in $(LIST_SRCSH); \
437        do \
438           echo "   manuals/$$(basename $${file})"; \
439        done >> $@
440        @echo " " >> $@
441        @echo "IDL scripts" >> $@
442        @echo "IDL scripts" | tr [:print:] = >> $@
443        @echo ".. toctree::" >> $@
444        @echo "   :maxdepth: 1" 1>> $@
445        @echo "   :glob:" 1>> $@
446        @echo " " >> $@
447        @for file in $(LIST_SRCIDL); \
448        do \
449           echo "   $${file}" | sed -e "s/src/manuals/"; \
450        done >> $@
451        @echo " " >> $@
452        @echo "MATLAB scripts" >> $@
453        @echo "MATLAB scripts" | tr [:print:] = >> $@
454        @echo ".. toctree::" >> $@
455        @echo "   :maxdepth: 1" 1>> $@
456        @echo "   :glob:" 1>> $@
457        @echo " " >> $@
458        @for file in $(LIST_SRCMATLAB); \
459        do \
460           echo "   manuals/$$(basename $${file})"; \
461        done >> $@
462        @echo " " >> $@
463        @echo "FERRET scripts" >> $@
464        @echo "FERRET scripts" | tr [:print:] = >> $@
465        @echo ".. toctree::" >> $@
466        @echo "   :maxdepth: 1" 1>> $@
467        @echo "   :glob:" 1>> $@
468        @echo " " >> $@
469        @for file in $(LIST_SRCFERRET); \
470        do \
471           echo "   manuals/$$(basename $${file})"; \
472        done >> $@
473        @echo " " >> $@
474        @echo "ODV scripts" >> $@
475        @echo "ODV scripts" | tr [:print:] = >> $@
476        @echo ".. toctree::" >> $@
477        @echo "   :maxdepth: 1" 1>> $@
478        @echo "   :glob:" 1>> $@
479        @echo " " >> $@
480        @for file in $(LIST_SRCODV); \
481        do \
482           echo "   manuals/$$(basename $${file})"; \
483        done >> $@
484        @echo " " >> $@
485        @echo "PYTHON scripts" >> $@
486        @echo "PYTHON scripts" | tr [:print:] = >> $@
487        @echo ".. toctree::" >> $@
488        @echo "   :maxdepth: 1" 1>> $@
489        @echo "   :glob:" 1>> $@
490        @echo " " >> $@
491        @for file in $(LIST_SRCPYTHON); \
492        do \
493           echo "   .. automodule:: $$(basename $${file})"; \
494        done >> $@
495        @echo "    .. automodule::" 1>> $@
496        @echo "       :members:" 1>> $@
497        @echo " " >> $@
498
499html_src_browser_doxygen : \
500$(DIRWWW_DEV)/src_browser/doxygen/
501
502$(DIRWWW_DEV)/src_browser/doxygen/ : \
503$(DIRADM)/Doxyfile_$(PRODUCT) \
504$(DIRADM)/m2cpp.pl \
505$(LIST_SRCFORTRAN)
506        @doxygen $<
507        @touch $@
508
509$(DIRTMP)/sphinx_tmpdir/manuals/%.sh.rst : $(DIRSRC)/%.sh $(DIRADM)/extract_rst.sh
510        @$(DIRADM)/extract_rst.sh -i $< -l sh -o $@
511
512$(DIRTMP)/sphinx_tmpdir/manuals/%.pro.rst : $(DIRSRC)/%.pro $(DIRADM)/extract_rst.sh
513        @$(DIRADM)/extract_rst.sh -i $< -l IDL -o $@
514
515$(DIRTMP)/sphinx_tmpdir/manuals/%.m.rst : $(DIRSRC)/test/%.m $(DIRADM)/extract_rst.sh
516        @$(DIRADM)/extract_rst.sh -i $< -l matlab -o $@
517
518$(DIRTMP)/sphinx_tmpdir/manuals/%.jnl.rst : $(DIRSRC)/test/%.jnl  $(DIRADM)/extract_rst.sh
519        @$(DIRADM)/extract_rst.sh -i $< -l ferret -o $@
520
521$(DIRTMP)/sphinx_tmpdir/manuals/%.cmd.rst : $(DIRSRC)/test/%.cmd  $(DIRADM)/extract_rst.sh
522        @$(DIRADM)/extract_rst.sh -i $< -l sh -o $@
523
524$(DIRDESIGN)/images/%.png : $(DIRDESIGN)/images/%.svg
525        @convert $< $@
526
527$(DIRDESIGN)/images/%.svg : $(DIRDESIGN)/%.dot
528        @dot -Tsvg -o $@ $<
529
530$(DIRDESIGN)/$(PRODUCT)_fulldependencies.dot : \
531./makefile
532        @makeppgraph --graphviz --output=$@
Note: See TracBrowser for help on using the repository browser.