summaryrefslogtreecommitdiffstats
path: root/Tools
diff options
context:
space:
mode:
Diffstat (limited to 'Tools')
-rw-r--r--Tools/unicode/Makefile81
1 files changed, 81 insertions, 0 deletions
diff --git a/Tools/unicode/Makefile b/Tools/unicode/Makefile
new file mode 100644
index 0000000..34a9df9
--- /dev/null
+++ b/Tools/unicode/Makefile
@@ -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/