summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/disser/nomake.cmd
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/disser/nomake.cmd')
-rw-r--r--Master/texmf-dist/doc/latex/disser/nomake.cmd175
1 files changed, 85 insertions, 90 deletions
diff --git a/Master/texmf-dist/doc/latex/disser/nomake.cmd b/Master/texmf-dist/doc/latex/disser/nomake.cmd
index b50ca825981..fe0cb33a2c8 100644
--- a/Master/texmf-dist/doc/latex/disser/nomake.cmd
+++ b/Master/texmf-dist/doc/latex/disser/nomake.cmd
@@ -1,10 +1,10 @@
@echo off
-rem nomake script for LaTeX packages
+rem nomake script for disser package
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
)
@@ -12,125 +12,120 @@ setlocal enabledelayedexpansion
set target=disser
set subclass=gost732
-set bst=disser-bst
+set bst=gost705
set manual=manual
set clsfiles=*.cls *.rtx
-set bstfiles=%target%.bst %target%-s.bst
+set bstfiles=gost705.bst gost705s.bst
set docfiles=%target%.pdf %subclass%.pdf %bst%.pdf %manual%.pdf
set textfiles=..\README ..\README.ru ..\ChangeLog
-set srcfiles=*.dtx *.ins %manual%.tex Makefile nomake.cmd
+set srcfiles=*.dtx %target%.ins %target%.ist %manual%.tex Makefile nomake.cmd
-if "!texmf!"=="" set texmf=%programfiles%\miktex
+if "!texmf!"=="" set texmf=%programfiles%\miktex
+if "!destdir!"=="" set destdir=!texmf!
+if "!clsdir!"=="" set clsdir=!destdir!\tex\latex\%target%
+if "!bstdir!"=="" set bstdir=!destdir!\bibtex\bst\%target%
+if "!docdir!"=="" set docdir=!destdir!\doc\latex\%target%
+if "!srcdir!"=="" set srcdir=!destdir!\source\latex\%target%
-if "%clsdir%"=="" set clsdir=!texmf!\tex\latex\%target%
-if "%bstdir%"=="" set bstdir=!texmf!\bibtex\bst\%target%
-if "%docdir%"=="" set docdir=!texmf!\doc\latex\%target%
-if "%srcdir%"=="" set srcdir=!texmf!\source\latex\%target%
+if "!clext!"=="" set clext=*.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof ^
+*.lot *.lol *.bbl *.blg *.bak *.dvi *.ps *.pdf
+if "!clfiles!"=="" set clfiles=!clext! %clsfiles% %bstfiles%
-if "%clext%"=="" set clext=*.log *.out *.aux *.dvi *.idx *.ilg *.ind *.glo ^
-*.toc *.bak *.bbl *.blg *.sav
-if "%clfiles%"=="" set clfiles=%clsfiles% %bstfiles% %docfiles% %clext%
+if "!latex!"=="" set latex=latex
+if "!pdflatex!"=="" set pdflatex=pdflatex
+if "!mi!"=="" set mi=makeindex
-if "%latex%"=="" set latex=latex
-if "%pdflatex%"=="" set pdflatex=pdflatex
-if "%mi%"=="" set mi=makeindex
+if "!latexflags!"=="" set latexflags=--src-specials
+if "!pdflatexflags!"=="" set pdflatexflags=--shell-escape
+if "!miflags!"=="" set miflags=-r -s disser.ist
-if "%latexflags%"=="" set latexflags=-src-specials
-if "%pdflatexflags%"=="" set pdflatexflags=""
-if "%miflags%"=="" set miflags="-r"
-rem Default target
if "%1"=="" (
-:default
call :all
-goto :eof
-) else if "%1"=="all" (
+) else (
+ for %%f in (%*) do call :%%f
+)
+
+exit /b
+
:all
call :package
call :doc
goto :eof
-) else if "%1"=="package" (
-:package
- %latex% %target%.ins
-goto :eof
-) else if "%1"=="clean" (
+
:clean
- del %clfiles%
+ del !clfiles!
goto :eof
-) else if "%1"=="doc" (
+
:doc
call :pdf
goto :eof
-) else if "%1"=="dvi" (
+
:dvi
- %latex% %latexflags% %target%.dtx
- %mi% %miflags% %target%
- %latex% %latexflags% %target%.dtx
- %latex% %latexflags% %target%.dtx
- %latex% %latexflags% %subclass%.dtx
- %latex% %latexflags% %subclass%.dtx
- %latex% %latexflags% %bst%.dtx
- %latex% %latexflags% %bst%.dtx
- %latex% %latexflags% %manual%.tex
- %latex% %latexflags% %manual%.tex
+ !latex! !latexflags! %target%.dtx
+ !mi! !miflags! %target%
+ !latex! !latexflags! %target%.dtx
+ !latex! !latexflags! %target%.dtx
+ !latex! !latexflags! %subclass%.dtx
+ !latex! !latexflags! %subclass%.dtx
+ !latex! !latexflags! %bst%.dtx
+ !latex! !latexflags! %bst%.dtx
+ !latex! !latexflags! %manual%.tex
+ !latex! !latexflags! %manual%.tex
goto :eof
-) else if "%1"=="pdf" (
-:pdf
- %pdflatex% %pdflatexflags% %target%.dtx
- %mi% %miflags% %target%
- %pdflatex% %pdflatexflags% %target%.dtx
- %pdflatex% %pdflatexflags% %target%.dtx
- %pdflatex% %pdflatexflags% %subclass%.dtx
- %pdflatex% %pdflatexflags% %subclass%.dtx
- %pdflatex% %pdflatexflags% %bst%.dtx
- %pdflatex% %pdflatexflags% %bst%.dtx
- %pdflatex% %pdflatexflags% %manual%.tex
- %pdflatex% %pdflatexflags% %manual%.tex
+
+:help
+ echo all ^(default^) build package and documentation
+ echo clean remove output files
+ echo doc alias for pdf target
+ echo dvi build documentation in DVI format
+ echo help show description of targets
+ echo install install package and documentation
+ echo package build package
+ echo pdf build documentation in PDF format
+ echo reinstall reinstall package and documentation
+ echo uninstall uninstall package and documentation
goto :eof
-) else if "%1"=="install" (
+
:install
if not exist %target%.cls call :all
- if not exist "%clsdir%" md "%clsdir%"
- if not exist "%docdir%" md "%docdir%"
- if not exist "%bstdir%" md "%bstdir%"
- if not exist "%srcdir%" md "%srcdir%"
- for %%f in (%clsfiles%) do xcopy /y /f %%f "%clsdir%"
- for %%f in (%docfiles%) do xcopy /y /f %%f "%docdir%"
- for %%f in (%textfiles%) do xcopy /y /f %%f "%docdir%"
- for %%f in (%bstfiles%) do xcopy /y /f %%f "%bstdir%"
- for %%f in (%srcfiles%) do xcopy /y /f %%f "%srcdir%"
+ if not exist "!clsdir!" mkdir "!clsdir!"
+ if not exist "!bstdir!" mkdir "!bstdir!"
+ if not exist "!docdir!" mkdir "!docdir!"
+ if not exist "!srcdir!" mkdir "!srcdir!"
+ for %%f in (%clsfiles%) do xcopy /y /i /f %%f "!clsdir!"
+ for %%f in (%bstfiles%) do xcopy /y /i /f %%f "!bstdir!"
+ for %%f in (%docfiles%) do xcopy /y /i /f %%f "!docdir!"
+ for %%f in (%textfiles%) do xcopy /y /i /f %%f "!docdir!"
+ for %%f in (%srcfiles%) do xcopy /y /i /f %%f "!srcdir!"
+goto :eof
+
+:package
+ %latex% %target%.ins
goto :eof
-) else if "%1"=="reinstall" (
+
+:pdf
+ !pdflatex! !pdflatexflags! %target%.dtx
+ !mi! !miflags! %target%
+ !pdflatex! !pdflatexflags! %target%.dtx
+ !pdflatex! !pdflatexflags! %target%.dtx
+ !pdflatex! !pdflatexflags! %subclass%.dtx
+ !pdflatex! !pdflatexflags! %subclass%.dtx
+ !pdflatex! !pdflatexflags! %bst%.dtx
+ !pdflatex! !pdflatexflags! %bst%.dtx
+ !pdflatex! !pdflatexflags! %manual%.tex
+ !pdflatex! !pdflatexflags! %manual%.tex
+goto :eof
+
:reinstall
call :uninstall
call :install
goto :eof
-) else if "%1"=="uninstall" (
+
:uninstall
- for %%f in (%clsfiles%) do del "%clsdir%\%%~nxf"
- for %%f in (%docfiles%) do del "%docdir%\%%~nxf"
- for %%f in (%textfiles%) do del "%docdir%\%%~nxf"
- for %%f in (%bstfiles%) do del "%bstdir%\%%~nxf"
- for %%f in (%srcfiles%) do del "%srcdir%\%%~nxf"
- rmdir "%clsdir%"
- rmdir "%docdir%"
- rmdir "%bstdir%"
- rmdir "%srcdir%"
+ rmdir /s /q "!clsdir!"
+ rmdir /s /q "!bstdir!"
+ rmdir /s /q "!docdir!"
+ rmdir /s /q "!srcdir!"
goto :eof
-) else if "%1"=="help" (
-:help
- echo all ^(default^) build package and documentation
- echo clean remove output files
- echo doc build documentation
- echo dvi build DVI version of documentation
- echo help show description of targets
- echo install install package and documentation
- echo package build package and documentation
- echo pdf build PDF version of documentation
- echo reinstall reinstall package and documentation
- echo uninstall remove package and documentation from TeX tree
-goto :eof
-) else (
- echo Don't know how to make %1
-)