Makefile 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # Configuration
  2. festival_voices_path = /usr/share/festival/voices
  3. estdir = /usr
  4. # End of configuration
  5. voice_name := machac
  6. package := voice-czech-$(voice_name)
  7. version := 1.0.0
  8. destdir = $(festival_voices_path)/czech/czech_$(voice_name)
  9. .PHONY: all install uninstall dist dist-src dist-bin lpc-files
  10. all: festvox/czech_$(voice_name).scm lpc-files group/$(voice_name).group
  11. lpc-files: $(patsubst wav/%.wav, lpc/%.lpc, $(wildcard wav/*.wav))
  12. lpc/$(voice_name)0000.lpc: wav/$(voice_name)0000.wav pm/$(voice_name)0000.pm
  13. mkdir -p lpc
  14. ESTDIR="$(estdir)" ./tools/make_lpc $<
  15. lpc/%.lpc: wav/%.wav pm/%.pm etc/powfacts
  16. ESTDIR="$(estdir)" ./tools/make_lpc $<
  17. festvox/czech_$(voice_name).scm: festvox/czech_$(voice_name).scm.in
  18. sed 's/DESTDIR/$(subst /,\/,$(destdir))/' $< > $@
  19. group/$(voice_name).group: lpc-files
  20. mkdir -p group
  21. festival -b make-group.scm
  22. clean:
  23. rm -rf $(package)-$(version)
  24. rm -rf $(package)-bin-$(version) $(package)-bin-$(version).tar
  25. rm -f $(package)-$(version).tar.bz2 $(package)-bin-$(version).tar.bz2
  26. rm -f festvox/czech_$(voice_name).scm
  27. distclean: clean
  28. rm -f lpc/* group/*
  29. maintainer-clean: distclean
  30. install: group/$(voice_name).group festvox/czech_$(voice_name).scm
  31. install -d $(destdir)
  32. install -d $(destdir)/festvox
  33. install -m 644 festvox/czech_$(voice_name).scm $(destdir)/festvox/
  34. install -d $(destdir)/group
  35. install -m 644 group/$(voice_name).group $(destdir)/group/
  36. uninstall:
  37. rm -f $(destdir)/festvox/czech_$(voice_name).scm $(destdir)/group/$(voice_name).group
  38. -rmdir $(destdir)/festvox
  39. -rmdir $(destdir)/group
  40. dist: clean dist-src dist-bin
  41. dist-src:
  42. git archive --format=tar --prefix=$(package)-$(version)/ HEAD | bzip2 -9 -c > $(package)-$(version).tar.bz2
  43. dist-bin: all
  44. rm -rf $(package)-bin-$(version) $(package)-bin-$(version).tar $(package)-bin-$(version).tar.bz2
  45. mkdir $(package)-bin-$(version)
  46. cp -a COPYING INSTALL README* festvox group $(package)-bin-$(version)/
  47. sed '/festival -b make-group.scm/d' Makefile > $(package)-bin-$(version)/Makefile
  48. for d in `find $(package)-bin-$(version) -name .git`; do rm -r $$d; done
  49. tar cf $(package)-bin-$(version).tar $(package)-bin-$(version)
  50. bzip2 -9 $(package)-bin-$(version).tar
  51. mbroladb:
  52. mkdir -p mbr
  53. mkdir -p wav22050
  54. mkdir -p mbrola