#
# Define alias macros for code generators
#

AS		= masm
CC		= cc
EXE2BIN 	= exe2bin
LINK		= link
MAPSYM		= mapsym


#
# Define flag macros
#

AFLAGS		= -i.\ -i..\ -i..\..\ -i..\..\..\ -v
AFLAGS2 	= -dVGACOLOR
CFLAGS		=
LFLAGS		=
MFLAGS		=


#
# Define environment dependent and miscellaneous macros
#

LIBS		=
OBJECTS 	=


#
# Define default inference rules
#

.asm.obj:
		$(AS) $(AFLAGS) $(AFLAGS2) $*;

.obj.2gr:
		$(LINK) $(LFLAGS) @$*.lnk
		$(EXE2BIN) $*.2gr
                copy $*.bin $*.2gr
                del $*.bin


#
# Define dependencies
#

vgamono:  parent vgamono.2gr

parent:
                        cd ..
			$(MAKE) AFLAGS2=$(AFLAGS2) DEST=VGAMONO
			cd vgamono

vgamono.obj:		vgamono.asm	\
		     ..\vgaoem.inc 	\
		     ..\vgaabs0.inc	\
		     ..\vgaic.inc 	\
		     ..\dc.inc		\
		     ..\vga.inc

vgamono.2gr:		vgamono.obj	\
		  ..\..\bin2hex.obj	\
		        vgablock.obj	\
		  ..\..\edgrab.obj	\
		  ..\..\entry.obj	\
		        vgetinfo.obj	\
		        vgagrbit.obj	\
		  ..\..\grabscr.obj	\
		  ..\..\inout.obj	\
		  ..\..\inquire.obj	\
		        vgaoem.obj 	\
		  ..\..\prompt.obj	\
		  ..\..\rcolor.obj	\
		        bepaint.obj	\
		        blockdev.obj	\
		        devinit.obj	\
		        edsave.obj	\
		        vgamisc.obj	\
		        gsmode.obj	\
		        setswap.obj	\
		        srfontf.obj	\
		        srscrf.obj	\
		        srscr.obj	\
			vgamono.lnk
