.key object

; Sound Tools Make script for AMIGA
; 	builds libst.a and sox

set FSRC ami.c raw.c voc.c au.c sf.c aiff.c hcom.c 8svx.c sndrtool.c wav.c
set ESRC copy.c avg.c pred.c stat.c vibro.c echo.c rate.c band.c lowp.c 
set PSRC sox.c

set LIBSOURCES    handlers.c libst.c misc.c getopt.c
set SOURCES       $PSRC $FSRC $ESRC $LIBSOURCES

set HEADERS    st.h libst.h sfheader.h patchlevel.h 

set TESTS      

set MISC       README TODO sox.man st.man Makefile README.amiga sox.man.ascii st.man.ascii Makefile.amiga

set SKEL	   skel.c skeleff.c

; no support for skel yet (what's it for,anyway?)
set FILES      $MISC $HEADERS $SOURCES $TESTS $SKEL

set FOBJ ami.o raw.o voc.o au.o sf.o aiff.o hcom.o 8svx.o sndrtool.o wav.o
set EOBJ copy.o avg.o pred.o stat.o vibro.o echo.o rate.o band.o lowp.o 

set SOUNDLIB   libst.lib
set LIBOBJS    handlers.o libst.o misc.o getopt.o

;; Amiga vars for SAS 5.10+.
;; Lots of funky stuff here.  Unnecessary, but keeps it neat.
;; Also matches unix makefile more closely, toward the day when
;; we can use the same one.

;; your compiler should -DAMIGA itself, but just in case...
set CC	 lc -DAMIGA
set O	 -g
set AR	 oml
set ARARGS	 a
set RM	 delete
set WILDCARD #?
set LHA	 lha
set LHAFLAGS -axY
set ARCHIVE	 amisox.lha

;; these are to compile with no 881/2 support
set MATHLIB	 lib:lcm.lib
set CFLAGS	 $O

;; these are to compile for a 68881/2 on math funcs
;set MATHLIB	 lib:lcm.lib lib:lcm881.lib
;set CFLAGS	 $O -f8 -DMC68881

;; start your engines
;;
skip <object>

lab
lab sox
$CC $CFLAGS $PSRC
;;;;;;;;;;;;compile & link libst.lib
$CC $CFLAGS $FSRC $ESRC $LIBSOURCES
;$RM $SOUNDLIB       ; Amiga make will choke if libst.lib does not
                     ; exist, so delete it yourself.
$AR $SOUNDLIB $ARARGS $FOBJ $EOBJ $LIBOBJS
;$RANLIB $SOUNDLIB   ; No ranlib on amiga, none needed.
;;;;;;;;;;;;end libst.lib
blink lib:c.o sox.o to sox lib $SOUNDLIB $MATHLIB lib:lc.lib lib:amiga.lib
quit

lab $SOUNDLIB
;;;;;;;;;;;;compile & link libst.lib
$CC $CFLAGS $FSRC $ESRC $LIBSOURCES
;$RM $SOUNDLIB       ; Amiga make will choke if libst.lib does not
                     ; exist, so delete it yourself.
$AR $SOUNDLIB $ARARGS $FOBJ $EOBJ $LIBOBJS
;$RANLIB $SOUNDLIB   ; No ranlib on amiga, none needed.
;;;;;;;;;;;;end libst.lib
quit

lab clean
	$RM $WILDCARD.o
quit

lab archive
	$LHA $LHAFLAGS $ARCHIVE $FILES
quit
