# Makefile for Speak
COMPONENT = Speak
TRUNK     = ${INSTDIR}.^.^.^
INSTAPP   = ${INSTDIR}.!Boot.Resources
SPKDIR    = ${INSTAPP}.!eSpeak

# Toolflags:
CCflags = -c -C90 -depend !Depend -IC: -throwback -zM -memaccess -L22-S22-L41
C++flags = -c -depend !Depend -IC: -throwback -zM -memaccess -L22-S22-L41
Linkflags = -rmf -c++ -o $@
ObjAsmflags = -throwback -NoCache -depend !Depend
CMHGflags = 
LibFileflags = -c -o $@
SQZFLAGS  =
WFLAGS    = ~CFR~V
CPFLAGS   = FR~C~V~N

# Tools
CC        = cc
AS        = objasm
LD        = link
SQZ       = modsqz
MKDIR     = mkdir -p
TOUCH     = create
WIPE      = x wipe
ECHO      = echo
CP        = copy


# Final targets:
speakmod:   @.o.speak_riscos @.o.compiledict @.o.dictionary \
        @.o.intonation @.o.readclause @.o.setlengths @.o.synthdata \
        @.o.synthesize @.o.translate  @.o.tr_languages @.o.numbers \
        @.o.synth_mbrola @.o.phonemelist \
        @.o.wavegen @.o.voices @.o.assemb @.o.cmhgfile
        Link $(Linkflags) C:o.stubs C:o.c++lib @.o.speak_riscos @.o.compiledict \
        @.o.dictionary @.o.intonation @.o.readclause @.o.setlengths \
        @.o.synthdata @.o.synthesize @.o.numbers @.o.synth_mbrola \
        @.o.translate @.o.wavegen @.o.tr_languages \
        @.o.voices @.o.phonemelist @.o.assemb @.o.cmhgfile
          ${SQZ} ${SQZFLAGS} speakmod
          @${ECHO} ${COMPONENT}: speakmod built

