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