M_G_SRCDIR=$(M_SRCDIR)/gfx
M_G_BUILDDIR=$(M_BUILDDIR)/gfx
M_G_DIRFILE=$(M_G_BUILDDIR)/.directory

$(M_G_DIRFILE): $(BUILDROOT)/.directory $(M_G_SRCDIR)/Makefile $(M_DIRFILE) include/common/udi_gfx.h
	@echo [mkdir] $(M_G_BUILDDIR)
	@mkdir -p $(M_G_BUILDDIR)
	@touch $@

include $(M_G_SRCDIR)/gma/Makefile
include $(M_G_SRCDIR)/mach64/Makefile
include $(M_G_SRCDIR)/trio64/Makefile
include $(M_G_SRCDIR)/vbe/Makefile
include $(M_G_SRCDIR)/verite/Makefile
include $(M_G_SRCDIR)/vga/Makefile
include $(M_G_SRCDIR)/voodoo1/Makefile

$(M_G_SRCDIR)/vga_io.bas: $(M_G_SRCDIR)/vga_io.bi $(M_G_SRCDIR)/vga_io.h

$(M_G_BUILDDIR)/%.o: $(M_G_SRCDIR)/%.asm $(M_G_DIRFILE)
	@echo [$(AS)] $@
	@$(AS) $(ASPARMS) $< -o $@

$(M_G_BUILDDIR)/%.o: $(M_G_SRCDIR)/%.c $(M_G_DIRFILE)
	@echo [$(CC)] $@
	@$(CC) $(CCPARMS) $(CFLAGS)  $< -o $@

$(M_G_BUILDDIR)/%.o: $(M_G_SRCDIR)/%.bas $(M_G_DIRFILE)
	@echo [$(FB)] $@
	@$(FB) $(FBPARMS) $< -o $@

