LGFX_T_SRCDIR=$(LGFX_SRCDIR)/template
LGFX_T_BUILDDIR=$(LGFX_BUILDDIR)/template
LGFX_T_DIRFILE=$(LGFX_T_BUILDDIR)/.directory

$(LGFX_T_DIRFILE): $(LGFX_DIRFILE) $(LGFX_T_SRCDIR)/Makefile $(LGFX_DIRFILE)
	@echo [mkdir] $(LGFX_T_BUILDDIR)
	@mkdir -p $(LGFX_T_BUILDDIR)
	@touch $@

LGFX_LIBFILES += $(LGFX_T_BUILDDIR)/match_pfb.o


#Build rules
$(LGFX_T_BUILDDIR)/%.o: $(LGFX_T_SRCDIR)/%.asm $(LGFX_T_DIRFILE)
	@echo [$(AS)] $@
	@$(AS) $(ASPARMS) $< -o $@

$(LGFX_T_BUILDDIR)/%.o: $(LGFX_T_SRCDIR)/%.c $(LGFX_T_DIRFILE)
	@echo [$(CC)] $@
	@$(CC) $(CCPARMS) $(LGFX_INCLUDE) $(CFLAGS)  $< -o $@

$(LGFX_T_BUILDDIR)/%.o: $(LGFX_T_SRCDIR)/%.bas $(LGFX_T_DIRFILE)
	@echo [$(FB)] $@
	@$(FB) $(FBPARMS) $< -o $@


#Test builds
T_LGFX_T_SRCDIR=$(T_LGFX_SRCDIR)/template
T_LGFX_T_BUILDDIR=$(T_LGFX_BUILDDIR)/template
T_LGFX_T_DIRFILE=$(T_LGFX_T_BUILDDIR)/.directory

$(T_LGFX_T_DIRFILE): $(T_LGFX_DIRFILE) $(T_LGFX_T_SRCDIR)/Makefile $(T_LGFX_DIRFILE)
	@echo -e '.\c'
	@mkdir -p $(T_LGFX_T_BUILDDIR)
	@touch $@

$(T_LGFX_T_BUILDDIR)/%.o: $(T_LGFX_T_SRCDIR)/%.c $(T_LGFX_T_DIRFILE)
	@$(HOSTCC) $(HOSTCCPARMS) $(LIBGFXTESTCC) -c $(LGFX_INCLUDE) $(CFLAGS) $< -o $@

$(T_LGFX_T_BUILDDIR)/%.o: $(T_LGFX_T_SRCDIR)/%.bas $(T_LGFX_T_DIRFILE)
	@$(HOSTFB) $(HOSTFBPARMS) $< -o $@
