-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathMakefile
158 lines (134 loc) · 4.03 KB
/
Makefile
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# Vim 한글 번역을 위한 Makefile
# Author: Jaeho Shin <[email protected]>
# Created: 2007-04-17
AUTHOR?=$(shell cat AUTHOR || echo 신재호)
VERSION:=7.3
REVISION:=$(shell git rev-parse HEAD | cut -b1-6)
VIMREPO:=https://vim.googlecode.com/hg/
VIMCOPY:=vim
.PHONY: usage help translate html zip install publish tutor po menu man
usage:
@echo "vim-ko $(VERSION)-$(REVISION) (https://github.com/vim-ko/vim-ko)"
@echo "사용법:"
@echo " make usage"
@echo " make help"
@echo " make translate D=usr_01"
@echo " make html"
@echo " make publish"
@echo " make zip"
@echo " make install"
@echo
@echo " make tutor"
@echo " make po"
@echo " make menu"
@echo " make man"
## 설명서
PACKAGE:=vim-$(VERSION)-doc-ko-$(REVISION).zip
TXTS:=doc/*.kox
TAGS:=doc/tags-ko
SUPPLEMENTS:=README-ko
# 설명서 묶음
$(PACKAGE): $(TAGS) $(TXTS) $(SUPPLEMENTS)
zip -r $@ $^
# 웹용 온라인 HTML 설명서
html: $(TAGS) $(TXTS)
mkdir -p html
ln -sfn ../doc html/
cd html && ../vim2html.pl $(TAGS) $(TXTS)
rm -f html/doc
# vim-ko.github.com에 게시하기
vim-ko.github.com:
[ -d $@ ] || git clone --recursive [email protected]:vim-ko/[email protected] $@
publish: vim-ko.github.com html
rm -rf $</doc/*
mkdir -p $</doc
cp -a html/* $</doc/
cd $< && git add doc && git add -u doc && git commit && git push
# 번역중인 설명서 설치
zip: $(PACKAGE)
install: $(PACKAGE)
mkdir -p ~/.vim/
unzip -o $< doc/* -d ~/.vim/
$(TAGS): $(TXTS)
vim +"helptags doc" +"qa!"
# 섦명서 번역에 앞서 읽어볼 도움말
help:
vim +"help help-translated" +"only" +"norm zt"
# 설명서 번역
# (D=usr_01와 같이 설명서 지정)
translate: doc/$(D).kox $(VIMCOPY)/runtime/doc/$(D).txt
@vim -N +1 $< \
+"set fenc=utf-8 | set fencs=ucs-bom,utf-8,korea" \
+"set noet | set listchars=tab:>.,eol:$$ | set list" \
+"new +1 $(VIMCOPY)/runtime/doc/$(D).txt" \
+"set scrollbind | norm wK" \
+"set scrollbind | norm \`\"" \
+"vnew MEMO | set noscrollbind | norm Hw" \
+"vertical resize 80" \
# 설명서 번역 준비
doc/%.kox: $(VIMCOPY)/runtime/doc/%.txt
@\
if [ -e $@ ]; then touch $@; \
else \
set -e; \
cp $< $@; \
runvim() { \
f=$$1; shift; \
vim -N +1 $$f \
+'set noet' \
+'norm no:spl doc/usr_toc.koxgg/pW"zy$$cD"zp0"yy$$uc' \
+'norm no0f|lv;hyW@y0"ty$$uc' \
+'norm no/"npV:s/"npa/"mp0"ry$$uc' \
"$$@" \
+'wq'; \
}; \
runvim $@ \
+'norm ggnoFor Vim version $(VERSION).0"ny$$uoVim version $(VERSION) 대상.0"my$$uc@r@t@r@t' \
+'norm ggnoLast change:0"ny$$uo새로고침:0"my$$uc@r@t@r@t' \
+'norm ggno^Copyright: see |manual-copyright|0"ny$$uo저작권: |manual-copyright| 참고0"my$$uc@r' \
; \
runvim $@ \
+'norm ggnoVIM USER MANUAL - by Bram Moolenaar0"ny$$uoVIM 사용설명서 - Bram Moolenaar 저0"my$$uc@r:center' \
+'norm yyp:set etV:retab!0vf-r WC '"$(AUTHOR)"' 역:set noetV:retab!' \
+'norm gglvf*hy``@y:center' \
; \
runvim $@ \
+'norm ggno *Next chapter:0"ny$$uo다음 장:0"my$$uc@r@t@r@t' \
+'norm ggno *Previous chapter:0"ny$$uo이전 장:0"my$$uc@r@t' \
+'norm ggnoTable of contents:0"ny$$uo 차례:0"my$$uc@r' \
+'norm gg' \
; \
fi
# Vim 소스코드 가져오기
$(VIMCOPY):
hg clone $(VIMREPO) $(VIMCOPY)
$(VIMCOPY)/%: $(VIMCOPY)
## 길잡이
tutor: $(VIMCOPY)
cd $(VIMCOPY)/runtime/tutor && vim tutor.ko.utf-8
$(VIMCOPY)/runtime/tutor/tutor.ko.euc: $(VIMCOPY)/runtime/tutor/tutor.ko.utf-8
vim $< +"wq! ++enc=euc-kr $@"
## 프로그램 메시지
po: $(VIMCOPY)
cd $(VIMCOPY)/src/po && vim ko.UTF-8.po
## GUI 메뉴
menu: $(VIMCOPY)
cd $(VIMCOPY)/runtime/lang && vim menu_ko_kr.utf-8.vim
$(VIMCOPY)/runtime/lang/menu_ko_kr.euckr.vim: \
$(VIMCOPY)/runtime/lang/menu_ko_kr.utf-8.vim
vim $< +"wq! ++enc=euc-kr $@"
## 매뉴얼 페이지
man: $(VIMCOPY)
cd $(VIMCOPY)/runtime/doc && for m in *.1; do case $$m in *-*) continue ;; esac; k=$${m%.1}-ko.UTF-8.1; [ -e $$k ] || cp -a $$m $$k; done
cd $(VIMCOPY)/runtime/doc && vim *-ko*.1