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