| # | |
| # Recreate the Python charmap codecs from the Unicode mapping | |
| # files available at ftp://ftp.unicode.org/ | |
| # | |
| #(c) Copyright Marc-Andre Lemburg, 2005. | |
| # Licensed to PSF under a Contributor Agreement. | |
| # Python binary to use | |
| PYTHON = python | |
| # Remove tool to use | |
| RM = /bin/rm | |
| ### Generic targets | |
| all: distclean mappings codecs | |
| codecs: misc windows iso apple ebcdic custom-mappings cjk | |
| ### Mappings | |
| mappings: | |
| ncftpget -R ftp.unicode.org . Public/MAPPINGS | |
| ### Codecs | |
| build/: | |
| mkdir build | |
| misc: build/ | |
| $(PYTHON) gencodec.py MAPPINGS/VENDORS/MISC/ build/ | |
| $(RM) build/atarist.* | |
| $(RM) build/us_ascii_quotes.* | |
| $(RM) build/ibmgraph.* | |
| $(RM) build/sgml.* | |
| $(RM) -f build/readme.* | |
| custom-mappings: build/ | |
| $(PYTHON) gencodec.py python-mappings/ build/ | |
| windows: build/ | |
| $(PYTHON) gencodec.py MAPPINGS/VENDORS/MICSFT/WINDOWS/ build/ | |
| $(RM) build/cp9* | |
| $(RM) -f build/readme.* | |
| iso: build/ | |
| $(PYTHON) gencodec.py MAPPINGS/ISO8859/ build/ iso | |
| $(RM) -f build/isoreadme.* | |
| apple: build/ | |
| $(PYTHON) gencodec.py MAPPINGS/VENDORS/APPLE/ build/ mac_ | |
| $(RM) build/mac_dingbats.* | |
| $(RM) build/mac_japanese.* | |
| $(RM) build/mac_chin* | |
| $(RM) build/mac_korean.* | |
| $(RM) build/mac_symbol.* | |
| $(RM) build/mac_corpchar.* | |
| $(RM) build/mac_devanaga.* | |
| $(RM) build/mac_gaelic.* | |
| $(RM) build/mac_gurmukhi.* | |
| $(RM) build/mac_hebrew.* | |
| $(RM) build/mac_inuit.* | |
| $(RM) build/mac_thai.* | |
| $(RM) build/mac_ukraine.* | |
| $(RM) build/mac_arabic.py | |
| $(RM) build/mac_celtic.* | |
| $(RM) build/mac_gujarati.* | |
| $(RM) build/mac_keyboard.* | |
| $(RM) -f build/mac_readme.* | |
| ebcdic: build/ | |
| $(PYTHON) gencodec.py MAPPINGS/VENDORS/MICSFT/EBCDIC/ build/ | |
| $(RM) -f build/readme.* | |
| cjk: build/ | |
| $(PYTHON) gencjkcodecs.py build/ | |
| ### Cleanup | |
| clean: | |
| $(RM) -f build/* | |
| distclean: clean | |
| $(RM) -rf MAPPINGS/ |