aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/mb/Unicode/Makefile
blob: 00a6256b66f6e80d53c6b378ca9317c5a24f0eff (plain)
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
146
147
148
149
#-------------------------------------------------------------------------
#
# Makefile for src/backend/utils/mb/Unicode
#
# Copyright (c) 2001-2018, PostgreSQL Global Development Group
#
# src/backend/utils/mb/Unicode/Makefile
#
#-------------------------------------------------------------------------

subdir = src/backend/utils/mb/Unicode
top_builddir = ../../../../..
include $(top_builddir)/src/Makefile.global

ISO8859MAPS = iso8859_2_to_utf8.map utf8_to_iso8859_2.map \
	iso8859_3_to_utf8.map utf8_to_iso8859_3.map \
	iso8859_4_to_utf8.map utf8_to_iso8859_4.map \
	iso8859_5_to_utf8.map utf8_to_iso8859_5.map \
	iso8859_6_to_utf8.map utf8_to_iso8859_6.map \
	iso8859_7_to_utf8.map utf8_to_iso8859_7.map \
	iso8859_8_to_utf8.map utf8_to_iso8859_8.map \
	iso8859_9_to_utf8.map utf8_to_iso8859_9.map \
	iso8859_10_to_utf8.map utf8_to_iso8859_10.map \
	iso8859_13_to_utf8.map utf8_to_iso8859_13.map \
	iso8859_14_to_utf8.map utf8_to_iso8859_14.map \
	iso8859_15_to_utf8.map utf8_to_iso8859_15.map \
	iso8859_16_to_utf8.map utf8_to_iso8859_16.map

WINMAPS = win866_to_utf8.map utf8_to_win866.map \
	win874_to_utf8.map utf8_to_win874.map \
	win1250_to_utf8.map utf8_to_win1250.map \
	win1251_to_utf8.map utf8_to_win1251.map \
	win1252_to_utf8.map utf8_to_win1252.map \
	win1253_to_utf8.map utf8_to_win1253.map \
	win1254_to_utf8.map utf8_to_win1254.map \
	win1255_to_utf8.map utf8_to_win1255.map \
	win1256_to_utf8.map utf8_to_win1256.map \
	win1257_to_utf8.map utf8_to_win1257.map \
	win1258_to_utf8.map utf8_to_win1258.map

GENERICMAPS = $(ISO8859MAPS) $(WINMAPS) \
	gbk_to_utf8.map utf8_to_gbk.map \
	koi8r_to_utf8.map utf8_to_koi8r.map \
	koi8u_to_utf8.map utf8_to_koi8u.map

SPECIALMAPS = euc_cn_to_utf8.map utf8_to_euc_cn.map \
	euc_jp_to_utf8.map utf8_to_euc_jp.map \
	euc_kr_to_utf8.map utf8_to_euc_kr.map \
	euc_tw_to_utf8.map utf8_to_euc_tw.map \
	sjis_to_utf8.map utf8_to_sjis.map \
	gb18030_to_utf8.map utf8_to_gb18030.map \
	big5_to_utf8.map utf8_to_big5.map \
	johab_to_utf8.map utf8_to_johab.map \
	uhc_to_utf8.map utf8_to_uhc.map \
	euc_jis_2004_to_utf8.map utf8_to_euc_jis_2004.map \
	shift_jis_2004_to_utf8.map utf8_to_shift_jis_2004.map

MAPS = $(GENERICMAPS) $(SPECIALMAPS)

ISO8859TEXTS = 8859-2.TXT 8859-3.TXT 8859-4.TXT 8859-5.TXT \
	8859-6.TXT 8859-7.TXT 8859-8.TXT 8859-9.TXT \
	8859-10.TXT 8859-13.TXT 8859-14.TXT 8859-15.TXT \
	8859-16.TXT

WINTEXTS = CP866.TXT CP874.TXT CP936.TXT \
	CP1250.TXT CP1251.TXT \
	CP1252.TXT CP1253.TXT CP1254.TXT CP1255.TXT \
	CP1256.TXT CP1257.TXT CP1258.TXT

