#
# Makefile for NeXT-on-SPARC utility programs
#	stp (based on frm, Ariel, plansky, gScott/Sun, etc) 5/92
#
SFSYS =		nextsf
PROGS =		tosnd fromsnd float2fix fix2float lsf sndc sndr
DESTDIR =	/usr/stp/music/bin
CFLAGS = 	-D${SFSYS} -O
LIBS =		/usr/carl/lib/libcarl.a
N_HEAD =	/usr/stp/music/cmix/sys/wheader.o /usr/stp/music/cmix/sys/sfcodes.o

now:	sfcomment

all:	${PROGS}

lsf:	lsf.c
	${CC} ${CFLAGS} lsf.c ${LIBS} $(N_HEAD) -o lsf
	mv  lsf  ${DESTDIR}

sfcomment:	sfcomment.c
	${CC} ${CFLAGS} sfcomment.c ${LIBS} $(N_HEAD) -o sfcomment
	mv  sfcomment  ${DESTDIR}

tosnd1:	tosnd1.o nextSFLib.o
	${CC} ${CFLAGS} tosnd1.o ${LIBS} -o tosnd

tosnd:	tosnd.o $(N_HEAD)
	${CC} ${CFLAGS} tosnd.o $(N_HEAD) -o tosnd

fromsnd:	fromsnd.o nextSFLib.o
	${CC} ${CFLAGS} fromsnd.o nextSFLib.o ${LIBS} -o fromsnd

float2fix:	float2fix.o
	${CC} ${CFLAGS} float2fix.o ${LIBS} -o float2fix

fix2float:	fix2float.o
	${CC} ${CFLAGS} fix2float.o ${LIBS} -o fix2float

sndc: snd_chan.c
	${CC} ${CFLAGS} snd_chan.c ${LIBS} -o sndc

sndd: snd_dump.c
	${CC} ${CFLAGS} snd_dump.c ${LIBS} -o sndd

sndr: snd_rate.c
	${CC} ${CFLAGS} snd_rate.c ${LIBS} -o sndr

#
# Ariel S32c-based ProPort play program
#
LIBDIR = ${S32CDSP}/lib
INCDIR = ${S32CDSP}/include
CFLAGS = -I$(INCDIR)

play.o:	play.c
	cc -O4 -c ${CFLAGS} play.c

getsopt.o:	getsopt.c
	cc -c getsopt.c

play:	play.o getsopt.o
	cc ${LDFLAGS} -o play play.o getsopt.o -ls32cdsp
	./play -d 2.0 /s1/yyyjd/ec/s2/er
#	./play /s1/yyyjd/bells/b5/m2b2
#	./play -f 44100 -c 1 -s 1024 -v < /s1/yyyjd/ec/s2/er.snd
	./play -f 44100 -v -c 2 -d 3.0 < /s1/yyyjd/bells/b5/m2b2.snd
#	fromsnd /s1/yyyjd/bells/b5/m2b2.snd | ./play -f 44100 -c 2 -d 3.0
#	fromsnd /s1/yyyjd/ec/s2/er.snd | ./play -v -f 44100 -c 1 -d 1.5

insp:
	cp ./play /usr/stp/music/bin/splay
	cp ./play /usr/stp/mode/bin/splay
	rm ./play



nextSFLib.o:	nextSFLib.c
	cc -c nextSFLib.c

lib:	nextSFLib.o
	ar r /usr/carl/lib/libcarl.a nextSFLib.o
	ranlib /usr/carl/lib/libcarl.a

install:	${PROGS}
		cp ${PROGS} ${DESTDIR}

clean:
		rm -f *.o core a.out ${PROGS}

#
# Glenn Scott's SPARC Midi stuff
#
INCLUDES=	-I../sys -I../lib
CPPFLAGS=	${INCLUDES}
LDFLAGS=	-Bstatic -O
CFLAGS=		${LDFLAGS}# ${CPPFLAGS} -O
LINTFLAGS=
COMMON=../lib/midilib.o option.o

mplay: mplay.o midiopts.o ${COMMON}
	cc -Bstatic ${INCLUDES} mplay.o ${COMMON} midiopts.o -o mplay
	./mplay -u
#	./mplay -e 3000 ../songs/cantata.midi
	./mplay -v -r 800 -e 4000 ../songs/preludio.midi
#	./mplay -r 700 -e 9000 ../songs/allegro.midi
#	./mplay -r 700 -s 5000 -e 12000 ../songs/mozquar.midi
#	./mplay -r 800 -e 3000 ../songs/chorale.midi
#	./mplay -r 2500 ../songs/barok.midi
#	./mplay -r 500 ../songs/passepi.midi
#	./mplay -r 600 -d 3000 < ../songs/chorale.midi
#	./mplay -v -r 600 -s 3000 -d 6000 < ../songs/chorale.midi
#	./mplay -e 0 -x ../songs/fuga1.midi
#	./mplay -d 2000 -p ../songs/fuga1.midi
#	./mplay -s 6000 -e 10000 ../songs/polonase.midi
#	./mplay -s 9000 -e 12000 < ../songs/polonase.midi

mread: mread.o ${COMMON}
	cc -Bstatic ${INCLUDES} mread.o ${COMMON} -o mread
#	echo \*\*\* running mread...
#	mread
#	echo ...killed

insp:
	cp ./mplay /usr/stp/music/bin
	cp ./mplay /usr/stp/mode/bin
	rm -f mplay

insr:
	cp ./mread /usr/stp/music/bin
	cp ./mread /usr/stp/mode/bin
	rm -f mread


