source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Makefile.Documentation @ 25

Last change on this file since 25 was 23, checked in by rosiere, 17 years ago

Documentation pour chaque composant.
Documentation : ajout d'un poster et d'un article.
RegisterFile_Multi_Banked_Glue - non encore stable.

File size: 4.3 KB
Line 
1#-----[ Directory ]----------------------------------------
2
3DIR_DOCUMENTATION       = .
4DIR_TEX                 = $(DIR_DOCUMENTATION)
5DIR_SCHEMA              = $(DIR_DOCUMENTATION)/fig
6DIR_SCHEMA_EPS          = $(DIR_DOCUMENTATION)/eps
7
8#-----[ Files ]--------------------------------------------
9
10TEX_FILES               = $(wildcard $(DIR_TEX)/*.tex)
11DVI_FILES               = $(patsubst $(DIR_TEX)/%.tex,%.dvi,$(TEX_FILES))
12PS_FILES                = $(patsubst $(DIR_TEX)/%.tex,%.ps ,$(TEX_FILES))
13PDF_FILES               = $(patsubst $(DIR_TEX)/%.tex,%.pdf,$(TEX_FILES))
14EPS_FILES               = $(patsubst $(DIR_SCHEMA)/%.fig,$(DIR_SCHEMA_EPS)/%.eps,$(wildcard $(DIR_SCHEMA)/*.fig))       \
15                          $(patsubst $(DIR_SCHEMA)/%.eps,$(DIR_SCHEMA_EPS)/%.eps,$(wildcard $(DIR_SCHEMA)/*.eps))
16
17#-----[ Rules ]--------------------------------------------
18
19#--------------------------------------------------------------------------------
20# The reset of this file shall not be editted
21#--------------------------------------------------------------------------------
22.PHONY                  : all clean help
23.SECONDARY              : $(DVI_FILES) $(PS_FILES) $(PDF_FILES) $(EPS_FILES) $(DIR_SCHEMA_EPS)
24
25all_documentation       : $(EPS_FILES)
26                        $(MAKE) $(PDF_FILES)
27
28#--------------------------------------------------------------------------------
29# Generation of the formatted text:
30# regular flow tex -> dvi -> ps -> pdf.
31#--------------------------------------------------------------------------------
32%.pdf                   : %.ps
33                        @$(ECHO) "Génération du fichier $*.pdf"
34                        @$(PS2PDF) $< $@
35                        @#Copy at directory
36
37%.ps                    : %.dvi
38                        @$(ECHO) "Génération du fichier $*.ps"
39                        @$(DVIPS) -o $@ $<
40
41%.dvi                   : $(DIR_TEX)/%.tex
42                        @$(ECHO) "Génération du fichier $*.dvi"
43                        @#touch $(patsubst %.tex,%.ind,$<)
44                        @$(LATEX) $<
45                        @$(LATEX) $< > /dev/null
46                        @#$(MAKEINDEX) $(patsubst %.tex,%.idx,$<)
47                        @citation=`$(GREP) "citation" $*.aux`; \
48                         if $(TEST) -n "$$citation" ; then  \
49                          $(BIBTEX) $* ; \
50                        fi
51                        @$(LATEX) $< > /dev/null
52                        @$(LATEX) $< > /dev/null
53
54#--------------------------------------------------------------------------------
55# The figures directory
56#--------------------------------------------------------------------------------
57$(DIR_SCHEMA_EPS)       :
58                        @$(ECHO) "Make directory       : $@"
59                        @$(MKDIR) $@
60
61$(DIR_SCHEMA_EPS)/%.eps : $(DIR_SCHEMA)/%.eps $(DIR_SCHEMA_EPS)
62                        @$(ECHO) "Generate   files     : $*.eps"
63                        @$(CP) $(DIR_SCHEMA)/$*.eps $(DIR_SCHEMA_EPS)
64
65$(DIR_SCHEMA_EPS)/%.eps : $(DIR_SCHEMA)/%.fig $(DIR_SCHEMA_EPS)
66                        @$(ECHO) "Generate   files     : $*.eps"
67                        @$(FIG2EPS) $< $@
68
69#--------------------------------------------------------------------------------
70# Cleaning
71#--------------------------------------------------------------------------------
72
73clean                   :
74                        @$(ECHO) "Delete     temporary files              "$(PWD)
75                        @$(RM) $(DIR_SCHEMA_EPS)
76                        @$(RM) $(DVI_FILES) $(PS_FILES) $(PDF_FILES)
77                        @$(MAKE) clean_rec DIR_CLEAN=. 
78
79#Clean recursive
80clean_rec               :
81                        @$(ECHO) "Delete     temporary files in directory $(DIR_CLEAN)"
82                        @$(RM)  $(DIR_CLEAN)/*~                 \
83                                $(DIR_CLEAN)/*.bak              \
84                                $(DIR_CLEAN)/*.aux              \
85                                $(DIR_CLEAN)/*.bbl              \
86                                $(DIR_CLEAN)/*.blg              \
87                                $(DIR_CLEAN)/*.bmt              \
88                                $(DIR_CLEAN)/*.log              \
89                                $(DIR_CLEAN)/*.mtc*             \
90                                $(DIR_CLEAN)/*.toc              \
91                                $(DIR_CLEAN)/*.idx              \
92                                $(DIR_CLEAN)/*.ilg              \
93                                $(DIR_CLEAN)/*.ind              \
94                                $(DIR_CLEAN)/*.out              \
95                                $(DIR_CLEAN)/*.nav              \
96                                $(DIR_CLEAN)/*.snm              \
97                                $(DIR_CLEAN)/missfont.log
98                        @# The .bbl file is to be removed if "bibtex" is used.
99                        @for files in `$(LS) $(DIR_CLEAN)`; do                                                  \
100                                if $(TEST) -d $(DIR_CLEAN)/$$files;                                             \
101                                then                                                                            \
102                                        $(MAKE) clean_rec DIR_CLEAN=$(DIR_CLEAN)/$$files;                       \
103                                fi;                                                                             \
104                        done;
105
106#--------------------------------------------------------------------------------
107# Help
108#--------------------------------------------------------------------------------
109
110help                    :
111                        @$(ECHO) " -----[ Documentation ]------------------------------"
112                        @$(ECHO) ""
113                        @$(ECHO) " * all_documentation    : Generate all documents"
114                        @$(ECHO) " * clean                : Erase all generate files"
115                        @$(ECHO) " * help                 : Print this message"
116                        @$(ECHO) ""
Note: See TracBrowser for help on using the repository browser.