Browse Source

Makefile: fix dependencies for the espeak-data directory to avoid unnecessary rebuilds.

master
Reece Dunn 13 years ago
parent
commit
9366efe43b
2 changed files with 17 additions and 8 deletions
  1. 1
    0
      .gitignore
  2. 16
    8
      Makefile

+ 1
- 0
.gitignore View File

phsource/compile_report phsource/compile_report
phsource/error_log phsource/error_log


espeak-data/dir.stamp
espeak-data/config espeak-data/config
espeak-data/dictsource espeak-data/dictsource
espeak-data/phsource espeak-data/phsource

+ 16
- 8
Makefile View File



PLATFORM=big_endian PLATFORM=big_endian


.PHONY: all clean distclean espeak-phoneme-data espeak-data .PHONY: all clean distclean espeak-phoneme-data


##### standard build actions: ##### 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 install: all
cd src && make DESTDIR=$(DESTDIR) PREFIX=$(PREFIX) install && cd .. cd src && make DESTDIR=$(DESTDIR) PREFIX=$(PREFIX) install && cd ..
espeak-phoneme-data: espeak-phoneme-data:
cd platforms/$(PLATFORM) && make PREFIX=$(PREFIX) && cd ../.. cd platforms/$(PLATFORM) && make PREFIX=$(PREFIX) && cd ../..


espeak-data-dir: espeak-data/dir.stamp:
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
rm -rf $(HOME)/espeak-data rm -rf $(HOME)/espeak-data
ln -sv $(PWD)/espeak-data $(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 src/espeakedit --compile


##### dictionaries: ##### dictionaries:

Loading…
Cancel
Save