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