LFB_SRCDIR=libfb
LFB_BUILDDIR=$(BUILDROOT)/libfb
LFB_DIRFILE=$(BUILDROOT)/libfb/.directory

$(LFB_BUILDDIR): $(BUILDROOT)
	@mkdir -p $(LFB_BUILDDIR)

$(LFB_DIRFILE): $(TARGETDIR) $(LFB_SRCDIR)/Makefile
	@echo [mkdir] $(LFB_BUILDDIR)
	@mkdir -p $(LFB_BUILDDIR)
	@touch $(LFB_DIRFILE)


include $(LIBFBCFG)
include $(LIBFBXCFG)
include $(LIBFBGFXCFG)
include $(LIBFBADTCFG)

$(LFB_BUILDDIR)/libfb.a: $(LFB_LIBFILES) $(LFB_DIRFILE)
	@echo [$(AR)] $@
	@-rm $(LFB_BUILDDIR)/libfb.a
	@$(AR) rcs $(LFB_BUILDDIR)/libfb.a $(LFB_LIBFILES)

$(LFB_BUILDDIR)/libfbx.a: $(LFBX_LIBFILES) $(LFB_DIRFILE)
	@echo [$(AR)] $@
	@-rm $(LFB_BUILDDIR)/libfbx.a
	@$(AR) rcs $(LFB_BUILDDIR)/libfbx.a $(LFBX_LIBFILES)

$(LFB_BUILDDIR)/libgfx2.a: $(LFBG_LIBFILES) $(LFB_DIRFILE)
	@echo [$(AR)] $@
	@-rm $(LFB_BUILDDIR)/libgfx2.a
	@$(AR) rcs $(LFB_BUILDDIR)/libgfx2.a $(LFBG_LIBFILES)

LFB_HOSTEDLIBFILES=$(patsubst %.o,%.ho,$(LFB_LIBFILES))
$(LFB_BUILDDIR)/libhostedfb.a: $(LFB_HOSTEDLIBFILES) $(LFB_DIRFILE)
	@echo [$(HOSTAR)] $@
	@-rm $(LFB_BUILDDIR)/libhostedfb.a
	@$(HOSTAR) rcs $(LFB_BUILDDIR)/libhostedfb.a $(LFB_HOSTEDLIBFILES)

$(LFB_BUILDDIR)/libtest.o: $(LFB_SRCDIR)/libfbtest.c $(LFB_DIRFILE)
	@echo [$(CC)] $@
	@$(CC) $(CCPARMS) $(CFLAGS)  $< -o $@

$(LFB_BUILDDIR)/librttest.elf: $(LFB_BUILDDIR)/libtest.o $(LFB_LIBFILES) $(LFB_DIRFILE) $(BUILDROOT)/lib/libc.a
	@echo [$(LD)] $@
	@$(LD) $(LDPARMS) $(LFB_LIBFILES) $(LFB_BUILDDIR)/libtest.o -lc -o $@

$(LFB_BUILDDIR)/librtxtest.elf: $(LFB_BUILDDIR)/libtest.o $(LFBX_LIBFILES) $(LFB_DIRFILE) $(BUILDROOT)/lib/libc.a
	@echo [$(LD)] $@
	@$(LD) $(LDPARMS) $(LFBX_LIBFILES) $(LFB_BUILDDIR)/libtest.o -lc -o $@

$(LFB_BUILDDIR)/libgfxtest.elf: $(LFB_BUILDDIR)/libtest.o $(LFBX_LIBFILES) $(LFB_DIRFILE) $(BUILDROOT)/lib/libc.a
	@echo [$(LD)] $@
	@$(LD) $(LDPARMS) $(LFBG_LIBFILES) $(LFB_BUILDDIR)/libtest.o -lc -o $@
