#****************************************************************************
#                                                                           *
# 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.       *
#                                                                           *
#****************************************************************************
#
#    Makefile for vpd
#                                                                          
#############################################################################

BUILD_TYPE=comm
!INCLUDE $(BASEDIR)\inc\master.mk

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

DEVICE        = VPD
OBJS          = obj\i386\vpd.obj
DDB_NAME      = $(DEVICE)_DDB
DESCRIPTION   = $(DEVICE) Virtual Device (Version 4.0)
LFLAGS        = /NOD
AFLAGS        = -DSTANDARD_CCALL -DIS_32 -coff -DBLD_COFF -W2 -Zd -c -Cx -DNEC_98
AFLAGS        = $(AFLAGS) -DMASM6 -Sg $(DDEBUG) -I$(INC32) -I$(BASEDIR)\src\pc98\inc
BASECOPYRIGHT = 1988

default: obj\i386\$(DEVICE).vxd

obj\i386\vpd.obj: vpd.asm
        ml $(AFLAGS) -Fo$@ vpd.asm

obj\i386\vpd.res: 
        $(RC16B) -r -fo $@ -i $(INC16);$(INC32) <<$(DEVICE).rc
#include <version.h>
#define Not_VxD
#include <vmm.h>

#define VER_FILETYPE			VFT_VXD
#ifdef $(DEVICE)_DEVICE_ID
#define VER_FILESUBTYPE 		$(DEVICE)_DEVICE_ID
#else
#define VER_FILESUBTYPE 		UNDEFINED_DEVICE_ID
#endif
#define VER_FILEDESCRIPTION_STR 	"$(DESCRIPTION)"
#define VER_INTERNALNAME_STR		"$(DEVICE)"
#define VER_LEGALCOPYRIGHT_YEARS	"$(BASECOPYRIGHT)-1995"
#define VER_ORIGINALFILENAME_STR	"$(DEVICE).VXD"

#include <common.ver>
<<

obj\i386\$(DEVICE).vxd: $(OBJS) obj\i386\$(DEVICE).res
!ifndef PASS0ONLY
		@echo link -OUT:$@
        link @<<obj\i386\$(DEVICE).lnk /def:<<$(DEVICE).def
$(LFLAGS) /vxd
-ignore:4078 -ignore:4039
/out:obj\i386\$(DEVICE).vxd
/map:obj\i386\$(DEVICE).map
$(OBJS)
<<
VXD $(DEVICE)
DESCRIPTION '$(DESCRIPTION)'
SEGMENTS
    _LPTEXT     CLASS 'LCODE'   PRELOAD NONDISCARDABLE
    _LTEXT      CLASS 'LCODE'   PRELOAD NONDISCARDABLE
    _LDATA      CLASS 'LCODE'   PRELOAD NONDISCARDABLE
    _TEXT       CLASS 'LCODE'   PRELOAD NONDISCARDABLE
    _DATA       CLASS 'LCODE'   PRELOAD NONDISCARDABLE
    CONST       CLASS 'LCODE'   PRELOAD NONDISCARDABLE
    _TLS        CLASS 'LCODE'   PRELOAD NONDISCARDABLE
    _BSS        CLASS 'LCODE'   PRELOAD NONDISCARDABLE
    _ITEXT      CLASS 'ICODE'   DISCARDABLE
    _IDATA      CLASS 'ICODE'   DISCARDABLE
    _PTEXT      CLASS 'PCODE'   NONDISCARDABLE
    _PDATA      CLASS 'PDATA'   NONDISCARDABLE SHARED
    _STEXT      CLASS 'SCODE'   RESIDENT
    _SDATA      CLASS 'SCODE'   RESIDENT
    _DBOSTART   CLASS 'DBOCODE' PRELOAD NONDISCARDABLE CONFORMING
    _DBOCODE    CLASS 'DBOCODE' PRELOAD NONDISCARDABLE CONFORMING
    _DBODATA    CLASS 'DBOCODE' PRELOAD NONDISCARDABLE CONFORMING
    _16ICODE    CLASS '16ICODE' PRELOAD DISCARDABLE
    _RCODE      CLASS 'RCODE'
EXPORTS
    $(DDB_NAME) @1
<<
        $(DDKROOT)\bin\win98\adrc2vxd.exe obj\i386\$(DEVICE).vxd obj\i386\$(DEVICE).res
        mapsym -s -o obj\i386\$(DEVICE).sym obj\i386\$(DEVICE).map
!endif

clean:
        -@if exist obj\i386\*.vxd del obj\i386\*.vxd
        -@if exist obj\i386\*.map del obj\i386\*.map
        -@if exist obj\i386\*.sym del obj\i386\*.sym
        -@if exist obj\i386\*.obj del obj\i386\*.obj
        -@if exist obj\i386\*.lib del obj\i386\*.lib
        -@if exist obj\i386\*.exp del obj\i386\*.exp
        -@if exist obj\i386\*.res del obj\i386\*.res
        -@if exist *.bak del *.bak
