llvm-project

Форк
0
/
make.bat 
190 строк · 5.0 Кб
1
@ECHO OFF
2

3
REM Command file for Sphinx documentation
4

5
if "%SPHINXBUILD%" == "" (
6
	set SPHINXBUILD=sphinx-build
7
)
8
set BUILDDIR=_build
9
set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .
10
set I18NSPHINXOPTS=%SPHINXOPTS% .
11
if NOT "%PAPER%" == "" (
12
	set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
13
	set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%
14
)
15

16
if "%1" == "" goto help
17

18
if "%1" == "help" (
19
	:help
20
	echo.Please use `make ^<target^>` where ^<target^> is one of
21
	echo.  html       to make standalone HTML files
22
	echo.  dirhtml    to make HTML files named index.html in directories
23
	echo.  singlehtml to make a single large HTML file
24
	echo.  pickle     to make pickle files
25
	echo.  json       to make JSON files
26
	echo.  htmlhelp   to make HTML files and a HTML help project
27
	echo.  qthelp     to make HTML files and a qthelp project
28
	echo.  devhelp    to make HTML files and a Devhelp project
29
	echo.  epub       to make an epub
30
	echo.  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter
31
	echo.  text       to make text files
32
	echo.  man        to make manual pages
33
	echo.  texinfo    to make Texinfo files
34
	echo.  gettext    to make PO message catalogs
35
	echo.  changes    to make an overview over all changed/added/deprecated items
36
	echo.  linkcheck  to check all external links for integrity
37
	echo.  doctest    to run all doctests embedded in the documentation if enabled
38
	goto end
39
)
40

41
if "%1" == "clean" (
42
	for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
43
	del /q /s %BUILDDIR%\*
44
	goto end
45
)
46

47
if "%1" == "html" (
48
	%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
49
	if errorlevel 1 exit /b 1
50
	echo.
51
	echo.Build finished. The HTML pages are in %BUILDDIR%/html.
52
	goto end
53
)
54

55
if "%1" == "dirhtml" (
56
	%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
57
	if errorlevel 1 exit /b 1
58
	echo.
59
	echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
60
	goto end
61
)
62

63
if "%1" == "singlehtml" (
64
	%SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
65
	if errorlevel 1 exit /b 1
66
	echo.
67
	echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
68
	goto end
69
)
70

71
if "%1" == "pickle" (
72
	%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
73
	if errorlevel 1 exit /b 1
74
	echo.
75
	echo.Build finished; now you can process the pickle files.
76
	goto end
77
)
78

79
if "%1" == "json" (
80
	%SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
81
	if errorlevel 1 exit /b 1
82
	echo.
83
	echo.Build finished; now you can process the JSON files.
84
	goto end
85
)
86

87
if "%1" == "htmlhelp" (
88
	%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
89
	if errorlevel 1 exit /b 1
90
	echo.
91
	echo.Build finished; now you can run HTML Help Workshop with the ^
92
.hhp project file in %BUILDDIR%/htmlhelp.
93
	goto end
94
)
95

96
if "%1" == "qthelp" (
97
	%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
98
	if errorlevel 1 exit /b 1
99
	echo.
100
	echo.Build finished; now you can run "qcollectiongenerator" with the ^
101
.qhcp project file in %BUILDDIR%/qthelp, like this:
102
	echo.^> qcollectiongenerator %BUILDDIR%\qthelp\lld.qhcp
103
	echo.To view the help file:
104
	echo.^> assistant -collectionFile %BUILDDIR%\qthelp\lld.ghc
105
	goto end
106
)
107

108
if "%1" == "devhelp" (
109
	%SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
110
	if errorlevel 1 exit /b 1
111
	echo.
112
	echo.Build finished.
113
	goto end
114
)
115

116
if "%1" == "epub" (
117
	%SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
118
	if errorlevel 1 exit /b 1
119
	echo.
120
	echo.Build finished. The epub file is in %BUILDDIR%/epub.
121
	goto end
122
)
123

124
if "%1" == "latex" (
125
	%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
126
	if errorlevel 1 exit /b 1
127
	echo.
128
	echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
129
	goto end
130
)
131

132
if "%1" == "text" (
133
	%SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
134
	if errorlevel 1 exit /b 1
135
	echo.
136
	echo.Build finished. The text files are in %BUILDDIR%/text.
137
	goto end
138
)
139

140
if "%1" == "man" (
141
	%SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
142
	if errorlevel 1 exit /b 1
143
	echo.
144
	echo.Build finished. The manual pages are in %BUILDDIR%/man.
145
	goto end
146
)
147

148
if "%1" == "texinfo" (
149
	%SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo
150
	if errorlevel 1 exit /b 1
151
	echo.
152
	echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.
153
	goto end
154
)
155

156
if "%1" == "gettext" (
157
	%SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale
158
	if errorlevel 1 exit /b 1
159
	echo.
160
	echo.Build finished. The message catalogs are in %BUILDDIR%/locale.
161
	goto end
162
)
163

164
if "%1" == "changes" (
165
	%SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
166
	if errorlevel 1 exit /b 1
167
	echo.
168
	echo.The overview file is in %BUILDDIR%/changes.
169
	goto end
170
)
171

172
if "%1" == "linkcheck" (
173
	%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
174
	if errorlevel 1 exit /b 1
175
	echo.
176
	echo.Link check complete; look for any errors in the above output ^
177
or in %BUILDDIR%/linkcheck/output.txt.
178
	goto end
179
)
180

181
if "%1" == "doctest" (
182
	%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
183
	if errorlevel 1 exit /b 1
184
	echo.
185
	echo.Testing of doctests in the sources finished, look at the ^
186
results in %BUILDDIR%/doctest/output.txt.
187
	goto end
188
)
189

190
:end
191

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.