

# Sound Tools Makefile
# 	builds libst.a and sox

# Configured for Borland C/C++ 3.0 by PHADE SOFTWARE
#                                     phade@contrib.de


SUFFIXES = .c .obj .a

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 \
	reverse.c highp.c dyn.c
PSRC= sox.c

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

LIBOBJS   = $(FOBJ) $(EOBJ) handlers.o libst.o misc.o getopt.o
SOUNDLIB  = 
FOBJ= raw.obj voc.obj au.obj sf.obj aiff.obj hcom.obj 8svx.obj \
	sndrtool.obj wav.obj smp.obj sbdsp.obj auto.obj cdr.obj dat.obj \
	g711.obj g72x.obj g721.obj g723_24.obj g723_40.obj

EOBJ= copy.obj avg.obj pred.obj stat.obj vibro.obj echo.obj \
	rate.obj band.obj lowp.obj reverse.obj highp.obj dyn.obj
LIBOBJS   = $(FOBJ) $(EOBJ) handlers.obj libst.obj misc.obj getopt.obj
SOUNDLIB = libst

# there must be a borland flag for ANSI C!

BINDIR    = i:\borlandc\bin
INCDIR    = i:\borlandc\include
LIBDIR    = i:borlandc\lib

CFLAGS    = -DDOS -DNEED_GETOPT -D__STDC__=1	
CC	  = $(BINDIR)\bcc -I$(INCDIR) -L$(LIBDIR)

TLIB	  = $(BINDIR)\tlib

.c.obj:
	$(CC) $(CFLAGS) -c -d -O -Z -G $*.c
	$(TLIB) $(SOUNDLIB) -$* +$*

all: sox

sox: sox.obj $(SOUNDLIB)
	$(CC) $(CFLAGS) sox.obj $(SOUNDLIB).lib 

$(SOUNDLIB): $(LIBOBJS)

sox.obj:		sox.c st.h
	$(CC) $(CFLAGS) -c -d -O -Z -G $*.c

$(LIBOBJS):	st.h

clean:
	rm -f *.o
	rm -f *.raw
	rm -f *.sf
	rm -f core

