PageRenderTime 1697ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/runtime/doc/Makefile

https://gitlab.com/Haritiana/vim
Makefile | 490 lines | 406 code | 64 blank | 20 comment | 0 complexity | 0232ea353686dd2cfe43c50f2b9ab776 MD5 | raw file
  1. #
  2. # Makefile for the Vim documentation on Unix
  3. #
  4. # If you get "don't know how to make scratch", first run make in the source
  5. # directory. Or remove the include below.
  6. AWK = awk
  7. # Set to $(VIMTARGET) when executed from src/Makefile.
  8. VIMEXE = vim
  9. # include the config.mk from the source directory. It's only needed to set
  10. # AWK, used for "make html". Comment this out if the include gives problems.
  11. include ../../src/auto/config.mk
  12. DOCS = \
  13. arabic.txt \
  14. autocmd.txt \
  15. change.txt \
  16. channel.txt \
  17. cmdline.txt \
  18. debug.txt \
  19. debugger.txt \
  20. develop.txt \
  21. diff.txt \
  22. digraph.txt \
  23. editing.txt \
  24. eval.txt \
  25. farsi.txt \
  26. filetype.txt \
  27. fold.txt \
  28. ft_ada.txt \
  29. ft_sql.txt \
  30. gui.txt \
  31. gui_w32.txt \
  32. gui_x11.txt \
  33. hangulin.txt \
  34. hebrew.txt \
  35. help.txt \
  36. helphelp.txt \
  37. howto.txt \
  38. if_cscop.txt \
  39. if_lua.txt \
  40. if_mzsch.txt \
  41. if_ole.txt \
  42. if_perl.txt \
  43. if_pyth.txt \
  44. if_ruby.txt \
  45. if_sniff.txt \
  46. if_tcl.txt \
  47. indent.txt \
  48. index.txt \
  49. insert.txt \
  50. intro.txt \
  51. map.txt \
  52. mbyte.txt \
  53. message.txt \
  54. mlang.txt \
  55. motion.txt \
  56. netbeans.txt \
  57. options.txt \
  58. os_390.txt \
  59. os_amiga.txt \
  60. os_beos.txt \
  61. os_dos.txt \
  62. os_mac.txt \
  63. os_mint.txt \
  64. os_msdos.txt \
  65. os_os2.txt \
  66. os_qnx.txt \
  67. os_risc.txt \
  68. os_unix.txt \
  69. os_vms.txt \
  70. os_win32.txt \
  71. pattern.txt \
  72. pi_getscript.txt \
  73. pi_gzip.txt \
  74. pi_logipat.txt \
  75. pi_netrw.txt \
  76. pi_paren.txt \
  77. pi_spec.txt \
  78. pi_tar.txt \
  79. pi_vimball.txt \
  80. pi_zip.txt \
  81. print.txt \
  82. quickfix.txt \
  83. quickref.txt \
  84. quotes.txt \
  85. recover.txt \
  86. remote.txt \
  87. repeat.txt \
  88. rileft.txt \
  89. russian.txt \
  90. scroll.txt \
  91. sign.txt \
  92. spell.txt \
  93. sponsor.txt \
  94. starting.txt \
  95. syntax.txt \
  96. tabpage.txt \
  97. tagsrch.txt \
  98. term.txt \
  99. tips.txt \
  100. todo.txt \
  101. uganda.txt \
  102. undo.txt \
  103. usr_01.txt \
  104. usr_02.txt \
  105. usr_03.txt \
  106. usr_04.txt \
  107. usr_05.txt \
  108. usr_06.txt \
  109. usr_07.txt \
  110. usr_08.txt \
  111. usr_09.txt \
  112. usr_10.txt \
  113. usr_11.txt \
  114. usr_12.txt \
  115. usr_20.txt \
  116. usr_21.txt \
  117. usr_22.txt \
  118. usr_23.txt \
  119. usr_24.txt \
  120. usr_25.txt \
  121. usr_26.txt \
  122. usr_27.txt \
  123. usr_28.txt \
  124. usr_29.txt \
  125. usr_30.txt \
  126. usr_31.txt \
  127. usr_32.txt \
  128. usr_40.txt \
  129. usr_41.txt \
  130. usr_42.txt \
  131. usr_43.txt \
  132. usr_44.txt \
  133. usr_45.txt \
  134. usr_90.txt \
  135. usr_toc.txt \
  136. various.txt \
  137. version4.txt \
  138. version5.txt \
  139. version6.txt \
  140. version7.txt \
  141. version8.txt \
  142. vi_diff.txt \
  143. visual.txt \
  144. windows.txt \
  145. workshop.txt
  146. HTMLS = \
  147. arabic.html \
  148. autocmd.html \
  149. change.html \
  150. channel.html \
  151. cmdline.html \
  152. debug.html \
  153. debugger.html \
  154. develop.html \
  155. diff.html \
  156. digraph.html \
  157. editing.html \
  158. eval.html \
  159. farsi.html \
  160. filetype.html \
  161. fold.html \
  162. ft_ada.html \
  163. ft_sql.html \
  164. gui.html \
  165. gui_w32.html \
  166. gui_x11.html \
  167. hangulin.html \
  168. hebrew.html \
  169. helphelp.html \
  170. howto.html \
  171. if_cscop.html \
  172. if_lua.html \
  173. if_mzsch.html \
  174. if_ole.html \
  175. if_perl.html \
  176. if_pyth.html \
  177. if_ruby.html \
  178. if_sniff.html \
  179. if_tcl.html \
  180. indent.html \
  181. index.html \
  182. insert.html \
  183. intro.html \
  184. map.html \
  185. mbyte.html \
  186. message.html \
  187. mlang.html \
  188. motion.html \
  189. netbeans.html \
  190. options.html \
  191. os_390.html \
  192. os_amiga.html \
  193. os_beos.html \
  194. os_dos.html \
  195. os_mac.html \
  196. os_mint.html \
  197. os_msdos.html \
  198. os_os2.html \
  199. os_qnx.html \
  200. os_risc.html \
  201. os_unix.html \
  202. os_vms.html \
  203. os_win32.html \
  204. pattern.html \
  205. pi_getscript.html \
  206. pi_gzip.html \
  207. pi_logipat.html \
  208. pi_netrw.html \
  209. pi_paren.html \
  210. pi_spec.html \
  211. pi_tar.html \
  212. pi_vimball.html \
  213. pi_zip.html \
  214. print.html \
  215. quickfix.html \
  216. quickref.html \
  217. quotes.html \
  218. recover.html \
  219. remote.html \
  220. repeat.html \
  221. rileft.html \
  222. russian.html \
  223. scroll.html \
  224. sign.html \
  225. spell.html \
  226. sponsor.html \
  227. starting.html \
  228. syntax.html \
  229. tabpage.html \
  230. tagsrch.html \
  231. term.html \
  232. tips.html \
  233. todo.html \
  234. uganda.html \
  235. undo.html \
  236. usr_01.html \
  237. usr_02.html \
  238. usr_03.html \
  239. usr_04.html \
  240. usr_05.html \
  241. usr_06.html \
  242. usr_07.html \
  243. usr_08.html \
  244. usr_09.html \
  245. usr_10.html \
  246. usr_11.html \
  247. usr_12.html \
  248. usr_20.html \
  249. usr_21.html \
  250. usr_22.html \
  251. usr_23.html \
  252. usr_24.html \
  253. usr_25.html \
  254. usr_26.html \
  255. usr_27.html \
  256. usr_28.html \
  257. usr_29.html \
  258. usr_30.html \
  259. usr_31.html \
  260. usr_32.html \
  261. usr_40.html \
  262. usr_41.html \
  263. usr_42.html \
  264. usr_43.html \
  265. usr_44.html \
  266. usr_45.html \
  267. usr_90.html \
  268. usr_toc.html \
  269. various.html \
  270. version4.html \
  271. version5.html \
  272. version6.html \
  273. version7.html \
  274. version8.html \
  275. vi_diff.html \
  276. vimindex.html \
  277. visual.html \
  278. windows.html \
  279. workshop.html
  280. CONVERTED = \
  281. vim-fr.UTF-8.1 \
  282. evim-fr.UTF-8.1 \
  283. vimdiff-fr.UTF-8.1 \
  284. vimtutor-fr.UTF-8.1 \
  285. xxd-fr.UTF-8.1 \
  286. vim-it.UTF-8.1 \
  287. evim-it.UTF-8.1 \
  288. vimdiff-it.UTF-8.1 \
  289. vimtutor-it.UTF-8.1 \
  290. xxd-it.UTF-8.1 \
  291. vim-pl.UTF-8.1 \
  292. evim-pl.UTF-8.1 \
  293. vimdiff-pl.UTF-8.1 \
  294. vimtutor-pl.UTF-8.1 \
  295. xxd-pl.UTF-8.1 \
  296. vim-ru.UTF-8.1 \
  297. evim-ru.UTF-8.1 \
  298. vimdiff-ru.UTF-8.1 \
  299. vimtutor-ru.UTF-8.1 \
  300. xxd-ru.UTF-8.1
  301. .SUFFIXES:
  302. .SUFFIXES: .c .o .txt .html
  303. all: tags vim.man evim.man vimdiff.man vimtutor.man xxd.man $(CONVERTED)
  304. # Use Vim to generate the tags file. Can only be used when Vim has been
  305. # compiled and installed. Supports multiple languages.
  306. vimtags: $(DOCS)
  307. $(VIMEXE) -u NONE -esX -c "helptags ++t ." -c quit
  308. # Use "doctags" to generate the tags file. Only works for English!
  309. tags: doctags $(DOCS)
  310. ./doctags $(DOCS) | LANG=C LC_ALL=C sort >tags
  311. uniq -d -2 tags
  312. doctags: doctags.c
  313. $(CC) doctags.c -o doctags
  314. vim.man: vim.1
  315. nroff -man vim.1 | sed -e s/.//g > vim.man
  316. evim.man: evim.1
  317. nroff -man evim.1 | sed -e s/.//g > evim.man
  318. vimdiff.man: vimdiff.1
  319. nroff -man vimdiff.1 | sed -e s/.//g > vimdiff.man
  320. vimtutor.man: vimtutor.1
  321. nroff -man vimtutor.1 | sed -e s/.//g > vimtutor.man
  322. xxd.man: xxd.1
  323. nroff -man xxd.1 | sed -e s/.//g > xxd.man
  324. uganda.nsis.txt: uganda.txt
  325. sed -e 's/[ ]*\*[-a-zA-Z0-9.]*\*//g' -e 's/vim:tw=78://' \
  326. uganda.txt | uniq >uganda.nsis.txt
  327. # Awk version of .txt to .html conversion.
  328. html: noerrors tags $(HTMLS)
  329. @if test -f errors.log; then more errors.log; fi
  330. noerrors:
  331. -rm -f errors.log
  332. $(HTMLS): tags.ref
  333. .txt.html:
  334. $(AWK) -f makehtml.awk $< >$@
  335. # index.html is the starting point for HTML, but for the help files it is
  336. # help.txt. Therefore use vimindex.html for index.txt.
  337. index.html: help.txt
  338. $(AWK) -f makehtml.awk help.txt >index.html
  339. vimindex.html: index.txt
  340. $(AWK) -f makehtml.awk index.txt >vimindex.html
  341. tags.ref tags.html: tags
  342. $(AWK) -f maketags.awk tags >tags.html
  343. # Perl version of .txt to .html conversion.
  344. # There can't be two rules to produce a .html from a .txt file.
  345. # Just run over all .txt files each time one changes. It's fast anyway.
  346. perlhtml: tags $(DOCS)
  347. ./vim2html.pl tags $(DOCS)
  348. clean:
  349. -rm doctags *.html tags.ref
  350. # These files are in the extra archive, skip if not present
  351. arabic.txt:
  352. touch arabic.txt
  353. farsi.txt:
  354. touch farsi.txt
  355. hebrew.txt:
  356. touch hebrew.txt
  357. russian.txt:
  358. touch russian.txt
  359. gui_w32.txt:
  360. touch gui_w32.txt
  361. if_ole.txt:
  362. touch if_ole.txt
  363. os_390.txt:
  364. touch os_390.txt
  365. os_amiga.txt:
  366. touch os_amiga.txt
  367. os_beos.txt:
  368. touch os_beos.txt
  369. os_dos.txt:
  370. touch os_dos.txt
  371. os_mac.txt:
  372. touch os_mac.txt
  373. os_mint.txt:
  374. touch os_mint.txt
  375. os_msdos.txt:
  376. touch os_msdos.txt
  377. os_os2.txt:
  378. touch os_os2.txt
  379. os_qnx.txt:
  380. touch os_qnx.txt
  381. os_risc.txt:
  382. touch os_risc.txt
  383. os_win32.txt:
  384. touch os_win32.txt
  385. # Note that $< works with GNU make while $> works for BSD make.
  386. # Is there a solution that works for both??
  387. vim-fr.UTF-8.1: vim-fr.1
  388. iconv -f latin1 -t utf-8 $< >$@
  389. evim-fr.UTF-8.1: evim-fr.1
  390. iconv -f latin1 -t utf-8 $< >$@
  391. vimdiff-fr.UTF-8.1: vimdiff-fr.1
  392. iconv -f latin1 -t utf-8 $< >$@
  393. vimtutor-fr.UTF-8.1: vimtutor-fr.1
  394. iconv -f latin1 -t utf-8 $< >$@
  395. xxd-fr.UTF-8.1: xxd-fr.1
  396. iconv -f latin1 -t utf-8 $< >$@
  397. vim-it.UTF-8.1: vim-it.1
  398. iconv -f latin1 -t utf-8 $< >$@
  399. evim-it.UTF-8.1: evim-it.1
  400. iconv -f latin1 -t utf-8 $< >$@
  401. vimdiff-it.UTF-8.1: vimdiff-it.1
  402. iconv -f latin1 -t utf-8 $< >$@
  403. vimtutor-it.UTF-8.1: vimtutor-it.1
  404. iconv -f latin1 -t utf-8 $< >$@
  405. xxd-it.UTF-8.1: xxd-it.1
  406. iconv -f latin1 -t utf-8 $< >$@
  407. vim-pl.UTF-8.1: vim-pl.1
  408. iconv -f latin2 -t utf-8 $< >$@
  409. evim-pl.UTF-8.1: evim-pl.1
  410. iconv -f latin2 -t utf-8 $< >$@
  411. vimdiff-pl.UTF-8.1: vimdiff-pl.1
  412. iconv -f latin2 -t utf-8 $< >$@
  413. vimtutor-pl.UTF-8.1: vimtutor-pl.1
  414. iconv -f latin2 -t utf-8 $< >$@
  415. xxd-pl.UTF-8.1: xxd-pl.1
  416. iconv -f latin2 -t utf-8 $< >$@
  417. vim-ru.UTF-8.1: vim-ru.1
  418. iconv -f KOI8-R -t utf-8 $< >$@
  419. evim-ru.UTF-8.1: evim-ru.1
  420. iconv -f KOI8-R -t utf-8 $< >$@
  421. vimdiff-ru.UTF-8.1: vimdiff-ru.1
  422. iconv -f KOI8-R -t utf-8 $< >$@
  423. vimtutor-ru.UTF-8.1: vimtutor-ru.1
  424. iconv -f KOI8-R -t utf-8 $< >$@
  425. xxd-ru.UTF-8.1: xxd-ru.1
  426. iconv -f KOI8-R -t utf-8 $< >$@