mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 13:38:47 +00:00
Makefile: fix dependencies for the espeak-data directory to avoid unnecessary rebuilds.
This commit is contained in:
@@ -24,6 +24,7 @@ phsource/compile_prog_log
|
||||
phsource/compile_report
|
||||
phsource/error_log
|
||||
|
||||
espeak-data/dir.stamp
|
||||
espeak-data/config
|
||||
espeak-data/dictsource
|
||||
espeak-data/phsource
|
||||
|
||||
@@ -4,11 +4,11 @@ DATADIR=$(PREFIX)/share/espeak-data
|
||||
|
||||
PLATFORM=big_endian
|
||||
|
||||
.PHONY: all clean distclean espeak-phoneme-data espeak-data
|
||||
.PHONY: all clean distclean espeak-phoneme-data
|
||||
|
||||
##### standard build actions:
|
||||
|
||||
all: src/speak src/libespeak.so src/libespeak.a src/espeak src/espeakedit espeak-data dictionaries
|
||||
all: src/speak src/libespeak.so src/libespeak.a src/espeak src/espeakedit espeak-data/phontab dictionaries
|
||||
|
||||
install: all
|
||||
cd src && make DESTDIR=$(DESTDIR) PREFIX=$(PREFIX) install && cd ..
|
||||
@@ -43,14 +43,22 @@ src/espeakedit:
|
||||
espeak-phoneme-data:
|
||||
cd platforms/$(PLATFORM) && make PREFIX=$(PREFIX) && cd ../..
|
||||
|
||||
espeak-data-dir:
|
||||
rm -rf espeak-data/dictsource espeak-data/phsource espeak-data/phondata-manifest
|
||||
./shadowdir $(PWD)/phsource $(PWD)/espeak-data/phsource
|
||||
./shadowdir $(PWD)/dictsource $(PWD)/espeak-data/dictsource
|
||||
|
||||
espeak-data: src/espeakedit espeak-data-dir
|
||||
espeak-data/dir.stamp:
|
||||
rm -rf $(HOME)/espeak-data
|
||||
ln -sv $(PWD)/espeak-data $(HOME)/espeak-data
|
||||
touch espeak-data/dir.stamp
|
||||
|
||||
espeak-data/dictsource/dir.stamp: dictsource/*
|
||||
rm -rf espeak-data/dictsource
|
||||
./shadowdir $(PWD)/dictsource $(PWD)/espeak-data/dictsource
|
||||
touch espeak-data/dictsource/dir.stamp
|
||||
|
||||
espeak-data/phsource/dir.stamp: phsource/ph_* phsource/phonemes phsource/intonation
|
||||
rm -rf espeak-data/phsource
|
||||
./shadowdir $(PWD)/phsource $(PWD)/espeak-data/phsource
|
||||
touch espeak-data/phsource/dir.stamp
|
||||
|
||||
espeak-data/phontab: src/espeakedit espeak-data/dir.stamp espeak-data/dictsource/dir.stamp espeak-data/phsource/dir.stamp
|
||||
src/espeakedit --compile
|
||||
|
||||
##### dictionaries:
|
||||
|
||||
Reference in New Issue
Block a user