BUILD_TYPE=vcomslnk

!ifdef DEBUG
DDEBUG	=-DDEBLEVEL=1 -DDEBUG
!else
DDEBUG	=-DDEBLEVEL=0
!endif

NAME = VCOMSLNK

OBJDIR = obj

########### Definitions #####################################

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

LFLAGS  = /VXD /NOD

########### VxD device link rule ############################

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

all: $(OBJDIR)\$(NAME).VXD

$(OBJDIR):
	@if not exist $(OBJDIR)\NUL md $(OBJDIR)

OBJS = $(OBJDIR)\$(NAME).obj

$(OBJDIR)\$(NAME).SYM: $(OBJDIR)\$(NAME).MAP
	mapsym -s -o $(OBJDIR)\$(NAME).sym $(OBJDIR)\$(NAME).map

$(OBJDIR)\$(NAME).VXD $(OBJDIR)\$(NAME).MAP: $(OBJDIR) $(OBJS)
!ifndef PASS0ONLY
	@echo link -OUT:$*.vxd
	link @<<$(OBJDIR)\$(NAME).lnk /DEF:<<$(NAME).def
$(LFLAGS)
-ignore:4078 -ignore:4039
/OUT:$(OBJDIR)\$(NAME).VXD
/MAP:$(OBJDIR)\$(NAME).map
$(OBJS)
<<
VXD VCOMSLNK
DESCRIPTION 'VCOMSLNK - Virtual Pro Comms Link for Printer Port I/F'
SEGMENTS
	_LTEXT PRELOAD NONDISCARDABLE
	_LDATA PRELOAD NONDISCARDABLE
	_ITEXT CLASS 'ICODE' DISCARDABLE
	_IDATA CLASS 'ICODE' DISCARDABLE
	_TEXT  CLASS 'PCODE' NONDISCARDABLE
	_DATA  CLASS 'PCODE' NONDISCARDABLE
EXPORTS
	VCOMSLNK_DDB @1
<<
!endif

clean:
	-@if exist $(OBJDIR)\*.obj del $(OBJDIR)\*.obj
	-@if exist $(OBJDIR)\*.lib del $(OBJDIR)\*.lib
	-@if exist $(OBJDIR)\*.exp del $(OBJDIR)\*.exp
	-@if exist $(OBJDIR)\*.map del $(OBJDIR)\*.map
	-@if exist $(OBJDIR)\*.sym del $(OBJDIR)\*.sym
	-@if exist $(OBJDIR)\*.vxd del $(OBJDIR)\*.vxd
	-@if exist *.bak del *.bak
