Add Makefile which allows easily rebuilding the charmap codecs.

This commit is contained in:
Marc-André Lemburg 2005-10-25 11:55:01 +00:00
parent 89bbfd4a36
commit 68b49ef8a1
1 changed files with 81 additions and 0 deletions

81
Tools/unicode/Makefile Normal file
View File

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