# Makefile for say utility
# File: utils/say/Makefile


CFLAGS=	-c ${DEBUGFLAG} ${C_OPT} -D${MACH_OS} \
	-I./ -I../../include -I${IRIS_ROOT}/include

LDFLAGS = -L./ -L../../libs/lib -L${IRIS_ROOT}/libs/lib

EXES = mkdictdb say

all: ${EXES}

SAY_SRCS = say.c ASCII.c aufile.c darray.c def_pars.c dict.c elements.c \
	english.c getarg.c holmes.c hplay.c l2u.c nsynth.c phones.c phtoelm.c \
	Revision.c saynum.c text.c trie.c

SAY_OBJS = ${SAY_SRCS:.c=.o}

MKDEPEND_CSRCS = ${SAY_SRCS} mkdictdb.c
depend:; ${MKDEPEND}

mkdictdb : mkdictdb.o phones.o trie.o
	${CC} ${LD_OPT} mkdictdb.o phones.o trie.o $(LDFLAGS) -lgdbm -lm -o mkdictdb

say : $(SAY_OBJS) 
	${CC} ${LD_OPT} $(SAY_OBJS) $(LDFLAGS) $(LAUDIO) -lgdbm -lm -o say


cleanexe:;	rm -f ${EXES} core

clean:		cleanexe
		rm -f *.o

install  : all
		rootcp -p ${EXES} ${IRIS_BIN}
		( cd ${IRIS_BIN} ; \
		  strip ${EXES} ; \
		  rootchmod 775 ${EXES} ; \
		  rootchown operator ${EXES} ; \
		)

# DO NOT DELETE

say.o: sayconfig.h useconfig.h proto.h nsynth.h hplay.h dict.h ASCII.h
say.o: darray.h holmes.h phtoelm.h text.h getargs.h phones.h phones.def
say.o: sayfile.h say.h
ASCII.o: sayconfig.h ASCII.h
aufile.o: sayconfig.h proto.h useconfig.h getargs.h l2u.h hplay.h sayfile.h
darray.o: sayconfig.h useconfig.h proto.h darray.h
def_pars.o: sayconfig.h useconfig.h proto.h getargs.h nsynth.h hplay.h
def_pars.o: pars.def
dict.o: sayconfig.h proto.h phones.h phones.def useconfig.h dict.h getargs.h
elements.o: sayconfig.h elements.h phfeat.h Elements.def
english.o: sayconfig.h
getarg.o: sayconfig.h useconfig.h proto.h getargs.h
holmes.o: sayconfig.h useconfig.h proto.h nsynth.h elements.h darray.h
holmes.o: holmes.h phfeat.h getargs.h
hplay.o: sayconfig.h useconfig.h proto.h getargs.h hplay.h
nsynth.o: sayconfig.h useconfig.h proto.h nsynth.h
phones.o: sayconfig.h phones.h phones.def
phtoelm.o: sayconfig.h useconfig.h proto.h elements.h phfeat.h darray.h
phtoelm.o: trie.h phtoelm.h hplay.h holmes.h nsynth.h phtoelm.def
saynum.o: sayconfig.h proto.h darray.h say.h
text.o: sayconfig.h useconfig.h proto.h darray.h phtoelm.h text.h say.h
trie.o: sayconfig.h useconfig.h proto.h trie.h
mkdictdb.o: sayconfig.h proto.h useconfig.h trie.h darray.h phones.h
mkdictdb.o: phones.def
