1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
# Sound Tools Makefile
# builds libst.a and sox
# Makefile for pre-3.0 Borland C
SUFFIXES = .c .obj .a
FSRC = 8svx.c aiff.c au.c auto.c cdr.c cvsd.c dat.c g711.c g721.c g723_24.c \
g723_40.c g72x.c hcom.c maud.c oss.c raw.c sbdsp.c sf.c smp.c \
sndrtool.c sunaudio.c voc.c wav.c wve.c
ESRC= copy.c avg.c pred.c stat.c vibro.c echo.c rate.c band.c lowp.c \
highp.c reverse.c cut.c map.c split.c pick.c resample.c
PSRC= sox.c
SOURCES = $(PSRC) $(FSRC) $(ESRC) handlers.c libst.c misc.c getopt.c util.c
LIBOBJS = $(FOBJ) $(EOBJ) handlers.o libst.o misc.o getopt.o util.o
SOUNDLIB =
FOBJ = 8svx.obj aiff.obj au.obj auto.obj cdr.obj cvsd.obj dat.obj g711.obj \
g721.obj g723_24.obj g723_40.obj g72x.obj hcom.obj maud.obj oss.obj \
raw.obj sbdsp.obj sf.obj smp.obj sndrtool.obj sunaudio.obj voc.obj \
wav.obj wve.obj
EOBJ= copy.obj avg.obj pred.obj stat.obj vibro.obj echo.obj rate.obj \
band.obj lowp.obj highp.obj reverse.obj \
cut.obj map.obj split.obj pick.obj resample.obj
LIBOBJS = $(FOBJ) $(EOBJ) handlers.obj libst.obj misc.obj getopt.obj util.obj
SOUNDLIB = libst
# there must be a borland flag for ANSI C!
CFLAGS = -DDOS -D__STDC__=1
CC = cc
CC = gcc -fpcc-struct-return
CC = tcc
TLIB = d:\tc\tlib
TINC = d:\tc\include
.c.obj:
$(CC) $(CFLAGS) -I$(TINC) -L$(TLIB) -c -d -O -Z -G $*.c
$(TLIB) $(SOUNDLIB) -$* +$*
all: sox
sox: sox.obj $(SOUNDLIB)
$(CC) $(CFLAGS) -I$(TINC) -L$(TLIB) sox.obj $(SOUNDLIB).lib
$(SOUNDLIB): $(LIBOBJS)
sox.obj: sox.c st.h
$(CC) $(CFLAGS) -I$(TINC) -L$(TLIB) -c -d -O -Z -G $*.c
$(LIBOBJS): st.h version.h patchlvl.h
clean:
rm -f *.o
rm -f *.raw
rm -f *.sf
rm -f core
|