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

Last change on this file since 88 was 88, checked in by rosiere, 16 years ago

Almost complete design
with Test and test platform

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