GENERICTEXTS = $(ISO8859TEXTS) $(WINTEXTS) \
	KOI8-R.TXT KOI8-U.TXT

all: $(MAPS)

$(GENERICMAPS): UCS_to_most.pl $(GENERICTEXTS)
	$(PERL) -I $(srcdir) $<

johab_to_utf8.map utf8_to_johab.map: UCS_to_JOHAB.pl JOHAB.TXT
	$(PERL) -I $(srcdir) $<

uhc_to_utf8.map utf8_to_uhc.map: UCS_to_UHC.pl windows-949-2000.xml
	$(PERL) -I $(srcdir) $<

euc_jp_to_utf8.map utf8_to_euc_jp.map: UCS_to_EUC_JP.pl CP932.TXT JIS0212.TXT
	$(PERL) -I $(srcdir) $<

euc_cn_to_utf8.map utf8_to_euc_cn.map: UCS_to_EUC_CN.pl gb-18030-2000.xml
	$(PERL) -I $(srcdir) $<

euc_kr_to_utf8.map utf8_to_euc_kr.map: UCS_to_EUC_KR.pl KSX1001.TXT
	$(PERL) -I $(srcdir) $<

euc_tw_to_utf8.map utf8_to_euc_tw.map: UCS_to_EUC_TW.pl CNS11643.TXT
	$(PERL) -I $(srcdir) $<

sjis_to_utf8.map utf8_to_sjis.map: UCS_to_SJIS.pl CP932.TXT
	$(PERL) -I $(srcdir) $<

gb18030_to_utf8.map utf8_to_gb18030.map: UCS_to_GB18030.pl gb-18030-2000.xml
	$(PERL) -I $(srcdir) $<

big5_to_utf8.map utf8_to_big5.map: UCS_to_BIG5.pl BIG5.TXT CP950.TXT
	$(PERL) -I $(srcdir) $<

euc_jis_2004_to_utf8.map utf8_to_euc_jis_2004.map: UCS_to_EUC_JIS_2004.pl euc-jis-2004-std.txt
	$(PERL) -I $(srcdir) $<

shift_jis_2004_to_utf8.map utf8_to_shift_jis_2004.map: UCS_to_SHIFT_JIS_2004.pl sjis-0213-2004-std.txt
	$(PERL) -I $(srcdir) $<

distclean: clean
	rm -f $(TEXTS)

maintainer-clean: distclean
	rm -f $(MAPS)


DOWNLOAD = wget -O $@ --no-use-server-timestamps
#DOWNLOAD = curl -o $@

BIG5.TXT CNS11643.TXT:
	$(DOWNLOAD) http://ftp.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/$(@F)

euc-jis-2004-std.txt sjis-0213-2004-std.txt:
	$(DOWNLOAD) http://x0213.org/codetable/$(@F)

gb-18030-2000.xml windows-949-2000.xml:
	$(DOWNLOAD) https://ssl.icu-project.org/repos/icu/data/trunk/charset/data/xml/$(@F)

GB2312.TXT:
	$(DOWNLOAD) 'http://trac.greenstone.org/browser/trunk/gsdl/unicode/MAPPINGS/EASTASIA/GB/GB2312.TXT?rev=1842&format=txt'

JIS0212.TXT:
	$(DOWNLOAD) http://ftp.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/JIS/$(@F)

JOHAB.TXT KSX1001.TXT:
	$(DOWNLOAD) http://ftp.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/KSC/$(@F)

KOI8-R.TXT KOI8-U.TXT:
	$(DOWNLOAD) http://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/$(@F)

$(ISO8859TEXTS):
	$(DOWNLOAD) http://ftp.unicode.org/Public/MAPPINGS/ISO8859/$(@F)

$(filter-out CP8%,$(WINTEXTS)) CP932.TXT CP950.TXT:
	$(DOWNLOAD) http://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/$(@F)

$(filter CP8%,$(WINTEXTS)):
	$(DOWNLOAD) http://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/$(@F)