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

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

Almost complete design
with Test and test platform

  • Property svn:keywords set to Id
File size: 5.0 KB
Line 
1#-----[ Directory ]----------------------------------------
2
3DIR_DOC = .
4DIR_TEX = $(DIR_DOC)
5DIR_FIG = $(DIR_DOC)/fig
6DIR_EPS = $(DIR_DOC)/eps
7DIR_STY = $(DIR_DOC)/sty
8
9#-----[ Files ]--------------------------------------------
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))
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))
18
19#-----[ Rules ]--------------------------------------------
20
21#--------------------------------------------------------------------------------
22# The reset of this file shall not be editted
23#--------------------------------------------------------------------------------
24.PHONY : all clean clean_all help
25.SECONDARY : $(DVI_FILES) $(PS_FILES) $(PDF_FILES) $(EPS_FILES) $(DIR_EPS)
26
27all_documentation : $(EPS_FILES)
28 $(MAKE) $(PDF_FILES)
29
30#--------------------------------------------------------------------------------
31# Generation of the formatted text:
32# regular flow tex -> dvi -> ps -> pdf.
33#--------------------------------------------------------------------------------
34%.pdf : %.ps
35 @\
36 $(ECHO) "Génération du fichier $*.pdf"; \
37 $(PS2PDF) $< $@;
38
39%.ps : %.dvi
40 @\
41 $(ECHO) "Génération du fichier $*.ps"; \
42 $(DVIPS) -o $@ $<;
43
44%.dvi : $(DIR_TEX)/%.tex
45 @\
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; \
54 $(LATEX) $< > /dev/null;
55
56#--------------------------------------------------------------------------------
57# The figures directory
58#--------------------------------------------------------------------------------
59$(DIR_EPS) :
60 @\
61 $(ECHO) "Make directory : $@"; \
62 $(MKDIR) $@;
63
64$(DIR_EPS)/%.eps : $(DIR_FIG)/%.eps $(DIR_EPS)
65 @\
66 $(ECHO) "Generate files : $*.eps"; \
67 $(CP) $(DIR_FIG)/$*.eps $(DIR_EPS);
68
69$(DIR_EPS)/%.eps : $(DIR_FIG)/%.fig $(DIR_EPS)
70 @\
71 $(ECHO) "Generate files : $*.eps"; \
72 $(FIG2EPS) $< $@;
73
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
81#--------------------------------------------------------------------------------
82# Cleaning
83#--------------------------------------------------------------------------------
84
85clean :
86 @\
87 $(ECHO) "Delete temporary files "$(PWD); \
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; \
111
112clean_all : clean
113 @$(RM) $(PDF_FILES);
114
115#--------------------------------------------------------------------------------
116# Help
117#--------------------------------------------------------------------------------
118
119help :
120 @\
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"; \
127 $(ECHO) "";
Note: See TracBrowser for help on using the repository browser.