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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
# Sound Tools Makefile - builds libst.lib and sox.exe
#
# Short and Sweat makefile - cbagwell@sprynet.com 9/28/98
# With a little editing this makefile should compile under both
# pre and post Borland 3.0.
#
# Also some support for MS VC based on info from Mark Morgan Lloyd
# <markMLl.in@telemetry.co.uk> 1/24/99
#
# NOTE: This Makefile does not support compiling GSM currently.
#
# Need object files to know what libst.lib depends on. All .c files
# are compiled from default rules of make.
FOBJ = 8svx.obj adpcm.obj aiff.obj alsa.obj au.obj auto.obj \
avr.obj cdr.obj cvsd.obj dat.obj g711.obj g721.obj g723_16.obj \
g723_24.obj g723_40.obj g72x.obj gsm.obj \
hcom.obj ima_rw.obj maud.obj mp3.obj nulfile.obj oss.obj prc.obj \
raw.obj sf.obj smp.obj sndrtool.obj sphere.obj sunaudio.obj \
tx16w.obj voc.obj vorbis.obj vox.obj wav.obj wve.obj
EOBJ = avg.obj band.obj bandpass.obj breject.obj btrworth.obj chorus.obj \
compand.obj copy.obj dcshift.obj deemphas.obj earwax.o \
echo.obj echos.obj fade.obj FFT.obj filter.obj flanger.obj \
highp.obj highpass.obj lowp.obj lowpass.obj mask.obj mcompand.obj \
noiseprof.obj noisered.obj phaser.obj pitch.obj pan.obj \
polyphase.obj rate.obj repeat.obj resample.obj \
reverb.obj reverse.obj silence.obj speed.obj stat.obj \
stretch.obj swap.obj synth.obj trim.obj vibro.obj vol.obj
LIBOBJS = $(FOBJ) $(EOBJ) handlers.obj misc.obj getopt.obj util.obj
# The following defines tell where compiler files are kept, not where
# things should be installed like Unix usually specifies. If your using
# Microsoft Compilers then you don't need these.
BINDIR = "C:\Program Files\Microsoft Visual Studio\VC98\Bin"
LIBDIR = "C:\Program Files\Microsoft Visual Studio\VC98\lib"
INCDIR = "C:\Program Files\Microsoft Visual Studio\VC98\include"
#BINDIR = d:\bc\bin
#LIBDIR = d:\bc\lib
#INCDIR = d:\bc\include
# Standard Borland options for Huge Memory Mode (more than 64k for both
# code and data), Word aligned, compile to Objects only, Speed and Jump
# optimized.
# -v is for debuging and -N is to add stack corruption detection code.
# both add unneeded size to code.
#
# Pick one of the next two defines for pre/post Borland C 3.0
#CC = $(BINDIR)\tcc
#CC = $(BINDIR)\bcc
#LDD = $(BINDIR)\tlib
#CFLAGS = -DDOS -D__STDC__=1 -a -c -mh -G -O -v -N
#LFLAGS = -v -mh
#.c.obj:
# $(CC) $(CFLAGS) -I$(INCDIR) -L$(LIBDIR) $*.c
# $(LDD) libst -$* +$*
# MS VC needs the following. /AL uses large memory model.
CC = cl
LDD = lib
CFLAGS = -DDOS -D__STDC__=1 -c -O /AL /Gt8192
LFLAGS = /AL /Gt8192
# When using MS VC, comment out above rule for .c.obj and use this as well
.c.obj:
$(CC) $(CFLAGS) $*.c
$(LDD) libst -+$*,,
all: sox.exe soxmix.exe
sox.exe: sox.obj libst.lib
$(CC) $(LFLAGS) -L$(LIBDIR) sox.obj libst.lib
soxmix.exe: soxmix.obj libst.lib
$(CC) $(LFLAGS) -L$(LIBDIR) soxmix.obj libst.lib
libst.lib: $(LIBOBJS)
sox.obj: sox.c st.h
$(CC) $(CFLAGS) -I$(INCDIR) -L$(LIBDIR) $*.c
soxmix.obj: sox.c st.h
$(CC) $(CFLAGS) -DSOXMIX -I$(INCDIR) -L$(LIBDIR) sox.c
clean:
del *.obj
del sox.exe
del soxmix.exe
del libst.lib |
Partager