-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.bat
60 lines (51 loc) · 1.81 KB
/
Makefile.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
::
:: phdtex
::
:: Copyright (c) 2014-2017, Andrew Kanner <[email protected]>.
:: All rights reserved.
::
:: SPDX-License-Identifier: MIT
::
@echo off
::set texlive_bin=C:\texlive\2014\bin\win32\
::set texlive_bin=D:\programs\texlive\2016\bin\win32\
:: it should work if LaTeX distribution is correctly set in %PATH%
set texlive_bin=
:: set perl_bin - only works with GitHub client installed
for /f "delims=" %%i in ('where /R %LOCALAPPDATA%\GitHub perl') do set perl_bin=%%i
:: set path for local or template-usecase
if "%~1"=="" (
set mypath=
) else (
set mypath=%~1
)
set dissertation=%mypath%dissertation
set dissertation-bib=dissertation
set synopsis=%mypath%synopsis
set synopsis-bib=synopsis
set booklet=%mypath%booklet
:: dissertation
%texlive_bin%pdflatex.exe %dissertation%.tex || goto :error
%texlive_bin%bibtex.exe %dissertation-bib% || goto :error
%perl_bin% %mypath%contrib\bbl-sorter.pl || goto :error
%texlive_bin%makeindex.exe %dissertation-bib%.nlo -s nomencl.ist -o %dissertation-bib%.nls || goto :error
%texlive_bin%pdflatex.exe %dissertation%.tex || goto :error
:: some elements (bib, nom) could not be build
%texlive_bin%pdflatex.exe %dissertation%.tex || goto :error
%texlive_bin%pdflatex.exe %dissertation%.tex || goto :error
:: synopsis
%texlive_bin%pdflatex.exe %synopsis%.tex || goto :error
%texlive_bin%bibtex.exe %synopsis-bib%1 || goto :error
%texlive_bin%bibtex.exe %synopsis-bib%2 || goto :error
%texlive_bin%bibtex.exe %synopsis-bib%3 || goto :error
%texlive_bin%pdflatex.exe %synopsis%.tex || goto :error
:: some elements (bib) could not be build
%texlive_bin%pdflatex.exe %synopsis%.tex || goto :error
:: booklet
%texlive_bin%pdflatex.exe %booklet%.tex || goto :error
:: succeeded
goto :EOF
:error
echo Failed with error #%errorlevel%. Check the error messages above...
pause
exit /b %errorlevel%