# # 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