| 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/
|
|---|