#
# Build file for creating the Miscellaneous SMALL model objects
#
AS   = /Mx				### make file ASSEMBLER permenant switches
CS   = /c /Ox /Zp1			### make file COMPILER permenant switches
AO   =	   /DMODELSIZE=1 /DBUILD_NONE=1 ### make file ASSEMBLER command line switches
CO   =	   /AS				### make file COMPILER command line switches
INC  = ..\..\INC
GINC = ..\..\..\INC
LBO  =
LIB  = ..\..\INC

DEFAULT: $(LIB)\mvslib.lib $(LIB)\mvhslib.lib

sfmemcpy.obj: fmemcpy.asm $(GINC)\model.inc $(INC)\common.inc $(GINC)\masm.inc
    masm $(AS) $(AO) fmemcpy,sfmemcpy;

sgethw.obj: gethw.asm $(GINC)\model.inc $(GINC)\masm.inc
    masm $(AS) $(AO) gethw,sgethw;

shisto.obj: histo.asm $(GINC)\model.inc $(GINC)\masm.inc
    masm $(AS) $(AO) histo,shisto;

smvout.obj: mvout.asm $(GINC)\model.inc $(GINC)\masm.inc
    masm $(AS) $(AO) mvout,smvout;

sinithw.obj: inithw.c $(INC)\mixers.h $(INC)\binary.h $(INC)\common.h
    cl $(CS) $(CO) /Fosinithw inithw.c

smvstate.obj: mvstate.asm $(GINC)\model.inc $(GINC)\masm.inc
    masm $(AS) $(AO) mvstate,smvstate;

sselfilt.obj: selfilt.c $(INC)\pcmio.h $(INC)\common.h
    cl $(CS) $(CO) /Fosselfilt selfilt.c

$(LIB)\mvslib.lib: shisto.obj sselfilt.obj sinithw.obj
    lib $(LBO) $(LIB)\mvslib -+shisto.obj -+sselfilt.obj -+sinithw.obj ,,$(LIB)\mvslib;

$(LIB)\mvhslib.lib: sfmemcpy.obj sgethw.obj smvstate.obj smvout.obj
    lib $(LBO) $(LIB)\mvhslib -+sfmemcpy.obj -+sgethw.obj -+smvstate.obj -+smvout.obj ,,$(LIB)\mvhslib;

