home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / unix / vim-6.2.tar.bz2 / vim-6.2.tar / vim62 / runtime / doc / Makefile < prev    next >
Encoding:
Makefile  |  2003-06-01  |  5.6 KB  |  353 lines

  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.  
  7. AWK = awk
  8.  
  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.  
  13. DOCS = \
  14.     arabic.txt \
  15.     autocmd.txt \
  16.     change.txt \
  17.     cmdline.txt \
  18.     debugger.txt \
  19.     develop.txt \
  20.     diff.txt \
  21.     digraph.txt \
  22.     editing.txt \
  23.     eval.txt \
  24.     farsi.txt \
  25.     filetype.txt \
  26.     fold.txt \
  27.     gui.txt \
  28.     gui_w16.txt \
  29.     gui_w32.txt \
  30.     gui_x11.txt \
  31.     hangulin.txt \
  32.     hebrew.txt \
  33.     help.txt \
  34.     howto.txt \
  35.     if_cscop.txt \
  36.     if_ole.txt \
  37.     if_perl.txt \
  38.     if_pyth.txt \
  39.     if_ruby.txt \
  40.     if_sniff.txt \
  41.     if_tcl.txt \
  42.     indent.txt \
  43.     index.txt \
  44.     insert.txt \
  45.     intro.txt \
  46.     map.txt \
  47.     message.txt \
  48.     motion.txt \
  49.     mbyte.txt \
  50.     mlang.txt \
  51.     netbeans.txt \
  52.     options.txt \
  53.     os_390.txt \
  54.     os_amiga.txt \
  55.     os_beos.txt \
  56.     os_dos.txt \
  57.     os_mac.txt \
  58.     os_mint.txt \
  59.     os_msdos.txt \
  60.     os_os2.txt \
  61.     os_qnx.txt \
  62.     os_risc.txt \
  63.     os_unix.txt \
  64.     os_vms.txt \
  65.     os_win32.txt \
  66.     pattern.txt \
  67.     pi_expl.txt \
  68.     pi_gzip.txt \
  69.     pi_netrw.txt \
  70.     pi_spec.txt \
  71.     quickfix.txt \
  72.     quickref.txt \
  73.     quotes.txt \
  74.     recover.txt \
  75.     remote.txt \
  76.     repeat.txt \
  77.     rileft.txt \
  78.     scroll.txt \
  79.     sign.txt \
  80.     starting.txt \
  81.     syntax.txt \
  82.     tagsrch.txt \
  83.     term.txt \
  84.     tips.txt \
  85.     todo.txt \
  86.     uganda.txt \
  87.     undo.txt \
  88.     usr_01.txt \
  89.     usr_02.txt \
  90.     usr_03.txt \
  91.     usr_04.txt \
  92.     usr_05.txt \
  93.     usr_06.txt \
  94.     usr_07.txt \
  95.     usr_08.txt \
  96.     usr_09.txt \
  97.     usr_10.txt \
  98.     usr_11.txt \
  99.     usr_12.txt \
  100.     usr_20.txt \
  101.     usr_21.txt \
  102.     usr_22.txt \
  103.     usr_23.txt \
  104.     usr_24.txt \
  105.     usr_25.txt \
  106.     usr_26.txt \
  107.     usr_27.txt \
  108.     usr_28.txt \
  109.     usr_29.txt \
  110.     usr_30.txt \
  111.     usr_31.txt \
  112.     usr_40.txt \
  113.     usr_41.txt \
  114.     usr_42.txt \
  115.     usr_43.txt \
  116.     usr_44.txt \
  117.     usr_45.txt \
  118.     usr_90.txt \
  119.     usr_toc.txt \
  120.     various.txt \
  121.     version4.txt \
  122.     version5.txt \
  123.     version6.txt \
  124.     vi_diff.txt \
  125.     visual.txt \
  126.     windows.txt \
  127.     workshop.txt
  128.  
  129. HTMLS = \
  130.     arabic.html \
  131.     autocmd.html \
  132.     change.html \
  133.     cmdline.html \
  134.     debugger.html \
  135.     develop.html \
  136.     diff.html \
  137.     digraph.html \
  138.     editing.html \
  139.     eval.html \
  140.     farsi.html \
  141.     filetype.html \
  142.     fold.html \
  143.     gui.html \
  144.     gui_w16.html \
  145.     gui_w32.html \
  146.     gui_x11.html \
  147.     hangulin.html \
  148.     hebrew.html \
  149.     help.html \
  150.     howto.html \
  151.     if_cscop.html \
  152.     if_ole.html \
  153.     if_perl.html \
  154.     if_pyth.html \
  155.     if_ruby.html \
  156.     if_sniff.html \
  157.     if_tcl.html \
  158.     indent.html \
  159.     index.html \
  160.     insert.html \
  161.     intro.html \
  162.     map.html \
  163.     message.html \
  164.     motion.html \
  165.     mbyte.html \
  166.     mlang.html \
  167.     netbeans.html \
  168.     options.html \
  169.     os_390.html \
  170.     os_amiga.html \
  171.     os_beos.html \
  172.     os_dos.html \
  173.     os_mac.html \
  174.     os_mint.html \
  175.     os_msdos.html \
  176.     os_os2.html \
  177.     os_qnx.html \
  178.     os_risc.html \
  179.     os_unix.html \
  180.     os_vms.html \
  181.     os_win32.html \
  182.     pattern.html \
  183.     pi_expl.html \
  184.     pi_gzip.html \
  185.     pi_netrw.html \
  186.     pi_spec.html \
  187.     quickfix.html \
  188.     quickref.html \
  189.     quotes.html \
  190.     recover.html \
  191.     remote.html \
  192.     repeat.html \
  193.     rileft.html \
  194.     scroll.html \
  195.     sign.html \
  196.     starting.html \
  197.     syntax.html \
  198.     tagsrch.html \
  199.     tags.html \
  200.     term.html \
  201.     tips.html \
  202.     todo.html \
  203.     uganda.html \
  204.     undo.html \
  205.     usr_01.html \
  206.     usr_02.html \
  207.     usr_03.html \
  208.     usr_04.html \
  209.     usr_05.html \
  210.     usr_06.html \
  211.     usr_07.html \
  212.     usr_08.html \
  213.     usr_09.html \
  214.     usr_10.html \
  215.     usr_11.html \
  216.     usr_12.html \
  217.     usr_20.html \
  218.     usr_21.html \
  219.     usr_22.html \
  220.     usr_23.html \
  221.     usr_24.html \
  222.     usr_25.html \
  223.     usr_26.html \
  224.     usr_27.html \
  225.     usr_28.html \
  226.     usr_29.html \
  227.     usr_30.html \
  228.     usr_31.html \
  229.     usr_40.html \
  230.     usr_41.html \
  231.     usr_42.html \
  232.     usr_43.html \
  233.     usr_44.html \
  234.     usr_45.html \
  235.     usr_90.html \
  236.     usr_toc.html \
  237.     various.html \
  238.     version4.html \
  239.     version5.html \
  240.     version6.html \
  241.     vi_diff.html \
  242.     visual.html \
  243.     windows.html \
  244.     workshop.html
  245.  
  246. .SUFFIXES:
  247. .SUFFIXES: .c .o .txt .html
  248.  
  249. all: tags vim.man vimdiff.man vimtutor.man xxd.man
  250.  
  251. # Use Vim to generate the tags file.  Can only be used when Vim has been
  252. # compiled and installed.
  253. vimtags: $(DOCS)
  254.     vim -c "helptags ." -c quit
  255.  
  256. tags: doctags $(DOCS)
  257.     ./doctags $(DOCS) | LANG=C LC_ALL=C sort >tags
  258.     uniq -d -2 tags
  259.  
  260. doctags: doctags.c
  261.     $(CC) doctags.c -o doctags
  262.  
  263. vim.man: vim.1
  264.     nroff -man vim.1 | sed -e s/.//g > vim.man
  265.  
  266. vimdiff.man: vimdiff.1
  267.     nroff -man vimdiff.1 | sed -e s/.//g > vimdiff.man
  268.  
  269. vimtutor.man: vimtutor.1
  270.     nroff -man vimtutor.1 | sed -e s/.//g > vimtutor.man
  271.  
  272. xxd.man: xxd.1
  273.     nroff -man xxd.1 | sed -e s/.//g > xxd.man
  274.  
  275. uganda.nsis.txt: uganda.txt
  276.     sed -e 's/[     ]*\*[-a-zA-Z0-9.]*\*//g' -e 's/vim:tw=78://' \
  277.         uganda.txt >uganda.nsis.txt
  278.  
  279. # Awk version of .txt to .html conversion.
  280. html: noerrors tags tags.ref $(HTMLS)
  281.     @if test -f errors.log; then more errors.log; fi
  282.  
  283. noerrors:
  284.     -rm -f errors.log
  285.  
  286. .txt.html:
  287.     $(AWK) -f makehtml.awk $< >$@
  288.  
  289. tags.ref tags.html: tags
  290.     $(AWK) -f maketags.awk tags >tags.html
  291.  
  292. # Perl version of .txt to .html conversion.
  293. # There can't be two rules to produce a .html from a .txt file.
  294. # Just run over all .txt files each time one changes.  It's fast anyway.
  295. perlhtml: tags $(DOCS)
  296.     ./vim2html.pl tags $(DOCS)
  297.  
  298. clean:
  299.     -rm doctags *.html tags.ref
  300.  
  301. # These files are in the extra archive, skip if not present
  302.  
  303. arabic.txt:
  304.     touch arabic.txt
  305.  
  306. farsi.txt:
  307.     touch farsi.txt
  308.  
  309. hebrew.txt:
  310.     touch hebrew.txt
  311.  
  312. gui_w16.txt:
  313.     touch gui_w16.txt
  314.  
  315. gui_w32.txt:
  316.     touch gui_w32.txt
  317.  
  318. if_ole.txt:
  319.     touch if_ole.txt
  320.  
  321. os_390.txt:
  322.     touch os_390.txt
  323.  
  324. os_amiga.txt:
  325.     touch os_amiga.txt
  326.  
  327. os_beos.txt:
  328.     touch os_beos.txt
  329.  
  330. os_dos.txt:
  331.     touch os_dos.txt
  332.  
  333. os_mac.txt:
  334.     touch os_mac.txt
  335.  
  336. os_mint.txt:
  337.     touch os_mint.txt
  338.  
  339. os_msdos.txt:
  340.     touch os_msdos.txt
  341.  
  342. os_os2.txt:
  343.     touch os_os2.txt
  344.  
  345. os_qnx.txt:
  346.     touch os_qnx.txt
  347.  
  348. os_risc.txt:
  349.     touch os_risc.txt
  350.  
  351. os_win32.txt:
  352.     touch os_win32.txt
  353.