LU_PIO_SRCDIR=$(LU_SRCDIR)/pio
LU_PIO_BUILDDIR=$(LU_BUILDDIR)/pio
LU_PIO_DIRFILE=$(LU_BUILDDIR)/pio/.directory

$(LU_PIO_DIRFILE): $(LU_DIRFILE) $(LU_PIO_SRCDIR)/Makefile
	@echo [mkdir] $(LU_PIO_BUILDDIR)
	@mkdir -p $(LU_PIO_BUILDDIR)
	@touch $(LU_PIO_DIRFILE)

#LU_LIBFILES += $(LU_PIO_BUILDDIR)/bus_bind_req.o
LU_LIBFILES += $(LU_PIO_BUILDDIR)/bus_unbind_req.o
LU_LIBFILES += $(LU_PIO_BUILDDIR)/dma_constraints_free.o
LU_LIBFILES += $(LU_PIO_BUILDDIR)/intr_attach_ack_unused.o
LU_LIBFILES += $(LU_PIO_BUILDDIR)/intr_detach_ack_unused.o
LU_LIBFILES += $(LU_PIO_BUILDDIR)/pio_additem.o
LU_LIBFILES += $(LU_PIO_BUILDDIR)/pio_map.o
LU_LIBFILES += $(LU_PIO_BUILDDIR)/pio_memio.o
LU_LIBFILES += $(LU_PIO_BUILDDIR)/pio_trans.o
LU_LIBFILES += $(LU_PIO_BUILDDIR)/pio_unmap.o

$(LU_PIO_BUILDDIR)/%.o: $(LU_PIO_SRCDIR)/%.c $(LU_PIO_DIRFILE)
	@echo [$(CC)] $@
	@$(CC) $(CCPARMS) $(CFLAGS) $(LU_INCLUDE) $< -o $@

$(LU_PIO_BUILDDIR)/%.ho: $(LU_PIO_SRCDIR)/%.c $(LU_PIO_DIRFILE)
	@echo [$(HOSTCC)] $@
	@$(HOSTCC) $(HOSTCCCPARMS) $(LU_INCLUDE) $< -o $@

#Test builds
T_LUDI_PIO_SRCDIR=$(T_LUDI_SRCDIR)/pio
T_LUDI_PIO_BUILDDIR=$(T_LUDI_BUILDDIR)/pio
T_LUDI_PIO_DIRFILE=$(T_LUDI_PIO_BUILDDIR)/.directory

$(T_LUDI_PIO_DIRFILE): $(T_LUDI_DIRFILE) $(T_LUDI_PIO_SRCDIR)/Makefile $(T_LUDI_DIRFILE)
	@echo -e '.\c'
	@mkdir -p $(T_LUDI_PIO_BUILDDIR)
	@touch $@

$(T_LUDI_PIO_BUILDDIR)/%.o: $(T_LUDI_PIO_SRCDIR)/%.c $(T_LUDI_PIO_DIRFILE)
	@$(HOSTCC) $(HOSTCCPARMS) $(LIBUDITESTCC) -c $(LU_INCLUDE) $(CFLAGS) $< -o $@

$(T_LUDI_PIO_BUILDDIR)/%.o: $(T_LUDI_PIO_SRCDIR)/%.bas $(T_LUDI_PIO_DIRFILE)
	@$(HOSTFB) $(HOSTFBPARMS) $< -o $@
