make gb and make big5 will produce files in zh_CN and zh_TW directory
[manpages-zh.git] / Makefile
blob878e1d67f7ef23b9d8006a6a80a986c54e9b21ca
1 NAME=manpages-zh
2 INSTDIR=$(DESTDIR)/usr/share
3 CONFDIR=$(DESTDIR)/etc
4 TRANSLATED=DOCS/00TRANSLATED
6 MAN=1 1p 8 2 3 3p 4 5 6 7 9 0p tcl n l p o 3pm 3perl
7 MAN=1 8 2 3 4 5 6 7 9 n l
9 u8:
10 mkdir UTF-8
11 cp -r src/man* UTF-8/
12 gb:
13 for i in $(MAN) ; do \
14 mkdir -p zh_CN/man$$i ; \
15 done
16 for f in `cat $(TRANSLATED)` ; do \
17 iconv -f utf8 -t gb18030 src/$$f > zh_CN/$$f ; \
18 dos2unix zh_CN/$$f ; \
19 done
20 b5:
21 for i in $(MAN) ; do \
22 mkdir -p zh_TW/man$$i ; \
23 done
24 for f in `cat $(TRANSLATED)` ; do \
25 iconv -f utf8 -t gb18030 src/$$f | autob5 -i gb -o big5 | utils/totw.pl > zh_TW/$$f ; \
26 dos2unix zh_TW/$$f ; \
27 done
28 html-gb:
29 mkdir html-gb
30 for i in $(MAN) ; do \
31 mkdir -p html-gb/man$$i ; \
32 done
33 export LC_ALL=zh_CN.GB18030 ;\
34 for f in `cat $(TRANSLATED)` ; do \
35 iconv -f utf8 -t gb18030 src/$$f | utils/man2html > html-gb/$$f.html ; \
36 done
37 clean:
38 rm -rf UTF-8 GB BIG5 html-u8 html-gb html-b5
39 find . -name *~ -type f | xargs rm -f
40 @rm -f *-stamp
41 @cd src && find man* -type f -path *.[1-9nlpo] -o -name *.tcl \
42 -o -name *.1[ml] -o -name *.3t -o -name *.3pm -o -name *.3perl \
43 -o -name *.3thr -o -name *.[357]ssl -o -name *.8c \
44 -o -name *.3gl -o -name *.[13457]x -o -name *.[013]p \
45 |sort > TRANSLATED && cd .. && mv src/TRANSLATED $(TRANSLATED)
46 install-doc:
47 rm -rf $(INSTDIR)/doc/$(NAME)
48 mkdir -p $(INSTDIR)/doc
49 cp -R DOCS $(INSTDIR)/doc/$(NAME)
50 cp README* $(INSTDIR)/doc/$(NAME)
51 cp COPYING $(INSTDIR)/doc/$(NAME)
52 install-u8:
53 rm -rf $(INSTDIR)/man/zh_CN.UTF-8
54 mkdir -p $(INSTDIR)/man
55 cp -R UTF-8 $(INSTDIR)/man/zh_CN.UTF-8
56 install-gb:
57 rm -rf $(INSTDIR)/man/zh_CN.GB* $(INSTDIR)/man/zh_CN
58 mkdir -p $(INSTDIR)/man
59 cp -R GB $(INSTDIR)/man/zh_CN
60 install-b5:
61 rm -rf $(INSTDIR)/man/zh_TW
62 mkdir -p $(INSTDIR)/man
63 cp -R BIG5 $(INSTDIR)/man/zh_TW
64 uninstall:
65 rm -rf $(INSTDIR)/doc/$(NAME)
66 rm -rf $(INSTDIR)/man/zh_CN* /usr/share/man/zh_CN*
67 rm -rf $(INSTDIR)/man/zh_TW* /usr/share/man/zh_TW*
68 rm -f $(CONFDIR)/cman.conf $(CONFDIR)/profile.d/cman.*