# sample make file for building VGA grabber for Windows/386

# comment this definition out with a "#", if building a non-debugging version
Debug=-DDEBUG

all: grabber.lib grbvga.res vga.3gr

grabber.lib: grabber.def
	implib grabber.lib grabber.def

grbvga.res: grbvga.rc .\grabber.rcv ..\include\version.h ..\include\ver.h \
	    ..\include\common.ver
	rc /r -X -I..\include $*.rc

vga.obj: vga.asm  vga.inc grabmac.inc ..\include\vmdavga.inc \
	 grabpnt.inc ..\include\statusfl.inc \
	 ..\include\selectio.inc ..\include\int2fapi.inc \
	 ..\include\vmda.inc ..\include\vddgrb.inc \
	 ..\include\windows.inc wcmacros.inc
        masm5 -w1 -Mx -t $(Debug) -DVGA -DVGA31 -I. -I..\include -p vga.asm, vga.obj;

vgagrab.obj: vgagrab.asm vga.inc grabmac.inc ..\include\vmdavga.inc \
	 grabpnt.inc ..\include\statusfl.inc \
	 ..\include\selectio.inc ..\include\int2fapi.inc \
	 ..\include\vmda.inc ..\include\vddgrb.inc \
	 ..\include\windows.inc wcmacros.inc
        masm5 -w1 -Mx -t $(Debug) -DVGA -DVGA31 -I. -I..\include -p vgagrab.asm, vgagrab.obj;

vgagrfx.obj: vgagrfx.asm vga.inc grabmac.inc ..\include\vmdavga.inc \
	 grabpnt.inc ..\include\statusfl.inc \
	 ..\include\selectio.inc \
	 ..\include\vmda.inc ..\include\vddgrb.inc \
	 ..\include\windows.inc wcmacros.inc
        masm5 -w1 -Mx -t $(Debug) -DVGA -DVGA31 -I. -I..\include -p vgagrfx.asm, vgagrfx.obj;

vgamisc.obj: vgamisc.asm vga.inc grabmac.inc ..\include\vmdavga.inc \
	 grabpnt.inc ..\include\statusfl.inc \
	 ..\include\selectio.inc ..\include\int2fapi.inc \
	 ..\include\vmda.inc ..\include\vddgrb.inc \
	 ..\include\windows.inc wcmacros.inc
        masm5 -w1 -Mx -t $(Debug) -DVGA -DVGA31 -I. -I..\include -p vgamisc.asm, vgamisc.obj;

vgasel.obj: vgasel.asm vga.inc grabmac.inc ..\include\vmdavga.inc \
	 grabpnt.inc ..\include\statusfl.inc \
	 ..\include\selectio.inc ..\include\int2fapi.inc \
	 ..\include\vmda.inc ..\include\vddgrb.inc \
	 ..\include\windows.inc wcmacros.inc
        masm5 -w1 -Mx -t $(Debug) -DVGA -DVGA31 -I. -I..\include -p vgasel.asm, vgasel.obj;

vgatext.obj: vgatext.asm vga.inc grabmac.inc ..\include\vmdavga.inc \
	 grabpnt.inc ..\include\statusfl.inc \
	 ..\include\selectio.inc \
	 ..\include\vmda.inc ..\include\vddgrb.inc \
	 ..\include\windows.inc wcmacros.inc
        masm5 -w1 -Mx -t $(Debug) -DVGA -DVGA31 -I. -I..\include -p vgatext.asm, vgatext.obj;

vgautil.obj: vgautil.asm vga.inc grabmac.inc ..\include\vmdavga.inc \
	 grabpnt.inc ..\include\statusfl.inc \
	 ..\include\selectio.inc \
	 ..\include\vmda.inc ..\include\vddgrb.inc \
	 ..\include\windows.inc wcmacros.inc
        masm5 -w1 -Mx -t $(Debug) -DVGA -DVGA31 -I. -I..\include -p vgautil.asm, vgautil.obj;

vga.3gr: vga.obj vgagrfx.obj vgatext.obj vgautil.obj vgasel.obj \
	vgagrab.obj vgamisc.obj grabber.def grbvga.res
	link vga.obj vgagrfx.obj vgatext.obj vgautil.obj vgasel.obj \
	vgagrab.obj vgamisc.obj/MAP,vga.3gr,vga.map,libw /NOD,grabber.def
	rc /31 grbvga.res vga.3gr
	copy vga.map grabber.map
	mapsym grabber
	copy grabber.sym vga.sym
	del grabber.map
	del grabber.sym
