# Microsoft Visual C++ generated build script - Do not modify

PROJ = mixtest
#DEBUG = 1
PROGTYPE = 0
CALLER = 
ARGS = 
DLLS = 
D_RCDEFINES = 
R_RCDEFINES = 
ORIGIN = MSVC
ORIGIN_VER =1.00
PROJPATH =UNKNOWN
USEMFC = 0
CC = cl
CPP = cl
CXX = cl
CCREATEPCHFLAG = 
CPPCREATEPCHFLAG = 
CUSEPCHFLAG = 
CPPUSEPCHFLAG = 
FIRSTC = mixtest.c
FIRSTCPP =             
RC = rc
CFLAGS_D_WEXE =/nologo /YX /G2 /Zp1 /W3 /AS /Od /DDEBUG /GA /Zi
CFLAGS_R_WEXE =/nologo /YX /G2 /Zp1 /W3 /AS /Ox /GA /Gs
LFLAGS_D_WEXE =/NOLOGO /NOD /STACK:5120 /ALIGN:16 /ONERROR:NOEXE /CO 
LFLAGS_R_WEXE =/NOLOGO /NOD /STACK:5120 /ALIGN:16 /ONERROR:NOEXE 
LIBS_D_WEXE = libw slibcew
LIBS_R_WEXE = libw slibcew
RCFLAGS =/NOLOGO  
RESFLAGS =/NOLOGO  -t
RUNFLAGS = 
DEFFILE = mixtest.DEF
OBJS_EXT = 
LIBS_EXT = wavemix.lib
!if "$(DEBUG)" == "1"
CFLAGS = $(CFLAGS_D_WEXE)
LFLAGS = $(LFLAGS_D_WEXE)
LIBS = $(LIBS_D_WEXE)
MAPFILE = nul
RCDEFINES = $(D_RCDEFINES)
!else
CFLAGS = $(CFLAGS_R_WEXE)
LFLAGS = $(LFLAGS_R_WEXE)
LIBS = $(LIBS_R_WEXE)
MAPFILE = nul
RCDEFINES = $(R_RCDEFINES)
!endif
!if [if exist MSVC.BND del MSVC.BND]
!endif
SBRS = mixtest.SBR

DLL_OBJS = \
	   wavemix.OBJ\
	   LIBENTRY.OBJ\
	   mixit.obj
#           \
#          mixerply.obj

DLL_LIBS = SDLLCEW.LIB LIBW.lIB mmsystem

######################## inference rules ####################
.asm.obj:
!ifdef DEBUG
    ml /c /Cp /W3 /Zi /DDEBUG $*.asm
!else
    ml /c /Cp /W3 $*.asm
!endif


all:    wavemix.dll mixtest.exe

mixtest.OBJ:    mixtest.C mixtest.h resource.h wavemix.h
	$(CC) $(CFLAGS) $(CCREATEPCHFLAG) /c mixtest.C

mixtest.RES:    mixtest.RC resource.h
	$(RC) $(RCFLAGS) $(RCDEFINES) -r mixtest.RC

$(PROJ).EXE::   mixtest.RES

$(PROJ).EXE::   mixtest.OBJ $(OBJS_EXT) $(DEFFILE) $(LIBS_EXT)
	echo >NUL @<<$(PROJ).CRF
mixtest.OBJ +
$(OBJS_EXT)
$(PROJ).EXE
$(MAPFILE)
$(LIBS) $(LIBS_EXT)
$(DEFFILE);
<<
	link $(LFLAGS) @$(PROJ).CRF
	$(RC) $(RESFLAGS) mixtest.RES $@
	@copy $(PROJ).CRF MSVC.BND

wavemix.obj: wavemix.h wavemix.def wavemix.c makefile
!ifdef DEBUG
       cl -c -W3 -ASw -Gswc -Od -Zpei -YX -DDEBUG wavemix.c
#       cl -c -W3 -ASw -G3swc -Ob1cginots -YX -Zpei -DDEBUG wavemix.c
!else
    cl -c -W3 -ASw -Gswc -Ob1cginots -YX wavemix.c
#       BUGBUG: should use -GD for dlls and _export and _loadds
!endif

libentry.obj: libentry.asm
    masm -Mx -W2 libentry.asm;

mixit.obj: mixit.asm
    ml /c /Cp /W3 /Zi /Fl /Sc /DDEBUG mixit.asm

mixstruc.inc: mixstruc.h
	h2inc /C /Ht mixstruc.h

mixerply.obj: mixerply.asm mixstruc.inc

#!ifdef DEBUG
#    ml /c /Cp /W3 /Zi /DDEBUG mixit.asm
#!else
#    ml /c /Cp /W3 mixit.asm
#!endif

wavemix.lib: wavemix.def
	implib wavemix.lib wavemix.def

wavemix.dll: $(DLL_OBJS)
!ifdef DEBUG
	Link /MAP /NOD /NOE /CO $(DLL_OBJS), wavemix.dll, wavemix.map, $(DLL_LIBS), wavemix.def
!else
	Link /MAP /NOD /NOE $(DLL_OBJS), wavemix.dll, wavemix.map, $(DLL_LIBS), wavemix.def
!endif
	mapsym wavemix.map
	rc.exe wavemix.dll


#######  use these commands to profile the program #######3
#
# steps
#  1. nmake prep
#  2. profilew $(PROJ).exe [parameters]
#  3. nmake report
#

Prep:
 prep /ft /p wavemix.dll /ot mixtest.pbt /oi mixtest.pbi

Report:
 prep /it mixtest.pbt /io mixtest.pbo /ot mixtest.pbt
 plist /st mixtest.pbt > mixtest.out
# plist /sl $(PROJ).pbt > $(PROJ).out

 del $(PROJ).pbo
 del $(PROJ).pbi
