1#
2# Recreate the Python charmap codecs from the Unicode mapping
3# files available at ftp://ftp.unicode.org/
4#
5#(c) Copyright Marc-Andre Lemburg, 2005.
6#    Licensed to PSF under a Contributor Agreement.
7
8# Python binary to use
9PYTHON = python
10
11# Remove tool to use
12RM = /bin/rm
13
14### Generic targets
15
16all:	distclean mappings codecs
17
18codecs:	misc windows iso apple ebcdic custom-mappings cjk
19
20### Mappings
21
22mappings:
23	ncftpget -R ftp.unicode.org . Public/MAPPINGS
24
25### Codecs
26
27build/:
28	mkdir build
29
30misc:	build/
31	$(PYTHON) gencodec.py MAPPINGS/VENDORS/MISC/ build/
32	$(RM) build/atarist.*
33	$(RM) build/us_ascii_quotes.*
34	$(RM) build/ibmgraph.*
35	$(RM) build/sgml.*
36	$(RM) -f build/readme.*
37
38custom-mappings:	build/
39	$(PYTHON) gencodec.py python-mappings/ build/
40
41windows:	build/
42	$(PYTHON) gencodec.py MAPPINGS/VENDORS/MICSFT/WINDOWS/ build/
43	$(RM) build/cp9*
44	$(RM) -f build/readme.*
45
46iso:	build/
47	$(PYTHON) gencodec.py MAPPINGS/ISO8859/ build/ iso
48	$(RM) -f build/isoreadme.*
49
50apple:	build/
51	$(PYTHON) gencodec.py MAPPINGS/VENDORS/APPLE/ build/ mac_
52	$(RM) build/mac_dingbats.*
53	$(RM) build/mac_japanese.*
54	$(RM) build/mac_chin*
55	$(RM) build/mac_korean.*
56	$(RM) build/mac_symbol.*
57	$(RM) build/mac_corpchar.*
58	$(RM) build/mac_devanaga.*
59	$(RM) build/mac_gaelic.*
60	$(RM) build/mac_gurmukhi.*
61	$(RM) build/mac_hebrew.*
62	$(RM) build/mac_inuit.*
63	$(RM) build/mac_thai.*
64	$(RM) build/mac_ukraine.*
65	$(RM) build/mac_arabic.py
66	$(RM) build/mac_celtic.*
67	$(RM) build/mac_gujarati.*
68	$(RM) build/mac_keyboard.*
69	$(RM) -f build/mac_readme.*
70
71ebcdic:	build/
72	$(PYTHON) gencodec.py MAPPINGS/VENDORS/MICSFT/EBCDIC/ build/
73	$(RM) -f build/readme.*
74
75cjk:	build/
76	$(PYTHON) gencjkcodecs.py build/
77
78### Cleanup
79
80clean:
81	$(RM) -f build/*
82
83distclean:	clean
84	$(RM) -rf MAPPINGS/
85