##************************************************************************
##**
##**  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
##**  ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
##**  TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR
##**  A PARTICULAR PURPOSE.
##**
##**  Copyright (C) 1993 - 1995 Microsoft Corporation. All Rights Reserved.
##**
##**  makefile
##**
##**  to build a debug version:
##**       NMAKE
##**  to build a non debug version:
##**       NMAKE DEBUG=NO
##**
##**  HISTORY:
##**     04/12/94       created.
##**
##************************************************************************

!ifdef MASTER_MAKE
BUILD_BITS=16
BUILD_TYPE=mmedia
!INCLUDE $(DDKROOT)\master.mk
!endif

DEF     =$(DEF) -D"KORG1212" -D"WINVER=0x400"

INCLUDES=-I..\..\..\inc

!ifndef SUBDIR
SUBDIR = KORG1212
!MESSAGE SUBDIR undefined, defaulting to build in SUBDIR=$(SUBDIR)
!else
!MESSAGE building in SUBDIR=$(SUBDIR)
!endif

!if "$(SUBDIR)" == "KORG1212"
DEF =$(DEF) -DKORG1212
!else
!message usage: nmake SUBDIR=KORG1212
!error SUBDIR must be defined to one of the above
!endif

BASE    =Korg1212
NAME    =$(SUBDIR)
EXT     =drv
GOALS   =$(NAME).$(EXT) $(NAME).sym
LIBS    =mdllcew libw mmsystem commctrl setupx 1212pm
OBJS    =wid.obj wod.obj init.obj drvproc.obj waveutil.obj PropPage.obj


AINCS =
CINCS =

!if "$(DEBUG)" == "NO"
COPT    = $(DEF) 
AOPT    = $(DEF)
LOPT    = 
!else
COPT    =-Zi -DDEBUG $(DEF)
AOPT    =-Zi -DDEBUG  $(DEF)
LOPT    =/CO
!endif

# rc -r cmd line is really close to the 128-byte limit, so changed 0x0004L to 4L
#ROPT =  $(DEF) /dDS_3DLOOK^=4L /dDS_CONTEXTHELP^=0x2000L #from sdk\inc32\winuser.h
ROPT =  $(DEF) /dDS_3DLOOK^=4L

CC      =cl -c -W3 -nologo -Alnw -Oxws -Zp -Gs $(COPT) -DIS_16 $(INCLUDES)
ASM     =ml -c -Zm -D?QUIET -D?MEDIUM $(AOPT) -DIS_16 $(INCLUDES)
LINK    =link $(LOPT) /ALIGN:16/ONERROR:NOEXE/MAP /NOE
RC      =rc -r $(ROPT) -DIS_16 $(INCLUDES)
RCLINK  =rc $(ROPT) $(INCLUDES)

goal: makedir $(GOALS)

makedir:
   @md $(SUBDIR) >nul
   @cd $(SUBDIR)
        

init.obj        : ..\$*.cpp
        @$(CC) -NT INIT ..\$*.cpp

wid.obj        : ..\$*.cpp
        $(CC) -NT WAVE ..\$*.cpp

wod.obj        : ..\$*.cpp
        $(CC) -NT WAVE ..\$*.cpp

drvproc.obj    : ..\$*.cpp
        $(CC) -NT WAVE ..\$*.cpp

waveutil.obj   : ..\$*.cpp
        $(CC) -NT WAVE ..\$*.cpp

proppage.obj   : ..\$*.cpp
        $(CC) -NT WAVE ..\$*.cpp

mixer.obj   : ..\$*.cpp
        $(CC) -NT WAVE ..\$*.cpp

$(NAME).res:  ..\$(BASE).rc ..\$(BASE).rcv
        $(RC) -fo$@ ..\$(BASE).rc

$(NAME).$(EXT) $(NAME).map: $(OBJS) ..\$(NAME).def $(NAME).res
        $(LINK) @<<
$(OBJS: =+^
),
$(NAME).$(EXT),
$(NAME).map,
$(LIBS),
..\$(NAME).def
<<
        $(RCLINK) $*.res $*.$(EXT)

$(NAME).sym: $(NAME).map
        mapsym $(NAME).map


clean:
   -@cd $(SUBDIR)
        -@del *.obj
        -@del *.pdb
        -@del *.map
        -@del *.sym
        -@del $(NAME).$(EXT)
        -@del *.res
   -@cd..
   -@rd $(SUBDIR)
