##************************************************************************
##**
##**  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, 1994 Microsoft Corporation. All Rights Reserved.
##**
##**  makefile
##**
##**   to build a debug version:
##**       NMAKE
##**   to build a non debug version:
##**       NMAKE DEBUG=NO
##**
##**  DESCRIPTION:
##**     This will make the MCIAPP utility.
##**
##**  HISTORY:
##**     04/26/93       created.
##**
##************************************************************************

NAME	=mciapp
EXT     =exe
GOALS	=$(NAME).$(EXT)
LIBS	=libc.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib shell32.lib winmm.lib 
OBJS	=appinit.obj mciapp.obj debug.obj app.obj

!if "$(DEBUG)" == "NO"

LOPT	=
COPT	=
ROPT    =

!else

LOPT	= -debug -debugtype:cv
COPT	= -Zi -Z7 -DDEBUG
ROPT	= -v -DDEBUG

!endif

CC	=cl -c -Zp4 -Ox -Gs -W3 -DWIN32 -DSTRICT -DWIN4 $(COPT) -D_X86_
RC	=rc -DWIN32 -DSTRICT -DWIN4 $(ROPT) -D_X86_
LN  =link
LFLAGS=-align:0x1000 -subsystem:windows -entry:WinMainCRTStartup $(LOPT)


.c.obj:
	$(CC) $*.c

.rc.res:
	$(RC) -r -v $*.rc

#
#  Explicit Rules
#

goal: $(GOALS)

$(NAME).$(EXT): $(OBJS) app.res
	$(LN) @<<
    $(LFLAGS)
    -MAP:$(NAME).map 
    -OUT:$(NAME).$(EXT) 
    $(OBJS) 
    app.res 
    $(LIBS)
<<

#
#  Dependencies
#
appinit.obj: $*.c app.h mciapp.h appport.h debug.h
	$(CC) $*.c

app.obj: $*.c app.h mciapp.h appport.h debug.h
	$(CC) $*.c

mciapp.obj: $$(@B).c app.h mciapp.h appport.h debug.h
	$(CC) $*.c

debug.obj: $*.c appport.h debug.h
	$(CC) $*.c

#
#  Clean up
#

clean:
    -@del *.obj
    -@del $(NAME).$(EXT)
    -@del *.res
    -@del $(NAME).map
