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
|
---|
9 | PYTHON = python
|
---|
10 |
|
---|
11 | # Remove tool to use
|
---|
12 | RM = /bin/rm
|
---|
13 |
|
---|
14 | ### Generic targets
|
---|
15 |
|
---|
16 | all: distclean mappings codecs
|
---|
17 |
|
---|
18 | codecs: misc windows iso apple ebcdic custom-mappings cjk
|
---|
19 |
|
---|
20 | ### Mappings
|
---|
21 |
|
---|
22 | mappings:
|
---|
23 | ncftpget -R ftp.unicode.org . Public/MAPPINGS
|
---|
24 |
|
---|
25 | ### Codecs
|
---|
26 |
|
---|
27 | build/:
|
---|
28 | mkdir build
|
---|
29 |
|
---|
30 | misc: 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 |
|
---|
38 | custom-mappings: build/
|
---|
39 | $(PYTHON) gencodec.py python-mappings/ build/
|
---|
40 |
|
---|
41 | windows: build/
|
---|
42 | $(PYTHON) gencodec.py MAPPINGS/VENDORS/MICSFT/WINDOWS/ build/
|
---|
43 | $(RM) build/cp9*
|
---|
44 | $(RM) -f build/readme.*
|
---|
45 |
|
---|
46 | iso: build/
|
---|
47 | $(PYTHON) gencodec.py MAPPINGS/ISO8859/ build/ iso
|
---|
48 | $(RM) -f build/isoreadme.*
|
---|
49 |
|
---|
50 | apple: 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 |
|
---|
71 | ebcdic: build/
|
---|
72 | $(PYTHON) gencodec.py MAPPINGS/VENDORS/MICSFT/EBCDIC/ build/
|
---|
73 | $(RM) -f build/readme.*
|
---|
74 |
|
---|
75 | cjk: build/
|
---|
76 | $(PYTHON) gencjkcodecs.py build/
|
---|
77 |
|
---|
78 | ### Cleanup
|
---|
79 |
|
---|
80 | clean:
|
---|
81 | $(RM) -f build/*
|
---|
82 |
|
---|
83 | distclean: clean
|
---|
84 | $(RM) -rf MAPPINGS/
|
---|