install: 
        ${WIPE}  ${INSTDIR}    ${WFLAGS}
        ${MKDIR} ${INSTDIR}
        ${MKDIR} ${INSTDIR}.!Boot
        ${MKDIR} ${INSTDIR}.!Boot.Resources
        ${MKDIR} ${INSTAPP}.!eSpeak
        ${MKDIR} ${INSTAPP}.!eSpeak.dictsource
        ${MKDIR} ${INSTAPP}.!eSpeak.espeak-dat
        ${MKDIR} ${INSTAPP}.!eSpeak.espeak-dat.soundicons
        ${MKDIR} ${INSTAPP}.!eSpeak.espeak-dat.voices
        ${MKDIR} ${INSTAPP}.!eSpeak.espeak-dat.voices.!v
        ${MKDIR} ${INSTDIR}.docs
        ${MKDIR} ${INSTDIR}.docs.images
        ${MKDIR} ${INSTDIR}.source
        ${MKDIR} ${INSTDIR}.source.c
        ${MKDIR} ${INSTDIR}.source.h
        ${MKDIR} ${INSTDIR}.source.o
        ${MKDIR} ${INSTDIR}.source.s
        ${CP} misc.!Help				${INSTDIR}.*			${CPFLAGS}
        ${CP} misc.Licence				${INSTDIR}.*			${CPFLAGS}
        ${CP} misc.ChangeLog				${INSTDIR}.*			${CPFLAGS}
        ${CP} misc.ChangeRO				${INSTDIR}.*			${CPFLAGS}
        ${CP} ${TRUNK}.docs.add_language/html		${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.analyse/html		${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.commands/html		${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.dictionary/html		${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.docindex/html		${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.editor/html			${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.editor_if/html		${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.index/html			${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.intonation/html		${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.languages/html		${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.mbrola/html			${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.phonemes/html		${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.phontab/html		${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.speak_lib/h			${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.ssml/html			${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.voices/html			${INSTDIR}.docs.*		${CPFLAGS}
        ${CP} ${TRUNK}.docs.images.lips/png		${INSTDIR}.docs.images.*	${CPFLAGS}
        ${CP} ${TRUNK}.docs.images.sand-light/jpg	${INSTDIR}.docs.images.*	${CPFLAGS}
        ${CP} !Mk					${INSTDIR}.source.*		${CPFLAGS}
        ${CP} !MkClean					${INSTDIR}.source.*		${CPFLAGS}
        ${CP} Makefile					${INSTDIR}.source.*		${CPFLAGS}
        ${CP} !!ReadMe!!				${INSTDIR}.source.*		${CPFLAGS}
        ${CP} c.compiledict				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.dictionary				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.intonation				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.numbers					${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.phonemelist				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.readclause				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.setlengths				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.speak_riscos				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.synthdata				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.synth_mbrola				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.synthesize				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.translate				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.tr_languages				${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.voices					${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} c.wavegen					${INSTDIR}.source.c.*		${CPFLAGS}
        ${CP} h.phoneme					${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.sintab					${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.speak_lib				${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.synthesize				${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.translate				${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.voice					${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.wave					${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.RegNames				${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.speech					${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.StdAfx					${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.wchar					${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} h.wctype					${INSTDIR}.source.h.*		${CPFLAGS}
        ${CP} s.assemb					${INSTDIR}.source.s.*		${CPFLAGS}
        ${CP} s.cmhgfile				${INSTDIR}.source.s.*		${CPFLAGS}
        ${CP} misc.!eSpeak.!Boot			${SPKDIR}.*			${CPFLAGS}
        ${CP} misc.!eSpeak.!Help			${SPKDIR}.*			${CPFLAGS}
        ${CP} misc.!eSpeak.!Run				${SPKDIR}.*			${CPFLAGS}
        ${CP} misc.!eSpeak.!Sprites			${SPKDIR}.*			${CPFLAGS}
        ${CP} misc.!eSpeak.Licence			${SPKDIR}.*			${CPFLAGS}
        ${CP} misc.!eSpeak.SWIs				${SPKDIR}.*			${CPFLAGS}
        ${CP} speakmod					${SPKDIR}.*			${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.cs_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.cs_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.cy_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.cy_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.de_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.de_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.en_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.en_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.eo_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.eo_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.es_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.es_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.fr_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.fr_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.ga_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.ga_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.it_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.it_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.nl_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.nl_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.pl_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.pl_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.pt_rules		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} ${TRUNK}.dictsource.pt_list		${SPKDIR}.dictsource.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.intonations	${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.phondata		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.phonindex		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.phontab		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.cs_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.cy_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.de_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.en_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.eo_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.es_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.fr_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.ga_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.it_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.nl_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.pl_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        ${CP} misc.!eSpeak.espeak-dat.pt_dict		${SPKDIR}.espeak-dat.*		${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.de		${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.default	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.en		${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.en-us		${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.fr		${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.pt		${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.other.en-n	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.other.en-rp	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.other.en-sc	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.other.en-wi	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.other.en-wm	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.other.eo	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.europe.cs	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.europe.cy	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.europe.es	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.europe.ga	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.europe.it	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.europe.nl	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.europe.pl	${SPKDIR}.espeak-dat.voices.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.croak	${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.f1		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.f2		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.f3		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.f4		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.f5		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.m1		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.m2		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.m3		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.m4		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.m5		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.m6		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        $(CP) ${TRUNK}.espeak-data.voices.!v.m7		${SPKDIR}.espeak-dat.voices.!v.*	${CPFLAGS}
        @${ECHO} ${COMPONENT}: installed

clean:
        ${WIPE} o.*       ${WFLAGS} 
        ${WIPE} speakmod* ${WFLAGS}
        ${WIPE} ${INSTDIR} ${WFLAGS}
        @${ECHO} Speak: cleaned

# User-editable dependencies:

# Static dependencies:
@.o.speak_riscos:   @.c.speak_riscos
        cc $(ccflags) -o @.o.speak_riscos @.c.speak_riscos 
@.o.compiledict:   @.c.compiledict
        cc $(ccflags) -o @.o.compiledict @.c.compiledict 
@.o.dictionary:   @.c.dictionary
        cc $(ccflags) -o @.o.dictionary @.c.dictionary 
@.o.intonation:   @.c.intonation
        cc $(ccflags) -o @.o.intonation @.c.intonation
@.o.numbers:   @.c.numbers
        cc $(ccflags) -o @.o.numbers @.c.numbers
@.o.phonemelist:   @.c.phonemelist
        cc $(ccflags) -o @.o.phonemelist @.c.phonemelist
@.o.readclause:   @.c.readclause
        cc $(ccflags) -o @.o.readclause @.c.readclause
@.o.setlengths:   @.c.setlengths
        cc $(ccflags) -o @.o.setlengths @.c.setlengths 
@.o.synthdata:   @.c.synthdata
        cc $(ccflags) -o @.o.synthdata @.c.synthdata 
@.o.synth_mbrola:   @.c.synth_mbrola
        cc $(ccflags) -o @.o.synth_mbrola @.c.synth_mbrola 
@.o.synthesize:   @.c.synthesize
        cc $(ccflags) -o @.o.synthesize @.c.synthesize 
@.o.translate:   @.c.translate
        cc $(ccflags) -o @.o.translate @.c.translate 
@.o.tr_languages:   @.c.tr_languages
        cc $(ccflags) -o @.o.tr_languages @.c.tr_languages 
@.o.voices:   @.c.voices
        cc $(ccflags) -o @.o.voices @.c.voices 
@.o.wavegen:   @.c.wavegen
        cc $(ccflags) -o @.o.wavegen @.c.wavegen 
@.o.assemb:   @.s.assemb
        objasm $(objasmflags) -from @.s.assemb -to @.o.assemb
@.o.cmhgfile:   @.s.cmhgfile
        cmhg $(cmhgflags) @.s.cmhgfile -o $@

# Dynamic dependencies:
o.speak_riscos:	c.speak_riscos
o.speak_riscos:	C:h.kernel
o.speak_riscos:	C:h.swis
o.speak_riscos:	h.speech
o.speak_riscos:	h.speak_lib
o.speak_riscos:	h.phoneme
o.speak_riscos:	h.synthesize
o.speak_riscos:	h.voice
o.speak_riscos:	h.translate
o.compiledict:	c.compiledict
o.compiledict:	h.StdAfx
o.compiledict:	h.wctype
o.compiledict:	h.speak_lib
o.compiledict:	h.speech
o.compiledict:	h.phoneme
o.compiledict:	h.synthesize
o.compiledict:	h.translate
o.dictionary:	c.dictionary
o.dictionary:	h.StdAfx
o.dictionary:	h.wctype
o.dictionary:	h.wchar
o.dictionary:	h.speak_lib
o.dictionary:	h.speech
o.dictionary:	h.phoneme
o.dictionary:	h.synthesize
o.dictionary:	h.translate
o.intonation:	c.intonation
o.intonation:	h.StdAfx
o.intonation:	h.wctype
o.intonation:	h.speak_lib
o.intonation:	h.speech
o.intonation:	h.phoneme
o.intonation:	h.synthesize
o.intonation:	h.voice
o.intonation:	h.translate
o.readclause:	c.readclause
o.readclause:	h.StdAfx
o.readclause:	h.wctype
o.readclause:	h.wchar
o.readclause:	h.speak_lib
o.readclause:	h.speech
o.readclause:	h.phoneme
o.readclause:	h.synthesize
o.readclause:	h.voice
o.readclause:	h.translate
o.setlengths:	c.setlengths
o.setlengths:	h.StdAfx
o.setlengths:	h.wctype
o.setlengths:	h.speak_lib
o.setlengths:	h.speech
o.setlengths:	h.phoneme
o.setlengths:	h.synthesize
o.setlengths:	h.voice
o.setlengths:	h.translate
o.synthdata:	c.synthdata
o.synthdata:	h.StdAfx
o.synthdata:	h.wctype
o.synthdata:	h.speak_lib
o.synthdata:	h.speech
o.synthdata:	h.phoneme
o.synthdata:	h.synthesize
o.synthdata:	h.voice
o.synthdata:	h.translate
o.synthdata:	h.wave
o.synthdata:	C:h.stdint
o.synthesize:	c.synthesize
o.synthesize:	h.StdAfx
o.synthesize:	h.wctype
o.synthesize:	h.speak_lib
o.synthesize:	h.speech
o.synthesize:	h.phoneme
o.synthesize:	h.synthesize
o.synthesize:	h.voice
o.synthesize:	h.translate
o.translate:	c.translate
o.translate:	h.StdAfx
o.translate:	h.wctype
o.translate:	h.wchar
o.translate:	h.speak_lib
o.translate:	h.speech
o.translate:	h.phoneme
o.translate:	h.synthesize
o.translate:	h.voice
o.translate:	h.translate
o.tr_languages:	c.tr_languages
o.tr_languages:	h.StdAfx
o.tr_languages:	h.wctype
o.tr_languages:	h.speak_lib
o.tr_languages:	h.speech
o.tr_languages:	h.phoneme
o.tr_languages:	h.synthesize
o.tr_languages:	h.translate
o.numbers:	c.numbers
o.numbers:	h.StdAfx
o.numbers:	h.wctype
o.numbers:	h.wchar
o.numbers:	h.speak_lib
o.numbers:	h.speech
o.numbers:	h.phoneme
o.numbers:	h.synthesize
o.numbers:	h.voice
o.numbers:	h.translate
o.synth_mbrola:	c.synth_mbrola
o.synth_mbrola:	h.StdAfx
o.synth_mbrola:	h.wctype
o.synth_mbrola:	h.speak_lib
o.synth_mbrola:	h.speech
o.synth_mbrola:	h.phoneme
o.synth_mbrola:	h.synthesize
o.synth_mbrola:	h.translate
o.synth_mbrola:	h.voice
o.phonemelist:	c.phonemelist
o.phonemelist:	h.StdAfx
o.phonemelist:	h.speak_lib
o.phonemelist:	h.speech
o.phonemelist:	h.phoneme
o.phonemelist:	h.synthesize
o.phonemelist:	h.translate
o.wavegen:	c.wavegen
o.wavegen:	h.StdAfx
o.wavegen:	h.speak_lib
o.wavegen:	h.speech
o.wavegen:	h.phoneme
o.wavegen:	h.synthesize
o.wavegen:	h.voice
o.wavegen:	h.sintab
o.voices:	c.voices
o.voices:	h.StdAfx
o.voices:	C:h.stdio
o.voices:	C:h.ctype
o.voices:	h.wctype
o.voices:	C:h.string
o.voices:	C:h.stdlib
o.voices:	h.speech
o.voices:	C:h.kernel
o.voices:	C:h.swis
o.voices:	h.speak_lib
o.voices:	h.phoneme
o.voices:	h.synthesize
o.voices:	h.voice
o.voices:	h.translate
o.assemb: s.assemb
o.assemb: h.RegNames
