PROGS = analyze stable test list dcbias concat lpcplay anallpc
CFLAGS =  -O 
CC = cc
LOBJECTS = lpcanal.o lpcprof.o alpol.o filtn.o gauss.o
ANALLPC = anallpc.o ../sys/printsf.o ../sys/sfcodes.o alpole.o
DOBJECTS = dcbias.o dcbprof.o
POBJECTS = lpcplay.o profile.o
P2OBJECTS = alpcplay.o profile.o buzz.o allpole.o
P3OBJECTS = blpcplay.o profile.o buzz.o rand.o allpole.o
SHROOTS = shroots.o factor.o
SHROOTS2 = shroots2.o factor.o
SHROOTS3 = shroots3.o factor.o
LFLAGS = -lF77 -lI77 -lm
LDFLAGS =  ../sys/core.o ../lib/genlib.a -lF77 -lm
F = newroottest.o newroottestmain.o newstable.o factor.o
STABLE= stable.o factor.o
FORMS = formants.o factor.o sort.o
CONCAT = concat.o
LIST = list.o
TEST = roottest.o
WARP = allpole.o warpprof.o warplpc.o buzz.o bmultf.o
WARPIN = allpole.o xgetin.o lpcinprof.o lpcin.o buzz.o bmultf.o
WARP2 = allpole.o andyprof.o andylpcplay.o buzz.o bmultf.o
WARP3 = allpole.o resonz.o readjust.o mp.o warp3prof.o warp3.o pitchlist.o spray.o warp.o buzz.o bmultf.o
WARP4 = allpole.o resonz.o readjust.o mp.o warp3prof.o warp4.o pitchlist.o spray.o warp.o buzz.o bmultf.o
WARP5 = allpole.o resonz.o readjust.o mp.o warp3prof.o warp5.o pitchlist.o spray.o warp.o buzz.o bmultf.o
WTEST = adjust.o weighttest.o deviation.o wprof.o

all : $(PROGS)

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

warp : ../H/ugens.h ../sys/core.o $(WARP)
	cc -o warplpc $(WARP) $(LDFLAGS)

warp2 : ../H/ugens.h ../sys/core.o $(WARP2)
	cc -o warplpc2 $(WARP2) $(LDFLAGS)

warp3 : ../H/ugens.h ../sys/core.o $(WARP3)
	cc -o warp3 $(WARP3) $(LDFLAGS)

warp4 : ../H/ugens.h ../sys/core.o $(WARP4)
	cc -o warp4 $(WARP4) $(LDFLAGS)

warp5 : ../H/ugens.h ../sys/core.o $(WARP5)
	cc -o warp5 $(WARP5) $(LDFLAGS)

lpcin: ../H/ugens.h ../sys/core.o $(WARPIN)
	cc -o lpcin $(WARPIN) $(LDFLAGS)

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

buzztest : ../H/ugens.h ../sys/core.o buzztest.o buzzprof.o
	cc -o buzztest buzz.o buzztest.o buzzprof.o $(LDFLAGS)

alpcplay : ../H/ugens.h ../sys/core.o $(P2OBJECTS)
	cc -o alpcplay $(P2OBJECTS) $(LDFLAGS)

blpcplay : ../H/ugens.h ../sys/core.o $(P3OBJECTS)
	cc -o blpcplay $(P3OBJECTS) $(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)

roottest :  $(TEST)
	f77 -o roottest $(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 anallpc2 $(ANALLPC)  -lm

wtest : ../H/ugens.h ../sys/core.o $(WTEST)
	cc -o wtest $(WTEST) $(LDFLAGS)
