source: trunk/adm/makefile @ 42

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

add minimal header in paper01 IDL files

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