#
# MMS description file for SOX/SoundTools (and Gopstein/Harris sound2sun)
#
# Modification History
# 12 Dec 1992, K. S. Kubo, Created
#
# NOTES (todo):
#	* This does not yet provide support for VMS distribution (e.g. shar
#	  target).
#	* It may be nice to link the library as a shareable image.
#	* To do this "right" this should also provide support for sounds
#	  in the DDIF format... someday, maybe.
#

.IFDEF DEBUG
DEBUGFLAGS	= /debug/nooptimize
LINKDBGFLAGS	= /nouserlibrary/traceback/debug
.ELSE
DEBUGFLAGS	= /nodebug/optimize
LINKDBGFLAGS	= /nouserlibrary/notraceback/nodebug
.ENDIF

CC		= cc
CFLAGS		= /object=$*.OBJ$(DEBUGFLAGS)
LINK		= link
LINKFLAGS	= /executable=$*.EXE$(LINKDBGFLAGS)

FSRC	= 	raw.c, \
	  	voc.c, \
		au.c, \
		sf.c, \
	  	aiff.c, \
		hcom.c, \
		8svx.c, \
		sndrtool.c, \
		wav.c, \
		sbdsp.c, \
		smp.c, \
		auto.c

ESRC	=	copy.c, \
		avg.c, \
		pred.c, \
		stat.c, \
		vibro.c, \
		echo.c, \
		rate.c, \
		band.c, \
		lowp.c, \
		reverse.c

PSRC	=	sox.c

OSRC	=	sound2sun.c

SOURCES = 	$(FSRC),$(ESRC),$(PSRC), \
		handlers.c, libst.c, misc.c, getopt.c, \
		$(OSRC)

HDRS	=	st.h, \
		libst.h, \
		sfheader.h, \
		patchlevel.h
TESTS	=	tests.com, \
		monkey.au, \
		monkey.voc
MISC	=	readme., install., todo, sox.man, st.man, \
		descrip.mms, sox.opt, vms.lis, sound2au.com, sound2sun.opt

SOUNDLIB  =	soundtools.olb

LIBMODS	= \
    $(SOUNDLIB)(raw) \
    $(SOUNDLIB)(voc) \
    $(SOUNDLIB)(au) \
    $(SOUNDLIB)(sf) \
    $(SOUNDLIB)(aiff) \
    $(SOUNDLIB)(hcom) \
    $(SOUNDLIB)(8svx) \
    $(SOUNDLIB)(sndrtool) \
    $(SOUNDLIB)(wav) \
    $(SOUNDLIB)(sbdsp) \
    $(SOUNDLIB)(smp) \
    $(SOUNDLIB)(auto) \
    $(SOUNDLIB)(copy) \
    $(SOUNDLIB)(avg) \
    $(SOUNDLIB)(pred) \
    $(SOUNDLIB)(stat) \
    $(SOUNDLIB)(vibro) \
    $(SOUNDLIB)(echo) \
    $(SOUNDLIB)(rate) \
    $(SOUNDLIB)(band) \
    $(SOUNDLIB)(lowp) \
    $(SOUNDLIB)(reverse) \
    $(SOUNDLIB)(handlers) \
    $(SOUNDLIB)(libst) \
    $(SOUNDLIB)(misc) \
    $(SOUNDLIB)(getopt)

.FIRST
    @ if F$TrnLnm("VAXC$INCLUDE") .eqs. "" then define VAXC$INCLUDE sys$library
    @ if F$TrnLnm("SYS") .eqs. "" then define SYS sys$library

#
# Actual targets
#
all : sox.exe sound2sun.exe
    @ ! dummy argument

clean :
    - delete *.obj;
    - delete *.raw;
    - delete *.sf;

depend : $(HDRS) $(SOURCES)
    set command/replace clddir:depend
    depend $(SOURCES)
    ! dependencies updated

sox.exe : sox.obj $(SOUNDLIB) descrip.mms sox.opt
    $(LINK) $(LINKFLAGS) sox.obj, sox.opt/options

sound2sun.exe : sound2sun.obj descrip.mms sound2sun.opt
    $(LINK) $(LINKFLAGS) sound2sun.obj, sound2sun.opt/options

$(SOUNDLIB) : $(LIBMODS)
    ! $(SOUNDLIB) updated

#DO NOT DELETE THIS LINE!

