#****************************************************************************
#                                                                           *
# 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-95  Microsoft Corporation.  All Rights Reserved.       *
#                                                                           *
#****************************************************************************

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

DEBUG = 1

INCLUDE = .;$(INCLUDE)

DEVICE          = ide2lpt
OBJS            = ide2lpt.obj 

NMSYM=C:\PROGRA~1\NUMEGA\SOFTIC~1\NMSYM.EXE /PROMPT /TRANSLATE:package,always /SOURCE:.;$(DDKROOT)\Block\LIB;$(DDKROOT)\Block\INC;$(DDKROOT)\Debug;

######### Definitions for the debug level #########

!ifdef DEBUG

DDEBUG =-DDEBLEVEL=3 -DDEBUG
CFLAGS =$(CFLAGS) -ZI

!else

DDEBUG =-DDEBLEVEL=0

!endif

########## Definitions for the Assembler ##########

ASM     = ml
AFLAGS  = -coff -DBLD_COFF $(DDEBUG) -DIS_32 -nologo -W2 -Zd -c -Cx -DMASM6
ASMENV  = ML

########## Definitions for C compiler #############

CL      = cl
CFLAGS  = -nologo -Zdp -Gs -c -DIS_32 -Zl -Gz -DDBG $(CFLAGS) 
CFLAGS  = $(CFLAGS) $(DDEBUG) 

########## Definitions for linker #############

LINK     = link

########## Base inference rules ###################

#       MASM 6 only inference rules

.asm.obj:
    set $(ASMENV)=$(AFLAGS)
    $(ASM) -Fo$*.obj $< 

#       32 bit C compiler inference rules

.c.obj:
    set CL=$(CFLAGS)
    $(CL) -Fo$*.obj $<

############### VxD device section ####################

$(DEVICE).sym: $(DEVICE).map
    mapsym -s -o .\$(DEVICE).sym .\$(DEVICE).map > nul

$(DEVICE).map: $(DEVICE).mpd

$(DEVICE).mpd : $(OBJS) $(LIBS) $(STUB)
    $(LINK) @$(DEVICE).lnk
    $(NMSYM) $(DEVICE).mpd

clean:
    -@del *.obj
    -@del *.mpd
    -@del *.map
    -@del *.pdb
    -@del *.sym
