CC = cc
CFLAGS = -g
LDFLAGS = -g
KLATTSRCS = klatt.c parwave.c hplay.c
KLATTOBJS = klatt.o parwave.o hplay.o
UKLATTOBJS = uklatt.o parwave.o hplay.o
SWKLATTOBJS = swklatt.o parwave.o hplay.o
GENSRCS =  gen.c features.c lex.yy.c rules.c plosives.c fricatives.c\
	sonorants.c vowel.c
GENOBJS = gen.o features.o lex.yy.o rules.o plosives.o fricatives.o\
	sonorants.o vowel.o

LIBS = -ll -lm 
# -lcurses -ltermcap 
#LIBS = -laudio

all: klatt gen

uklatt:	$(UKLATTOBJS)
	$(CC) $(LDFLAGS) -o uklatt $(UKLATTOBJS) $(LIBS)

klatt:	$(KLATTOBJS)
	$(CC) $(LDFLAGS) -o klatt $(KLATTOBJS) $(LIBS)

swklatt:	$(SWKLATTOBJS)
	$(CC) $(LDFLAGS) -o swklatt $(SWKLATTOBJS) $(LIBS)

sklatt: sklatt.o parwave.o hplay.o
	$(CC) $(LDFLAGS) -o sklatt sklatt.o parwave.o hplay.o $(LIBS)

gen:	$(GENOBJS)
	$(CC) $(LDFLAGS) -o gen $(GENOBJS) $(LIBS)

lex.yy.o : phone.lex phonemes.h
	lex phone.lex
	cc -c -g lex.yy.c

.o:	$*.c
	$(CC) $(CFLAGS) -c $@

clean: 
	rm -f *.o klatt gen sklatt

tar:
	rm -f klatt.tar klatt.tar.Z
	tar cf klatt.tar \
	Makefile \
	control.h \
	default.con \
	features.c \
	fricatives.c \
	gen.c \
	hello.par \
	hplay.c \
	hplay.c.old \
	klatt.ref \
	klsyn.h \
	lex.yy.c \
	par.par \
	pargraf.c \
	parwave.c \
	parwave.o \
	parwavta.c \
	patchlevel.h \
	phone.lex \
	phonemes.h \
	plosives.c \
	plosives.o \
	rules.c \
	rules.c.00 \
	sklatt.c \
	sklatt.c.00 \
	sonorants.c \
	swklatt.c \
	uklatt.c \
	vowel.c \
	vowel.c.00 
