]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Add Makefile which allows easily rebuilding the charmap codecs.
authorMarc-André Lemburg <mal@egenix.com>
Tue, 25 Oct 2005 11:55:01 +0000 (11:55 +0000)
committerMarc-André Lemburg <mal@egenix.com>
Tue, 25 Oct 2005 11:55:01 +0000 (11:55 +0000)
Tools/unicode/Makefile [new file with mode: 0644]

diff --git a/Tools/unicode/Makefile b/Tools/unicode/Makefile
new file mode 100644 (file)
index 0000000..34a9df9
--- /dev/null
@@ -0,0 +1,81 @@
+#
+# 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
+
+### 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.*
+
+### Cleanup
+
+clean:
+       $(RM) build/*
+
+distclean:     clean
+       $(RM) -rf MAPPINGS/