##************************************************************************
##**
##**  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) $(NAME).sym
LIBS	=libw commdlg shell mmsystem mlibcew
OBJS	=appinit.obj mciapp.obj debug.obj app.obj

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

LOPT	=
COPT	=
AOPT	=

!else

LOPT	=/CO /LI 
COPT	=-Zid -Fc -DDEBUG
AOPT	=-Zi -Fl -Sc -DDEBUG
ROPT	=-v -DDEBUG

!endif

CC	=cl -nologo -c -W3 -AM -GA3s -Ox -Z7p -DWIN16 -DSTRICT -DWIN4 $(COPT)
LINK	=link /NOLOGO /NOPACKC/MAP/NOE/NOD/AL:16 $(LOPT)
ASM	=ml -nologo -c $(AOPT)
RC	=rc -nologo -DWIN16 -DSTRICT -DWIN4 $(ROPT)


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

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

#
#  Explicit Rules
#

goal: $(GOALS)

$(NAME).$(EXT) $(NAME).map: $(OBJS) app.res app.def
	$(LINK) @<<
	$(OBJS),
	$*.$(EXT),
	$*.map,
	$(LIBS),
	app.def
<<
	$(RC) app.res $*.$(EXT)

$(NAME).sym:	$$(@R).map
	mapsym -s -l $*.map

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

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

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

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

#
#  Clean up
#

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