Home | History | Annotate | Download | only in unicode
      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