M_G_VGA_SRCDIR=$(M_G_SRCDIR)/vga
M_G_VGA_BUILDDIR=$(M_G_BUILDDIR)/vga
M_G_VGA_DIRFILE=$(M_G_VGA_BUILDDIR)/.directory

$(M_G_VGA_DIRFILE): $(BUILDROOT)/.directory $(M_G_VGA_SRCDIR)/Makefile $(M_G_DIRFILE)
	@echo [mkdir] $(M_G_VGA_BUILDDIR)
	@mkdir -p $(M_G_VGA_BUILDDIR)
	@touch $@




#Build rules
$(M_G_VGA_BUILDDIR)/%.o: $(M_G_VGA_SRCDIR)/%.asm $(M_G_VGA_DIRFILE)
	@echo [$(AS)] $@
	@$(AS) $(ASPARMS) $< -o $@

$(M_G_VGA_BUILDDIR)/%.o: $(M_G_VGA_BUILDDIR)/%.asm $(M_G_VGA_DIRFILE)
	@echo [$(AS)] $@
	@$(AS) $(ASPARMS) $< -o $@

$(M_G_VGA_BUILDDIR)/%.asm: $(M_G_VGA_SRCDIR)/%.txt $(M_G_VGA_DIRFILE) $(BUILDROOT)/libudi/udigen
	@echo [udigen] $@
	@$(BUILDROOT)/libudi/udigen udiasm $(ARCH) $< $@

$(M_G_VGA_BUILDDIR)/%.o: $(M_G_VGA_SRCDIR)/%.c $(M_G_VGA_DIRFILE)
	@echo [$(CC)] $@
	@$(CC) $(CCPARMS) $(CFLAGS)  $< -o $@

$(M_G_VGA_BUILDDIR)/%.o: $(M_G_VGA_SRCDIR)/%.bas $(M_G_VGA_DIRFILE)
	@echo [$(FB)] $@
	@$(FB) $(FBPARMS) $< -o $@

