# environment:
# path=d:\msvc\bin;d:\masm611\bin
# include=d:\msvc\include;d:\ddk95\inc32
# lib=d:\msvc\lib;d:\ddk95\lib

all: vw32svc.lib vcall32.vxd vcall.dll vw32demo.vxd vw32test.exe

LIBS=user32.lib gdi32.lib kernel32.lib version.lib 

A_FLAGS=-c -coff -DBLD_COFF -DIS_32 -W3 -Zm -Cx -Fl -Sg -DMASM6
L_FLAGS=/NOI /NOD /NOP /MAP
CFLAGS=/nologo /c /W3 /D "STRICT"
LINK_VXD=vw32svc.lib \
          /vxd /nod \
          /map:$*.map \
          /def:$*.def \
          $*.obj


.asm.obj:
     ml $(A_FLAGS) $*.asm
     
vw32svc.lib : $*.obj $*.inc
    lib -out:vw32svc.lib $*.obj /subsystem:windows

vcall32.vxd: $*.obj $*.def
   link @<<
$(LINK_VXD)
<<

vw32demo.vxd: $*.obj $*.def
   link @<<
$(LINK_VXD)
<<

vcall.obj: $*.c
    cl $(CFLAGS) /LD /MT /Ox $*.c
    
vw32test.obj: $*.c
    cl $(CFLAGS) /ML /GX /O1 $*.c

vcall.dll: $*.obj $*.def
    link @<<
    /DLL
    /NOLOGO 
    /SUBSYSTEM:windows,4.0
    $*.obj
    /out:$*.dll
    /def:$*.def
    /implib:$*.lib
    /map:$*.map

    user32.lib gdi32.lib kernel32.lib version.lib libcmt.lib
<<

vw32test.exe : $*.obj vcall.lib
    link @<<
    /NOLOGO 
    /SUBSYSTEM:console,4.0 
    $*.obj
    /out:$*.exe
    -entry:mainCRTStartup
    /MACHINE:I386
    kernel32.lib user32.lib vcall.lib
<<
