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

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

Modification des Makefile : pas de creation inutile de shell

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                        @\
34                        $(ECHO) "Génération du fichier $*.pdf";         \
35                        $(PS2PDF) $< $@;
36
37%.ps                    : %.dvi
38                        @\
39                        $(ECHO) "Génération du fichier $*.ps";          \
40                        $(DVIPS) -o $@ $<;
41
42%.dvi                   : $(DIR_TEX)/%.tex
43                        @\
44                        $(ECHO) "Génération du fichier $*.dvi";         \
45                        $(LATEX) $<;                                    \
46                        $(LATEX) $< > /dev/null;                        \
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                        @\
59                        $(ECHO) "Make directory       : $@";            \
60                        $(MKDIR) $@;
61
62$(DIR_SCHEMA_EPS)/%.eps : $(DIR_SCHEMA)/%.eps $(DIR_SCHEMA_EPS)
63                        @\
64                        $(ECHO) "Generate   files     : $*.eps";        \
65                        $(CP) $(DIR_SCHEMA)/$*.eps $(DIR_SCHEMA_EPS);
66
67$(DIR_SCHEMA_EPS)/%.eps : $(DIR_SCHEMA)/%.fig $(DIR_SCHEMA_EPS)
68                        @\
69                        $(ECHO) "Generate   files     : $*.eps";        \
70                        $(FIG2EPS) $< $@;
71
72#--------------------------------------------------------------------------------
73# Cleaning
74#--------------------------------------------------------------------------------
75
76clean                   :
77                        @\
78                        $(ECHO) "Delete     temporary files              "$(PWD); \
79                        $(RM) $(DIR_SCHEMA_EPS);                        \
80                        $(RM) $(DVI_FILES) $(PS_FILES) $(PDF_FILES);    \
81                        $(MAKE) clean_rec DIR_CLEAN=.;
82
83#Clean recursive
84clean_rec               :
85                        @\
86                        $(ECHO) "Delete     temporary files in directory $(DIR_CLEAN)"; \
87                        $(RM)   $(DIR_CLEAN)/*~                 \
88                                $(DIR_CLEAN)/*.bak              \
89                                $(DIR_CLEAN)/*.aux              \
90                                $(DIR_CLEAN)/*.bbl              \
91                                $(DIR_CLEAN)/*.blg              \
92                                $(DIR_CLEAN)/*.bmt              \
93                                $(DIR_CLEAN)/*.log              \
94                                $(DIR_CLEAN)/*.mtc*             \
95                                $(DIR_CLEAN)/*.toc              \
96                                $(DIR_CLEAN)/*.idx              \
97                                $(DIR_CLEAN)/*.ilg              \
98                                $(DIR_CLEAN)/*.ind              \
99                                $(DIR_CLEAN)/*.out              \
100                                $(DIR_CLEAN)/*.nav              \
101                                $(DIR_CLEAN)/*.snm              \
102                                $(DIR_CLEAN)/missfont.log;      \
103                        for files in `$(LS) $(DIR_CLEAN)`; do                                                   \
104                                if $(TEST) -d $(DIR_CLEAN)/$$files;                                             \
105                                then                                                                            \
106                                        $(MAKE) clean_rec DIR_CLEAN=$(DIR_CLEAN)/$$files;                       \
107                                fi;                                                                             \
108                        done;
109
110#--------------------------------------------------------------------------------
111# Help
112#--------------------------------------------------------------------------------
113
114help                    :
115                        @\
116                        $(ECHO) " -----[ Documentation ]------------------------------";\
117                        $(ECHO) "";                                                     \
118                        $(ECHO) " * all_documentation    : Generate all documents";     \
119                        $(ECHO) " * clean                : Erase all generate files";   \
120                        $(ECHO) " * help                 : Print this message";         \
121                        $(ECHO) "";
Note: See TracBrowser for help on using the repository browser.