home *** CD-ROM | disk | FTP | other *** search
/ Internet MPEG Audio Archive / IMAA.mdf / UTIL / DOS / SOX10C / MAKEFILE.B30 < prev    next >
Encoding:
Text File  |  1993-09-30  |  2.1 KB  |  79 lines

  1.  
  2.  
  3. # Sound Tools Makefile
  4. #     builds libst.a and sox
  5.  
  6. # Configured for Borland C/C++ 3.0 by PHADE SOFTWARE
  7. #                                     phade@contrib.de
  8. # for SOX Version 10.0
  9.  
  10.  
  11. SUFFIXES = .c .obj .a
  12.  
  13. FSRC= raw.c voc.c au.c sf.c aiff.c hcom.c 8svx.c sndrtool.c wav.c \
  14.     smp.c sbdsp.c auto.c cdr.c dat.c
  15. ESRC= copy.c avg.c pred.c stat.c vibro.c echo.c rate.c band.c lowp.c \
  16.     reverse.c highp.c dyn.c
  17. PSRC= sox.c
  18. SOURCES   = $(PSRC) $(FSRC) $(ESRC) handlers.c libst.c misc.c getopt.c
  19.  
  20. HEADERS   = st.h libst.h sfheader.h patchlvl.h wav.h
  21. TESTS     = tests.sh testall.sh monkey.au monkey.voc
  22. MISC      = README INSTALL TODO TIPS CHEAT sox.man sox.txt st.man \
  23.     Makefile.unx Makefile.bor Makefile.b30 Makefile.c70 \
  24.     sbprog.doc 
  25. SKEL      = skel.c skeleff.c
  26. VMS       = descrip.mms sound2au.com sound2sun.c sound2sun.opt \
  27.     sox.opt tests.com vms.lis
  28. OS2      = MakeOS2 MakeOS2.dep
  29. OS9      = Makefile.os9
  30. AMIGA      = Makefile.ami amiga.c amiga.h
  31.  
  32. FILES     = $(MISC) $(HEADERS) $(SOURCES) $(VMS) $(AMIGA) $(OS2) $(OS2) \
  33.     $(SKEL) $(TESTS)
  34.  
  35. SOURCES   = $(PSRC) $(FSRC) $(ESRC) handlers.c libst.c misc.c getopt.c
  36.  
  37. LIBOBJS   = $(FOBJ) $(EOBJ) handlers.o libst.o misc.o getopt.o
  38. SOUNDLIB  = 
  39. FOBJ= raw.obj voc.obj au.obj sf.obj aiff.obj hcom.obj 8svx.obj \
  40.     sndrtool.obj wav.obj smp.obj sbdsp.obj auto.obj cdr.obj dat.obj
  41. EOBJ= copy.obj avg.obj pred.obj stat.obj vibro.obj echo.obj \
  42.     rate.obj band.obj lowp.obj reverse.obj highp.obj dyn.obj
  43. LIBOBJS   = $(FOBJ) $(EOBJ) handlers.obj libst.obj misc.obj getopt.obj
  44. SOUNDLIB = libst
  45.  
  46. # there must be a borland flag for ANSI C!
  47.  
  48. BINDIR    = d:\c\borlandc.30\bin
  49. INCDIR    = d:\c\borlandc.30\include
  50. LIBDIR    = d:\c\borlandc.30\lib
  51.  
  52. CFLAGS    = -DDOS -DNEED_GETOPT -D__STDC__=1    
  53. CC      = $(BINDIR)\bcc -I$(INCDIR) -L$(LIBDIR)
  54.  
  55. TLIB      = $(BINDIR)\tlib
  56.  
  57. .c.obj:
  58.     $(CC) $(CFLAGS) -c -d -O -Z -G $*.c
  59.     $(TLIB) $(SOUNDLIB) -$* +$*
  60.  
  61. all: sox
  62.  
  63. sox: sox.obj $(SOUNDLIB)
  64.     $(CC) $(CFLAGS) sox.obj $(SOUNDLIB).lib 
  65.  
  66. $(SOUNDLIB): $(LIBOBJS)
  67.  
  68. sox.obj:        sox.c st.h
  69.     $(CC) $(CFLAGS) -c -d -O -Z -G $*.c
  70.  
  71. $(LIBOBJS):    st.h
  72.  
  73. clean:
  74.     rm -f *.o
  75.     rm -f *.raw
  76.     rm -f *.sf
  77.     rm -f core
  78.  
  79.