1 | #------------------------------------------------------------------------------- |
---|
2 | # Filename: Makefile |
---|
3 | # Description: LaTeX compilation flow |
---|
4 | #------------------------------------------------------------------------------- |
---|
5 | |
---|
6 | #-------------------------------------------------------------------------------- |
---|
7 | # User-defined options : |
---|
8 | #-------------------------------------------------------------------------------- |
---|
9 | |
---|
10 | TYPE_DOC = ("doc" "ppt") |
---|
11 | |
---|
12 | DEFAULT_LANG = fr |
---|
13 | FILE_SOURCE_SED = file_source.sed |
---|
14 | FILE_SOURCE_STY = file_source.sty |
---|
15 | FILE_SOURCE_TEX = file_source.tex |
---|
16 | |
---|
17 | #-------------------------------------------------------------------------------- |
---|
18 | # Directory |
---|
19 | #-------------------------------------------------------------------------------- |
---|
20 | VERSION = "1.2" # 2007/02/21 |
---|
21 | |
---|
22 | DIR_DOCUMENTATION = .. |
---|
23 | DIR_INCLUDE = Include |
---|
24 | DIR_PACKAGE = Package |
---|
25 | DIR_DOCUMENTS = Documents |
---|
26 | DIR_LANGUAGE = Language |
---|
27 | DIR_TYPE = Type |
---|
28 | DIR_GRAPH = Graph |
---|
29 | DIR_SCHEMA = Schema |
---|
30 | DIR_SCHEMA_EPS = Schema_eps |
---|
31 | DIR_SCHEMA_JPG = Schema_jpg |
---|
32 | DIR_TEX = Source |
---|
33 | |
---|
34 | #-------------------------------------------------------------------------------- |
---|
35 | # File |
---|
36 | #-------------------------------------------------------------------------------- |
---|
37 | |
---|
38 | ALL_FILES = $(wildcard $(DIR_TYPE)/*) |
---|
39 | |
---|
40 | TEX_FILES = $(wildcard $(DIR_TEX)/*.tex) |
---|
41 | FILES = $(patsubst $(DIR_TEX)/%.tex,% ,$(TEX_FILES)) |
---|
42 | DVI_FILES = $(patsubst $(DIR_TEX)/%.tex,%.dvi,$(TEX_FILES)) |
---|
43 | PS_FILES = $(patsubst $(DIR_TEX)/%.tex,%.ps ,$(TEX_FILES)) |
---|
44 | PDF_FILES = $(patsubst $(DIR_TEX)/%.tex,%.pdf,$(TEX_FILES)) |
---|
45 | EPS_FILES = $(patsubst $(DIR_GRAPH)/%.p,$(DIR_SCHEMA_EPS)/%.eps,$(wildcard $(DIR_GRAPH)/*.p)) \ |
---|
46 | $(patsubst $(DIR_SCHEMA)/%.fig,$(DIR_SCHEMA_EPS)/%.eps,$(wildcard $(DIR_SCHEMA)/*.fig)) \ |
---|
47 | $(patsubst $(DIR_SCHEMA)/%.eps,$(DIR_SCHEMA_EPS)/%.eps,$(wildcard $(DIR_SCHEMA)/*.eps)) |
---|
48 | |
---|
49 | #-------------------------------------------------------------------------------- |
---|
50 | # User-defined variables: |
---|
51 | #-------------------------------------------------------------------------------- |
---|
52 | # Usual commands |
---|
53 | ECHO = echo |
---|
54 | RM = rm -fr |
---|
55 | BASENAME = basename |
---|
56 | CAT = cat |
---|
57 | EXIT = exit |
---|
58 | SED = sed |
---|
59 | TOUCH = touch |
---|
60 | CP = cp |
---|
61 | MV = mv |
---|
62 | CD = cd |
---|
63 | LS = ls |
---|
64 | GREP = grep |
---|
65 | TEST = test |
---|
66 | MKDIR = mkdir -p |
---|
67 | READ = read |
---|
68 | MAKE = make -s |
---|
69 | PWD = `pwd` |
---|
70 | # Commands to generate all documents |
---|
71 | FIG2EPS = fig2dev -L eps |
---|
72 | EPS2JPG = convert -quality 100 |
---|
73 | LATEX = latex |
---|
74 | BIBTEX = bibtex |
---|
75 | MAKEINDEX = makeindex |
---|
76 | DVIPS = dvips -Ppdf |
---|
77 | PS2PDF = ps2pdf |
---|
78 | GNUPLOT = gnuplot |
---|
79 | # Commdans to view the document |
---|
80 | VIEWDVI = xdvi |
---|
81 | VIEWPS = gv |
---|
82 | VIEWPDF = xpdf |
---|
83 | |
---|
84 | #-------------------------------------------------------------------------------- |
---|
85 | # The reset of this file shall not be editted |
---|
86 | #-------------------------------------------------------------------------------- |
---|
87 | .PHONY : all clean view help doc doc_all new delete |
---|
88 | .SECONDARY : $(DVI_FILES) $(PS_FILES) $(PDF_FILES) $(EPS_FILES) $(DIR_SCHEMA_EPS) $(DIR_SCHEMA_JPG) |
---|
89 | |
---|
90 | all : help |
---|
91 | |
---|
92 | doc : $(DIR_TEX) $(EPS_FILES) |
---|
93 | @ \ |
---|
94 | for file in $(ALL_FILES); do \ |
---|
95 | file=`$(BASENAME) $$file`; \ |
---|
96 | type=`$(CAT) $(DIR_TYPE)/$$file`; \ |
---|
97 | \ |
---|
98 | for lang in `$(CAT) $(DIR_LANGUAGE)/$$file`; do \ |
---|
99 | if $(TEST) ! -f "$(DIR_TEX)/$$file-$$lang.tex"; then \ |
---|
100 | $(ECHO) "s/@LANG/$$lang/" > $$$$; \ |
---|
101 | $(ECHO) "s/@FILE/$$file/" >> $$$$; \ |
---|
102 | $(ECHO) "s/@DIRDOC/$(DIR_DOCUMENTS)\/$$file/" >> $$$$; \ |
---|
103 | $(ECHO) "s/@DIRSCHEMA/$(DIR_SCHEMA_EPS)/" >> $$$$; \ |
---|
104 | $(CAT) $(DIR_INCLUDE)/$$type-$(FILE_SOURCE_SED) | $(SED) -f $$$$ > $(DIR_TEX)/$$file-$$lang.tex; \ |
---|
105 | $(RM) $$$$; \ |
---|
106 | fi; \ |
---|
107 | done; \ |
---|
108 | done; |
---|
109 | @$(MAKE) doc_all |
---|
110 | |
---|
111 | doc_all : $(PDF_FILES) |
---|
112 | |
---|
113 | #-------------------------------------------------------------------------------- |
---|
114 | # Generation of the formatted text: |
---|
115 | # regular flow tex -> dvi -> ps -> pdf. |
---|
116 | #-------------------------------------------------------------------------------- |
---|
117 | %.pdf : %.ps |
---|
118 | @$(ECHO) "Génération du fichier $*.pdf" |
---|
119 | @$(PS2PDF) $< $@ |
---|
120 | @$(CP) $@ $(DIR_DOCUMENTATION) |
---|
121 | |
---|
122 | %.ps : %.dvi |
---|
123 | @$(ECHO) "Génération du fichier $*.ps" |
---|
124 | @$(DVIPS) -o $@ $< |
---|
125 | |
---|
126 | %.dvi : $(DIR_TEX)/%.tex |
---|
127 | @$(ECHO) "Génération du fichier $*.dvi" |
---|
128 | @#touch $(patsubst %.tex,%.ind,$<) |
---|
129 | @$(LATEX) $< |
---|
130 | @$(LATEX) $< > /dev/null |
---|
131 | @#$(MAKEINDEX) $(patsubst %.tex,%.idx,$<) |
---|
132 | @citation=`$(GREP) "citation" $*.aux`; \ |
---|
133 | if $(TEST) -n "$$citation" ; then \ |
---|
134 | $(BIBTEX) $* ; \ |
---|
135 | fi |
---|
136 | @$(LATEX) $< > /dev/null |
---|
137 | @$(LATEX) $< > /dev/null |
---|
138 | |
---|
139 | #-------------------------------------------------------------------------------- |
---|
140 | # New - Delete - Rename |
---|
141 | #-------------------------------------------------------------------------------- |
---|
142 | new : |
---|
143 | @ \ |
---|
144 | $(ECHO) ""; \ |
---|
145 | $(ECHO) "Choose a type of a document : (0 is default)"; \ |
---|
146 | CPT=0; \ |
---|
147 | declare -a type_doc=$(TYPE_DOC); \ |
---|
148 | for type in $${type_doc[@]}; do \ |
---|
149 | $(ECHO) "$$CPT) $$type"; \ |
---|
150 | CPT=$$(($$CPT+1)); \ |
---|
151 | done; \ |
---|
152 | declare -i NUM_TYPE; \ |
---|
153 | $(READ) NUM_TYPE; \ |
---|
154 | \ |
---|
155 | if $(TEST) "$$NUM_TYPE" -ge "$$CPT"; then \ |
---|
156 | NUM_TYPE=0; \ |
---|
157 | fi; \ |
---|
158 | declare TYPE=$${type_doc[$$NUM_TYPE]}; \ |
---|
159 | \ |
---|
160 | declare FILENAME; \ |
---|
161 | $(ECHO) ""; \ |
---|
162 | $(ECHO) "Give the name of the documents :"; \ |
---|
163 | $(READ) FILENAME; \ |
---|
164 | \ |
---|
165 | if $(TEST) -z "$$FILENAME" -o -d "$(DIR_TYPE)/$$FILENAME"; \ |
---|
166 | then \ |
---|
167 | $(ECHO) "Invalid name : string is empty, or filename is already used"; \ |
---|
168 | $(EXIT); \ |
---|
169 | fi; \ |
---|
170 | \ |
---|
171 | $(ECHO) "Create file : $(DIR_LANGUAGE)/$$FILENAME"; \ |
---|
172 | $(ECHO) " (Default language : $(DEFAULT_LANG))"; \ |
---|
173 | $(ECHO) "$(DEFAULT_LANG)" > $(DIR_LANGUAGE)/$$FILENAME; \ |
---|
174 | \ |
---|
175 | $(ECHO) "Create file : $(DIR_TYPE)/$$FILENAME"; \ |
---|
176 | $(ECHO) $$TYPE > $(DIR_TYPE)/$$FILENAME; \ |
---|
177 | \ |
---|
178 | $(ECHO) "Create file : $(DIR_PACKAGE)/$$FILENAME.sty"; \ |
---|
179 | $(CP) $(DIR_INCLUDE)/$$TYPE-$(FILE_SOURCE_STY) $(DIR_PACKAGE)/$$FILENAME.sty; \ |
---|
180 | \ |
---|
181 | $(ECHO) "Create file : $(DIR_PACKAGE)/$$FILENAME.tex"; \ |
---|
182 | $(CP) $(DIR_INCLUDE)/$$TYPE-$(FILE_SOURCE_TEX) $(DIR_PACKAGE)/$$FILENAME.tex; \ |
---|
183 | \ |
---|
184 | $(ECHO) "Create directory : $(DIR_DOCUMENTS)/$$FILENAME"; \ |
---|
185 | $(ECHO) "Create directory : $(DIR_DOCUMENTS)/$$FILENAME/common"; \ |
---|
186 | $(ECHO) "Create directory : $(DIR_DOCUMENTS)/$$FILENAME/$(DEFAULT_LANG)"; \ |
---|
187 | $(MKDIR) $(DIR_DOCUMENTS)/$$FILENAME/common; \ |
---|
188 | $(MKDIR) $(DIR_DOCUMENTS)/$$FILENAME/$(DEFAULT_LANG); \ |
---|
189 | \ |
---|
190 | $(ECHO) "Create file : $(DIR_DOCUMENTS)/$$FILENAME/$(DEFAULT_LANG)/root.tex"; \ |
---|
191 | $(TOUCH) $(DIR_DOCUMENTS)/$$FILENAME/$(DEFAULT_LANG)/root.tex |
---|
192 | |
---|
193 | delete : |
---|
194 | @ \ |
---|
195 | declare -a FILES; \ |
---|
196 | declare -i CPT; \ |
---|
197 | declare -i NUM_FILE; \ |
---|
198 | declare -i NUM_FILE_CONFIRM; \ |
---|
199 | \ |
---|
200 | $(ECHO) ""; \ |
---|
201 | $(ECHO) "Choose a document : (0 by default)"; \ |
---|
202 | $(ECHO) "0) ( none )"; \ |
---|
203 | \ |
---|
204 | CPT=1; \ |
---|
205 | for files in $(ALL_FILES); do \ |
---|
206 | files=`$(BASENAME) $$files`; \ |
---|
207 | $(ECHO) "$$CPT) $$files"; \ |
---|
208 | FILES[$$CPT]=$$files; \ |
---|
209 | CPT=$$(($$CPT+1)); \ |
---|
210 | done; \ |
---|
211 | $(READ) NUM_FILE; \ |
---|
212 | \ |
---|
213 | if $(TEST) "$$NUM_FILE" -ge "$$CPT"; then \ |
---|
214 | NUM_FILE=0; \ |
---|
215 | fi; \ |
---|
216 | \ |
---|
217 | $(ECHO) "Please reenter the document id to confirm the delete"; \ |
---|
218 | $(READ) NUM_FILE_CONFIRM; \ |
---|
219 | \ |
---|
220 | if $(TEST) "$$NUM_FILE" -eq "0" -o "$$NUM_FILE" -ne "$$NUM_FILE_CONFIRM"; then \ |
---|
221 | $(ECHO) "Delete cancelled"; \ |
---|
222 | $(EXIT); \ |
---|
223 | fi; \ |
---|
224 | \ |
---|
225 | declare FILENAME; \ |
---|
226 | FILENAME=$${FILES[$$NUM_FILE]}; \ |
---|
227 | \ |
---|
228 | $(ECHO) "Delete file : $(DIR_TYPE)/$$FILENAME"; \ |
---|
229 | $(RM) $(DIR_TYPE)/$$FILENAME; \ |
---|
230 | \ |
---|
231 | $(ECHO) "Delete file : $(DIR_LANGUAGE)/$$FILENAME"; \ |
---|
232 | $(RM) $(DIR_LANGUAGE)/$$FILENAME; \ |
---|
233 | \ |
---|
234 | $(ECHO) "Delete file : $(DIR_PACKAGE)/$$FILENAME.sty"; \ |
---|
235 | $(RM) $(DIR_PACKAGE)/$$FILENAME.sty; \ |
---|
236 | \ |
---|
237 | $(ECHO) "Delete file : $(DIR_PACKAGE)/$$FILENAME.tex"; \ |
---|
238 | $(RM) $(DIR_PACKAGE)/$$FILENAME.tex; \ |
---|
239 | \ |
---|
240 | $(ECHO) "Delete directory : $(DIR_DOCUMENTS)/$$FILENAME"; \ |
---|
241 | $(RM) $(DIR_DOCUMENTS)/$$FILENAME; |
---|
242 | |
---|
243 | rename : |
---|
244 | @ \ |
---|
245 | declare -a FILES; \ |
---|
246 | declare -i CPT; \ |
---|
247 | declare -i NUM_FILE; \ |
---|
248 | \ |
---|
249 | $(ECHO) ""; \ |
---|
250 | $(ECHO) "Choose a document : (0 by default)"; \ |
---|
251 | $(ECHO) "0) ( none )"; \ |
---|
252 | \ |
---|
253 | CPT=1; \ |
---|
254 | for files in $(ALL_FILES); do \ |
---|
255 | files=`$(BASENAME) $$files`; \ |
---|
256 | $(ECHO) "$$CPT) $$files"; \ |
---|
257 | FILES[$$CPT]=$$files; \ |
---|
258 | CPT=$$(($$CPT+1)); \ |
---|
259 | done; \ |
---|
260 | $(READ) NUM_FILE; \ |
---|
261 | \ |
---|
262 | if $(TEST) "$$NUM_FILE" -ge "$$CPT"; then \ |
---|
263 | NUM_FILE=0; \ |
---|
264 | fi; \ |
---|
265 | \ |
---|
266 | if $(TEST) "$$NUM_FILE" -eq "0"; then \ |
---|
267 | $(ECHO) "Rename cancelled"; \ |
---|
268 | $(EXIT); \ |
---|
269 | fi; \ |
---|
270 | \ |
---|
271 | declare FILENAME_SRC; \ |
---|
272 | declare FILENAME_DEST; \ |
---|
273 | FILENAME_SRC=$${FILES[$$NUM_FILE]}; \ |
---|
274 | \ |
---|
275 | $(ECHO) "Give the new name of the documents :"; \ |
---|
276 | $(READ) FILENAME_DEST; \ |
---|
277 | \ |
---|
278 | if $(TEST) -z "$$FILENAME_DEST" -o -d "$(DIR_TYPE)/$$FILENAME_DEST"; \ |
---|
279 | then \ |
---|
280 | $(ECHO) "Invalid name : string is empty, or filename is already used"; \ |
---|
281 | $(EXIT); \ |
---|
282 | fi; \ |
---|
283 | \ |
---|
284 | $(ECHO) "Rename file : $(DIR_LANGUAGE)/$$FILENAME_SRC"; \ |
---|
285 | $(MV) $(DIR_LANGUAGE)/$$FILENAME_SRC $(DIR_LANGUAGE)/$$FILENAME_DEST; \ |
---|
286 | \ |
---|
287 | $(ECHO) "Rename file : $(DIR_TYPE)/$$FILENAME_SRC"; \ |
---|
288 | $(MV) $(DIR_TYPE)/$$FILENAME_SRC $(DIR_TYPE)/$$FILENAME_DEST; \ |
---|
289 | \ |
---|
290 | $(ECHO) "Rename file : $(DIR_PACKAGE)/$$FILENAME_SRC.sty"; \ |
---|
291 | $(MV) $(DIR_PACKAGE)/$$FILENAME_SRC.sty $(DIR_PACKAGE)/$$FILENAME_DEST.sty; \ |
---|
292 | \ |
---|
293 | $(ECHO) "Rename directory : $(DIR_DOCUMENTS)/$$FILENAME_SRC"; \ |
---|
294 | $(MV) $(DIR_DOCUMENTS)/$$FILENAME_SRC $(DIR_DOCUMENTS)/$$FILENAME_DEST; |
---|
295 | |
---|
296 | #-------------------------------------------------------------------------------- |
---|
297 | # View |
---|
298 | #-------------------------------------------------------------------------------- |
---|
299 | view : doc |
---|
300 | @ \ |
---|
301 | declare SELECT_FILE; \ |
---|
302 | declare SELECT_LANG; \ |
---|
303 | declare SELECT_FORMAT; \ |
---|
304 | declare SELECT_VIEWER; \ |
---|
305 | \ |
---|
306 | \ |
---|
307 | \ |
---|
308 | $(ECHO) ""; \ |
---|
309 | $(ECHO) "Choose a document : (0 by default)"; \ |
---|
310 | \ |
---|
311 | declare -i CPT; \ |
---|
312 | declare -i NUM_FILE; \ |
---|
313 | declare -a FILES; \ |
---|
314 | \ |
---|
315 | CPT=0; \ |
---|
316 | for files in $(ALL_FILES); do \ |
---|
317 | files=`$(BASENAME) $$files`; \ |
---|
318 | type=`$(CAT) $(DIR_TYPE)/$$files`; \ |
---|
319 | $(ECHO) "$$CPT) $$type - $$files"; \ |
---|
320 | FILES[$$CPT]=$$files; \ |
---|
321 | CPT=$$(($$CPT+1)); \ |
---|
322 | done; \ |
---|
323 | $(READ) NUM_FILE; \ |
---|
324 | \ |
---|
325 | if $(TEST) "$$NUM_FILE" -ge "$$CPT"; then \ |
---|
326 | NUM_FILE=0; \ |
---|
327 | fi; \ |
---|
328 | \ |
---|
329 | SELECT_FILE=$${FILES[$$NUM_FILE]}; \ |
---|
330 | $(ECHO) "Document selected : $$SELECT_FILE"; \ |
---|
331 | $(ECHO) ""; \ |
---|
332 | \ |
---|
333 | \ |
---|
334 | \ |
---|
335 | $(ECHO) "Choose a language : (0 by default)"; \ |
---|
336 | \ |
---|
337 | declare -i NUM_LANG; \ |
---|
338 | declare -a LANG; \ |
---|
339 | \ |
---|
340 | CPT=0; \ |
---|
341 | for lang in `$(CAT) $(DIR_LANGUAGE)/$$SELECT_FILE`; do \ |
---|
342 | $(ECHO) "$$CPT) $$lang"; \ |
---|
343 | LANG[$$CPT]=$$lang; \ |
---|
344 | CPT=$$(($$CPT+1)); \ |
---|
345 | done; \ |
---|
346 | $(READ) NUM_LANG; \ |
---|
347 | \ |
---|
348 | if $(TEST) "$$NUM_LANG" -ge "$$CPT"; then \ |
---|
349 | NUM_LANG=0; \ |
---|
350 | fi; \ |
---|
351 | \ |
---|
352 | SELECT_LANG=$${LANG[$$NUM_LANG]}; \ |
---|
353 | $(ECHO) "Language selected : $$SELECT_LANG"; \ |
---|
354 | $(ECHO) ""; \ |
---|
355 | \ |
---|
356 | \ |
---|
357 | \ |
---|
358 | $(ECHO) "Choose a format : (0 by default)"; \ |
---|
359 | \ |
---|
360 | declare -i NUM_FORMAT; \ |
---|
361 | declare -a FORMAT; \ |
---|
362 | declare -a VIEWER; \ |
---|
363 | \ |
---|
364 | FORMAT=("pdf" "ps" "dvi"); \ |
---|
365 | VIEWER=($(VIEWPDF) $(VIEWPS) $(VIEWDVI)); \ |
---|
366 | \ |
---|
367 | CPT=0; \ |
---|
368 | while [ $$CPT -lt $${#FORMAT[*]} ]; do \ |
---|
369 | $(ECHO) "$$CPT) "$${FORMAT[$$CPT]}; \ |
---|
370 | CPT=$$(($$CPT+1)); \ |
---|
371 | done; \ |
---|
372 | $(READ) NUM_FORMAT; \ |
---|
373 | \ |
---|
374 | if $(TEST) "$$NUM_FORMAT" -ge "$$CPT"; then \ |
---|
375 | NUM_FORMAT=0; \ |
---|
376 | fi; \ |
---|
377 | \ |
---|
378 | SELECT_FORMAT=$${FORMAT[$$NUM_FORMAT]}; \ |
---|
379 | SELECT_VIEWER=$${VIEWER[$$NUM_FORMAT]}; \ |
---|
380 | $(ECHO) "Format selected : $$SELECT_FORMAT"; \ |
---|
381 | $(ECHO) ""; \ |
---|
382 | \ |
---|
383 | \ |
---|
384 | \ |
---|
385 | $$SELECT_VIEWER "$$SELECT_FILE-$$SELECT_LANG.$$SELECT_FORMAT" & \ |
---|
386 | \ |
---|
387 | $(ECHO) ""; |
---|
388 | |
---|
389 | #-------------------------------------------------------------------------------- |
---|
390 | # The figures directory |
---|
391 | #-------------------------------------------------------------------------------- |
---|
392 | $(DIR_SCHEMA_EPS) : |
---|
393 | @$(ECHO) "Make directory : $@" |
---|
394 | @$(MKDIR) $@ |
---|
395 | |
---|
396 | $(DIR_SCHEMA_JPG) : |
---|
397 | @$(ECHO) "Make directory : $@" |
---|
398 | @$(MKDIR) $@ |
---|
399 | |
---|
400 | $(DIR_TEX) : |
---|
401 | @$(ECHO) "Make directory : $@" |
---|
402 | @$(MKDIR) $@ |
---|
403 | |
---|
404 | $(DIR_SCHEMA_EPS)/%.eps : $(DIR_SCHEMA)/%.eps $(DIR_SCHEMA_EPS) $(DIR_SCHEMA_JPG) |
---|
405 | @$(ECHO) "Generate files : $*.eps" |
---|
406 | @$(CP) $(DIR_SCHEMA)/$*.eps $(DIR_SCHEMA_EPS) |
---|
407 | @$(EPS2JPG) $@ $(DIR_SCHEMA_JPG)/$*.jpg |
---|
408 | |
---|
409 | $(DIR_SCHEMA_EPS)/%.eps : $(DIR_SCHEMA)/%.fig $(DIR_SCHEMA_EPS) $(DIR_SCHEMA_JPG) |
---|
410 | @$(ECHO) "Generate files : $*.eps" |
---|
411 | @$(FIG2EPS) $< $@ |
---|
412 | @$(EPS2JPG) $@ $(DIR_SCHEMA_JPG)/$*.jpg |
---|
413 | |
---|
414 | $(DIR_SCHEMA_EPS)/%.eps : $(DIR_GRAPH)/%.p $(DIR_SCHEMA_EPS) $(DIR_SCHEMA_JPG) |
---|
415 | @$(ECHO) "Generate files : $*.eps" |
---|
416 | @$(CD) $(DIR_GRAPH); $(GNUPLOT) $*.p |
---|
417 | @$(EPS2JPG) $@ $(DIR_SCHEMA_JPG)/$*.jpg |
---|
418 | |
---|
419 | #-------------------------------------------------------------------------------- |
---|
420 | # Cleaning |
---|
421 | #-------------------------------------------------------------------------------- |
---|
422 | |
---|
423 | clean : |
---|
424 | @$(ECHO) "Delete temporary files "$(PWD) |
---|
425 | @$(RM) $(DIR_SCHEMA_EPS) $(DIR_SCHEMA_JPG) $(DIR_TEX) $(DIR_PACKAGE)/*.aux |
---|
426 | @$(RM) $(DVI_FILES) $(PS_FILES) $(PDF_FILES) |
---|
427 | @$(MAKE) clean_rec DIR_CLEAN=. |
---|
428 | |
---|
429 | #Clean recursive |
---|
430 | clean_rec : |
---|
431 | @$(ECHO) "Delete temporary files in directory $(DIR_CLEAN)" |
---|
432 | @$(RM) $(DIR_CLEAN)/*~ \ |
---|
433 | $(DIR_CLEAN)/*.aux \ |
---|
434 | $(DIR_CLEAN)/*.bbl \ |
---|
435 | $(DIR_CLEAN)/*.blg \ |
---|
436 | $(DIR_CLEAN)/*.bmt \ |
---|
437 | $(DIR_CLEAN)/*.log \ |
---|
438 | $(DIR_CLEAN)/*.mtc* \ |
---|
439 | $(DIR_CLEAN)/*.toc \ |
---|
440 | $(DIR_CLEAN)/*.idx \ |
---|
441 | $(DIR_CLEAN)/*.ilg \ |
---|
442 | $(DIR_CLEAN)/*.ind \ |
---|
443 | $(DIR_CLEAN)/*.out \ |
---|
444 | $(DIR_CLEAN)/*.nav \ |
---|
445 | $(DIR_CLEAN)/*.snm \ |
---|
446 | $(DIR_CLEAN)/missfont.log |
---|
447 | @# The .bbl file is to be removed if "bibtex" is used. |
---|
448 | @for files in `$(LS) $(DIR_CLEAN)`; do \ |
---|
449 | if $(TEST) -d $(DIR_CLEAN)/$$files; \ |
---|
450 | then \ |
---|
451 | $(MAKE) clean_rec DIR_CLEAN=$(DIR_CLEAN)/$$files; \ |
---|
452 | fi; \ |
---|
453 | done; |
---|
454 | |
---|
455 | clean_all : clean |
---|
456 | @$(ECHO) "Delete temporary files (all)" |
---|
457 | @$(RM) $(DIR_DOCUMENTATION)/*.pdf |
---|
458 | |
---|
459 | #-------------------------------------------------------------------------------- |
---|
460 | # Help |
---|
461 | #-------------------------------------------------------------------------------- |
---|
462 | |
---|
463 | help : |
---|
464 | @$(ECHO) "Environnement to generate documents and presentations" |
---|
465 | @$(ECHO) "Version : $(VERSION)" |
---|
466 | @$(ECHO) "" |
---|
467 | @$(ECHO) "List of rules :" |
---|
468 | @$(ECHO) " * all : Cf rules \"help\"" |
---|
469 | @$(ECHO) " * clean : Erase generate files" |
---|
470 | @$(ECHO) " * clean_all : Erase all generate files" |
---|
471 | @$(ECHO) " * delete : Erase all file and directory of a document" |
---|
472 | @$(ECHO) " * doc : Generate all documents" |
---|
473 | @$(ECHO) " * help : Print this message" |
---|
474 | @$(ECHO) " * new : Create all file and directy for a new document" |
---|
475 | @$(ECHO) " * rename : Rename a document" |
---|
476 | @$(ECHO) " * view : List all document to view" |
---|
477 | @$(ECHO) "" |
---|