# Sound Tools Makefile
# 	builds libst.lib and sox


FSRC = raw.c voc.c au.c sf.c aiff.c hcom.c 8svx.c sndrtool.c wav.c \
	smp.c sbdsp.c auto.c cdr.c dat.c \
	g711.c g72x.c g721.c g723_24.c g723_40.c

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

PSRC = sox.c

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

FOBJ = raw.o voc.o au.o sf.o aiff.o hcom.o 8svx.o \
	sndrtool.o wav.o smp.o sbdsp.o auto.o cdr.o dat.o \
	g711.o g72x.o g721.o g723_24.o g723_40.o

EOBJ = copy.o avg.o pred.o stat.o vibro.o echo.o rate.o \
	band.o lowp.o highp.o reverse.o

LIBOBJS   = $(FOBJ) $(EOBJ) handlers.o libst.o misc.o getopt.o
SOUNDLIB = libst

# there must be a borland flag for ANSI C!

CFLAGS    = -DDOS -D__STDC__=1 -DNEED_GETOPT -O
#CFLAGS = -DDOS -D__STDC__=1 -DNEED_GETOPT -g
CC        = gcc
MKLIB     = ar



all : loop

loop : sox.o $(SOUNDLIB).a
	$(CC) -o loop sox.o $(SOUNDLIB).a -lm

$(SOUNDLIB).a : $(LIBOBJS)
	$(MKLIB) @lib.rsp

sox.o :		st.h

$(LIBOBJS) :	st.h

clean :
	del *.o
	del *.raw
	del *.sf
