# analyze is cmix-based analysis, anallpc is standalone (more room)
# lpcplay is synthesis prog, stable is correction, test creates list for
# correction, dcbias is cmix-based prog to remove dcbias, concat concatenates
# pitch analysis from ../track with lpc analysis, list lists data values of
# analysis.
PROGS = analyze stable test list dcbias concat lpcplay anallpc
CFLAGS =  -O -DFEWFDS
LOBJECTS = lpcanal.o lpcprof.o alpol.o filtn.o gauss.o
ANALLPC = anallpc.o
DOBJECTS = dcbias.o dcbprof.o
POBJECTS = lpcplay.o profile.o
SHROOTS = shroots.o factor.o
SHROOTS2 = shroots2.o factor.o
SHROOTS3 = shroots3.o factor.o
LDFLAGS =  ../sys/core.o ../lib/genlib.a -lm -lsf -lndir -l42 
STABLE= stable.o factor.o
FORMS = formants.o factor.o sort.o
CONCAT = concat.o
LIST = list.o
TEST = test.o

all : $(PROGS)

analyze :  lpc.h ../H/ugens.h ../sys/core.o $(LOBJECTS)
	cc -o analyze $(LOBJECTS) $(LDFLAGS)

lpcplay :  ../H/ugens.h ../sys/core.o $(POBJECTS)
	cc -o lpcplay $(POBJECTS) $(LDFLAGS)

stable : $(STABLE)
	f77 -o stable $(STABLE)

shroots : $(SHROOTS)
	f77 -o shroots $(SHROOTS)

shroots2 : $(SHROOTS2)
	f77 -o shroots2 $(SHROOTS2)

shroots3 : $(SHROOTS3)
	f77 -o shroots3 $(SHROOTS3)

formants : $(FORMS)
	f77 -o formants $(FORMS)

test :  $(TEST)
	f77 -o test $(TEST)

concat : $(CONCAT)
	cc -o concat $(CONCAT)

list : $(LIST)
	cc -o list $(LIST)

dcbias :  ../H/ugens.h ../sys/core.o $(DOBJECTS)
	cc -o dcbias $(DOBJECTS) $(LDFLAGS)

anallpc : $(ANALLPC)
	cc -o anallpc $(ANALLPC) -lsf -l42 -lndir -lm
