Makefile.kmk revision 83a37f4a2b96f873b192e8c887d85ce963143db7
0N/A# $Id$
0N/A## @file
0N/A# Sub-Makefile for the storage device & driver testcases.
0N/A#
0N/A
0N/A#
0N/A# Copyright (C) 2006-2012 Oracle Corporation
0N/A#
0N/A# This file is part of VirtualBox Open Source Edition (OSE), as
0N/A# available from http://www.virtualbox.org. This file is free software;
0N/A# you can redistribute it and/or modify it under the terms of the GNU
0N/A# General Public License (GPL) as published by the Free Software
0N/A# Foundation, in version 2 as it comes in the "COPYING" file of the
0N/A# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
0N/A# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
0N/A#
0N/A
0N/ASUB_DEPTH = ../../../..
0N/Ainclude $(KBUILD_PATH)/subheader.kmk
0N/A
0N/A#
0N/A# vditool - useful too for manipulating VDIs, but now pretty obsolete and
0N/A# probably will go away soon. Testcase only now.
0N/A#
0N/Aifdef VBOX_WITH_TESTCASES
0N/A PROGRAMS += vditool
0N/A vditool_TEMPLATE = VBOXR3TSTEXE
0N/A vditool_LIBS = $(LIB_DDU)
0N/A vditool_SOURCES = vditool.cpp
0N/Aendif
0N/A
0N/A#
0N/A# Basic testcases for the VD code.
0N/A#
0N/Aifdef VBOX_WITH_TESTCASES
0N/A PROGRAMS += tstVD tstVD-2 tstVDCopy tstVDSnap tstVDShareable vbox-img
0N/A
0N/A tstVD_TEMPLATE = VBOXR3TSTEXE
0N/A tstVD_SOURCES = tstVD.cpp
0N/A tstVD_LIBS = $(LIB_DDU)
0N/A
0N/A tstVD-2_TEMPLATE = VBOXR3TSTEXE
0N/A tstVD-2_SOURCES = tstVD-2.cpp
0N/A tstVD-2_LIBS = $(LIB_DDU)
0N/A
4597N/A tstVDCopy_TEMPLATE = VBOXR3TSTEXE
4597N/A tstVDCopy_SOURCES = tstVDCopy.cpp
4597N/A tstVDCopy_LIBS = $(LIB_DDU)
4597N/A
4597N/A ifn1of ($(KBUILD_TARGET),win)
4597N/A PROGRAMS += tstVDIo
4597N/A
4597N/A tstVDIo_TEMPLATE = VBOXR3TSTEXE
4597N/A tstVDIo_SOURCES = tstVDIo.cpp \
4597N/A VDIoBackendMem.cpp \
4597N/A VDMemDisk.cpp \
0N/A VDIoRnd.cpp
0N/A tstVDIo_LIBS = \
0N/A $(LIB_DDU) \
2999N/A $(PATH_STAGE_LIB)/StorageDbgLib$(VBOX_SUFF_LIB)
0N/A endif
2999N/A
2999N/A tstVDSetUuid_TEMPLATE = VBOXR3TSTEXE
0N/A tstVDSetUuid_LIBS = $(LIB_DDU)
0N/A
0N/A tstVDShareable_TEMPLATE = VBOXR3TSTEXE
0N/A tstVDShareable_LIBS = $(LIB_DDU)
0N/A tstVDShareable_SOURCES = tstVDShareable.cpp
0N/A
0N/A tstVDSnap_TEMPLATE = VBOXR3TSTEXE
0N/A tstVDSnap_LIBS = $(LIB_DDU)
0N/A tstVDSnap_SOURCES = tstVDSnap.cpp
0N/A
0N/A #
0N/A # vbox-img - static because it migth be used as at standalone tool.
0N/A #
2999N/A vbox-img_TEMPLATE = VBOXR3STATIC
0N/A vbox-img_DEFS += IN_VBOXDDU IN_VBOXDDU_STATIC VBOX_HDD_NO_DYNAMIC_BACKENDS IN_RT_R3
0N/A vbox-img_SOURCES = \
0N/A vbox-img.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/VD.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/VDVfs.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/VDI.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/VMDK.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/VHD.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/DMG.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/Parallels.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/ISCSI.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/RAW.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/QED.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/QCOW.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/VHDX.cpp \
0N/A $(VBOX_PATH_STORAGE_SRC)/VCICache.cpp
0N/A vbox-img_LIBS = \
0N/A $(VBOX_LIB_RUNTIME_STATIC)
0N/A if1of ($(KBUILD_TARGET),os2 win)
0N/A vbox-img_LIBS += \
0N/A $(PATH_STAGE_LIB)/VBox-liblzf-static$(VBOX_SUFF_LIB) \
0N/A $(PATH_STAGE_LIB)/VBox-zlib-static$(VBOX_SUFF_LIB)
0N/A else
0N/A vbox-img_LIBS += \
0N/A $(PATH_STAGE_LIB)/VBox-liblzf$(VBOX_SUFF_LIB) \
0N/A $(SDK_VBOX_ZLIB_LIBS)
0N/A endif
0N/A ifeq ($(KBUILD_TARGET),linux)
0N/A vbox-img_LIBS += crypt
0N/A else if1of ($(KBUILD_TARGET),darwin freebsd)
0N/A vbox-img_LIBS += iconv
0N/A else ifeq ($(KBUILD_TARGET),win)
0N/A vbox-img_SDKS.win = VBOX_NTDLL
0N/A else ifeq ($(KBUILD_TARGET),solaris)
0N/A vbox-img_LIBS += kstat
0N/A endif
0N/A
0N/Aendif
0N/A
0N/Ainclude $(FILE_KBUILD_SUB_FOOTER)
0N/A
0N/A