| 1234567891011121314151617181920212223242526272829303132333435 | 
							- #!/usr/bin/python
 - #
 - # Copyright (C) 2011 Reece H. Dunn
 - # Licence: GPLv3
 - #
 - # A script for generating the dictionary Makefile rules from the files in dictsource.
 - 
 - import sys
 - import os
 - 
 - dictionaries = {}
 - 
 - for filename in os.listdir('dictsource'):
 - 	if filename.endswith('_rules') or filename.endswith('_list') or filename.endswith('_listx'):
 - 		dic, cat = filename.split('_')
 - 		if not dic in dictionaries.keys():
 - 			dictionaries[dic] = []
 - 		dictionaries[dic].append('dictsource/%s' % filename)
 - 
 - print '##### dictionaries:'
 - print
 - print 'dictionaries: \\'
 - for n, name in enumerate(sorted(dictionaries.keys())):
 - 	if not name in ['bo']: # espeak fails to read these voices
 - 		if n == len(dictionaries.keys()) - 1:
 - 			print '\tespeak-data/%s_dict' % name
 - 		else:
 - 			print '\tespeak-data/%s_dict \\' % name
 - for name, files in sorted(dictionaries.items()):
 - 	print
 - 	print '%s: espeak-data/%s_dict' % (name, name)
 - 	print 'dictsource/%s_extra:' % name
 - 	print '\ttouch dictsource/%s_extra' % name
 - 	print 'espeak-data/%s_dict: src/espeak espeak-data/phontab %s dictsource/%s_extra' % (name, ' '.join(sorted(files)), name)
 - 	print '\tcd dictsource && ../src/espeak --compile=%s && cd ..' % name
 
 
  |