From 9366efe43b19a9344bcf55c18cec1ec1444bf32d Mon Sep 17 00:00:00 2001 From: Reece Dunn Date: Tue, 27 Dec 2011 00:35:45 +0000 Subject: [PATCH] Makefile: fix dependencies for the espeak-data directory to avoid unnecessary rebuilds. --- .gitignore | 1 + Makefile | 24 ++++++++++++++++-------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 2e8a002d..df73c9c3 100644 --- a/.gitignore +++ b/.gitignore @@ -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 diff --git a/Makefile b/Makefile index fa93fdad..4f374b0a 100644 --- a/Makefile +++ b/Makefile @@ -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: