Makefile.kmk revision 2f474f0bbe679ecae927d546e06f66956a68b84e
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# $Id$
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync## @file
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# Sub-Makefile for the IPRT (IPRT).
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# Copyright (C) 2006-2007 Sun Microsystems, Inc.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# available from http://www.virtualbox.org. This file is free software;
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# you can redistribute it and/or modify it under the terms of the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# General Public License (GPL) as published by the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync#
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# The contents of this file may alternatively be used under the terms
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# of the Common Development and Distribution License Version 1.0
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# VirtualBox OSE distribution, in which case the provisions of the
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# CDDL are applicable instead of those of the GPL.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# You may elect to license modified versions of this file under the
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# terms and conditions of either the GPL or the CDDL or both.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# additional information or have any questions.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
7e960d3a0a8a3a84d7aba2cca45d72b1c31cc97bvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncDEPTH ?= ../../..
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncSUB_DEPTH = .
d31ded334a29f575e23dc889b603b1a586759348vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d31ded334a29f575e23dc889b603b1a586759348vboxsyncifdef VBOX_ONLY_ADDITIONS
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync #
61fa69e2bc9fc9e7490feed1c020273f3ddb238dvboxsync # Only build the additions, sort out the legacy names first.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync #
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync ifeq ($(KBUILD_TARGET),win)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync LIBRARIES = RuntimeW32GuestR0 RuntimeW32GuestR3 RuntimeW32NT4GuestR0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync else
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync LIBRARIES = RuntimeGuestR0 RuntimeGuestR3 RuntimeGuestR3Mini
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync #LIBRARIES.os2 = RuntimeOS2Warp3GuestR0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync #LIBRARIES.win = RuntimeW32NT4GuestR0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync ifndef VBOX_WITH_ADDITION_DRIVERS
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync if1of ($(KBUILD_TARGET), linux l4) # All drivers are optional, can skip RuntimeGuestR0.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync LIBRARIES := $(filter-out RuntimeGuestR0, $(LIBRARIES))
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2vboxsync endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync endif
223cf005b18af2c21352a70693ebaf0582f68ebcvboxsync endif
223cf005b18af2c21352a70693ebaf0582f68ebcvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncelse
afed5ab737f4aacfae3fe73776f40e989190a7cavboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync #
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync # Normal build.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync #
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync include testcase/Makefile.kmk
0174432b2b1a760b89840ba696f7ba51def65dddvboxsync
2daaccf68be3773aee600c5c3e48bcf5401418a6vboxsync BLDPROGS = uniread
0174432b2b1a760b89840ba696f7ba51def65dddvboxsync LIBRARIES = RuntimeR3 RuntimeR0 RuntimeGC RuntimeEFCPP RuntimeR3NoCRTGCC
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync ifdef VBOX_WITH_VBOXDRV
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync LIBRARIES += RuntimeR0Drv
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync endif
7666082b743c5e146a8cee6cc794ff4bc3fd0ffdvboxsync ifdef VBOX_WITH_ADDITIONS
7666082b743c5e146a8cee6cc794ff4bc3fd0ffdvboxsync ifdef VBOX_WITH_WIN32_ADDITIONS
7666082b743c5e146a8cee6cc794ff4bc3fd0ffdvboxsync LIBRARIES += RuntimeW32GuestR0 RuntimeW32GuestR3 RuntimeW32NT4GuestR0
7666082b743c5e146a8cee6cc794ff4bc3fd0ffdvboxsync endif
7666082b743c5e146a8cee6cc794ff4bc3fd0ffdvboxsync ifneq ($(KBUILD_TARGET),win)
7666082b743c5e146a8cee6cc794ff4bc3fd0ffdvboxsync LIBRARIES += RuntimeGuestR0 RuntimeGuestR3 RuntimeGuestR3Mini
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2vboxsync #LIBRARIES.os2 = RuntimeOS2Warp3GuestR0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync #LIBRARIES.win = RuntimeW32NT4GuestR0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync ifndef VBOX_WITH_ADDITION_DRIVERS
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync if1of ($(KBUILD_TARGET), linux l4) # All drivers are optional, can skip RuntimeGuestR0.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync LIBRARIES := $(filter-out RuntimeGuestR0, $(LIBRARIES))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync endif # VBOX_WITH_ADDITIONS
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync LIBRARIES.l4 = RuntimeR3L4 RuntimeLnxHostR3
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync DLLS = VBoxRT
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync OTHER_CLEAN = \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(PATH_TARGET)/errmsgdata.h \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(PATH_TARGET)/errmsgcomdata.h \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(PATH_TARGET)/Doxyfile \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(PATH_TARGET)/Doxyfile.dep \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(PATH_TARGET)/docs.iprt
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncendif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
22e281e75ed636601178296c6daebda8f1d17c59vboxsync# Unicode Specification reader used to regenerate unidata.cpp.
22e281e75ed636601178296c6daebda8f1d17c59vboxsync#
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncuniread_TEMPLATE = VBOXBLDPROG
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncuniread_SOURCES = common/string/uniread.cpp
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncuniread_INCS = include
22e281e75ed636601178296c6daebda8f1d17c59vboxsync
22e281e75ed636601178296c6daebda8f1d17c59vboxsync#
22e281e75ed636601178296c6daebda8f1d17c59vboxsync# Win64 assembly sources.
22e281e75ed636601178296c6daebda8f1d17c59vboxsync#
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncRuntimeWin64ASM_SOURCES = \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMAtomicBitClear.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMAtomicBitTestAndToggle.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMAtomicBitToggle.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMAtomicReadU64.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMAtomicXchgU16.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMAtomicXchgU8.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMBitFirstClear.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMBitFirstSet.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetCS.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetDS.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetES.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetFlags.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetFS.asm \
7b80828e5760a8814fe6cd494d2715a4544fbddcvboxsync win/amd64/ASMGetGS.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetIDTR.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetGDTR.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetTR.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetSS.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMProbeReadByte.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMSetFlags.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetDR0.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetDR1.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetDR2.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetDR3.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetDR6.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync win/amd64/ASMGetDR7.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync common/asm/ASMMultU64ByU32DivByU32.asm
22e281e75ed636601178296c6daebda8f1d17c59vboxsync
22e281e75ed636601178296c6daebda8f1d17c59vboxsync#
22e281e75ed636601178296c6daebda8f1d17c59vboxsync# Win32 assembly sources.
22e281e75ed636601178296c6daebda8f1d17c59vboxsync#
d1cbbd799d8912978f5146960b6780f387bb414bvboxsyncRuntimeWin32ASM_SOURCES = \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync common/asm/ASMMultU64ByU32DivByU32.asm
22e281e75ed636601178296c6daebda8f1d17c59vboxsync
c17f5c90f2cb60b38ecabebce128724c6ff2d036vboxsync#
22e281e75ed636601178296c6daebda8f1d17c59vboxsync# RuntimeR3 - Static Runtime for Ring-3 executables.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR3_TEMPLATE = VBOXR3EXE
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR3_SDKS.win = WINPSDK W2K3DDK
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR3_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF32 LDR_WITH_PE RT_WITH_VBOX
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncifdef IPRT_WITH_KSTUFF
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync RuntimeR3_DEFS += LDR_WITH_KLDR
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncendif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncifdef VBOX_MAIN_RELEASE_LOG ## @todo (dmik): temporary, until RTThreadSelf/RTThreadAdopt are properly updated
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync RuntimeR3_DEFS += RTCRITSECT_STRICT
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncendif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR3_INCS = \
b1c3cdef473df2fbc621d5da81acc82dbfb8a11avboxsync include \
a11c569636fa6838bd423f4631a9660a5a84204bvboxsync $(PATH_ROOT)/src/libs/liblzf-1.51
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncifdef IPRT_WITH_KSTUFF
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync RuntimeR3_INCS += \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(PATH_ROOT)/src/libs/kStuff/kStuff/include
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncendif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR3_INCS.l4 = \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(L4_INCDIR)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# for iconv.h
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR3_INCS.freebsd = \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync /usr/local/include
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# RuntimeR3_INCS.solaris = \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# /usr/include
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR3_SOURCES = \
3ecf9412133496b2aeb090cfd33a286404ec59fbvboxsync common/alloc/alloc.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/alloc/heapsimple.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/checksum/crc32.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/checksum/crc64.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/checksum/md5.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/err/errmsg.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/err/RTErrConvertFromErrno.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/ldr/ldr.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/ldr/ldrELF.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/ldr/ldrEx.cpp \
750d4d0506a38b2e80c997075d40aad474e675fbvboxsync common/ldr/ldrFile.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/ldr/ldrNative.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/ldr/ldrPE.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/log/log.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/log/logcom.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/log/logformat.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/assert.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/cidr.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/getopt.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/rand.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/req.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/sanity-c.c \
aaeb2e2f6ed5b164f1dec9a16a7adeb84f64cf31vboxsync common/misc/sanity-cpp.cpp \
223cf005b18af2c21352a70693ebaf0582f68ebcvboxsync common/misc/semspingpong.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/misc/thread.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/misc/zip.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/string/straprintf.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/string/strformat.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/string/strformatrt.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/string/strformattype.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/string.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/string/strprintf.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/strspace.cpp \
576d4214137bce409cdcf01e8df4a0bca5e0b2d1vboxsync common/string/strstrip.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/string/strtonum.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/string/uni.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/unidata.cpp \
72ef2b9fc5ffc01d0dabd5052d6e8baa3a952773vboxsync common/string/utf-16.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/string/utf-8.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlgcptr.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlhcphys.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avllu32.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlogcphys.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlogcptr.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlohcphys.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avloioport.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlpv.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlrgcptr.cpp \
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsync common/table/avlrogcphys.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlrogcptr.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlroioport.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlroogcptr.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlu32.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlul.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync common/table/table.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/time/time.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync common/time/timeprog.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/time/timesup.cpp \
909f4391cc20b4a3a9a2d3f8718084b669663ab2vboxsync generic/critsect-generic.cpp \
e08de24d4792d31b7f2aac29db5cb8840d940009vboxsync generic/env-generic.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync generic/RTFileCopy-generic.cpp \
8a132edc1577cbe2a19cd778c1b2bea6ae5e8515vboxsync generic/RTFileReadAll-generic.cpp \
69deddbc68802f1cf1c3a404a9f816b8accb3385vboxsync generic/RTFileReadAllEx-generic.cpp \
3ecd8008b81f02a04220705ae0033142af363280vboxsync generic/RTFileReadAllByHandle-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTFileReadAllByHandleEx-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTFileReadAllFree-generic.cpp \
576d4214137bce409cdcf01e8df4a0bca5e0b2d1vboxsync generic/RTLogWriteStdErr-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTLogWriteStdOut-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTLogWriteUser-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/semfastmutex-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/spinlock-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/alloc-ef.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/alloc.cpp \
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync r3/dir.cpp \
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsync r3/fileio.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/fs.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/init.cpp \
3ecd8008b81f02a04220705ae0033142af363280vboxsync r3/path.cpp \
3ecd8008b81f02a04220705ae0033142af363280vboxsync r3/process.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/stream.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/tcp.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#if1of ($(KBUILD_TARGET_ARCH),amd64 x86)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# RuntimeR3_SOURCES += common/time/timesupA.asm
b978e5849454446957177fd47ee98609ab0457a6vboxsync#else
22e281e75ed636601178296c6daebda8f1d17c59vboxsync RuntimeR3_SOURCES += common/time/timesupref.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#endif
247b55faa8d054157f2481e68caca36f4dc9542cvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncifdef IPRT_WITH_KSTUFF
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync RuntimeR3_SOURCES += \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync common/ldr/ldrkStuff.cpp
57399ab65e2825c324fb9dcb4642d4ae2c232509vboxsyncendif
22e281e75ed636601178296c6daebda8f1d17c59vboxsync
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync# VBox specific stuff.
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsyncRuntimeR3_SOURCES += \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync VBox/strformat-vbox.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync VBox/RTAssertDoBreakpoint-vbox.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync VBox/log-vbox.cpp
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsyncifneq ($(KBUILD_TARGET),win)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR3_SOURCES += \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/err/errmsgxpcom.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncendif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR3_SOURCES.win = \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/rand-stubs-generic.cpp \
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync generic/RTDirQueryInfo-generic.cpp \
b978e5849454446957177fd47ee98609ab0457a6vboxsync generic/RTDirSetTimes-generic.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync generic/semnoint-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/semsrw-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync nt/RTErrConvertFromNtStatus.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/env-posix.cpp \
247b55faa8d054157f2481e68caca36f4dc9542cvboxsync r3/win/alloc-win.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/win/dir-win.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/win/fileio-win.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/win/fs-win.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/win/ldrNative-win.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/win/mp-win.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/win/path-win.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/win/process-win.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/win/RTLogWriteDebugger-win.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/win/sched-win.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/win/sems-win.cpp \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync r3/win/system-win.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/win/thread-win.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/win/time-win.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/win/timer-win.cpp \
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync r3/win/tls-win.cpp \
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync r3/win/utf16locale-win.cpp \
00599f6d39cc25ca39845c2433cd75de7b9f6971vboxsync r3/win/utf8-win.cpp \
00599f6d39cc25ca39845c2433cd75de7b9f6971vboxsync r3/win/uuid-win.cpp \
00599f6d39cc25ca39845c2433cd75de7b9f6971vboxsync win/errmsgwin.cpp \
00599f6d39cc25ca39845c2433cd75de7b9f6971vboxsync win/RTErrConvertFromWin32.cpp
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsyncRuntimeR3_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsyncRuntimeR3_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncRuntimeR3_SOURCES.linux = \
00599f6d39cc25ca39845c2433cd75de7b9f6971vboxsync generic/pathhost-generic.cpp \
e50404712a2b5234c42bdf9740bddab5729ba188vboxsync generic/RTDirQueryInfo-generic.cpp \
b978e5849454446957177fd47ee98609ab0457a6vboxsync generic/RTDirSetTimes-generic.cpp \
57399ab65e2825c324fb9dcb4642d4ae2c232509vboxsync generic/RTFileMove-generic.cpp \
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync generic/RTLogWriteDebugger-generic.cpp \
57399ab65e2825c324fb9dcb4642d4ae2c232509vboxsync generic/RTTimeLocalNow-generic.cpp \
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync generic/RTTimerCreate-generic.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync generic/utf16locale-generic.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync generic/uuid-generic.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/linux/sched-linux.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/linux/time-linux.cpp \
e0b9d3c357adf9b7d05f55540e86f22943fc4b23vboxsync r3/posix/alloc-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/dir-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/env-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/fileio-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/filelock-posix.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync r3/posix/fs-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/ldrNative-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/path-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/process-posix.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/posix/rand-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/RTMpGetCount-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/RTTimeNow-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/semrw-posix.cpp \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync r3/posix/system-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/thread-posix.cpp \
ebbb1f6c7e8bae363a4efda4b35b58c8467d24bcvboxsync r3/posix/timelocal-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/timer-posix.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync r3/posix/tls-posix.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync r3/posix/utf8-posix.cpp
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsyncRuntimeR3_SOURCES.linux.x86 += \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/semevent-posix.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/semeventmulti-posix.cpp \
ebbb1f6c7e8bae363a4efda4b35b58c8467d24bcvboxsync r3/posix/semmutex-posix.cpp
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsyncRuntimeR3_SOURCES.linux.amd64 += \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/linux/semevent-linux.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/linux/semeventmulti-linux.cpp
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncifdef RT_NEW_LINUX_MUTEX_CODE
e0b9d3c357adf9b7d05f55540e86f22943fc4b23vboxsync RuntimeR3_SOURCES.linux.amd64 += \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/linux/semmutex-linux.cpp
806d0b554daa555364af5f87bc96eccbe760db7avboxsyncelse
1843553dbdf4e46417158b4c6348c503adf10740vboxsync RuntimeR3_SOURCES.linux.amd64 += \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync r3/posix/semmutex-posix.cpp
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsyncendif
1843553dbdf4e46417158b4c6348c503adf10740vboxsync
1843553dbdf4e46417158b4c6348c503adf10740vboxsyncRuntimeR3_SOURCES.os2 = \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync generic/pathhost-generic.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync generic/rand-stubs-generic.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync generic/RTDirQueryInfo-generic.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync generic/RTDirSetTimes-generic.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync generic/RTFileMove-generic.cpp \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync generic/RTLogWriteDebugger-generic.cpp \
1843553dbdf4e46417158b4c6348c503adf10740vboxsync generic/RTTimeLocalNow-generic.cpp \
ebbb1f6c7e8bae363a4efda4b35b58c8467d24bcvboxsync generic/RTTimerCreate-generic.cpp \
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync generic/semnoint-generic.cpp \
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync generic/semsrw-generic.cpp \
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync generic/timer-generic.cpp \
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync generic/utf16locale-generic.cpp \
533ffcb943c4af2c5fe6385d816d0ba3eda9383bvboxsync generic/uuid-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync os2/RTErrConvertFromOS2.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/os2/filelock-os2.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/os2/mp-os2.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/os2/sched-os2.cpp \
e52f819639386db020b2a635b47a415248c7fbf9vboxsync r3/os2/sems-os2.cpp \
b978e5849454446957177fd47ee98609ab0457a6vboxsync r3/os2/system-os2.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/os2/thread-os2.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/os2/time-os2.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/posix/alloc-posix.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/posix/dir-posix.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/posix/env-posix.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/posix/fileio-posix.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/posix/fs-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/ldrNative-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/path-posix.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/posix/process-posix.cpp \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync r3/posix/RTTimeNow-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/timelocal-posix.cpp \
0e77737b0ba913683e614db11463b31ca67aacbevboxsync r3/posix/utf8-posix.cpp
0e77737b0ba913683e614db11463b31ca67aacbevboxsync
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsyncRuntimeR3_SOURCES.darwin = \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync darwin/RTErrConvertFromDarwin.cpp \
0e77737b0ba913683e614db11463b31ca67aacbevboxsync darwin/RTErrConvertFromDarwinCOM.cpp \
e08de24d4792d31b7f2aac29db5cb8840d940009vboxsync darwin/RTErrConvertFromDarwinIO.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync darwin/RTErrConvertFromDarwinKern.cpp \
e9a217d585085a6a6d129d27ca0d96a1b8e6d0eevboxsync generic/pathhost-generic.cpp \
2d53f6e472561965d363674e17f48d3bdffc24d3vboxsync generic/RTDirQueryInfo-generic.cpp \
2d53f6e472561965d363674e17f48d3bdffc24d3vboxsync generic/RTDirSetTimes-generic.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync generic/RTFileMove-generic.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync generic/RTLogWriteDebugger-generic.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync generic/RTTimeLocalNow-generic.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync generic/RTTimerCreate-generic.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync generic/sched-generic.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync generic/timer-generic.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync generic/utf16locale-generic.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync generic/uuid-generic.cpp\
2d53f6e472561965d363674e17f48d3bdffc24d3vboxsync r3/darwin/alloc-darwin.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/darwin/filelock-darwin.cpp \
b74ca013e5f201a2dd371e6c438433ceac12af30vboxsync r3/darwin/time-darwin.cpp \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync r3/posix/dir-posix.cpp \
2d53f6e472561965d363674e17f48d3bdffc24d3vboxsync r3/posix/env-posix.cpp \
0e77737b0ba913683e614db11463b31ca67aacbevboxsync r3/posix/fileio-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/fs-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/ldrNative-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/path-posix.cpp \
3080f6c0871099df43a4e91b31894d9c2b1369a8vboxsync r3/posix/process-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/RTMpGetCount-posix.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/posix/rand-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/semevent-posix.cpp \
8e972b677df5ee27b99211fc7e456a5aa50f3e68vboxsync r3/posix/semeventmulti-posix.cpp \
8e972b677df5ee27b99211fc7e456a5aa50f3e68vboxsync r3/posix/semmutex-posix.cpp \
b978e5849454446957177fd47ee98609ab0457a6vboxsync r3/posix/semrw-posix.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync r3/posix/system-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/thread-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/timelocal-posix.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/posix/tls-posix.cpp \
e0b9d3c357adf9b7d05f55540e86f22943fc4b23vboxsync r3/posix/utf8-posix.cpp
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync## @todo Make BSD sched.
806d0b554daa555364af5f87bc96eccbe760db7avboxsyncRuntimeR3_SOURCES.freebsd = \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/pathhost-generic.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync generic/RTDirQueryInfo-generic.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync generic/RTDirSetTimes-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/RTFileMove-generic.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync generic/RTLogWriteDebugger-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/RTTimeLocalNow-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/RTTimerCreate-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/sched-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/utf16locale-generic.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync generic/uuid-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/freebsd/alloc-freebsd.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/dir-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/env-posix.cpp \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync r3/posix/fileio-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/filelock-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/fs-posix.cpp \
d98e61ba075ed7d0b567a5d884bc85d643fe3de7vboxsync r3/posix/ldrNative-posix.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync r3/posix/path-posix.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync r3/posix/process-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/rand-posix.cpp \
e08de24d4792d31b7f2aac29db5cb8840d940009vboxsync r3/posix/RTMpGetCount-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/RTTimeNow-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/semevent-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/semeventmulti-posix.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync r3/posix/semmutex-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/semrw-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/system-posix.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/posix/thread-posix.cpp \
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsync r3/posix/time-posix.cpp \
e0b9d3c357adf9b7d05f55540e86f22943fc4b23vboxsync r3/posix/timelocal-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/timer-posix.cpp \
e149c362e69e5f0bbd82da11fd8163b2d29c3a72vboxsync r3/posix/tls-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/utf8-posix.cpp
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsyncRuntimeR3_SOURCES.solaris = \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/pathhost-generic.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync generic/RTDirQueryInfo-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/RTDirSetTimes-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/RTFileMove-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/RTLogWriteDebugger-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/RTTimeLocalNow-generic.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync generic/RTTimerCreate-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/sched-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/utf16locale-generic.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync generic/uuid-generic.cpp \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync r3/posix/dir-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/env-posix.cpp \
806d0b554daa555364af5f87bc96eccbe760db7avboxsync r3/posix/fileio-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/filelock-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/fs-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/ldrNative-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/path-posix.cpp \
e0b9d3c357adf9b7d05f55540e86f22943fc4b23vboxsync r3/posix/process-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/rand-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/RTMpGetCount-posix.cpp \
7e960d3a0a8a3a84d7aba2cca45d72b1c31cc97bvboxsync r3/posix/RTTimeNow-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/semevent-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/semeventmulti-posix.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/posix/semmutex-posix.cpp \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync r3/posix/semrw-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/system-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/thread-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/time-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/timelocal-posix.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r3/posix/timer-posix.cpp \
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync r3/posix/tls-posix.cpp \
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync r3/posix/utf8-posix.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/solaris/alloc-solaris.cpp
3dde2f85d4cf477621a3128887a2c08a8bca7c01vboxsync
b978e5849454446957177fd47ee98609ab0457a6vboxsync## PORTME: Porters add their selection of platform specific files for Ring-3 here.
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync#
22e281e75ed636601178296c6daebda8f1d17c59vboxsync# L4 RuntimeR3 subtarget since L4 headers won't work with VBOXR3.
e0b9d3c357adf9b7d05f55540e86f22943fc4b23vboxsync#
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsyncRuntimeR3L4_TEMPLATE = VBOXR3NP
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsyncRuntimeR3L4_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF LDR_WITH_PE
806d0b554daa555364af5f87bc96eccbe760db7avboxsyncifneq ($(KBUILD_TARGET_ARCH),amd64)
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsyncRuntimeR3L4_DEFS += __PIC__
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsyncendif
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsyncRuntimeR3L4_INCS = \
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsync include \
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsync $(L4_INCDIR)
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsync
03319aeaef07ef63a404237f2cb56199131f4a03vboxsyncRuntimeR3L4_SOURCES = \
1157941288c9533575a655c660af55d13da31eefvboxsync generic/fs-stubs-generic.cpp \
5e797edc29f96c8367de4fbf5874171c24a89ba7vboxsync generic/pathhost-generic.cpp \
1157941288c9533575a655c660af55d13da31eefvboxsync generic/RTDirQueryInfo-generic.cpp \
3dde2f85d4cf477621a3128887a2c08a8bca7c01vboxsync generic/RTDirSetTimes-generic.cpp \
5e797edc29f96c8367de4fbf5874171c24a89ba7vboxsync generic/RTFileMove-generic.cpp \
5e797edc29f96c8367de4fbf5874171c24a89ba7vboxsync generic/RTLogWriteDebugger-generic.cpp \
5e797edc29f96c8367de4fbf5874171c24a89ba7vboxsync generic/RTTimeLocalNow-generic.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync generic/sched-generic.cpp \
8e8844a522f5d335f177a0313b03067d79cce201vboxsync generic/semnoint-generic.cpp \
7bae75e0b207aa4d4cad2a951271ad1a0e8ab9fdvboxsync generic/semsrw-generic.cpp \
7bae75e0b207aa4d4cad2a951271ad1a0e8ab9fdvboxsync generic/utf16locale-generic.cpp \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync generic/uuid-generic.cpp \
5e797edc29f96c8367de4fbf5874171c24a89ba7vboxsync l4/l4-errno.cpp \
3dde2f85d4cf477621a3128887a2c08a8bca7c01vboxsync l4/process-l4env.cpp \
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync l4/sems-l4env.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync l4/system-l4env.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync l4/thread-l4env.cpp \
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync l4/timer-l4env.cpp \
e08de24d4792d31b7f2aac29db5cb8840d940009vboxsync l4/utf8-l4env.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/posix/alloc-posix.cpp \
5e797edc29f96c8367de4fbf5874171c24a89ba7vboxsync r3/posix/dir-posix.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync r3/posix/env-posix.cpp \
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync r3/posix/fileio-posix.cpp \
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync r3/posix/filelock-posix.cpp \
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync r3/posix/ldrNative-posix.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync r3/posix/path-posix.cpp \
e0b9d3c357adf9b7d05f55540e86f22943fc4b23vboxsync r3/posix/rand-posix.cpp \
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsync r3/posix/RTTimeNow-posix.cpp \
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync r3/posix/time-posix.cpp \
e149c362e69e5f0bbd82da11fd8163b2d29c3a72vboxsync r3/posix/timelocal-posix.cpp
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync#
57399ab65e2825c324fb9dcb4642d4ae2c232509vboxsync# RuntimeGuestR3 - Guest Additions Runtime (static).
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync# (The KBUILD_HOST inheritance here is for l4 cross building the linux
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync# additions, while .x86 is for cross building x86 while targeting amd64.)
3dde2f85d4cf477621a3128887a2c08a8bca7c01vboxsync#
3dde2f85d4cf477621a3128887a2c08a8bca7c01vboxsyncRuntimeGuestR3_TEMPLATE := VBOXGUESTR3LIB
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncRuntimeGuestR3_SDKS.win := $(RuntimeR3_SDKS.win)
8e8844a522f5d335f177a0313b03067d79cce201vboxsyncRuntimeGuestR3_DEFS := $(filter-out RTCRITSECT_STRICT, $(RuntimeR3_DEFS))
7bae75e0b207aa4d4cad2a951271ad1a0e8ab9fdvboxsyncRuntimeGuestR3_DEFS.$(KBUILD_TARGET) := $(RuntimeR3_DEFS.$(KBUILD_TARGET))
7bae75e0b207aa4d4cad2a951271ad1a0e8ab9fdvboxsyncRuntimeGuestR3_DEFS.$(KBUILD_HOST) := $(RuntimeR3_DEFS.$(KBUILD_HOST))
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsyncRuntimeGuestR3_INCS := $(RuntimeR3_INCS)
3dde2f85d4cf477621a3128887a2c08a8bca7c01vboxsyncRuntimeGuestR3_INCS.$(KBUILD_TARGET) := $(RuntimeR3_INCS.$(KBUILD_TARGET))
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsyncRuntimeGuestR3_INCS.$(KBUILD_HOST) := $(RuntimeR3_INCS.$(KBUILD_HOST))
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsyncRuntimeGuestR3_SOURCES := $(filter-out \
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync common/time/timesupref.cpp \
79b24ef0ab7cd4a03a3571b3954c52ab8b573137vboxsync common/time/timesupA.asm \
3080f6c0871099df43a4e91b31894d9c2b1369a8vboxsync common/time/timesup.cpp \
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync generic/RTLogWriteUser-generic.cpp \
b978e5849454446957177fd47ee98609ab0457a6vboxsync , $(RuntimeR3_SOURCES))
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsyncRuntimeGuestR3_SOURCES += \
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsync common/time/timesysalias.cpp \
7082d29724f6c3788977a51591b0379fd3acbf72vboxsync VBox/logbackdoor.cpp
7082d29724f6c3788977a51591b0379fd3acbf72vboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_TARGET) := $(RuntimeR3_SOURCES.$(KBUILD_TARGET))
7082d29724f6c3788977a51591b0379fd3acbf72vboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_HOST) := $(RuntimeR3_SOURCES.$(KBUILD_HOST))
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) := $(RuntimeR3_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_HOST).$(KBUILD_TARGET_ARCH) := $(RuntimeR3_SOURCES.$(KBUILD_HOST).$(KBUILD_TARGET_ARCH))
46b1ac1c3302722f93e787d0f0693965e88f5ceevboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_TARGET).x86 := $(RuntimeR3_SOURCES.$(KBUILD_TARGET).x86)
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_HOST).x86 := $(RuntimeR3_SOURCES.$(KBUILD_HOST).x86)
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync
e4ea543752422f1139923e3e506c625b0a1827c5vboxsync
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync#
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync# RuntimeGuestR3Mini - Minimal Guest Additions Runtime which does not require
f827fea1108b8f8a1a5f63318f6ec3cf4a9e7010vboxsync# initialization and can be linked into an .so. Intended
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync# for X11 drivers, GRADD and similar.
22e281e75ed636601178296c6daebda8f1d17c59vboxsync#
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsyncRuntimeGuestR3Mini_TEMPLATE := VBOXGUESTR3DLL
e0b9d3c357adf9b7d05f55540e86f22943fc4b23vboxsyncRuntimeGuestR3Mini_INST := $(INST_ADDITIONS_LIB)
5cf54b3ffeb7ee90685dcaec329ef71a729f5947vboxsyncRuntimeGuestR3Mini_SDKS.win := $(RuntimeR3_SDKS.win)
806d0b554daa555364af5f87bc96eccbe760db7avboxsyncRuntimeGuestR3Mini_DEFS := $(filter-out RTCRITSECT_STRICT, $(RuntimeR3_DEFS)) RT_MINI
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsyncRuntimeGuestR3Mini_DEFS.$(KBUILD_TARGET) := $(RuntimeR3_DEFS.$(KBUILD_TARGET))
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsyncRuntimeGuestR3Mini_DEFS.$(KBUILD_HOST) := $(RuntimeR3_DEFS.$(KBUILD_HOST))
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsyncRuntimeGuestR3Mini_INCS := $(RuntimeR3_INCS)
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsyncRuntimeGuestR3Mini_INCS.$(KBUILD_TARGET) := $(RuntimeR3_INCS.$(KBUILD_TARGET))
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsyncRuntimeGuestR3Mini_INCS.$(KBUILD_HOST) := $(RuntimeR3_INCS.$(KBUILD_HOST))
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsyncRuntimeGuestR3Mini_SOURCES = \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync common/err/errmsg.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync common/err/RTErrConvertFromErrno.cpp \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync common/log/logformat.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync common/misc/assert.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync common/misc/sanity-c.c \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync common/misc/sanity-cpp.cpp \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync common/string/strformat.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync common/string/strformatrt.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync common/string/strformattype.cpp \
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync common/string/string.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync common/string/strprintf.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync common/string/unidata.cpp \
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync common/string/utf-8.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync common/string/utf-16.cpp \
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync generic/pathhost-generic.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync generic/RTAssertDoBreakpoint-generic.cpp \
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync r3/alloc.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync r3/fileio.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync r3/fs.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync r3/path.cpp
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncRuntimeGuestR3Mini_SOURCES.linux = \
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsync r3/posix/fileio-posix.cpp \
e0b9d3c357adf9b7d05f55540e86f22943fc4b23vboxsync r3/posix/path-posix.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync r3/posix/utf8-posix.cpp
e149c362e69e5f0bbd82da11fd8163b2d29c3a72vboxsyncRuntimeGuestR3Mini_SOURCES.solaris = \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync r3/posix/fileio-posix.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync r3/posix/path-posix.cpp \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync r3/posix/utf8-posix.cpp
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsyncRuntimeGuestR3Mini_SOURCES.freebsd = \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync r3/posix/fileio-posix.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync r3/posix/path-posix.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync r3/posix/utf8-posix.cpp
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync# VBox specific stuff.
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncRuntimeGuestR3Mini_SOURCES += \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync VBox/logbackdoor.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync VBox/logbackdoor-redirect.cpp \
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync VBox/strformat-vbox.cpp
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync
6f0193f5a9287559d34a75f438c2682d8fb08038vboxsync
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync#
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync# RuntimeW32GuestR3 - Win32 guest program runtime.
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsync#
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsyncRuntimeW32GuestR3_TEMPLATE = VBOXW32GUESTR3LIB
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsyncRuntimeW32GuestR3_SDKS = WINPSDK W2K3DDK
f9147fe1eaa4e35287f8f39282c7f92f0d7de0b7vboxsyncRuntimeW32GuestR3_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF32 LDR_WITH_PE RT_WITH_VBOX
7e960d3a0a8a3a84d7aba2cca45d72b1c31cc97bvboxsyncifdef IPRT_WITH_KSTUFF
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsync RuntimeW32GuestR3_DEFS += LDR_WITH_KLDR
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsyncendif
b978e5849454446957177fd47ee98609ab0457a6vboxsyncRuntimeW32GuestR3_SOURCES = $(RuntimeR3_SOURCES.win) $(RuntimeR3_SOURCES)
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncRuntimeW32GuestR3_INCS = $(RuntimeR3_INCS.win) $(RuntimeR3_INCS)
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsync
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync#
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsync# RuntimeLnxHostR3 Linux host program runtime
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync#
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncRuntimeLnxHostR3_TEMPLATE = VBOXLNXHOSTR3LIB
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsyncRuntimeLnxHostR3_DEFS = IN_RT_R3 IN_SUP_R3 RT_WITH_VBOX RT_NO_GIP
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsyncRuntimeLnxHostR3_SOURCES = \
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync $(RuntimeR3_SOURCES.linux.$(KBUILD_TARGET_ARCH)) \
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsync $(RuntimeR3_SOURCES.linux) \
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsync $(RuntimeR3_SOURCES)
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsyncRuntimeLnxHostR3_INCS = \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync $(RuntimeR3_INCS.linux.$(KBUILD_TARGET_ARCH)) \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync $(RuntimeR3_INCS.linux) \
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsync $(RuntimeR3_INCS)
e08de24d4792d31b7f2aac29db5cb8840d940009vboxsync
22e281e75ed636601178296c6daebda8f1d17c59vboxsync
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsync#
13ba5527caaa9b8c4fee29f22e374fa67c4c6f72vboxsync# VBoxRT - Shared Object / DLL version.
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsync#
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsyncVBoxRT_TEMPLATE = VBOXR3
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsyncVBoxRT_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
22e281e75ed636601178296c6daebda8f1d17c59vboxsyncifeq ($(KBUILD_TARGET),darwin)
8e8844a522f5d335f177a0313b03067d79cce201vboxsyncVBoxRT_INST = $(INST_DLL) $(INST_TESTCASE)
8e8844a522f5d335f177a0313b03067d79cce201vboxsyncendif
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsyncVBoxRT_DEFS = $(RuntimeR3_DEFS) IN_SUP_R3 IN_SUP_R3
6ae4b1c72625a8e5c369effea7f018b578d733c4vboxsyncVBoxRT_DEFS.$(KBUILD_TYPE) = $(RuntimeR3_DEFS.$(KBUILD_TYPE))
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsyncVBoxRT_SOURCES = \
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsync VBox/VBoxRTDeps.cpp \
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsync $(RuntimeR3_SOURCES)
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsyncVBoxRT_SOURCES.$(KBUILD_TARGET) = $(RuntimeR3_SOURCES.$(KBUILD_TARGET))
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsyncVBoxRT_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = $(RuntimeR3_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
46df4404c8dbbf3672e7aae8cd0b2770356e5b73vboxsyncVBoxRT_SOURCES.win += r3/win/dllmain-win.cpp
46df4404c8dbbf3672e7aae8cd0b2770356e5b73vboxsyncVBoxRT_SOURCES.win.x86 += r3/win/VBoxRT-win32.def
b978e5849454446957177fd47ee98609ab0457a6vboxsyncVBoxRT_SOURCES.win.amd64 += r3/win/VBoxRT-win64.def
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsyncVBoxRT_INCS = $(RuntimeR3_INCS)
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsyncVBoxRT_INCS.$(KBUILD_TARGET) = $(RuntimeR3_INCS.$(KBUILD_TARGET))
46df4404c8dbbf3672e7aae8cd0b2770356e5b73vboxsyncVBoxRT_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = $(RuntimeR3_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
46df4404c8dbbf3672e7aae8cd0b2770356e5b73vboxsyncVBoxRT_LIBS = \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync $(PATH_LIB)/SUPR3$(VBOX_SUFF_LIB) \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync $(PATH_LIB)/VBox-liblzf$(VBOX_SUFF_LIB)
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncifdef IPRT_WITH_KSTUFF
46df4404c8dbbf3672e7aae8cd0b2770356e5b73vboxsync VBoxRT_LIBS += \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync $(PATH_LIB)/VBox-kStuff$(VBOX_SUFF_LIB)
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncendif
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncVBoxRT_LIBS.darwin = \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync iconv
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncVBoxRT_LIBS.freebsd = \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync iconv
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsyncVBoxRT_LIBPATH.freebsd = \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync /usr/local/lib
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncVBoxRT_LDFLAGS.darwin = -framework IOKit -install_name @executable_path/VBoxRT.dylib
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncifdef VBOX_USE_VCC80
3dde2f85d4cf477621a3128887a2c08a8bca7c01vboxsyncVBoxRT_LDFLAGS.win = /MANIFEST
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncendif
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncVBoxRT_LDFLAGS.l4 = \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync -Wl,-whole-archive \
3dde2f85d4cf477621a3128887a2c08a8bca7c01vboxsync $(PATH_LIB)/RuntimeR3L4$(VBOX_SUFF_LIB) \
46df4404c8dbbf3672e7aae8cd0b2770356e5b73vboxsync -Wl,-no-whole-archive
46df4404c8dbbf3672e7aae8cd0b2770356e5b73vboxsyncifeq ($(KBUILD_TARGET),l4)
46df4404c8dbbf3672e7aae8cd0b2770356e5b73vboxsyncVBoxRT_LIBS += \
46df4404c8dbbf3672e7aae8cd0b2770356e5b73vboxsync $(L4_LIBDIR)/libl4sys.a \
5db1d52ffbcaa46c3d944c6c2d9c552306817d9avboxsync $(L4_LIBDIR)/libl4sys.p.a
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsyncendif
b978e5849454446957177fd47ee98609ab0457a6vboxsyncVBoxRT_LIBS.l4 = \
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsync $(PATH_LIB)/RuntimeR3L4$(VBOX_SUFF_LIB)
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsync
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsync
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsync#
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync# RuntimeR3NoCRTGCC - CRT replacement lib for VBoxREM.
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync# This is used together with VBoxRT.
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync#
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsyncRuntimeR3NoCRTGCC_TEMPLATE = VBOXNOCRTGCC
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncRuntimeR3NoCRTGCC_LIBSUFF = $(VBOX_SUFF_LIB)
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncRuntimeR3NoCRTGCC_INCS = include
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsyncRuntimeR3NoCRTGCC_SOURCES = \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync common/misc/sanity-cpp.cpp \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync common/misc/sanity-c.c \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync common/math/ceill.asm \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync common/math/cosl.asm \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync common/math/fabs.asm \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync common/math/fabsf.asm \
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsync common/math/fabsl.asm \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync common/math/floor.asm \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync common/math/floorf.asm \
ce2d2eef2525963979102e63c2419d1c69d767ccvboxsync common/math/floorl.asm \
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsync common/math/ldexpl.asm \
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsync common/math/llrint.asm \
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsync common/math/llrintf.asm \
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsync common/math/llrintl.asm \
65b61798a61dd4c32cce448db1dac70bba8d5cf5vboxsync common/math/logl.asm \
585f64d6f624f9e683321dabeb21b0eb2e6aa473vboxsync common/math/lrint.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/lrintf.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/lrintl.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/remainder.asm \
22e281e75ed636601178296c6daebda8f1d17c59vboxsync common/math/remainderf.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/remainderl.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/sinl.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/tanl.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/trunc.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/truncf.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/truncl.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/setjmp.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memchr.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memchr_alias.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memcmp.asm \
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync common/string/memcmp_alias.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memcpy.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memcpy_alias.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/mempcpy.asm \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync common/string/memmove.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memmove_alias.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memset.asm \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync common/string/memset_alias.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/strchr.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/strchr_alias.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/strcmp.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/strcmp_alias.c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR3NoCRTGCC_SOURCES.x86 = \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/x86/fenv-x86.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/adddi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/anddi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/ashldi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/ashrdi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/cmpdi2.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/divdi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/iordi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/lshldi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/lshrdi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/moddi3.c \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync common/math/gcc/muldi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/negdi2.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/notdi2.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/qdivrem.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/subdi3.c \
5b6e2c9a765c3c72295acc15791af8a700746956vboxsync common/math/gcc/ucmpdi2.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/udivdi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/umoddi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/xordi3.c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync## @todo stop using the old memcpy.c and memset.c code.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
e9a217d585085a6a6d129d27ca0d96a1b8e6d0eevboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# RuntimeR0 - Ring0 library for VMMR0.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR0_TEMPLATE = VBOXR0
e17bd6c32a8dd64f2d42838f9028216465e2caf0vboxsyncRuntimeR0_DEFS = IN_RT_R0 RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS
5ace91141404400247438502a84a418fba00c8cfvboxsyncRuntimeR0_INCS = include
e9a217d585085a6a6d129d27ca0d96a1b8e6d0eevboxsyncRuntimeR0_SOURCES = \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync common/log/logcom.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/log/logformat.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/assert.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/sanity-c.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/sanity-cpp.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/string/memchr.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memcmp.cpp \
7e960d3a0a8a3a84d7aba2cca45d72b1c31cc97bvboxsync common/string/memcpy.cpp \
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync common/string/memmove.asm \
e17bd6c32a8dd64f2d42838f9028216465e2caf0vboxsync common/string/memset.cpp \
e17bd6c32a8dd64f2d42838f9028216465e2caf0vboxsync common/string/strcmp.asm \
e17bd6c32a8dd64f2d42838f9028216465e2caf0vboxsync common/string/strcpy.cpp \
e17bd6c32a8dd64f2d42838f9028216465e2caf0vboxsync common/string/strformat.cpp \
08bc90fc2848c80bf8270bedc883745b8398e186vboxsync common/string/strformatrt.cpp \
e17bd6c32a8dd64f2d42838f9028216465e2caf0vboxsync common/string/strformattype.cpp \
e17bd6c32a8dd64f2d42838f9028216465e2caf0vboxsync common/string/strlen.cpp \
e17bd6c32a8dd64f2d42838f9028216465e2caf0vboxsync common/string/strncmp.cpp \
3cac8f8c6923a3a89ecfccda5e89ad75f48658e0vboxsync common/string/strpbrk.cpp \
e17bd6c32a8dd64f2d42838f9028216465e2caf0vboxsync common/string/strprintf.cpp \
e17bd6c32a8dd64f2d42838f9028216465e2caf0vboxsync common/table/avlgcptr.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/table/avlhcphys.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/table/avllu32.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/table/avlogcphys.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/table/avlogcptr.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/table/avlohcphys.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/table/avloioport.cpp \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync common/table/avlpv.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/table/avlrogcphys.cpp \
49748bb305bd71f672cd083af208f4bb08c5d6abvboxsync common/table/avlrogcptr.cpp \
49748bb305bd71f672cd083af208f4bb08c5d6abvboxsync common/table/avlroioport.cpp \
49748bb305bd71f672cd083af208f4bb08c5d6abvboxsync common/table/avlroogcptr.cpp \
49748bb305bd71f672cd083af208f4bb08c5d6abvboxsync common/table/avlu32.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/time/timesup.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync VBox/strformat-vbox.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#if1of ($(KBUILD_TARGET_ARCH),amd64 x86)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# RuntimeR0_SOURCES += common/time/timesupA.asm
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#else
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync RuntimeR0_SOURCES += common/time/timesupref.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR0_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR0_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
b9ca93dd1ad44cb8b27679dc5624be2f7b7f7af5vboxsync
b9ca93dd1ad44cb8b27679dc5624be2f7b7f7af5vboxsyncRuntimeR0_SOURCES.os2 = \
b9ca93dd1ad44cb8b27679dc5624be2f7b7f7af5vboxsync os2/RTErrConvertFromOS2.cpp \
b9ca93dd1ad44cb8b27679dc5624be2f7b7f7af5vboxsync os2/sys0.asm
b9ca93dd1ad44cb8b27679dc5624be2f7b7f7af5vboxsync
b9ca93dd1ad44cb8b27679dc5624be2f7b7f7af5vboxsyncifeq ($(filter-out darwin solaris freebsd,$(KBUILD_TARGET)),)
7c3417bbf525c03163d54d151a277a981d5d61b6vboxsyncRuntimeR0_SOURCES += \
e9a217d585085a6a6d129d27ca0d96a1b8e6d0eevboxsync common/math/gcc/adddi3.c \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync common/math/gcc/anddi3.c \
8b984478b755f4d3091b977d9beac9fb7434279fvboxsync common/math/gcc/ashldi3.c \
e9a217d585085a6a6d129d27ca0d96a1b8e6d0eevboxsync common/math/gcc/ashrdi3.c \
e9a217d585085a6a6d129d27ca0d96a1b8e6d0eevboxsync common/math/gcc/cmpdi2.c \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync common/math/gcc/divdi3.c \
51d4024e2984de499ecd878341898f71f55cf9e0vboxsync common/math/gcc/iordi3.c \
8b984478b755f4d3091b977d9beac9fb7434279fvboxsync common/math/gcc/lshldi3.c \
e9a217d585085a6a6d129d27ca0d96a1b8e6d0eevboxsync common/math/gcc/lshrdi3.c \
e9a217d585085a6a6d129d27ca0d96a1b8e6d0eevboxsync common/math/gcc/moddi3.c \
e9a217d585085a6a6d129d27ca0d96a1b8e6d0eevboxsync common/math/gcc/muldi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/negdi2.c \
e17f587595bd5d3a7be56a892e3fd3a0ef83d268vboxsync common/math/gcc/notdi2.c \
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync common/math/gcc/qdivrem.c \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync common/math/gcc/subdi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/ucmpdi2.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/udivdi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/umoddi3.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/math/gcc/xordi3.c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncendif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsynccommon/string/memchr.cpp_CXXFLAGS.win = -Oi-
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsynccommon/string/memcmp.cpp_CXXFLAGS.win = -Oi-
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsynccommon/string/memcpy.cpp_CXXFLAGS.win = -Oi-
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsynccommon/string/memset.cpp_CXXFLAGS.win = -Oi-
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsynccommon/string/strcpy.cpp_CXXFLAGS.win = -Oi-
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsynccommon/string/strlen.cpp_CXXFLAGS.win = -Oi-
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncifeq ($(KBUILD_TARGET),l4)
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_BLD_TRG = linux
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_BLD_TRG_ARCH = x86
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_BLD_TRG_CPU = i386
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncendif
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync#
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync# RuntimeR0Drv - Ring0 library for host drivers.
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync#
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_TEMPLATE = VBOXR0DRV
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_SDKS.win = W2K3DDK WINPSDKINCS
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_INCS := $(PATH_SUB_CURRENT) include
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_DEFS = IN_RT_R0 RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_DEFS.win = IN_SUP_R0
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_DEFS.linux = MODULE KBUILD_MODNAME=KBUILD_STR\(vboxdrv\) KBUILD_BASENAME=KBUILD_STR\(vboxdrv\) IN_SUP_R0 # why is IN_SUP_R0 here? because!
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_INCS.linux = \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync r0drv/linux
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync
f763876688b5ec2168f88a0632b46dccf187f33fvboxsyncRuntimeR0Drv_SOURCES = \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/checksum/crc32.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/checksum/crc64.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/log/log.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/log/logcom.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/log/logformat.cpp \
1f19ba1642702523c0d2684aa2542d051f15275bvboxsync common/misc/assert.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/misc/sanity-c.c \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/misc/sanity-cpp.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/string/strformat.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/string/strformatrt.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/string/strformattype.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/string/strprintf.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/string/strtonum.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/table/avlpv.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync generic/RTLogWriteStdErr-stub-generic.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync generic/RTLogWriteUser-generic.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync r0drv/alloc-r0drv.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync r0drv/initterm-r0drv.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync VBox/log-vbox.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync VBox/strformat-vbox.cpp
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncRuntimeR0Drv_SOURCES.linux = \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/alloc/heapsimple.cpp \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync common/string/strpbrk.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/err/RTErrConvertToErrno.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/linux/alloc-r0drv-linux.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/linux/initterm-r0drv-linux.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/linux/memobj-r0drv-linux.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/linux/mp-r0drv-linux.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/linux/process-r0drv-linux.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/linux/RTLogWriteDebugger-r0drv-linux.c \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync r0drv/linux/semevent-r0drv-linux.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/linux/semeventmulti-r0drv-linux.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/linux/semfastmutex-r0drv-linux.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/linux/spinlock-r0drv-linux.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/linux/thread-r0drv-linux.c \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync r0drv/memobj-r0drv.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync## @todo thread2-r0drv-linux.c, timer-r0drv-linux.c and assert-r0drv-linux.c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
5ace91141404400247438502a84a418fba00c8cfvboxsyncRuntimeR0Drv_SOURCES.win = \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/misc/thread.cpp \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/string/memcmp.cpp \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/string/strncmp.cpp \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/string/strpbrk.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync r0drv/nt/mp-r0drv-nt.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync nt/RTErrConvertFromNtStatus.cpp \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync r0drv/memobj-r0drv.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync r0drv/nt/alloc-r0drv-nt.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync r0drv/nt/initterm-r0drv-nt.cpp \
3123bb2477edc752585e4bbd8e4cfedaf87997d1vboxsync r0drv/nt/memobj-r0drv-nt.cpp \
247b55faa8d054157f2481e68caca36f4dc9542cvboxsync r0drv/nt/process-r0drv-nt.cpp \
247b55faa8d054157f2481e68caca36f4dc9542cvboxsync r0drv/nt/RTLogWriteDebugger-r0drv-nt.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/nt/semevent-r0drv-nt.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/nt/semeventmulti-r0drv-nt.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/nt/semfastmutex-r0drv-nt.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/nt/semmutex-r0drv-nt.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/nt/spinlock-r0drv-nt.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/nt/thread-r0drv-nt.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/nt/thread2-r0drv-nt.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/nt/time-r0drv-nt.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync## @todo timer-r0drv-nt.cpp and assert-r0drv-nt.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR0Drv_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR0Drv_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
0975ae0a0fb615c945150c48e4a73187c1f4f84dvboxsyncRuntimeR0Drv_SOURCES.darwin = \
78a205e3fc6719d59e8c561b3d287d3a4f879852vboxsync common/err/RTErrConvertFromErrno.cpp \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/misc/thread.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memchr.asm \
0975ae0a0fb615c945150c48e4a73187c1f4f84dvboxsync common/string/strpbrk.cpp \
3241f1be564f7351b07ce8a807673fa77a7847bcvboxsync darwin/RTErrConvertFromDarwin.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync darwin/RTErrConvertFromDarwinIO.cpp \
3241f1be564f7351b07ce8a807673fa77a7847bcvboxsync darwin/RTErrConvertFromDarwinKern.cpp \
0975ae0a0fb615c945150c48e4a73187c1f4f84dvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync generic/RTMpCpuId-generic.cpp \
0975ae0a0fb615c945150c48e4a73187c1f4f84dvboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
7e960d3a0a8a3a84d7aba2cca45d72b1c31cc97bvboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
d07ea3c3faead54c0de83ab93f2b03dedfb819e2vboxsync generic/RTMpDoesCpuExist-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTMpGetCount-generic.cpp \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync generic/RTMpGetMaxCpuId-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTMpGetOnlineCount-generic.cpp \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync generic/RTMpGetOnlineSet-generic.cpp \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync generic/RTMpGetSet-generic.cpp \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync generic/RTMpIsCpuOnline-generic.cpp \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync generic/RTTimerCreate-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/timer-generic.cpp \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/alloc-r0drv-darwin.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/assert-r0drv-darwin.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/initterm-r0drv-darwin.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/memobj-r0drv-darwin.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/process-r0drv-darwin.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/RTLogWriteDebugger-r0drv-darwin.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/semaphore-r0drv-darwin.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/spinlock-r0drv-darwin.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/thread-r0drv-darwin.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/thread2-r0drv-darwin.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/darwin/time-r0drv-darwin.cpp \
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsync r0drv/memobj-r0drv.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR0Drv_SOURCES.os2 = \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync common/string/memchr.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memcmp.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memcpy.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/mempcpy.asm \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/memmove.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/memset.asm \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync common/string/strchr.asm \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strcmp.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync \
247b55faa8d054157f2481e68caca36f4dc9542cvboxsync common/string/strcpy.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/strlen.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/strncmp.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/string/strpbrk.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/misc/thread.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTLogWriteDebugger-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTMpCpuId-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTMpDoesCpuExist-generic.cpp \
0975ae0a0fb615c945150c48e4a73187c1f4f84dvboxsync generic/RTMpGetCount-generic.cpp \
3241f1be564f7351b07ce8a807673fa77a7847bcvboxsync generic/RTMpGetMaxCpuId-generic.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync generic/RTMpGetOnlineCount-generic.cpp \
3241f1be564f7351b07ce8a807673fa77a7847bcvboxsync generic/RTMpGetOnlineSet-generic.cpp \
0975ae0a0fb615c945150c48e4a73187c1f4f84dvboxsync generic/RTMpGetSet-generic.cpp \
9e4166cf5ed4940f506bc718ea6c89bf7ed252c8vboxsync generic/RTMpIsCpuOnline-generic.cpp \
0975ae0a0fb615c945150c48e4a73187c1f4f84dvboxsync generic/RTTimerCreate-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync os2/RTErrConvertFromOS2.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync os2/sys0.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/memobj-r0drv.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/os2/alloc-r0drv-os2.cpp \
f763876688b5ec2168f88a0632b46dccf187f33fvboxsync r0drv/os2/assert-r0drv-os2.cpp \
1a25adaca81841abf5e6cdfed02eaff64941357dvboxsync r0drv/os2/assertA-r0drv-os2.asm \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync r0drv/os2/initterm-r0drv-os2.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/os2/memobj-r0drv-os2.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/os2/os2imports.imp \
3e6d3b0af632bdcd931b5149915c7b8be1a732cdvboxsync r0drv/os2/process-r0drv-os2.cpp \
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync r0drv/os2/RTAssertDoBreakpoint-r0drv-os2.asm \
a11c569636fa6838bd423f4631a9660a5a84204bvboxsync r0drv/os2/RTR0Os2DHQueryDOSVar.asm \
5b6e2c9a765c3c72295acc15791af8a700746956vboxsync r0drv/os2/RTR0Os2DHVMGlobalToProcess.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/os2/semevent-r0drv-os2.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/os2/semeventmulti-r0drv-os2.cpp \
036d626c5d4722da925dc8292f9248a5e09b4588vboxsync r0drv/os2/semfastmutex-r0drv-os2.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync r0drv/os2/spinlock-r0drv-os2.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync r0drv/os2/thread-r0drv-os2.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync r0drv/os2/thread2-r0drv-os2.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync r0drv/os2/time-r0drv-os2.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync r0drv/os2/timer-r0drv-os2.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync r0drv/os2/timerA-r0drv-os2.asm
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync
1fb9c510656583ba12872e082125263a58d9bc6bvboxsyncRuntimeR0Drv_SOURCES.freebsd = \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/err/RTErrConvertFromErrno.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/err/RTErrConvertToErrno.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/misc/thread.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/memchr.asm \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/memmove.asm \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strpbrk.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/memcmp.asm \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strchr.asm \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTLogWriteDebugger-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTMpCpuId-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTMpDoesCpuExist-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTMpGetCount-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTMpGetMaxCpuId-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTMpGetOnlineCount-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTMpGetOnlineSet-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTMpGetSet-generic.cpp \
036d626c5d4722da925dc8292f9248a5e09b4588vboxsync generic/RTMpIsCpuOnline-generic.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync generic/RTTimerCreate-generic.cpp \
b3547e42ce5221377866e3fa041b3086b7cc1562vboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/alloc-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/assert-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/initterm-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/memobj-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/process-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/semevent-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/semeventmulti-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/semfastmutex-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/spinlock-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/thread-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/thread2-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/time-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/freebsd/timer-r0drv-freebsd.c \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync r0drv/memobj-r0drv.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeR0Drv_SOURCES.solaris = \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync common/err/RTErrConvertFromErrno.cpp \
5b6e2c9a765c3c72295acc15791af8a700746956vboxsync common/misc/thread.cpp \
50df3da42ff6589b0ecc4f50f2288811bc370186vboxsync common/string/memchr.asm \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsync generic/RTTimerCreate-generic.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync generic/RTMpCpuId-generic.cpp \
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
42c1972c22e09797b4b24afbd0ec114ed076c37cvboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
b1c3cdef473df2fbc621d5da81acc82dbfb8a11avboxsync generic/RTMpDoesCpuExist-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTMpGetCount-generic.cpp \
14dfd448b0f1b9a46c4a4658a77752cb7561cd47vboxsync generic/RTMpGetMaxCpuId-generic.cpp \
6778b34cb96bef0fef23ebc461eb6a429d2907c5vboxsync generic/RTMpGetOnlineCount-generic.cpp \
6778b34cb96bef0fef23ebc461eb6a429d2907c5vboxsync generic/RTMpGetOnlineSet-generic.cpp \
6778b34cb96bef0fef23ebc461eb6a429d2907c5vboxsync generic/RTMpGetSet-generic.cpp \
6778b34cb96bef0fef23ebc461eb6a429d2907c5vboxsync generic/RTMpIsCpuOnline-generic.cpp \
6778b34cb96bef0fef23ebc461eb6a429d2907c5vboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
6778b34cb96bef0fef23ebc461eb6a429d2907c5vboxsync r0drv/memobj-r0drv.cpp \
6778b34cb96bef0fef23ebc461eb6a429d2907c5vboxsync r0drv/solaris/alloc-r0drv-solaris.c \
6778b34cb96bef0fef23ebc461eb6a429d2907c5vboxsync r0drv/solaris/assert-r0drv-solaris.c \
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync r0drv/solaris/initterm-r0drv-solaris.c \
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync r0drv/solaris/memobj-r0drv-solaris.c \
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync r0drv/solaris/process-r0drv-solaris.c \
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync r0drv/solaris/RTLogWriteDebugger-r0drv-solaris.c \
ba919327d39360a78c5954ba29251e5e695e08b0vboxsync r0drv/solaris/semevent-r0drv-solaris.c \
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync r0drv/solaris/semeventmulti-r0drv-solaris.c \
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync r0drv/solaris/semfastmutex-r0drv-solaris.c \
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync r0drv/solaris/spinlock-r0drv-solaris.c \
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync r0drv/solaris/thread-r0drv-solaris.c \
32f9be50b34dbbdfceec5c81c0594d6a1d66d990vboxsync r0drv/solaris/thread2-r0drv-solaris.c \
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync r0drv/solaris/time-r0drv-solaris.c \
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync r0drv/solaris/timer-r0drv-solaris.c
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync## PORTME: Porters create and add their selection of platform specific Ring-0 Driver files here.
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync#
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync# RuntimeGuestR0 - Guest driver runtime.
b5b12033c1f7eaf82b038f06e2b9e464b9ddd8d2vboxsync# This is almost the same as the RuntimeR0Drv, the main difference
d4b98dbce4cf7b3694b62d62a47553d399718dccvboxsync# is in the backdoor logging and the lack of sup.h (which should be
d4b98dbce4cf7b3694b62d62a47553d399718dccvboxsync# made irrelevant even for RuntimeR0Rdrv).
d4b98dbce4cf7b3694b62d62a47553d399718dccvboxsync#
d4b98dbce4cf7b3694b62d62a47553d399718dccvboxsync# TODO: RuntimeGuestR0_EXTENDS = RuntimeR0Drv (kBuild)
d4b98dbce4cf7b3694b62d62a47553d399718dccvboxsync#
b6d0062d24490dd07b4a424e5809b3b2bc910c5avboxsyncRuntimeGuestR0_TEMPLATE := VBOXGUESTR0LIB
21d4a56532f8029ae299f552811a0b86c1909416vboxsyncRuntimeGuestR0_SDKS.win := W2K3DDKX86 WINPSDKINCS
b6d0062d24490dd07b4a424e5809b3b2bc910c5avboxsyncRuntimeGuestR0_DEFS := $(RuntimeR0Drv_DEFS)
b6d0062d24490dd07b4a424e5809b3b2bc910c5avboxsyncRuntimeGuestR0_DEFS.$(KBUILD_TARGET) := $(RuntimeR0Drv_DEFS.$(KBUILD_TARGET))
b6d0062d24490dd07b4a424e5809b3b2bc910c5avboxsyncRuntimeGuestR0_INCS := $(PATH_SUB_CURRENT) include
b6d0062d24490dd07b4a424e5809b3b2bc910c5avboxsyncRuntimeGuestR0_INCS.$(KBUILD_TARGET) := $(RuntimeR0Drv_INCS.$(KBUILD_TARGET))
d4b98dbce4cf7b3694b62d62a47553d399718dccvboxsyncRuntimeGuestR0_SOURCES := $(filter-out generic/RTLogWriteUser-generic.cpp, $(RuntimeR0Drv_SOURCES))
97b2abd2828499b2f4c2d5721952c9570ced1ebcvboxsyncRuntimeGuestR0_SOURCES += VBox/logbackdoor.cpp
97b2abd2828499b2f4c2d5721952c9570ced1ebcvboxsyncRuntimeGuestR0_SOURCES.$(KBUILD_TARGET) := $(RuntimeR0Drv_SOURCES.$(KBUILD_TARGET))
fd69ca9bd8b533bfa9ade45c1c2ff3116854e84avboxsyncRuntimeGuestR0_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) := $(RuntimeR0Drv_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
fd69ca9bd8b533bfa9ade45c1c2ff3116854e84avboxsyncifdef VBOX_USE_VCC80
fd69ca9bd8b533bfa9ade45c1c2ff3116854e84avboxsyncRuntimeGuestR0_SOURCES.win += \
fd69ca9bd8b533bfa9ade45c1c2ff3116854e84avboxsync common/string/memchr.cpp \
fd69ca9bd8b533bfa9ade45c1c2ff3116854e84avboxsync common/string/memcpy.cpp \
fd69ca9bd8b533bfa9ade45c1c2ff3116854e84avboxsync common/string/memset.cpp \
b978e5849454446957177fd47ee98609ab0457a6vboxsync common/string/memmove.asm \
b978e5849454446957177fd47ee98609ab0457a6vboxsync common/string/strlen.cpp
b978e5849454446957177fd47ee98609ab0457a6vboxsyncendif
b978e5849454446957177fd47ee98609ab0457a6vboxsyncRuntimeGuestR0_SOURCES.freebsd += \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/string/memset.cpp \
5a12b9772d9cf396a0ba7f54db399817ba7a65bavboxsync common/string/memcmp.cpp \
b978e5849454446957177fd47ee98609ab0457a6vboxsync common/string/strchr.asm
b978e5849454446957177fd47ee98609ab0457a6vboxsync
b978e5849454446957177fd47ee98609ab0457a6vboxsyncRuntimeOS2GuestR0_TEMPLATE = VBOXOS2GUESTR0LIB
5ace91141404400247438502a84a418fba00c8cfvboxsyncRuntimeOS2GuestR0_SOURCES = \
5ace91141404400247438502a84a418fba00c8cfvboxsync $(filter-out common/misc/assert.cpp generic/RTLogWriteUser-generic.cpp,$(RuntimeR0Drv_SOURCES)) \
5ace91141404400247438502a84a418fba00c8cfvboxsync $(RuntimeR0Drv_SOURCES.os2) \
5ace91141404400247438502a84a418fba00c8cfvboxsync VBox/logbackdoor.cpp
5ace91141404400247438502a84a418fba00c8cfvboxsync
5ace91141404400247438502a84a418fba00c8cfvboxsync#
5ace91141404400247438502a84a418fba00c8cfvboxsync# RuntimeW32GuestR0 - Win32 guest driver runtime.
5ace91141404400247438502a84a418fba00c8cfvboxsync#
5ace91141404400247438502a84a418fba00c8cfvboxsyncRuntimeW32GuestR0_TEMPLATE = VBOXW32GUESTR0LIB
5ace91141404400247438502a84a418fba00c8cfvboxsyncRuntimeW32GuestR0_SDKS = W2K3DDKX86 WINPSDKINCS
5ace91141404400247438502a84a418fba00c8cfvboxsyncRuntimeW32GuestR0_INCS := $(PATH_SUB_CURRENT) include
5a12b9772d9cf396a0ba7f54db399817ba7a65bavboxsyncRuntimeW32GuestR0_DEFS = IN_RT_R0 RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS IN_SUP_R0
5a12b9772d9cf396a0ba7f54db399817ba7a65bavboxsyncRuntimeW32GuestR0_DEFS.$(KBUILD_TARGET) =
5ace91141404400247438502a84a418fba00c8cfvboxsyncRuntimeW32GuestR0_SOURCES = \
5ace91141404400247438502a84a418fba00c8cfvboxsync $(filter-out generic/RTLogWriteUser-generic.cpp,$(RuntimeR0Drv_SOURCES)) \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync $(RuntimeR0Drv_SOURCES.win) \
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync VBox/logbackdoor.cpp
5ace91141404400247438502a84a418fba00c8cfvboxsyncifdef VBOX_USE_VCC80
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync## @todo use the .asm versions of these.
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsyncRuntimeW32GuestR0_SOURCES += \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/string/memchr.cpp \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/string/memcpy.cpp \
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync common/string/memset.cpp \
d94da006d266643454eaeeb7e54c7c4a06bff515vboxsync common/string/memmove.asm \
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync common/string/strlen.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncendif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
0f5d1b2abd9e82c7ee46f1327287c44856604bcbvboxsync#
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync# RuntimeW32NT4GuestR0 - Win32 NT4 guest driver runtime.
5ace91141404400247438502a84a418fba00c8cfvboxsync#
f8b934f4817639cddebe4d3c2ae25d39a91fe448vboxsyncRuntimeW32NT4GuestR0_EXTENDS = RuntimeW32GuestR0
20a793635760c71752932fde640ba328cab84348vboxsyncRuntimeW32NT4GuestR0_EXTENDS_BY = appending
5ace91141404400247438502a84a418fba00c8cfvboxsyncRuntimeW32NT4GuestR0_DEFS = IPRT_TARGET_NT4
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# RuntimeGC - Guest context library.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsyncRuntimeGC_TEMPLATE = VBOXGC
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeGC_DEFS = IN_RT_GC RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS
1fb9c510656583ba12872e082125263a58d9bc6bvboxsyncRuntimeGC_INCS = include
1fb9c510656583ba12872e082125263a58d9bc6bvboxsyncRuntimeGC_SOURCES = \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/log/log.cpp \
e17f587595bd5d3a7be56a892e3fd3a0ef83d268vboxsync common/log/logcom.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/log/logformat.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/misc/assert.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/misc/sanity-c.c \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/misc/sanity-cpp.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/memchr.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/memcmp.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/memcpy.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/memset.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/memmove.asm \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strcpy.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strformat.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strformatrt.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strformattype.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strlen.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strncmp.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strpbrk.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/string/strprintf.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/table/avllu32.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/table/avlogcphys.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/table/avlogcptr.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/table/avlohcphys.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/table/avloioport.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/table/avlrogcphys.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/table/avlrogcptr.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/table/avlroioport.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/table/avlroogcptr.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/table/avlu32.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/time/timeprog.cpp \
1fb9c510656583ba12872e082125263a58d9bc6bvboxsync common/time/timesup.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync gc/initterm-gc.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync VBox/strformat-vbox.cpp \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#if1of ($(KBUILD_TARGET_ARCH),amd64 x86)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync# RuntimeGC_SOURCES += common/time/timesupA.asm
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsync#else
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync RuntimeGC_SOURCES += common/time/timesupref.cpp
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync#endif
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeGC_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsyncifeq ($(VBOX_LDR_FMT32),lx)
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync RuntimeGC_SOURCES += os2/sys0.asm
28c928d1100d3b6a6d3506224cae25ad04732f73vboxsyncendif
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsyncif1of ($(KBUILD_TARGET), darwin solaris freebsd)
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsyncRuntimeGC_SOURCES += \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/adddi3.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/anddi3.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/ashldi3.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/ashrdi3.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/cmpdi2.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/divdi3.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/iordi3.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/lshldi3.c \
28c928d1100d3b6a6d3506224cae25ad04732f73vboxsync common/math/gcc/lshrdi3.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/moddi3.c \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/math/gcc/muldi3.c \
5ace91141404400247438502a84a418fba00c8cfvboxsync common/math/gcc/negdi2.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/notdi2.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/qdivrem.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/subdi3.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/ucmpdi2.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/udivdi3.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/umoddi3.c \
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync common/math/gcc/xordi3.c
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsyncendif
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync#
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync# Static library for new & delete for the electric fence.
09e2f92b8f54aa362088e216007b53ecdb42e283vboxsync#
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeEFCPP_TEMPLATE = $(RuntimeR3_TEMPLATE)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeEFCPP_SDKS = $(RuntimeR3_SDKS)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeEFCPP_SDKS.$(KBUILD_TARGET) = $(RuntimeR3_SDKS.$(KBUILD_TARGET))
5b6e2c9a765c3c72295acc15791af8a700746956vboxsyncRuntimeEFCPP_DEFS = $(RuntimeR3_DEFS)
08bc90fc2848c80bf8270bedc883745b8398e186vboxsyncRuntimeEFCPP_DEFS.$(KBUILD_TARGET) = $(RuntimeR3_DEFS.$(KBUILD_TARGET))
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5vboxsyncRuntimeEFCPP_INCS = $(RuntimeR3_INCS)
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsyncRuntimeEFCPP_INCS.$(KBUILD_TARGET) = $(RuntimeR3_INCS.$(KBUILD_TARGET))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncRuntimeEFCPP_SOURCES = r3/alloc-ef-cpp.cpp
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
b978e5849454446957177fd47ee98609ab0457a6vboxsync
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync#
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync# errmsg.cpp depends on a generated header.
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync#
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsynccommon/err/errmsg.cpp_DEPS = $(PATH_TARGET)/errmsgdata.h
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsynccommon/err/errmsg.cpp_INCS = $(PATH_TARGET)
e17f587595bd5d3a7be56a892e3fd3a0ef83d268vboxsync
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsyncwin/errmsgwin.cpp_DEPS = $(PATH_TARGET)/errmsgcomdata.h
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsyncwin/errmsgwin.cpp_INCS = $(PATH_TARGET)
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync#
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync# Generate the rules (we're the to sub-makefile).
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync#
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsyncifneq ($(wildcard /usr/bin/chcon),)
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync# this is needed for testcases executed at build time
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync## @todo Make a special installer tool that does this.
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync$(PATH_BIN)/VBoxRT.so:
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync $(INSTALL) $(TARGET_VBoxRT) $@
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync chcon -t texrel_shlib_t $@ || true
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsyncendif
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync#
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync# Generate the status code data.
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync#
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync$(PATH_TARGET)/errmsgdata.h: common/err/errmsg.sed $(DEPTH)/include/iprt/err.h $(DEPTH)/include/VBox/err.h
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync $(call MSG_GENERATE,,$@,$(filter %.h,$^))
0f5b937bdc21496925500f3ce418794a5a9a1351vboxsync $(QUIET)$(MKDIR) -p $(PATH_TARGET)
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync $(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync## @todo r=bird: rename this to indicate that it's not only COM errors, but all win32/64 errors.
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync$(PATH_TARGET)/errmsgcomdata.h: common/err/errmsgcom.sed $(PATH_SDK_WINPSDK_INC)/WinError.h
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync $(call MSG_GENERATE,,$@,$(filter %.h,$^))
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync $(QUIET)$(MKDIR) -p $(PATH_TARGET)
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync $(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync#
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync# Aliases for .cpp.h files so we can more easily do syntax checking from the editor.
74735ec6edd6640eebac8885fbb2dadc86b89cf5vboxsync#
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsyncldrELFRelocatable.cpp.o: ldrELF.o
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsyncldrELFRelocatable.cpp.obj: ldrELF.obj
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync
1171e4fb031146163c9a5a66bd9cbf3f2a5acdb6vboxsync#
1171e4fb031146163c9a5a66bd9cbf3f2a5acdb6vboxsync# Doxygen documentation.
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync#
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsyncDOXYGEN_INPUT_DIRS = \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync $(PATH_ROOT)/include/iprt \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync $(PATH_ROOT)/include/iprt/nocrt \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync $(PATH_ROOT)/include/iprt/nocrt/x86 \
e17f587595bd5d3a7be56a892e3fd3a0ef83d268vboxsync $(PATH_ROOT)/include/iprt/nocrt/amd64 \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync include/internal \
e17f587595bd5d3a7be56a892e3fd3a0ef83d268vboxsync common/alloc \
e17f587595bd5d3a7be56a892e3fd3a0ef83d268vboxsync common/checksum \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync common/err \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync common/ldr \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync common/log \
e17f587595bd5d3a7be56a892e3fd3a0ef83d268vboxsync common/misc \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync common/string \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync common/table \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync common/time \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync VBox/ \
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync $(foreach dir, . r3 r0drv,\
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync $(dir) \
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync $(dir)/darwin \
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync $(dir)/l4 \
cb70d239cc25c714044be945b6f7ff4f3a8b7cdfvboxsync $(dir)/linux \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync $(dir)/nt \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(dir)/os2 \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(dir)/win \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync $(dir)/win32 \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync $(dir)/win64 \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync $(dir)/generic \
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync )
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsync
e17f587595bd5d3a7be56a892e3fd3a0ef83d268vboxsync# These must come first in order to make things look nice.
ac6ddb9d00c1da301dfa25b0961dbd58b5f2f6e8vboxsyncDOXYGEN_INPUT_FIRST =\
21d4a56532f8029ae299f552811a0b86c1909416vboxsync $(PATH_ROOT)/include/iprt/cdefs.h \
4b808cd07fd33b8a3edd0588dc43615686deb0e3vboxsync $(PATH_ROOT)/include/iprt/types.h \
4b808cd07fd33b8a3edd0588dc43615686deb0e3vboxsync $(PATH_ROOT)/include/iprt/runtime.h \
4b808cd07fd33b8a3edd0588dc43615686deb0e3vboxsync $(PATH_ROOT)/include/iprt/param.h \
4b808cd07fd33b8a3edd0588dc43615686deb0e3vboxsync $(PATH_ROOT)/include/iprt/assert.h \
4b808cd07fd33b8a3edd0588dc43615686deb0e3vboxsync $(PATH_ROOT)/include/iprt/asm.h \
4b808cd07fd33b8a3edd0588dc43615686deb0e3vboxsync
5b6e2c9a765c3c72295acc15791af8a700746956vboxsyncDOXYGEN_INPUT := \
b5b12033c1f7eaf82b038f06e2b9e464b9ddd8d2vboxsync $(filter-out %.cpp.h, $(sort $(wildcard $(addsuffix /*.h, $(DOXYGEN_INPUT_DIRS)))) ) \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(foreach dir, $(DOXYGEN_INPUT_DIRS), $(wildcard $(dir)/*.cpp $(dir)/.c $(dir)/.asm))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncDOXYGEN_INPUT := \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(DOXYGEN_INPUT_FIRST) \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync $(filter-out $(DOXYGEN_INPUT_FIRST), $(DOXYGEN_INPUT))
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync
fdc5224bd8d9a60af82da5809e3d6729c9bc69cbvboxsync
2cd06fc737773d015b5268b9e4dfba5997915957vboxsyncDOXYGEN_OUTPUT = $(PATH_OUT)/docs/iprt
2cd06fc737773d015b5268b9e4dfba5997915957vboxsync
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync-include $(PATH_TARGET)/Doxyfile.dep
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync# Generate the Doxyfile
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync$(PATH_TARGET)/Doxyfile: Doxyfile Makefile.kmk \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync $(comp-vars DOXYGEN_INPUT,DOXYGEN_INPUT_PREV,FORCE) \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync $(comp-vars DOXYGEN_OUTPUT,DOXYGEN_OUTPUT_PREV,FORCE) \
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync | $(call DIRDEP, $(PATH_TARGET))
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync $(RM) -f $@ $@.tmp $(PATH_TARGET)/Doxyfile.dep
614cbe11a7e5588dc8d369e223174b1441a09359vboxsync $(CP) -f Doxyfile $@.tmp
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync $(APPEND) $@.tmp
016bd61cdd14201a24f289559b0cc333d8c94748vboxsync $(APPEND) $@.tmp "OUTPUT_DIRECTORY = $(DOXYGEN_OUTPUT)"
016bd61cdd14201a24f289559b0cc333d8c94748vboxsync $(APPEND) $@.tmp "WARN_LOGFILE = $(DOXYGEN_OUTPUT)/errors"
016bd61cdd14201a24f289559b0cc333d8c94748vboxsync $(APPEND) $@.tmp "INCLUDE_PATH = $(PATH_ROOT)/include include . common/table"
016bd61cdd14201a24f289559b0cc333d8c94748vboxsync $(APPEND) $@.tmp "INCLUDE_FILE_PATTERNS = *.cpp.h"
a46e399d5426a79f6f7e18d0ba85c505280e9386vboxsync $(APPEND) $@.tmp "PREDEFINED += $(ARCH_BITS_DEFS)"
4584ef6026a823006bea5acbeb13dc4efe50da69vboxsync $(APPEND) $@.tmp
9bebc668ed1ad5c93d92ff98fee1cd7dca55f6d5vboxsync $(APPEND) $@.tmp "INPUT = $(DOXYGEN_INPUT)"
9bebc668ed1ad5c93d92ff98fee1cd7dca55f6d5vboxsync $(APPEND) $@.tmp
4584ef6026a823006bea5acbeb13dc4efe50da69vboxsync $(MV) -f $@.tmp $@
4584ef6026a823006bea5acbeb13dc4efe50da69vboxsync @$(APPEND) $(PATH_TARGET)/Doxyfile.dep "DOXYGEN_OUTPUT_PREV = $(DOXYGEN_OUTPUT)"
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync @$(APPEND) $(PATH_TARGET)/Doxyfile.dep "DOXYGEN_INPUT_PREV = $(DOXYGEN_INPUT)"
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync# Create the output directory.
69deddbc68802f1cf1c3a404a9f816b8accb3385vboxsync$(call DIRDEP, $(DOXYGEN_OUTPUT)):
2b5a4cf3d77ab62dcbd882115b6d497547b20d29vboxsync $(MKDIR) -p $@
e17f587595bd5d3a7be56a892e3fd3a0ef83d268vboxsync
13b9db9ae2c12b6c4e00eda5c79772d57a0d29e1vboxsync# Do the actual job.
13b9db9ae2c12b6c4e00eda5c79772d57a0d29e1vboxsync$(PATH_TARGET)/docs.iprt: $(PATH_TARGET)/Doxyfile $(DOXYGEN_INPUT) | $(call DIRDEP, $(DOXYGEN_OUTPUT))
13b9db9ae2c12b6c4e00eda5c79772d57a0d29e1vboxsync $(RM) -f $(wildcard $(DOXYGEN_OUTPUT)/html/*) $(PATH_TARGET)/docs.iprt
a46e399d5426a79f6f7e18d0ba85c505280e9386vboxsync doxygen $(PATH_TARGET)/Doxyfile
a46e399d5426a79f6f7e18d0ba85c505280e9386vboxsync $(APPEND) $(PATH_TARGET)/docs.iprt
a46e399d5426a79f6f7e18d0ba85c505280e9386vboxsync
13b9db9ae2c12b6c4e00eda5c79772d57a0d29e1vboxsync# alias
13b9db9ae2c12b6c4e00eda5c79772d57a0d29e1vboxsyncdocs: $(PATH_TARGET)/docs.iprt
69deddbc68802f1cf1c3a404a9f816b8accb3385vboxsync
21d4a56532f8029ae299f552811a0b86c1909416vboxsynctest:
13b9db9ae2c12b6c4e00eda5c79772d57a0d29e1vboxsync @echo test-$(comp-vars DOXYGEN_OUTPUT,DOXYGEN_OUTPUT_PREV,FORCE)
13b9db9ae2c12b6c4e00eda5c79772d57a0d29e1vboxsync @echo $(DOXYGEN_OUTPUT)
21d4a56532f8029ae299f552811a0b86c1909416vboxsync @echo $(DOXYGEN_OUTPUT_PREV)
13b9db9ae2c12b6c4e00eda5c79772d57a0d29e1vboxsync @echo $(DOXYGEN_INPUT)
21d4a56532f8029ae299f552811a0b86c1909416vboxsync
13b9db9ae2c12b6c4e00eda5c79772d57a0d29e1vboxsync