| 
1 | 1 | .PHONY: all html clean  | 
2 | 2 | 
 
  | 
3 |  | -JEKYLL_WORKDIR=target/jekyll-work  | 
4 |  | -JEKYLL_OUTDIR=target/_site  | 
5 |  | - | 
6 |  | -html-prepare: vim/runtime/doc vim_faq/doc target/html/doc  | 
7 |  | -	rm -f target/html/doc/*.txt  | 
8 |  | -	cp vim/runtime/doc/*.txt target/html/doc  | 
9 |  | -	cp vim_faq/doc/*.txt target/html/doc  | 
 | 3 | +VIM_ALL_TEXT = $(wildcard vim/runtime/doc/*.txt)  | 
 | 4 | +SRC_TEXT = $(VIM_ALL_TEXT:vim/runtime/doc/%=target/html/doc/%) \  | 
 | 5 | +	target/html/doc/tags.txt \  | 
 | 6 | +	target/html/doc/vim_faq.txt  | 
 | 7 | +DST_HTML = $(SRC_TEXT:%.txt=%.html)  | 
10 | 8 | 
 
  | 
11 |  | -html: html-prepare  | 
12 |  | -	-cd target/html/doc ; vim -eu ../../../tools/buildhtml.vim -c "qall!"  | 
 | 9 | +html: $(DST_HTML)  | 
 | 10 | +	@echo completed to generate HTML files  | 
13 | 11 | 
 
  | 
14 |  | -vim/runtime/doc:  | 
 | 12 | +vim:  | 
15 | 13 | 	git clone --depth=1 https://github.com/vim/vim.git  | 
16 | 14 | 	cd vim && git apply ../tools/add-vimfaq-link.diff  | 
17 | 15 | 
 
  | 
18 |  | -vim_faq/doc:  | 
 | 16 | +vim/runtime/doc/%.txt: vim  | 
 | 17 | + | 
 | 18 | +vim_faq:  | 
19 | 19 | 	git clone --depth=1 https://github.com/chrisbra/vim_faq.git  | 
20 | 20 | 
 
  | 
 | 21 | +vim_faq/doc/vim_faq.txt: vim_faq  | 
 | 22 | + | 
21 | 23 | target/html/doc:  | 
22 | 24 | 	mkdir -p $@  | 
23 | 25 | 
 
  | 
 | 26 | +target/html/doc/tags target/html/doc/tags.txt: $(SRC_TEXT)  | 
 | 27 | +	-cd target/html/doc && vim -esu ../../../tools/build_tag.vim -c "qall!"  | 
 | 28 | + | 
 | 29 | +target/html/doc/%.txt: vim/runtime/doc/%.txt target/html/doc  | 
 | 30 | +	cp $< $@  | 
 | 31 | + | 
 | 32 | +target/html/doc/vim_faq.txt: vim_faq/doc/vim_faq.txt target/html/doc  | 
 | 33 | +	cp $< $@  | 
 | 34 | + | 
 | 35 | +# referenced by $(DST_HTML)  | 
 | 36 | +target/html/doc/%.html: target/html/doc/%.txt target/html/doc/tags  | 
 | 37 | +	-cd target/html/doc && vim -esu ../../../tools/build_html.vim -c "call VimdocEnConvert() | wqall!" $(<F)  | 
 | 38 | + | 
24 | 39 | clean:  | 
25 | 40 | 	rm -rf target  | 
26 | 41 | 
 
  | 
27 | 42 | distclean:  | 
28 | 43 | 	rm -rf vim vim_faq  | 
29 | 44 | 
 
  | 
 | 45 | +JEKYLL_WORKDIR=target/jekyll-work  | 
 | 46 | +JEKYLL_OUTDIR=target/_site  | 
 | 47 | + | 
30 | 48 | jekyll-build-prepare:  | 
31 | 49 | 	mkdir -p $(JEKYLL_WORKDIR)  | 
32 | 50 | 	cp target/html/doc/*.html $(JEKYLL_WORKDIR)  | 
 | 
0 commit comments