home *** CD-ROM | disk | FTP | other *** search
/ Internet MPEG Audio Archive / IMAA.mdf / UTIL / UNIX / SOX10 / SOX10.TAR / Makefile.ami < prev    next >
Encoding:
Makefile  |  1993-07-27  |  3.6 KB  |  134 lines

  1. ##
  2. ## Sound Tools Makefile for AMIGA with SAS/C 6.1
  3. ##     builds libst.lib and sox
  4. ##
  5. ## This must be redone to compile with DICE, GCC, etc.
  6. ##
  7. ## Choose the version you wish to compile with:
  8. ## <make-tool> -f Makefile.ami            (for basic version)
  9. ## <make-tool> -f Makefile.ami CPU=030        (for 68030 version)
  10. ## <make-tool> -f Makefile.ami FPU=881        (for 68881 FPU version)
  11. ## <make-tool> -f Makefile.ami CPU=030 FPU=881    (for 030/881 version)
  12. ##
  13. ## Note: This makefile does not work with SAS's 'smake' utility, because
  14. ## 'smake' is weak.  Get yourself a real 'make' tool, such as the port of
  15. ## 'dmake'.  If you can't find one, use the commented-out section below to
  16. ## rewrite this makefile for 'smake'.
  17. ##
  18.  
  19. FSRC= raw.c voc.c au.c sf.c aiff.c hcom.c 8svx.c sndrtool.c wav.c \
  20.     smp.c sbdsp.c auto.c cdr.c dat.c \
  21.     g711.c g72x.c g721.c g723_24.c g723_40.c
  22.  
  23. ESRC= copy.c avg.c pred.c stat.c vibro.c echo.c rate.c band.c lowp.c \
  24.     highp.c reverse.c
  25. PSRC= sox.c
  26.  
  27. SOURCES   = $(PSRC) $(FSRC) $(ESRC) handlers.c libst.c misc.c getopt.c
  28.  
  29. HEADERS   = st.h libst.h sfheader.h patchlvl.h 
  30.  
  31. TESTS     = tests.sh monkey.au monkey.voc
  32.  
  33. MISC      = README INSTALL TODO sox.man sox.txt st.man Makefile.unx \
  34.         sb.prog.doc Makefile.bor Makefile.ami
  35.  
  36. SKEL      = skel.c skeleff.c
  37. VMS       = descrip.mms sound2au.com sound2sun.c sound2sun.opt \
  38.         sox.opt tests.com vms.lis
  39.  
  40. AMIGA      = Makefile.ami amiga.h
  41.  
  42. FILES     = $(MISC) $(HEADERS) $(SOURCES) $(VMS) $(AMIGA) $(SKEL) $(TESTS)
  43.  
  44. FOBJ= raw.o voc.o au.o sf.o aiff.o hcom.o 8svx.o sndrtool.o wav.o \
  45.     smp.o sbdsp.o auto.o cdr.o dat.o \
  46.     g711.o g72x.o g721.o g723_24.o g723_40.o
  47.  
  48. EOBJ= copy.o avg.o pred.o stat.o vibro.o echo.o rate.o band.o lowp.o \
  49.     highp.o reverse.o
  50.  
  51. ##SOUNDLIB is defined below
  52. LIBOBJS   = $(FOBJ) $(EOBJ) handlers.o libst.o misc.o getopt.o
  53.  
  54. ##
  55. ## System dependency parameters
  56. ##
  57. ##
  58. ## Amiga vars for SAS 6.1.
  59. ## Lots of funky stuff here.  Unnecessary, but keeps it neat.
  60. ## Also matches unix makefile more closely.
  61. ##
  62. CC    = sc DEF=__STDC__ DEF=AMIGA
  63. ##IGNore some warnings due to lack of prototyping in SOX code
  64. O    = IGN=85 IGN=93 IGN=100 IGN=154 IGN=161 OPTIMIZE OPTIMIZERINLINELOCAL OPTIMIZERTIME OPTIMIZERALIAS
  65. AR    = oml
  66. AR_ARGS    = a
  67. RM    = delete
  68. MATH    = 
  69. MATH881    = MATH=68881
  70. CPUF    = 
  71. CPUF030    = CPU=68030
  72. MATHLIB    = lib:scm.lib
  73. MATHLIB881    = lib:scm881.lib
  74. DEFS    = 
  75. DEFS881    = DEF=AMIGA_MC68881
  76. DEFS030    = DEF=AMIGA_MC68030
  77. ##
  78. SOX    = sox$(CPU)$(FPU)
  79. SOUNDLIB= libst$(CPU)$(FPU).lib
  80. CFLAGS    += $(O) DEF=AMIGA $(DEFS$(FPU)) $(DEFS$(CPU)) $(MATH$(FPU)) $(CPUF$(CPU))
  81. LIBS    = $(MATHLIB$(FPU)) lib:sc.lib lib:amiga.lib
  82. ##
  83.  
  84. ###################################################
  85. ##This is unnecessary if you have a serious 'make'.
  86. ##If you don't, use it as a guide to building your
  87. ##own makefile.
  88. ###################################################
  89. ##
  90. ## 68000, no FPU
  91. #SOX    = sox
  92. #SOUNDLIB= libst.lib
  93. #MATHLIB    = lib:scm.lib
  94. #CFLAGS    += $(O) DEF=AMIGA
  95. ##
  96. ## 68000, 68881 FPU
  97. #SOX    = sox881
  98. #SOUNDLIB= libst881.lib
  99. #MATHLIB    = lib:scm881.lib lib:scm.lib
  100. #CFLAGS    += $(O) MATH=68881 DEF=AMIGA DEF=AMIGA_MC68881
  101. ##
  102. ## 68030, no FPU
  103. #SOX    = sox030
  104. #SOUNDLIB= libst030.lib
  105. #MATHLIB    = lib:scm.lib
  106. #CFLAGS    += $(O) CPU=68030 DEF=AMIGA
  107. ##
  108. ## 68030, 68881 FPU
  109. #SOX    = sox030881
  110. #SOUNDLIB= libst030881.lib
  111. #MATHLIB    = lib:scm881.lib lib:scm.lib
  112. #CFLAGS    += $(O) MATH=68881 CPU=68030 DEF=AMIGA DEF=AMIGA_MC68881
  113.  
  114. ##
  115. ## start your engines
  116. ##
  117. all: $(SOX)
  118.  
  119. $(SOX): sox.o $(SOUNDLIB)
  120.     slink lib:c.o sox.o to $(SOX) lib $(SOUNDLIB) $(LIBS) SMALLCODE SMALLDATA STRIPDEBUG NOICONS
  121.  
  122. $(SOUNDLIB): $(LIBOBJS)
  123.     $(AR) $(SOUNDLIB) $(AR_ARGS) $(LIBOBJS)
  124.  
  125. sox.o:        sox.c st.h
  126.  
  127. sox.txt: sox.man
  128.     $(RM) sox.txt
  129.     nroff -man sox.man > sox.txt
  130.     nroff -man st.man > st.txt
  131.  
  132. clean:
  133.     $(RM) #?.o
  134.