eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. PREFIX=/usr
  2. BINDIR=$(PREFIX)/bin
  3. DATADIR=$(PREFIX)/share/espeak-data
  4. PLATFORM=big_endian
  5. .PHONY: all clean distclean espeak espeakedit espeak-phoneme-data espeak-data
  6. ##### standard build actions:
  7. all: speak libespeak.so libespeak.a espeak espeakedit espeak-data
  8. install: all
  9. cd src && make DESTDIR=$(DESTDIR) PREFIX=$(PREFIX) install && cd ..
  10. install -m 755 src/espeakedit $(DESTDIR)$(BINDIR)
  11. clean:
  12. cd src && rm -f *.o *~ && cd ..
  13. distclean: clean
  14. cd src && rm -f libespeak.a libespeak.so.* speak espeak espeakedit && cd ..
  15. cd platforms/$(PLATFORM) && rm -f espeak-phoneme-data && cd ../..
  16. rm -rf espeak-data/dictsource espeak-data/phsource espeak-data/phondata-manifest
  17. cd espeak-data && rm -f *_dict && cd ..
  18. ##### build targets:
  19. libespeak.a:
  20. cd src && make libespeak.a PREFIX=$(PREFIX) && cd ..
  21. libespeak.so:
  22. cd src && make libespeak.so PREFIX=$(PREFIX) && cd ..
  23. speak:
  24. cd src && make speak PREFIX=$(PREFIX) && cd ..
  25. espeak: libespeak.so
  26. cd src && make espeak PREFIX=$(PREFIX) && cd ..
  27. espeakedit:
  28. cd src && make espeakedit PREFIX=$(PREFIX) && cd ..
  29. espeak-phoneme-data:
  30. cd platforms/$(PLATFORM) && make PREFIX=$(PREFIX) && cd ../..
  31. espeak-data-dir:
  32. rm -rf espeak-data/dictsource espeak-data/phsource espeak-data/phondata-manifest
  33. cp -a phsource espeak-data/phsource
  34. cp -a dictsource espeak-data/dictsource
  35. espeak-data: espeakedit espeak-data-dir
  36. rm -rf $(HOME)/espeak-data
  37. ln -sv $(PWD)/espeak-data $(HOME)/espeak-data
  38. src/espeakedit --compile
  39. ##### dictionaries:
  40. en: dictsource/en_rules dictsource/en_list
  41. rm -f dictsource/en_extra
  42. make all
  43. ../cainteoir-engine/tests/dictionary.py ../cainteoir-english/data/reece --exception-dictionary > dictsource/en_extra
  44. make espeak-data
  45. ../cainteoir-engine/tests/dictionary.py ../cainteoir-english/data/reece | grep -F fail
  46. wc -l dictsource/en_extra