Changeset 74
- Timestamp:
- 03/25/10 14:08:37 (14 years ago)
- Location:
- trunk/adm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/adm/extract_rst.sh
r73 r74 215 215 ;; 216 216 *) 217 echo "eee : unknown option ${1}" 217 218 echo "${usage}" 218 219 exit 1 -
trunk/adm/makefile
r70 r74 19 19 # 20 20 # $Id$ 21 # 22 # - fplod 20100325T114658Z aedon.locean-ipsl.upmc.fr (Darwin) 23 # 24 # * add sphinx for HTML and PDF productions 25 # * remove html_one and pdf_one 21 26 # 22 27 # - fplod 20100310T111645Z aedon.locean-ipsl.upmc.fr (Darwin) … … 123 128 LIST_SRCSH_RST = \ 124 129 $(shell echo "$(LIST_SRCSH)" | \ 125 126 130 sed -e "s+$(DIRSRC)+$(DIRTMP)+g" \ 131 -e "s+\.sh+.sh.rst+g") 127 132 128 133 LIST_SRCSH_TROFF = \ 129 134 $(shell echo "$(LIST_SRCSH)" | \ 130 131 135 sed -e "s+$(DIRSRC)+$(DIRWWW)/manuals/man/man1/+g" \ 136 -e "s+\.sh+.sh.1+g") 132 137 133 138 LIST_SRCSH_HTML = \ 134 139 $(shell echo "$(LIST_SRCSH)" | \ 135 136 140 sed -e "s+$(DIRSRC)+$(DIRWWW)/manuals/html/many/+g" \ 141 -e "s+\.sh+.sh.html+g") 137 142 138 143 LIST_SRCSH_PDF = \ 139 144 $(shell echo "$(LIST_SRCSH)" | \ 140 141 145 sed -e "s+$(DIRSRC)+$(DIRWWW)/manuals/pdf/many/+g" \ 146 -e "s+\.sh+.sh.pdf+g") 142 147 143 148 LIST_SRCMATLAB = \ … … 169 174 LIST_SRCMATLAB_RST = \ 170 175 $(shell echo "$(LIST_SRCMATLAB)" | \ 171 172 173 174 176 sed -e "s+$(DIRSRC)/mode_sahelien+$(DIRTMP)+g" \ 177 -e "s+$(DIRSRC)/SIMULS_IRCAAM+$(DIRTMP)+g" \ 178 -e "s+$(DIRSRC)+$(DIRTMP)+g" \ 179 -e "s+\.m+.m.rst+g") 175 180 176 181 LIST_SRCMATLAB_HTML = \ 177 182 $(shell echo "$(LIST_SRCMATLAB)" | \ 178 179 180 181 183 sed -e "s+$(DIRSRC)/mode_sahelien/+$(DIRWWW)/manuals/html/many/+g" \ 184 -e "s+$(DIRSRC)/SIMULS_IRCAAM/+$(DIRWWW)/manuals/html/many/+g" \ 185 -e "s+$(DIRSRC)+$(DIRWWW)/manuals/html/many/+g" \ 186 -e "s+\.m+.m.html+g") 182 187 183 188 LIST_SRCMATLAB_PDF = \ 184 189 $(shell echo "$(LIST_SRCMATLAB)" | \ 185 186 187 188 190 sed -e "s+$(DIRSRC)/mode_sahelien/+$(DIRWWW)/manuals/pdf/many/+g" \ 191 -e "s+$(DIRSRC)/SIMULS_IRCAAM/+$(DIRWWW)/manuals/pdf/many/+g" \ 192 -e "s+$(DIRSRC)+$(DIRWWW)/manuals/pdf/many/+g" \ 193 -e "s+\.m+.m.pdf+g") 189 194 190 195 LIST_SRCFORTRAN = \ … … 194 199 LIST_SRCFORTRAN_RST = \ 195 200 $(shell echo "$(LIST_SRCFORTRAN)" | \ 196 197 198 199 201 sed -e "s+$(DIRSRC)/SIMULS_IRCAAM/+$(DIRTMP)+g" \ 202 -e "s+$(DIRSRC)+$(DIRTMP)+g" \ 203 -e "s+\.F90+.F90.rst+g" \ 204 -e "s+\.f+.f.rst+g") 200 205 201 206 LIST_SRCFORTRAN_HTML = \ 202 207 $(shell echo "$(LIST_SRCFORTRAN)" | \ 203 204 205 206 208 sed -e "s+$(DIRSRC)/SIMULS_IRCAAM/+$(DIRWWW)/manuals/html/many/+g" \ 209 -e "s+$(DIRSRC)+$(DIRWWW)/manuals/html/many/+g" \ 210 -e "s+\.F90+.F90.html+g" \ 211 -e "s+\.f+.f.html+g") 207 212 208 213 LIST_SRCFORTRAN_PDF = \ 209 214 $(shell echo "$(LIST_SRCFORTRAN)" | \ 210 211 212 213 214 215 sed -e "s+$(DIRSRC)/mode_sahelien/+$(DIRWWW)/manuals/pdf/many/+g" \ 216 -e "s+$(DIRSRC)/SIMULS_IRCAAM/+$(DIRWWW)/manuals/pdf/many/+g" \ 217 -e "s+$(DIRSRC)+$(DIRWWW)/manuals/pdf/many/+g" \ 218 -e "s+\.F90+.F90.pdf+g" \ 219 -e "s+\.f+.f.pdf+g") 215 220 216 221 RST2MAN = \ … … 222 227 RST2LATEX = \ 223 228 rst2latex.py 224 225 RST2LATEX_OPTIONS_ONE = \226 --documentclass=book \227 --stylesheet=manual_one.sty \228 --use-latex-toc \229 --section-numbering \230 --traceback \231 --use-verbatim-when-possible232 229 233 230 RST2LATEX_OPTIONS_MANY = \ … … 249 246 man_troff \ 250 247 man_html \ 251 man_html_one \252 248 man_html_many \ 249 man_html_sphinx \ 253 250 man_pdf \ 254 man_pdf_ one\255 man_pdf_ many251 man_pdf_many \ 252 man_pdf_sphinx 256 253 257 254 help : … … 274 271 before : 275 272 @mkdir -p $(DIRWWW)/manuals/man/man1/ 276 @mkdir -p $(DIRWWW)/manuals/html/one/277 273 @mkdir -p $(DIRWWW)/manuals/html/many/ 278 @mkdir -p $(DIRWWW)/manuals/pdf/one/279 274 @mkdir -p $(DIRWWW)/manuals/pdf/many/ 275 @mkdir -p $(DIRWWW)/manuals/pdf/sphinx/ 276 @mkdir -p $(DIRTMP)/sphinx_tmpdir/doctrees/ 280 277 281 278 install_all : \ … … 302 299 -@rm -f $(DIRTMP)/links.rst* 303 300 -@rm -f $(DIRTMP)/*.tex 304 -@rm -f $(DIRWWW)/manuals/pdf/one/*.aux305 -@rm -f $(DIRWWW)/manuals/pdf/one/*.log306 -@rm -f $(DIRWWW)/manuals/pdf/one/*.out307 301 -@rm -f $(DIRWWW)/manuals/pdf/many/*.aux 308 302 -@rm -f $(DIRWWW)/manuals/pdf/many/*.log 309 303 -@rm -f $(DIRWWW)/manuals/pdf/many/*.out 304 -@rm -fr $(DIRTMP)/sphinx_tmpdir/ 305 -@rm -f $(DIRTMP)/sphinx_*.log 310 306 311 307 design : \ … … 332 328 333 329 man_html : \ 334 man_html_one \ 335 man_html_many 336 337 man_html_one : \ 338 $(DIRWWW)/manuals/html/one/index.html 330 man_html_many \ 331 man_html_sphinx 339 332 340 333 man_html_many : \ … … 344 337 $(LIST_SRCFORTRAN_HTML) 345 338 339 man_html_sphinx : \ 340 $(DIRADM)/sphinx/conf.py \ 341 $(DIRTMP)/sphinx_tmpdir/index.rst \ 342 $(LIST_SRCSH_RST) \ 343 $(LIST_SRCMATLAB_RST) \ 344 $(LIST_SRCFORTRAN_RST) 345 @cp $(LIST_SRCSH_RST) $(DIRTMP)/sphinx_tmpdir/ 346 @cp $(LIST_SRCMATLAB_RST) $(DIRTMP)/sphinx_tmpdir/ 347 @cp $(LIST_SRCFORTRAN_RST) $(DIRTMP)/sphinx_tmpdir/ 348 @sphinx-build -b html -c $(DIRADM)/sphinx \ 349 -d $(DIRTMP)/sphinx_tmpdir/doctrees \ 350 -w $(DIRTMP)/sphinx_html.log \ 351 $(DIRTMP)/sphinx_tmpdir/ \ 352 $(DIRWWW)/manuals/html/sphinx/ 353 346 354 man_pdf : \ 347 man_pdf_one \ 348 man_pdf_many 349 350 man_pdf_one : \ 351 $(DIRWWW)/manuals/pdf/one/$(PRODUCT)_manuals.pdf \ 355 man_pdf_many \ 356 man_pdf_sphinx 352 357 353 358 man_pdf_many : \ … … 356 361 $(LIST_SRCFORTRAN_PDF) 357 362 363 man_pdf_sphinx : \ 364 $(DIRADM)/sphinx/conf.py \ 365 $(DIRTMP)/sphinx_tmpdir/index.rst \ 366 $(LIST_SRCSH_PDF) \ 367 $(LIST_SRCMATLAB_PDF) \ 368 $(LIST_SRCFORTRAN_PDF) 369 @cp $(LIST_SRCSH_RST) $(DIRTMP)/sphinx_tmpdir/ 370 @cp $(LIST_SRCMATLAB_RST) $(DIRTMP)/sphinx_tmpdir/ 371 @cp $(LIST_SRCFORTRAN_RST) $(DIRTMP)/sphinx_tmpdir/ 372 @sphinx-build -b latex -c $(DIRADM)/sphinx \ 373 -d $(DIRTMP)/sphinx_tmpdir/doctrees \ 374 -w $(DIRTMP)/sphinx_pdf.log \ 375 $(DIRTMP)/sphinx_tmpdir/ \ 376 $(DIRTMP)/sphinx_tmpdir/latex_output 377 cd $(DIRTMP)/sphinx_tmpdir/latex_output/; make all-pdf 378 cp $(DIRTMP)/sphinx_tmpdir/latex_output/*.pdf \ 379 $(DIRWWW)/manuals/pdf/sphinx/ 380 358 381 $(DIRWWW)/manuals/html/many/index.html : \ 359 382 $(DIRTMP)/index_many.rst 360 383 @$(RST2HTML) --input-encoding=ISO-8859-15 --strict \ 361 384 $< $@ 362 363 $(DIRWWW)/manuals/html/one/index.html : \364 $(DIRTMP)/$(PRODUCT)_manuals.rst365 @$(RST2HTML) --input-encoding=ISO-8859-15 --strict \366 $< $@367 368 $(DIRWWW)/manuals/pdf/one/$(PRODUCT)_manuals.pdf : \369 $(DIRTMP)/$(PRODUCT)_manuals.tex370 @-pdflatex -output-directory $(DIRWWW)/manuals/pdf/one/ $<371 @-pdflatex -output-directory $(DIRWWW)/manuals/pdf/one/ $<372 373 $(DIRTMP)/$(PRODUCT)_manuals.tex : \374 $(DIRTMP)/$(PRODUCT)_manuals.rst375 @$(RST2LATEX) $(RST2LATEX_OPTIONS_ONE) --input-encoding=ISO-8859-15 --strict \376 $< $@377 378 $(DIRTMP)/$(PRODUCT)_manuals.rst : \379 $(DIRTMP)/index_one.rst \380 $(LIST_SRCSH_RST) \381 $(LIST_SRCMATLAB_RST) \382 $(LIST_SRCFORTRAN_RST)383 @cat $(DIRTMP)/index_one.rst > ${DIRTMP}/$(PRODUCT)_manuals.rst1384 @echo "Shell scripts" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1385 @echo "=============" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1386 @for file in $(LIST_SRCSH); \387 do echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \388 echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \389 echo ".. _$$(basename $${file}) :" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \390 echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \391 echo "$$(basename $${file})" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \392 echo "$$(basename $${file} | tr [:print:] -)" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1 ; \393 echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \394 sed -e "s/^==*$$/-----------------/" \395 -e "s/^--*$$/~~~~~~~~~~~~~~~~~~~~/" \396 ${DIRTMP}/$$(basename $${file}).rst >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \397 done398 @echo "MATLAB scripts" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1399 @echo "==============" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1400 @for file in $(LIST_SRCMATLAB); \401 do echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \402 echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \403 echo ".. _$$(basename $${file}) :" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \404 echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \405 echo "$$(basename $${file})" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \406 echo "$$(basename $${file} | tr [:print:] -)" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1 ; \407 echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \408 sed -e "s/^==*$$/-----------------/" \409 -e "s/^--*$$/~~~~~~~~~~~~~~~~~~~~/" \410 ${DIRTMP}/$$(basename $${file}).rst >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \411 done412 @echo "Fortran Sources" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1413 @echo "===============" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1414 @for file in $(LIST_SRCFORTRAN); \415 do echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \416 echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \417 echo ".. _$$(basename $${file}) :" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \418 echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \419 echo "$$(basename $${file})" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \420 echo "$$(basename $${file} | tr [:print:] -)" >> ${DIRTMP}/$(PRODUCT)_manuals.rst1 ; \421 echo " " >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \422 sed -e "s/^==*$$/-----------------/" \423 -e "s/^--*$$/~~~~~~~~~~~~~~~~~~~~/" \424 ${DIRTMP}/$$(basename $${file}).rst >> ${DIRTMP}/$(PRODUCT)_manuals.rst1; \425 done426 @grep "\.\. _.*: .*$$" ${DIRTMP}/$(PRODUCT)_manuals.rst1 > \427 ${DIRTMP}/links.rst428 @sed -e "s/^ *//" ${DIRTMP}/links.rst | sort -u > ${DIRTMP}/links.rst2429 @sed -e "/\.\. _.*: .*$$/d" ${DIRTMP}/$(PRODUCT)_manuals.rst1 > \430 ${DIRTMP}/$(PRODUCT)_manuals.rst2431 @cp ${DIRTMP}/$(PRODUCT)_manuals.rst2 $@432 433 $(DIRTMP)/index_one.rst :434 @echo "=================" >> $@435 @echo "$(PRODUCTNAME) manuals" >> $@436 @echo "=================" >> $@437 @echo " " >> $@438 @echo ".. contents:: Table of Contents" >> $@439 @echo " :depth: 2" >> $@440 @echo ".. section-numbering::" >> $@441 @echo " " >> $@442 385 443 386 $(DIRTMP)/index_many.rst : … … 474 417 @echo " " >> $@ 475 418 419 $(DIRTMP)/sphinx_tmpdir/index.rst : 420 @echo ".. _index:" >> $@ 421 @echo " " >> $@ 422 @echo "$(PRODUCTNAME) manuals" | tr [:print:] = >> $@ 423 @echo "$(PRODUCTNAME) manuals" >> $@ 424 @echo "$(PRODUCTNAME) manuals" | tr [:print:] = >> $@ 425 @echo " " >> $@ 426 @echo "Shell scripts" >> $@ 427 @echo "Shell scripts" | tr [:print:] = >> $@ 428 @echo ".. toctree::" >> $@ 429 @echo " :maxdepth: 1" 1>> $@ 430 @echo " :glob:" 1>> $@ 431 @echo " " >> $@ 432 @for file in $(LIST_SRCSH); \ 433 do \ 434 echo " $$(basename $${file})"; \ 435 done >> $@ 436 @echo " " >> $@ 437 @echo "MATLAB scripts" >> $@ 438 @echo "MATLAB scripts" | tr [:print:] = >> $@ 439 @echo ".. toctree::" >> $@ 440 @echo " :maxdepth: 1" 1>> $@ 441 @echo " :glob:" 1>> $@ 442 @echo " " >> $@ 443 @for file in $(LIST_SRCMATLAB); \ 444 do \ 445 echo " $$(basename $${file})"; \ 446 done >> $@ 447 @echo " " >> $@ 448 @echo "Fortran Sources" >> $@ 449 @echo "Fortran Sources" | tr [:print:] = >> $@ 450 @echo ".. toctree::" >> $@ 451 @echo " :maxdepth: 1" 1>> $@ 452 @echo " :glob:" 1>> $@ 453 @echo " " >> $@ 454 @for file in $(LIST_SRCFORTRAN); \ 455 do \ 456 echo " $$(basename $${file})"; \ 457 done >> $@ 458 @echo " " >> $@ 459 @echo "Indices and tables" >> $@ 460 @echo "Indices and tables" | tr [:print:] = >> $@ 461 @echo "* :ref:\`search\`" >> $@ 462 @echo " " >> $@ 463 476 464 $(DIRWWW)/manuals/man/man1/%.1:$(DIRTMP)/%.rst 477 465 @$(RST2MAN) --input-encoding=ISO-8859-15 --strict \
Note: See TracChangeset
for help on using the changeset viewer.