diff options
author | Karl Berry <karl@freefriends.org> | 2009-11-16 19:57:36 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-11-16 19:57:36 +0000 |
commit | 494bd0475fd9f4b8ad307a7fb97b96d1f8093936 (patch) | |
tree | 5b95640ef51caa72822a1478b49449c29c009b24 /Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd | |
parent | 7c71adc8d8bd0bf2195bb57a46f7029642681503 (diff) |
disser 1.1.3 (6nov09)
git-svn-id: svn://tug.org/texlive/trunk@16036 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd')
-rw-r--r-- | Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd | 162 |
1 files changed, 105 insertions, 57 deletions
diff --git a/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd b/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd index 2d71e7acf4b..6f72e3e5775 100644 --- a/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd +++ b/Master/texmf-dist/doc/latex/disser/include/latex.nmk.cmd @@ -4,12 +4,14 @@ rem nomake script for LaTeX projects rem Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> if "%CMDEXTVERSION%"=="" ( - echo Error: This script requires command interpreter from Windows 2000 or above. + echo This script requires command interpreter from Windows 2000 or above. goto :eof ) -if "%target%"=="" set target=thesis -set bibfile=thesis.bib +setlocal enabledelayedexpansion + +if "%target%"=="" set target=thesis +if "%bibfile%"=="" set bibfile=thesis.bib if "%arch%"=="" set arch=7z if "%bibtex%"=="" set bibtex=bibtex8 @@ -27,36 +29,45 @@ if "%archext%"=="" set archext=zip if "%archflags%"=="" set archflags=a -t%archext% if "%archive%"=="" set archive=%target%.%archext% if "%bibtexflags%"=="" set bibtexflags=-H -c cp1251 +if "%dvipsflags%"=="" set dvipsflags=-P pdf -t A4 -z if "%l2hflags%"=="" ( set l2hflags=-dir html -iso_language RU.RU -split 3 -short_index ^ - -numbered_footnotes -white -antialias -html_version 4.0 + -numbered_footnotes -white -antialias -html_version 4.0 ) -if "%l2rtfflags%"=="" set l2rtfflags=-F -M12 -i russian +if "%l2rtfflags%"=="" set l2rtfflags=-F -M12 -i russian +if "%latexflags%"=="" set latexflags=--src-specials if "%ps2pdfflags%"=="" ( set ps2pdfflags=-dBATCH -dNOPAUSE -sDEVICE=pdfwrite -g4960x7016 -r600 ^ - -dCompatibilityLevel#1.2 + -dCompatibilityLevel#1.2 ) if "%psnupflags%"=="" set psnupflags=-2 -pA4 if "%pdflatexflags%"=="" set pdflatexflags=--shell-escape -if "%latexflags%"=="" set latexflags=-src-specials -set clext=*.bbl *.bak *.aux *.blg *.out *.toc *.log *.dvi *.tmp *.pdf *.ps -if "%clfiles%"=="" set clfiles=%clext% %archive% +if "%clext%"=="" set clext=*.bbl *.bak *.aux *.blg *.out *.toc *.log ^ + *.dvi *.tmp *.pdf *.ps +if "%clfiles%"=="" set clfiles=!clext! %archive% if "%srcfiles%"=="" set srcfiles=* -rem end of configuration if "%1"=="" ( -:default call :dvi -goto :eof -) else if "%1"=="clean" ( +) else ( + for %%f in (%*) do call :%%f +) + +exit /b + :clean del /s %clfiles% 2> nul if exist %target%.%arctype% del %target%.%arctype% goto :eof -) else if "%1"=="dvi" ( + :dvi + call :cmptimes %target%.dvi *.tex *.bib + if !_ctres!==0 ( + echo nomake: Nothing to be done for 'dvi'. + goto :eof + ) %latex% %latexflags% %target%.tex if exist %bibfile% ( for %%f in (*.aux) do %bibtex% %bibtexflags% %%f @@ -66,13 +77,34 @@ goto :eof ) %latex% %latexflags% %target%.tex goto :eof -) else if "%1"=="html" ( + +:help + call ..\..\include\latex.fig.nmk.cmd + echo dvi ^(default^) build DVI + echo figclean clean output files in figures directory + echo help show description of targets + echo html convert DVI to HTML + echo pdf build PDF + echo pdf_2on1 build PDF with two A5 pages on one A4 ordered by number + echo pdf_book build PDF booklet ^(two A5 on A4^) + echo ps build PS + echo ps_2on1 build PS with two A5 pages on A4 ordered by number + echo ps_book build PS booklet ^(two A5 on A4^) + echo rtf convert DVI to RTF + echo srcdist build source distribution +goto :eof + :html - if not exist %target%.dvi call :dvi + call :dvi %l2h% %l2hflags% %target%.tex goto :eof -) else if "%1"=="pdf" ( + :pdf + call :cmptimes %target%.pdf *.tex *.bib + if !_ctres!==0 ( + echo nomake: Nothing to be done for 'pdf'. + goto :eof + ) %pdflatex% %pdflatexflags% %target%.tex if exist %bibfile% ( for %%f in (*.aux) do %bibtex% %bibtexflags% %%f @@ -82,76 +114,92 @@ goto :eof ) %pdflatex% %pdflatexflags% %target%.tex goto :eof -) else if "%1"=="pdf_2on1" ( + :pdf2on1 - if not exist %target%_2on1.ps call :ps2on1 + call :ps2on1 %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_2on1.pdf ^ - -c save pop -f %target%_2on1.ps + -c save pop -f %target%_2on1.ps goto :eof -) else if "%1"=="pdf_book" ( + :pdfbook - if not exist %target%_book.ps call :psbook - %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_booklet.pdf ^ - -c save pop -f %target%_book.ps + call :psbook + %ps2pdf% %ps2pdfflags% -sOutputFile=%target%_book.pdf ^ + -c save pop -f %target%_book.ps goto :eof -) else if "%1"=="ps" ( + :ps - if not exist %target%.dvi call :dvi - %dvips% -o %target%.ps %target%.dvi + call :dvi + %dvips% %dvipsflags% %target%.dvi goto :eof -) else if "%1"=="ps_2on1" ( + :ps2on1 - if not exist %target%.ps call :ps + call :ps %psnup% %psnupflags% %target%.ps > %target%_2on1.ps goto :eof -) else if "%1"=="ps_book" ( + :psbook - if not exist %target%.ps call :ps + call :ps %psbook% %target%.ps | %psnup% -2 > %target%_book.ps goto :eof -) else if "%1"=="rtf" ( + +:rtf call :dvi %l2rtf% %l2rtfflags% -a %target%.aux -b %target%.bbl %target%.tex -) else if "%1"=="srcdist" ( +goto :eof + :srcdist call :clean %arch% %archflags% %archive% %srcfiles% goto :eof -) else if "%1"=="epstoeps" ( + +:bmtoeps + cd fig & call nomake.cmd bmtoeps & cd .. +goto :eof + :epstoeps cd fig & call nomake.cmd epstoeps & cd .. -goto :eof -) else if "%1"=="epstopdf" ( +goto :eof + :epstopdf cd fig & call nomake.cmd epstopdf & cd .. -goto :eof -) else if "%1"=="fixbb" ( +goto :eof + +:figclean + cd fig & call nomake.cmd clean & cd .. +goto :eof + :fixbb cd fig & call nomake.cmd fixbb & cd .. goto :eof -) else if "%1"=="pdftopng256" ( + +:optimize + cd fig & call nomake.cmd optimize & cd .. +goto :eof + :pdftopng256 cd fig & call nomake.cmd pdftopng256 & cd .. goto :eof -) else if "%1"=="pdftotiffg4" ( + :pdftotiffg4 cd fig & call nomake.cmd pdftotiffg4 & cd .. goto :eof -) else if "%1"=="help" ( -:help - echo dvi ^(default^) build DVI - echo clean remove output files - echo help show description of targets - echo html convert DVI to HTML - echo pdf build PDF - echo pdf_2on1 build PDF with two A5 pages on one A4 ordered by number - echo pdf_book build PDF booklet ^(two A5 on A4^) - echo ps build PS - echo ps_2on1 build PS with two A5 pages on A4 ordered by number - echo ps_book build PS booklet ^(two A5 on A4^) - echo rtf convert DVI to RTF - echo srcdist build source distribution + +:cmptimes + set _ctfiles=%* + set _ctoutf=%~1 + if not exist %_ctoutf% ( + set _ctres=1 + goto :eof + ) + for /f "usebackq" %%f in (`dir /b /t:w /o:-d %_ctfiles%`) do ( + set _ctnewest=%%f + goto :_ctbreak + ) + :_ctbreak + + if "%_ctoutf%"=="%_ctnewest%" ( + set _ctres=0 + ) else ( + set _ctres=1 + ) goto :eof -) else ( - echo Don't know how to make %1 -) |