Makefile.kmk revision 3b3bc8a9383a065307e540b83fc3a3d6c548a082
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# $Id$
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync## @file
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Sub-Makefile for the VBox Disassembler.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Copyright (C) 2006-2007 Oracle Corporation
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# available from http://www.virtualbox.org. This file is free software;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# you can redistribute it and/or modify it under the terms of the GNU
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# General Public License (GPL) as published by the Free Software
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncSUB_DEPTH = ../../..
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# include the sub-makefile first.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncifdef VBOX_WITH_TESTCASES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncendif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncLIBRARIES += DisasmR3
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDisasmR3_TEMPLATE = VBOXR3
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDisasmR3_DEFS = IN_DIS
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDisasmR3_SOURCES = \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync Disasm.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmCore.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmReg.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmTables.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmTablesX64.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmFormatBytes.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmFormatYasm.cpp
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncLIBRARIES += DisasmCoreR3
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDisasmCoreR3_TEMPLATE = VBOXR3
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDisasmCoreR3_DEFS = IN_DIS DIS_CORE_ONLY
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDisasmCoreR3_SOURCES = \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmCore.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmReg.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmTables.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmTablesX64.cpp
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncifdef VBOX_WITH_RAW_MODE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync LIBRARIES += DisasmRC
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmRC_TEMPLATE = VBoxRc
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmRC_DEFS = IN_DIS IN_RT_RC DIS_CORE_ONLY
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmRC_SOURCES = \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmCore.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmReg.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmTables.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmTablesX64.cpp
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncendif # VBOX_WITH_RAW_MODE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncLIBRARIES += DisasmR0
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDisasmR0_TEMPLATE = VBoxR0
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDisasmR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDisasmR0_SOURCES = \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmCore.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmReg.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmTables.cpp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync DisasmTablesX64.cpp
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncifdef VBOX_WITH_TESTCASES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync # testcase that hasn't been moved yet.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync PROGRAMS += tstDisasm
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync tstDisasm_TEMPLATE = VBOXR3TSTEXE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync tstDisasm_DEFS = IN_DIS
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync tstDisasm_SOURCES = DisasmTest.cpp DisasmTestA.asm
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync tstDisasm_LIBS = \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB) \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync $(LIB_RUNTIME)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync PROGRAMS += tstDisasmCore
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync tstDisasmCore_TEMPLATE = VBOXR3TSTEXE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync tstDisasmCore_DEFS = IN_DIS DIS_CORE_ONLY
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync tstDisasmCore_SOURCES = DisasmTestCore.cpp
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync tstDisasmCore_LIBS = \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync $(PATH_STAGE_LIB)/DisasmCoreR3$(VBOX_SUFF_LIB) \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync $(LIB_RUNTIME)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncendif # VBOX_WITH_TESTCASES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync