M_F_VD_SRCDIR=$(M_F_SRCDIR)/vdisk
M_F_VD_BUILDDIR=$(M_F_BUILDDIR)/vdisk
M_F_VD_DIRFILE=$(M_F_VD_BUILDDIR)/.directory

$(M_F_VD_DIRFILE): $(M_F_BUILDDIR)/.directory $(M_F_VD_SRCDIR)/Makefile
	@echo [mkdir] $(M_F_VD_BUILDDIR)
	@mkdir -p $(M_F_VD_BUILDDIR)
	@touch $@

VDISK_LDFLAGS=-L $(BUILDROOT)/hlib

VDISK_OBJ+=$(M_F_VD_BUILDDIR)/vdisk.ho
VDISK_OBJ+=$(M_F_VD_BUILDDIR)/vdiskcmd.ho
VDISK_OBJ+=$(M_F_VD_BUILDDIR)/storage.ho
VDISK_OBJ+=$(M_F_VD_BUILDDIR)/hostfile.ho

VDISK_OBJ+=$(M_F_BUILDDIR)/fs_provider_t.ho
VDISK_OBJ+=$(M_F_BUILDDIR)/fs_provider_r.ho
VDISK_OBJ+=$(M_F_BUILDDIR)/fs_client_t.ho
VDISK_OBJ+=$(M_F_BUILDDIR)/fs_client_r.ho

VDISK_OBJ+=$(M_L_BUILDDIR)/hosted_comm.ho
VDISK_OBJ+=$(M_L_BUILDDIR)/hosted_event.ho
VDISK_OBJ+=$(M_L_BUILDDIR)/event_add.ho

VDISK_OBJ+=$(M_S_BUILDDIR)/diskmm.ho

$(BUILDROOT)/vdisk: $(VDISK_OBJ) $(BUILDROOT)/hlib/libhostedudi.a $(BUILDROOT)/hlib/libhostedfb.a
	$(HOSTCC) $(VDISK_LDFLAGS) -o $@ $(VDISK_OBJ) -lhostedudi -lhostedfb

#$(M_F_VD_BUILDDIR)/%.o: $(M_F_VD_SRCDIR)/%.asm $(M_F_VD_DIRFILE)
#	@echo [$(AS)] $@
#	@$(AS) $(ASPARMS) $< -o $@

$(M_F_VD_BUILDDIR)/%.c: $(M_F_VD_SRCDIR)/%.bas $(M_F_VD_DIRFILE) $(M_F_VD_SRCDIR)/vdisk.bi
	@echo [$(FB)] $@
	$(HOSTFB) $(HOSTFBPARMS) $< -o $@ -gen gcc

$(M_F_VD_BUILDDIR)/%.ho: $(M_F_VD_SRCDIR)/%.c $(M_F_VD_DIRFILE)
	@echo [$(HOSTCC)] $@
	@$(HOSTCC) $(HOSTCCCPARMS) $< -o $@

$(M_F_VD_BUILDDIR)/%.ho: $(M_F_VD_BUILDDIR)/%.c $(M_F_VD_DIRFILE)
	@echo [$(HOSTCC)] $@
	@$(HOSTCC) $(HOSTCCCPARMS) $< -o $@



#$(M_F_VD_BUILDDIR)/%.o: $(M_F_VD_SRCDIR)/%.bas $(M_F_VD_DIRFILE)
#	@echo [$(FB)] $@
#	@$(FB) $(FBPARMS) $< -o $@

#$(M_F_VD_BUILDDIR)/%.o: $(M_F_VD_BUILDDIR)/%.bas $(M_F_VD_DIRFILE)
#	@echo [$(FB)] $@
#	@$(FB) $(FBPARMS) $< -o $@

