CFLAGS = -O 
ZAP = zap.o zapprof.o
ALTER = alter.o altprof.o
OBJECTS = profile.o mix.o
UMIX = profile.o umix.o bclrf.o
UUMIX = uuprof.o uumix.o mixalter.o stereo.o bclrf.o
STEREO = stereo.o stereoprof.o 
LDFLAGS = ../sys/core.o ../lib/genlib.a -lm 
RESCALE = rescale.o sfcodes.o printsf.o
SPLICE = splice.o sfcodes.o printsf.o
HIST = hist.o sfcodes.o printsf.o
FIST = newfft.o ffthist.o sfcodes.o printsf.o
RMS = newfft.o rmshist.o sfcodes.o printsf.o
NHIST = nhist.o sfcodes.o printsf.o
SND = sndpeak.o getmaxamp.o sfcodes.o
COPY = sfcopy.o copyprof.o

syn: syn.o
	cc -o syn -O syn.o

sfcopy: ../H/ugens.h ../sys/core.o $(COPY)
	cc -o sfcopy $(COPY) $(LDFLAGS)

uumix: ../H/ugens.h ../sys/core.o $(UUMIX)
	cc -o uumix $(UUMIX) $(LDFLAGS)

wuumix: ../H/ugens.h ../sys/core.o $(UUMIX)
	cc -o wuumix -DWINNIE $(UUMIX) $(LDFLAGS)

stereo: ../H/ugens.h ../sys/core.o $(STEREO)
	cc -o stereo $(STEREO) $(LDFLAGS)

bclrf.o:
	as -o bclrf.o bclrf.s

zap:  ../H/ugens.h ../sys/core.o $(ZAP)
	cc -o zap $(ZAP) $(LDFLAGS)

alter:  ../H/ugens.h ../sys/core.o $(ALTER) 
	  cc -o alter $(ALTER) $(LDFLAGS)

hist:   $(HIST) 
	cc -o hist $(HIST)

ffthist:   $(FIST) 
	cc -o ffthist $(FIST) -lF77 -lm 

rmshist:   $(RMS) 
	cc -o rmshist $(RMS) -lF77 -lI77 -lU77 -lm 

wffthist:  $(FIST)
	cc -o winniehist -DWINNIE $(FIST) -lF77 -lm

nhist:  $(NHIST)
	cc -o nhist $(NHIST) -lF77 -lm

rescale:   $(RESCALE) 
	cc -o rescale $(RESCALE)

splice:   $(SPLICE) 
	cc -o splice $(SPLICE)

sndpeak: $(SND)
	cc -o sndpeak $(SND)

all: sndpeak rescale ffthist hist alter zap uumix syn
