# 
#                 Programs using Sound Blaster(tm) Driver
#                     (Copyright 1991, Brian Smith)
#

SHELL=/bin/sh
CC= gcc -fpcc-struct-return
CFLAGS = # -O
LIBS= -lc_s

PROGRAMS= play_snd set_speed play_cmf record_snd snd_norm
TESTS= play_cleanup tst_fm_open tst_fm_note get_instr tst_instr

all: $(PROGRAMS) $(TESTS)

record_snd: record_snd.c /usr/include/sys/sb.h
	$(CC) $(CFLAGS) -o record_snd record_snd.c $(LIBS)

play_snd: play_snd.c /usr/include/sys/sb.h
	$(CC) $(CFLAGS) -o play_snd play_snd.c $(LIBS)

play_cleanup: play_cleanup.c /usr/include/sys/sb.h
	$(CC) $(CFLAGS) -o play_cleanup play_cleanup.c $(LIBS)

get_instr: get_instr.c /usr/include/sys/sb.h
	$(CC) $(CFLAGS) -o get_instr get_instr.c $(LIBS)

set_speed: set_speed.c /usr/include/sys/sb.h
	$(CC) $(CFLAGS) -o set_speed set_speed.c $(LIBS)

tst_fm_open: tst_fm_open.c /usr/include/sys/sb.h
	$(CC) $(CFLAGS) -o tst_fm_open tst_fm_open.c $(LIBS)

tst_fm_note: tst_fm_note.c /usr/include/sys/sb.h
	$(CC) $(CFLAGS) -o tst_fm_note tst_fm_note.c $(LIBS)

play_cmf: play_cmf.c /usr/include/sys/sb.h
	$(CC) $(CFLAGS) -o play_cmf play_cmf.c -linet $(LIBS)

tst_instr: tst_instr.c /usr/include/sys/sb.h
	$(CC) $(CFLAGS) -o tst_instr tst_instr.c $(LIBS)

snd_norm: snd_norm.c
	$(CC) $(CFLAGS) -o snd_norm snd_norm.c $(LIBS)

install: $(PROGRAMS)
	for i in $(PROGRAMS); do \
	mcs -d $$i ; \
	strip $$i ; \
	(echo $$i | cpio -pdlmv /usr/local/bin) ; \
	done

clean:
	/bin/rm -f $(PROGRAMS) $(TESTS)
