PKGDIR     ?= ..
CONTRIB    ?= ${PKGDIR}/common/contrib
SRC_DIR    ?= ${PKGDIR}/src

VPATH = ${SRC_DIR}:${CONTRIB}

PRIVATE_INCDIR += ${PKGDIR}/include \
                  ../../contrib/drivers/usb/core \
                  ../../contrib/drivers/scsi

DDELINUX26DIR ?= /usr/pkg/include/ddelinux26
.include <../../mk/minix.dde.mk>


PROG = usb_storage

BINDIR ?= ${PREFIX}/sbin

SRCS =       \
        drivers/usb/storage/usb.c       \
        drivers/usb/storage/debug.c       \
        drivers/usb/storage/scsiglue.c       \
        drivers/usb/storage/protocol.c       \
        drivers/usb/storage/transport.c       \
        drivers/usb/storage/initializers.c       \
        drivers/usb/storage/sierra_ms.c       \
        drivers/usb/storage/option_ms.c       \
		drivers/scsi/sd.c \
        main.c                       \
        ddekit_bd.c                  \
        genhd.c                         \
        dde_drive.c

MAN =

LDADD += -L /usr/pkg/lib -Xlinker --whole-archive -lddelinux26_usb_vhcd \
         -lddelinux26_partitions  -lddelinux26_usb_core -lddelinux26_scsi \
		 -lddelinux26_block  -lddelinux26 -Xlinker --no-whole-archive \
		 -lddekit_usb_client -lddekit -lusb -lblockdriver -lsys \
		 -ltimers -lminc -lminlib -Wl,--gc-sections -static

DPADD += ${LIBDDELINUX26_USB_VHCD} ${LIBDDELINUX26_BLOCK} ${LIBDDELINUX26_SCSI} \
         ${LIBDDELINUX26_USB_CORE} ${LIBDDELINUX26} ${LIBDDEKIT} \
		 ${LIBDDEKIT_USB_CLIENT} ${LIBUSB} ${LIBBLOCKDRIVER} ${LIBDRIVER} \
		 ${LIBDRIVER} ${LIBDRIVER} ${LIBSYS} ${LIBTIMERS} ${LIBMINC} \
		 ${LIBDDELINUX26_PARTITIONS}


.include <bsd.prog.mk>

distclean:
	rm -rf  dde_drive.d  ddekit_bd.d drivers genhd.o main.o .depend \
	        dde_drive.o  ddekit_bd.o genhd.d main.d usb_storage


_MKTARGET_CREATE := ${_MKTARGET_CREATE}; mkdir -p ${.TARGET:H};
.c.o:
	${COMPILE.c} ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC} -o ${.TARGET}