raw.obj : libst.h
raw.obj : raw.c
raw.obj : st.h
raw.obj : sys$library:stddef.h
raw.obj : sys$library:stdio.h
voc.obj : st.h
voc.obj : voc.c
voc.obj : sys$library:stddef.h
voc.obj : sys$library:stdio.h
au.obj : au.c
au.obj : st.h
au.obj : sys$library:stddef.h
au.obj : sys$library:stdio.h
sf.obj : sf.c
sf.obj : sfheader.h
sf.obj : st.h
sf.obj : sys$library:stddef.h
sf.obj : sys$library:stdio.h
aiff.obj : aiff.c
aiff.obj : st.h
aiff.obj : sys$library:math.h
aiff.obj : sys$library:stddef.h
aiff.obj : sys$library:stdio.h
hcom.obj : hcom.c
hcom.obj : st.h
hcom.obj : sys$library:stddef.h
hcom.obj : sys$library:stdio.h
8svx.obj : 8svx.c
8svx.obj : st.h
8svx.obj : sys$library:errno.h
8svx.obj : sys$library:math.h
8svx.obj : sys$library:perror.h
8svx.obj : sys$library:stddef.h
8svx.obj : sys$library:stdio.h
8svx.obj : sys:types.h
sndrtool.obj : sndrtool.c
sndrtool.obj : st.h
sndrtool.obj : sys$library:errno.h
sndrtool.obj : sys$library:math.h
sndrtool.obj : sys$library:perror.h
sndrtool.obj : sys$library:stddef.h
sndrtool.obj : sys$library:stdio.h
wav.obj : st.h
wav.obj : wav.c
wav.obj : sys$library:stddef.h
wav.obj : sys$library:stdio.h
sbdsp.obj : sbdsp.c
smp.obj : st.h
smp.obj : smp.c
smp.obj : sys$library:stddef.h
smp.obj : sys$library:stdio.h
smp.obj : sys$library:string.h
auto.obj : st.h
auto.obj : wav.c
auto.obj : sys$library:stddef.h
auto.obj : sys$library:stdio.h
copy.obj : copy.c
copy.obj : st.h
copy.obj : sys$library:stddef.h
copy.obj : sys$library:stdio.h
avg.obj : avg.c
avg.obj : st.h
avg.obj : sys$library:stddef.h
avg.obj : sys$library:stdio.h
pred.obj : pred.c
pred.obj : st.h
pred.obj : sys$library:stddef.h
pred.obj : sys$library:stdio.h
stat.obj : st.h
stat.obj : stat.c
stat.obj : sys$library:stddef.h
stat.obj : sys$library:stdio.h
vibro.obj : st.h
vibro.obj : vibro.c
vibro.obj : sys$library:math.h
vibro.obj : sys$library:stddef.h
vibro.obj : sys$library:stdio.h
echo.obj : echo.c
echo.obj : st.h
echo.obj : sys$library:math.h
echo.obj : sys$library:stddef.h
echo.obj : sys$library:stdio.h
rate.obj : rate.c
rate.obj : st.h
rate.obj : sys$library:math.h
rate.obj : sys$library:stddef.h
rate.obj : sys$library:stdio.h
band.obj : band.c
band.obj : st.h
band.obj : sys$library:math.h
band.obj : sys$library:stddef.h
band.obj : sys$library:stdio.h
lowp.obj : lowp.c
lowp.obj : st.h
lowp.obj : sys$library:math.h
lowp.obj : sys$library:stddef.h
lowp.obj : sys$library:stdio.h
reverse.obj : reverse.c
reverse.obj : st.h
reverse.obj : sys$library:math.h
reverse.obj : sys$library:stddef.h
reverse.obj : sys$library:stdio.h
sox.obj : sox.c
sox.obj : st.h
sox.obj : sys$library:errno.h
sox.obj : sys$library:ctype.h
sox.obj : sys$library:perror.h
sox.obj : sys$library:stat.h
sox.obj : sys$library:stddef.h
sox.obj : sys$library:stdio.h
sox.obj : sys$library:string.h
sox.obj : sys$library:varargs.h
sox.obj : sys:types.h
handlers.obj : handlers.c
handlers.obj : st.h
handlers.obj : sys$library:stddef.h
handlers.obj : sys$library:stdio.h
libst.obj : libst.c
misc.obj : misc.c
misc.obj : st.h
misc.obj : sys$library:stddef.h
misc.obj : sys$library:stdio.h
getopt.obj : getopt.c
getopt.obj : st.h
getopt.obj : sys$library:stddef.h
getopt.obj : sys$library:stdio.h
sound2sun.obj : sound2sun.c
sound2sun.obj : sys$library:stddef.h
sound2sun.obj : sys$library:stdio.h
