#
#	OSX debug makefile for new release 7 programs � Richard Dobson, CDP Ltd 2019
#
#
CC=gcc
CFLAGS= -g -Wall -mmacosx-version-min=10.9 -Dunix -DDEBUG_MAC  -I ../include -I../../include

SFSYS= ../../lib/libsfsysd.a
CDP2K= ../../lib/libcdp2kd.a


PROGS= cantord ceracud chanphased sfechod filtraged fractured glistend isolated iterfofd iterlined iterlinefd \
madridd newdelayd newmorphd newsynthd newtexd packetd panoramad rejoind selfsimd shifterd shrinkd silendd \
specgridsd specsphinxd spectrumd spectwind specvud subtractd superaccud tangentd transitd tremolod tunevaryd


.c.o:
	$(CC) $(CFLAGS) -c $<
#
#	targets
#

all:	$(PROGS)

cantord:	cantor.o
	$(CC) $(CFLAGS) cantor.o -o cantord -lm  $(SFSYS) $(CDP2K)

ceracud:	ceracu.o
	$(CC) $(CFLAGS) ceracu.o -o ceracud -lm  $(SFSYS) $(CDP2K)

chanphased:	chanphase.o
	$(CC) $(CFLAGS) chanphase.o -o chanphased -lm  $(SFSYS) $(CDP2K)

sfechod:	echo.o
	$(CC) $(CFLAGS) echo.o -o sfechod -lm  $(SFSYS) $(CDP2K)

filtraged:	filtrage.o
	$(CC) $(CFLAGS) filtrage.o -o filtraged -lm  $(SFSYS) $(CDP2K)

fractured:	fracture.o
	$(CC) $(CFLAGS) fracture.o -o fractured -lm /usr/local/lib/libaaio.a $(SFSYS) $(CDP2K)

glistend:	glisten.o
	$(CC) $(CFLAGS) glisten.o -o glistend -lm  $(SFSYS) $(CDP2K)

isolated:	isolate.o
	$(CC) $(CFLAGS) isolate.o -o isolatded -lm  $(SFSYS) $(CDP2K)

iterfofd:	iterfof.o
	$(CC) $(CFLAGS) iterfof.o -o iterfofd -lm /usr/local/lib/libaaio.a  $(SFSYS) $(CDP2K)

iterlined:	iterline.o
	$(CC) $(CFLAGS) iterline.o -o iterlined -lm  $(SFSYS) $(CDP2K)

iterlinefd:	iterlinef.o
	$(CC) $(CFLAGS) iterlinef.o -o iterlinefd -lm  $(SFSYS) $(CDP2K)

madridd:	madrid.o
	$(CC) $(CFLAGS) madrid.o -o madridd -lm  $(SFSYS) $(CDP2K)

newdelayd:	newdelay.o
	$(CC) $(CFLAGS) newdelay.o -o newdelayd -lm  $(SFSYS) $(CDP2K)

newmorphd:	newmorph.o
	$(CC) $(CFLAGS) newmorph.o -o newmorphd -lm  $(SFSYS) $(CDP2K)

newsynthd:	synthesis.o
	$(CC) $(CFLAGS) synthesis.o -o newsynthd -lm /usr/local/lib/libaaio.a $(SFSYS) $(CDP2K)

newtexd:	newtex.o
	$(CC) $(CFLAGS) newtex.o -o newtexd -lm /usr/local/lib/libaaio.a $(SFSYS) $(CDP2K)

packetd:	packet.o
	$(CC) $(CFLAGS) packet.o -o packetd -lm  $(SFSYS) $(CDP2K)

panoramad:	panorama.o
	$(CC) $(CFLAGS) panorama.o -o panoramad -lm  $(SFSYS) $(CDP2K)

rejoind:	rejoin.o
	$(CC) $(CFLAGS) rejoin.o -o rejoind -lm  $(SFSYS) $(CDP2K)

selfsimd:	selfsim.o
	$(CC) $(CFLAGS) selfsim.o -o selfsimd -lm  $(SFSYS) $(CDP2K)

shifterd:	shifter.o
	$(CC) $(CFLAGS) shifter.o -o shifterd -lm  $(SFSYS) $(CDP2K)

shrinkd:	shrink.o
	$(CC) $(CFLAGS) shrink.o -o shrinkd -lm  $(SFSYS) $(CDP2K)

silendd:	silend.o
	$(CC) $(CFLAGS) silend.o -o silendd -lm  $(SFSYS) $(CDP2K)

specgridsd:	specgrids.o
	$(CC) $(CFLAGS) specgrids.o -o specgridsd -lm  $(SFSYS) $(CDP2K)

specsphinxd:	specsphinx.o
	$(CC) $(CFLAGS) specsphinx.o -o specsphinxd -lm  $(SFSYS) $(CDP2K)

spectrumd:	spectrum.o
	$(CC) $(CFLAGS) spectrum.o -o spectrumd -lm  $(SFSYS) $(CDP2K)

spectwind:	spectwin.o
	$(CC) $(CFLAGS) spectwin.o -o spectwind -lm  $(SFSYS) $(CDP2K)

specvud:	specvu.o
	$(CC) $(CFLAGS) specvu.o -o specvud -lm  $(SFSYS) $(CDP2K)

subtractd:	subtract.o
	$(CC) $(CFLAGS) subtract.o -o subtractd -lm  $(SFSYS) $(CDP2K)

superaccud:	superaccu.o
	$(CC) $(CFLAGS) superaccu.o -o superaccud -lm  $(SFSYS) $(CDP2K)

tangentd:	tangent.o
	$(CC) $(CFLAGS) tangent.o -o tangentd -lm  $(SFSYS) $(CDP2K)

transitd:	transit.o
	$(CC) $(CFLAGS) transit.o -o transitd -lm  $(SFSYS) $(CDP2K)

tremolod:	tremolo.o
	$(CC) $(CFLAGS) tremolo.o -o tremolod -lm  $(SFSYS) $(CDP2K)

tunevaryd:	tunevary.o
	$(CC) $(CFLAGS) tunevary.o -o tunevaryd -lm  $(SFSYS) $(CDP2K)

clean:
	rm -f $(PROGS)

veryclean:	clean
	rm -f *.o

install:	all
	cp $(PROGS) ../Debug

#
#	dependencies
#
$(PROGS): ../include/standalone.h


