Makefile.kmk revision 35ba8dd726cb4f7a1fc7c6c3a3bc8f8f7bb653eb
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# $Id$
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync## @file
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# Sub-Makefile for the IPRT (IPRT).
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync# Copyright (C) 2006-2007 Sun Microsystems, Inc.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# available from http://www.virtualbox.org. This file is free software;
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# you can redistribute it and/or modify it under the terms of the GNU
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# General Public License (GPL) as published by the Free Software
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# The contents of this file may alternatively be used under the terms
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# of the Common Development and Distribution License Version 1.0
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# VirtualBox OSE distribution, in which case the provisions of the
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# CDDL are applicable instead of those of the GPL.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# You may elect to license modified versions of this file under the
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# terms and conditions of either the GPL or the CDDL or both.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# additional information or have any questions.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifdef VBOX_KBUILD_HACKING
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncSUB_DEPTH = ../../..
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncelse
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncSUB_DEPTH = .
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncDEPTH ?= ../../..
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifdef VBOX_ONLY_ADDITIONS
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync #
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync # Only build the additions, sort out the legacy names first.
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync #
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync LIBRARIES += RuntimeGuestR0 RuntimeGuestR3 RuntimeGuestR3Mini
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync #LIBRARIES.os2 = RuntimeGuestR0OS2Warp3
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync LIBRARIES.win.x86 += RuntimeGuestR0NT4
5c127165d63f95b1763b4af2a2c6ae1025fc84fevboxsync ifndef VBOX_WITH_ADDITION_DRIVERS
5c127165d63f95b1763b4af2a2c6ae1025fc84fevboxsync if1of ($(KBUILD_TARGET), linux l4) # All drivers are optional, can skip RuntimeGuestR0.
5c127165d63f95b1763b4af2a2c6ae1025fc84fevboxsync LIBRARIES := $(filter-out RuntimeGuestR0, $(LIBRARIES))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync endif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync endif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncelse
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync #
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync # Normal build.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync #
82391de567696f10b21a762fde6a06fe3c266d28vboxsync include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync BLDPROGS += uniread
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync LIBRARIES += RuntimeR3 RuntimeR0 RuntimeGC RuntimeEFCPP RuntimeR3NoCRTGCC
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync ifdef VBOX_WITH_VBOXDRV
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync LIBRARIES += RuntimeR0Drv
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync endif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync ifdef VBOX_WITH_ADDITIONS
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync LIBRARIES += RuntimeGuestR0 RuntimeGuestR3 RuntimeGuestR3Mini
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync #LIBRARIES.os2 += RuntimeGuestR0OS2Warp3
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync LIBRARIES.win.x86 += RuntimeGuestR0NT4
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync ifndef VBOX_WITH_ADDITION_DRIVERS
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync if1of ($(KBUILD_TARGET), linux l4) # All drivers are optional, can skip RuntimeGuestR0.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync LIBRARIES := $(filter-out RuntimeGuestR0, $(LIBRARIES))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync endif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync endif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync endif # VBOX_WITH_ADDITIONS
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync LIBRARIES.l4 += RuntimeR3L4 RuntimeLnxHostR3
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync DLLS += VBoxRT
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync OTHER_CLEAN += \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_TARGET)/errmsgdata.h \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_TARGET)/errmsgcomdata.h \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_TARGET)/Doxyfile.iprt \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync $(PATH_TARGET)/Doxyfile.iprt.dep \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_TARGET)/docs.iprt
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# Globals
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBOX_PATH_RUNTIME_SRC := $(PATH_SUB_CURRENT)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# Unicode Specification reader used to regenerate unidata.cpp.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncuniread_TEMPLATE = VBOXBLDPROG
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncuniread_SOURCES = common/string/uniread.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncuniread_INCS = include
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# Win64 assembly sources.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeWin64ASM_SOURCES = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMAtomicBitClear.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMAtomicBitTestAndToggle.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMAtomicBitToggle.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMAtomicReadU64.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMAtomicXchgU16.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMAtomicXchgU8.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMBitFirstClear.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMBitFirstSet.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetCS.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetDS.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetES.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetFlags.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetFS.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetGS.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetIDTR.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetGDTR.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetTR.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync win/amd64/ASMGetSS.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMProbeReadByte.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMSetFlags.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetDR0.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetDR1.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetDR2.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetDR3.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync win/amd64/ASMGetDR6.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync win/amd64/ASMGetDR7.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/asm/ASMMultU64ByU32DivByU32.asm
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# Win32 assembly sources.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeWin32ASM_SOURCES = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/asm/ASMMultU64ByU32DivByU32.asm
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# RuntimeR3 - Static Runtime for Ring-3 executables.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3_TEMPLATE = VBOXR3EXE
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncRuntimeR3_SDKS.win = WINPSDK W2K3DDK
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF32 LDR_WITH_PE RT_WITH_VBOX
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifdef IPRT_WITH_KSTUFF
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync RuntimeR3_DEFS += LDR_WITH_KLDR
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncendif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifdef VBOX_MAIN_RELEASE_LOG ## @todo (dmik): temporary, until RTThreadSelf/RTThreadAdopt are properly updated
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync RuntimeR3_DEFS += RTCRITSECT_STRICT
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3_INCS = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync include \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_ROOT)/src/libs/liblzf-1.51
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifdef IPRT_WITH_KSTUFF
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync RuntimeR3_INCS += \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_ROOT)/src/libs/kStuff/kStuff/include
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeR3_INCS.l4 = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(L4_INCDIR)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# for iconv.h
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3_INCS.freebsd = \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync /usr/local/include
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# RuntimeR3_INCS.solaris = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# /usr/include
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3_SOURCES = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/alloc/alloc.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/alloc/heapsimple.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/checksum/crc32.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/checksum/crc64.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/checksum/md5.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/checksum/ipv4.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/err/errmsg.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/err/RTErrConvertFromErrno.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/ldr/ldr.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/ldr/ldrELF.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/ldr/ldrEx.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/ldr/ldrFile.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/ldr/ldrNative.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/ldr/ldrPE.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/log/log.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/log/logcom.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/log/logformat.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/assert.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/cache.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/cidr.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/getopt.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/handletable.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/handletablectx.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/handletablesimple.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/once.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/req.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/sanity-c.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/sanity-cpp.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/misc/semspingpong.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/thread.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/misc/zip.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/rand/rand.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/rand/randadv.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/rand/randparkmiller.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/RTStrNLen.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/RTStrNLenEx.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/straprintf.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strformat.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strformatrt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strformattype.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/string.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strprintf.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strspace.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strstrip.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strtonum.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/uni.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/unidata.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/utf-16.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/utf-8.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlgcptr.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlhcphys.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avllu32.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlou32.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlogcphys.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlogcptr.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlohcphys.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avloioport.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlpv.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlrgcptr.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlrogcphys.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlrogcptr.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlroioport.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlroogcptr.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlu32.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlul.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/table.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/time/time.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/time/timeprog.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/time/timesup.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/critsect-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/env-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/RTFileCopy-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTFileReadAll-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTFileReadAllEx-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTFileReadAllByHandle-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTFileReadAllByHandleEx-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTFileReadAllFree-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/RTLogWriteStdErr-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTLogWriteStdOut-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTLogWriteUser-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTTimerLRCreate-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/semfastmutex-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/spinlock-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/timerlr-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/alloc-ef.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/alloc.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/dir.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/fileio.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/fs.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/init.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/path.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/process.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/stream.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/tcp.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#if1of ($(KBUILD_TARGET_ARCH),amd64 x86)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# RuntimeR3_SOURCES += common/time/timesupA.asm
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#else
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync RuntimeR3_SOURCES += common/time/timesupref.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#endif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifdef IPRT_WITH_KSTUFF
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync RuntimeR3_SOURCES += \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/ldr/ldrkStuff.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
822e11c896dd36c9dc3609dff676059576b7d3devboxsync
822e11c896dd36c9dc3609dff676059576b7d3devboxsync# VBox specific stuff.
822e11c896dd36c9dc3609dff676059576b7d3devboxsyncRuntimeR3_SOURCES += \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync VBox/strformat-vbox.cpp \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync VBox/RTAssertDoBreakpoint-vbox.cpp \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync VBox/log-vbox.cpp
82391de567696f10b21a762fde6a06fe3c266d28vboxsyncifneq ($(KBUILD_TARGET),win)
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncRuntimeR3_SOURCES += \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/err/errmsgxpcom.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3_SOURCES.win = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTDirQueryInfo-generic.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync generic/RTDirSetTimes-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTMpGetCurFrequency-generic.cpp \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync generic/RTMpGetMaxFrequency-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTRandAdvCreateSystemFaster-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTRandAdvCreateSystemTruer-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/semnoint-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/semsrw-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync nt/RTErrConvertFromNtStatus.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/env-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/win/RTSystemQueryOSInfo-win.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/win/alloc-win.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/win/dir-win.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/win/fileio-win.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/win/fs-win.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/win/ldrNative-win.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/win/mp-win.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/win/path-win.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/win/process-win.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/win/RTLogWriteDebugger-win.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/win/sched-win.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/win/sems-win.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/win/thread-win.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/win/time-win.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/win/timer-win.cpp \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync r3/win/tls-win.cpp \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync r3/win/utf16locale-win.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/win/utf8-win.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/win/uuid-win.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/win/RTUuidCreate-win.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync win/errmsgwin.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync win/RTErrConvertFromWin32.cpp
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync
822e11c896dd36c9dc3609dff676059576b7d3devboxsyncRuntimeR3_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
822e11c896dd36c9dc3609dff676059576b7d3devboxsyncRuntimeR3_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3_SOURCES.linux = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/pathhost-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/RTDirQueryInfo-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTDirSetTimes-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTFileMove-generic.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync generic/RTLogWriteDebugger-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTTimeLocalNow-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTTimerCreate-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/RTUuidCreate-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/utf16locale-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/uuid-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/linux/mp-linux.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/linux/sched-linux.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/linux/time-linux.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/RTSystemQueryOSInfo-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/alloc-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/dir-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/env-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/fileio-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/filelock-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/fs-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/ldrNative-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/path-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/process-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/rand-posix.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/posix/RTTimeNow-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/semrw-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/thread-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/timelocal-posix.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/posix/timer-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/tls-posix.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/posix/utf8-posix.cpp
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsyncRuntimeR3_SOURCES.linux.x86 += \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/semevent-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/semeventmulti-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/semmutex-posix.cpp
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsyncRuntimeR3_SOURCES.linux.amd64 += \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/linux/semevent-linux.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/linux/semeventmulti-linux.cpp
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsyncifdef RT_NEW_LINUX_MUTEX_CODE
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync RuntimeR3_SOURCES.linux.amd64 += \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/linux/semmutex-linux.cpp
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsyncelse
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync RuntimeR3_SOURCES.linux.amd64 += \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/semmutex-posix.cpp
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsyncendif
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsyncRuntimeR3_SOURCES.os2 = \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/pathhost-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync generic/RTDirQueryInfo-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync generic/RTDirSetTimes-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync generic/RTFileMove-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync generic/RTLogWriteDebugger-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/RTRandAdvCreateSystemFaster-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync generic/RTRandAdvCreateSystemTruer-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/RTTimeLocalNow-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTTimerCreate-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync generic/RTUuidCreate-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync generic/semnoint-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/semsrw-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/timer-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/utf16locale-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/uuid-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/RTMpGetCurFrequency-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync generic/RTMpGetMaxFrequency-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync os2/RTErrConvertFromOS2.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/os2/filelock-os2.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/os2/mp-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/os2/sched-os2.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/os2/sems-os2.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/os2/thread-os2.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/os2/time-os2.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/RTSystemQueryOSInfo-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/alloc-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/dir-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/env-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/fileio-posix.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/posix/fs-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/ldrNative-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/path-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/process-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/RTTimeNow-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/timelocal-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/utf8-posix.cpp
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsyncRuntimeR3_SOURCES.darwin = \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync darwin/RTErrConvertFromDarwin.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync darwin/RTErrConvertFromDarwinCOM.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync darwin/RTErrConvertFromDarwinIO.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync darwin/RTErrConvertFromDarwinKern.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/pathhost-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/RTDirQueryInfo-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTDirSetTimes-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/RTFileMove-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/RTLogWriteDebugger-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTTimeLocalNow-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/RTTimerCreate-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/RTUuidCreate-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/sched-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/timer-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/utf16locale-generic.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync generic/uuid-generic.cpp\
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/darwin/alloc-darwin.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/darwin/filelock-darwin.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/darwin/mp-darwin.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/darwin/time-darwin.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/posix/RTSystemQueryOSInfo-posix.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/posix/dir-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/env-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/fileio-posix.cpp \
a597f00ac8a71003621fe61c58fe32706ca941b3vboxsync r3/posix/fs-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/ldrNative-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/path-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/process-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/rand-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/semevent-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/semeventmulti-posix.cpp \
822e11c896dd36c9dc3609dff676059576b7d3devboxsync r3/posix/semmutex-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/semrw-posix.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync r3/posix/thread-posix.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync r3/posix/timelocal-posix.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/posix/tls-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/utf8-posix.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync## @todo Make BSD sched.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3_SOURCES.freebsd = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/pathhost-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTDirQueryInfo-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTDirSetTimes-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTFileMove-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTLogWriteDebugger-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync generic/RTTimeLocalNow-generic.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync generic/RTTimerCreate-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTUuidCreate-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/sched-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/utf16locale-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/uuid-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTMpGetCurFrequency-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTMpGetMaxFrequency-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/freebsd/alloc-freebsd.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/RTSystemQueryOSInfo-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/dir-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/env-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/fileio-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/filelock-posix.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync r3/posix/fs-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/ldrNative-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/path-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/process-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/rand-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/RTMpGetCount-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/RTTimeNow-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/semevent-posix.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync r3/posix/semeventmulti-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/semmutex-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/semrw-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/thread-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/time-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/timelocal-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/timer-posix.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/posix/tls-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/utf8-posix.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3_SOURCES.solaris = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/pathhost-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTDirQueryInfo-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/RTDirSetTimes-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTFileMove-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTLogWriteDebugger-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTTimeLocalNow-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTTimerCreate-generic.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync generic/RTUuidCreate-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/sched-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/utf16locale-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/uuid-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/RTSystemQueryOSInfo-posix.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r3/posix/dir-posix.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r3/posix/env-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/fileio-posix.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync r3/posix/filelock-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/fs-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/ldrNative-posix.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/posix/path-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/process-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/rand-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/RTTimeNow-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/semevent-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/semeventmulti-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/semmutex-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/semrw-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/thread-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/time-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/timelocal-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/timer-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/tls-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/utf8-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/solaris/alloc-solaris.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/solaris/mp-solaris.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync## PORTME: Porters add their selection of platform specific files for Ring-3 here.
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync#
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync# L4 RuntimeR3 subtarget since L4 headers won't work with VBOXR3.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3L4_TEMPLATE = VBOXR3NP
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3L4_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF LDR_WITH_PE
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifneq ($(KBUILD_TARGET_ARCH),amd64)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3L4_DEFS += __PIC__
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3L4_INCS = \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync include \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(L4_INCDIR)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3L4_SOURCES = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/fs-stubs-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/pathhost-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTDirQueryInfo-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/RTDirSetTimes-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/RTFileMove-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/RTLogWriteDebugger-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/RTSystemQueryOSInfo-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/RTTimeLocalNow-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/RTUuidCreate-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/sched-generic.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync generic/semnoint-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/semsrw-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/utf16locale-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/uuid-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync l4/l4-errno.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync l4/process-l4env.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync l4/sems-l4env.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync l4/thread-l4env.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync l4/timer-l4env.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync l4/utf8-l4env.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/alloc-posix.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/posix/dir-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/env-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/fileio-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/filelock-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/ldrNative-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/path-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/rand-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/RTTimeNow-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/time-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/timelocal-posix.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# RuntimeGuestR3 - Guest Additions Runtime (static).
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# (The KBUILD_HOST inheritance here is for l4 cross building the linux
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# additions, while .x86 is for cross building x86 while targeting amd64.)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_TEMPLATE := VBOXGUESTR3LIB
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync## @todo change this to EXTEND the RuntimeR3 target.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_SDKS.win := $(RuntimeR3_SDKS.win)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_DEFS := $(filter-out RTCRITSECT_STRICT, $(RuntimeR3_DEFS))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_DEFS.$(KBUILD_TARGET) := $(RuntimeR3_DEFS.$(KBUILD_TARGET))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_DEFS.$(KBUILD_HOST) := $(RuntimeR3_DEFS.$(KBUILD_HOST))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_INCS := $(RuntimeR3_INCS)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_INCS.$(KBUILD_TARGET) := $(RuntimeR3_INCS.$(KBUILD_TARGET))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_INCS.$(KBUILD_HOST) := $(RuntimeR3_INCS.$(KBUILD_HOST))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_SOURCES := $(filter-out \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/time/timesupref.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/time/timesupA.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/time/timesup.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTLogWriteUser-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync , $(RuntimeR3_SOURCES))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_SOURCES += \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/time/timesysalias.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync VBox/logbackdoor.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_TARGET) := $(RuntimeR3_SOURCES.$(KBUILD_TARGET))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_HOST) := $(RuntimeR3_SOURCES.$(KBUILD_HOST))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) := $(RuntimeR3_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_HOST).$(KBUILD_TARGET_ARCH) := $(RuntimeR3_SOURCES.$(KBUILD_HOST).$(KBUILD_TARGET_ARCH))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# RuntimeGuestR3Mini - Minimal Guest Additions Runtime which does not require
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# initialization and can be linked into an .so. Intended
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# for X11 drivers, GRADD and similar.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3Mini_TEMPLATE := VBOXGUESTR3DLL
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync## @todo change this to EXTEND the RuntimeGuestR3 target.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3Mini_INST := $(INST_ADDITIONS_LIB)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3Mini_SDKS.win := $(RuntimeR3_SDKS.win)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3Mini_DEFS := $(filter-out RTCRITSECT_STRICT, $(RuntimeR3_DEFS)) RT_MINI
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeGuestR3Mini_DEFS.$(KBUILD_TARGET) := $(RuntimeR3_DEFS.$(KBUILD_TARGET))
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeGuestR3Mini_DEFS.$(KBUILD_HOST) := $(RuntimeR3_DEFS.$(KBUILD_HOST))
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeGuestR3Mini_INCS := $(RuntimeR3_INCS)
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeGuestR3Mini_INCS.$(KBUILD_TARGET) := $(RuntimeR3_INCS.$(KBUILD_TARGET))
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeGuestR3Mini_INCS.$(KBUILD_HOST) := $(RuntimeR3_INCS.$(KBUILD_HOST))
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeGuestR3Mini_SOURCES = \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/err/errmsg.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/err/errmsgxpcom.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/err/RTErrConvertFromErrno.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/log/logformat.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync common/misc/assert.cpp \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync common/misc/sanity-c.c \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync common/misc/sanity-cpp.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync common/string/strformat.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync common/string/strformatrt.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync common/string/strformattype.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/string.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strprintf.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strtonum.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/unidata.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/utf-8.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/utf-16.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/pathhost-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/alloc.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/fileio.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/fs.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r3/path.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3Mini_SOURCES.linux = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/fileio-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/path-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/utf8-posix.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3Mini_SOURCES.solaris = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/fileio-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/path-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/utf8-posix.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeGuestR3Mini_SOURCES.freebsd = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/fileio-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/path-posix.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r3/posix/utf8-posix.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# VBox specific stuff.
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeGuestR3Mini_SOURCES += \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync VBox/logbackdoor.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBox/logbackdoor-redirect.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync VBox/strformat-vbox.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# RuntimeLnxHostR3 Linux host program runtime
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# (Only used when building L4.)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeLnxHostR3_TEMPLATE = VBOXLNXHOSTR3LIB
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeLnxHostR3_DEFS = IN_RT_R3 IN_SUP_R3 RT_WITH_VBOX RT_NO_GIP
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeLnxHostR3_SOURCES = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(RuntimeR3_SOURCES.linux.$(KBUILD_TARGET_ARCH)) \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(RuntimeR3_SOURCES.linux) \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(RuntimeR3_SOURCES)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeLnxHostR3_INCS = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(RuntimeR3_INCS.linux.$(KBUILD_TARGET_ARCH)) \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(RuntimeR3_INCS.linux) \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(RuntimeR3_INCS)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# VBoxRT - Shared Object / DLL version.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_TEMPLATE = VBOXR3
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifeq ($(KBUILD_TARGET),darwin)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_INST = $(INST_DLL) $(INST_TESTCASE)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncVBoxRT_DEFS = $(RuntimeR3_DEFS) IN_SUP_R3 IN_SUP_R3
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_DEFS.$(KBUILD_TYPE) = $(RuntimeR3_DEFS.$(KBUILD_TYPE))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_SOURCES = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync VBox/VBoxRTDeps.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync $(RuntimeR3_SOURCES)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_SOURCES.$(KBUILD_TARGET) = $(RuntimeR3_SOURCES.$(KBUILD_TARGET))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = $(RuntimeR3_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_SOURCES.win += r3/win/dllmain-win.cpp
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_SOURCES.win.x86 += r3/win/VBoxRT-win32.def
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_SOURCES.win.amd64 += r3/win/VBoxRT-win64.def
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_INCS = $(RuntimeR3_INCS)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_INCS.$(KBUILD_TARGET) = $(RuntimeR3_INCS.$(KBUILD_TARGET))
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = $(RuntimeR3_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncVBoxRT_LIBS = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_LIB)/SUPR3$(VBOX_SUFF_LIB) \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_LIB)/VBox-liblzf$(VBOX_SUFF_LIB)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifdef IPRT_WITH_KSTUFF
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync VBoxRT_LIBS += \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_LIB)/VBox-kStuff$(VBOX_SUFF_LIB)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_LIBS.darwin = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync iconv
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_LIBS.freebsd = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync iconv
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_LIBS.solaris = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync kstat
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_LIBPATH.freebsd = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync /usr/local/lib
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_LDFLAGS.darwin = -framework IOKit -install_name @executable_path/VBoxRT.dylib
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifdef VBOX_USE_VCC80
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_LDFLAGS.win = /MANIFEST
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_LDFLAGS.l4 = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync -Wl,-whole-archive \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_LIB)/RuntimeR3L4$(VBOX_SUFF_LIB) \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync -Wl,-no-whole-archive
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifeq ($(KBUILD_TARGET),l4)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_LIBS += \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(L4_LIBDIR)/libl4sys.a \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(L4_LIBDIR)/libl4sys.p.a
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncVBoxRT_LIBS.l4 = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync $(PATH_LIB)/RuntimeR3L4$(VBOX_SUFF_LIB)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# RuntimeR3NoCRTGCC - CRT replacement lib for VBoxREM.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# This is used together with VBoxRT.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3NoCRTGCC_TEMPLATE = VBOXNOCRTGCC
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3NoCRTGCC_LIBSUFF = $(VBOX_SUFF_LIB)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3NoCRTGCC_INCS = include
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3NoCRTGCC_SOURCES = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/sanity-cpp.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/misc/sanity-c.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/ceill.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/cosl.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/fabs.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/fabsf.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/fabsl.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/floor.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/floorf.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/floorl.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/ldexpl.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/llrint.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/llrintf.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/llrintl.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/logl.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/lrint.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/lrintf.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/lrintl.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/remainder.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/remainderf.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/remainderl.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/sinl.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/tanl.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/trunc.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/truncf.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/truncl.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/setjmp.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/memchr.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memchr_alias.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memcmp.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memcmp_alias.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memcpy.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memcpy_alias.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/mempcpy.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memmove.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memmove_alias.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memset.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memset_alias.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/strchr.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/strchr_alias.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/strcmp.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strcmp_alias.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strlen.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strlen_alias.c
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR3NoCRTGCC_SOURCES.x86 = \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/x86/fenv-x86.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/adddi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/anddi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/ashldi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/ashrdi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/cmpdi2.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/divdi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/iordi3.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/lshldi3.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/lshrdi3.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/moddi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/muldi3.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/negdi2.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/notdi2.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/qdivrem.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/subdi3.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/ucmpdi2.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/udivdi3.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/umoddi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/xordi3.c
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync## @todo stop using the old memcpy.c and memset.c code.
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync#
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync# RuntimeR0 - Ring0 library for VMMR0.
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync#
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeR0_TEMPLATE = VBOXR0
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeR0_DEFS = IN_RT_R0 RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeR0_INCS = include
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeR0_SOURCES = \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/checksum/crc32.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/checksum/crc64.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/checksum/md5.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/checksum/ipv4.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/log/logcom.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/log/logformat.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/misc/assert.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/misc/handletable.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/misc/handletablectx.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/misc/handletablesimple.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/misc/sanity-c.c \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/misc/sanity-cpp.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync common/string/memchr.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memcmp.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memcpy.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memmove.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/memset.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strcmp.asm \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strcpy.cpp \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync common/string/strformat.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strformatrt.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strformattype.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strlen.asm \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/string/strncmp.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strpbrk.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strprintf.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlgcptr.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlhcphys.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avllu32.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlogcphys.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlogcptr.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/table/avlohcphys.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/table/avloioport.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/table/avlpv.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/table/avlrogcphys.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/table/avlrogcptr.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/table/avlroioport.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/table/avlroogcptr.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/table/avlu32.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/time/timesup.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync VBox/strformat-vbox.cpp
82391de567696f10b21a762fde6a06fe3c266d28vboxsync
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync#if1of ($(KBUILD_TARGET_ARCH),amd64 x86)
82391de567696f10b21a762fde6a06fe3c266d28vboxsync# RuntimeR0_SOURCES += common/time/timesupA.asm
82391de567696f10b21a762fde6a06fe3c266d28vboxsync#else
82391de567696f10b21a762fde6a06fe3c266d28vboxsync RuntimeR0_SOURCES += common/time/timesupref.cpp
a3011b448b38c39a7222f2f1eb40c8349023f650vboxsync#endif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
82391de567696f10b21a762fde6a06fe3c266d28vboxsyncRuntimeR0_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR0_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeR0_SOURCES.os2 = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync os2/RTErrConvertFromOS2.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync os2/sys0.asm
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncifeq ($(filter-out darwin solaris freebsd,$(KBUILD_TARGET)),)
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR0_SOURCES += \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/adddi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/anddi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/ashldi3.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/ashrdi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/cmpdi2.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/divdi3.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/math/gcc/iordi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/lshldi3.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/math/gcc/lshrdi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/moddi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/muldi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/negdi2.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/notdi2.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/qdivrem.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/subdi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/ucmpdi2.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/math/gcc/udivdi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/umoddi3.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/math/gcc/xordi3.c
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsynccommon/string/memchr.cpp_CXXFLAGS.win = -Oi-
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsynccommon/string/memcmp.cpp_CXXFLAGS.win = -Oi-
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsynccommon/string/memcpy.cpp_CXXFLAGS.win = -Oi-
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsynccommon/string/memset.cpp_CXXFLAGS.win = -Oi-
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsynccommon/string/strcpy.cpp_CXXFLAGS.win = -Oi-
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsynccommon/string/strlen.cpp_CXXFLAGS.win = -Oi-
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync# RuntimeR0Drv - Ring0 library for host drivers.
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync#
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeR0Drv_TEMPLATE = VBOXR0DRV
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR0Drv_SDKS.win = W2K3DDK WINPSDKINCS
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR0Drv_INCS := $(PATH_SUB_CURRENT) include
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR0Drv_DEFS = IN_RT_R0 RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeR0Drv_DEFS.win = IN_SUP_R0
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsyncRuntimeR0Drv_DEFS.linux = MODULE KBUILD_MODNAME=KBUILD_STR\(vboxdrv\) KBUILD_BASENAME=KBUILD_STR\(vboxdrv\) IN_SUP_R0 # why is IN_SUP_R0 here? because!
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR0Drv_INCS.linux = \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync r0drv/linux
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncifdef VBOX_WITH_SOLARIS_VBI
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync RuntimeR0Drv_INCS.solaris = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/vbi/i86pc
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncendif
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsyncRuntimeR0Drv_SOURCES = \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/checksum/crc32.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/checksum/crc64.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/checksum/md5.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/checksum/ipv4.cpp \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync common/log/log.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/log/logcom.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/log/logformat.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/assert.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/handletable.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync common/misc/handletablectx.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/handletablesimple.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/sanity-c.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/misc/sanity-cpp.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strformat.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strformatrt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strformattype.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strprintf.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync common/string/strtonum.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/table/avlpv.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTLogWriteStdErr-stub-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/RTLogWriteUser-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync generic/uuid-generic.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/alloc-r0drv.cpp \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r0drv/initterm-r0drv.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync VBox/log-vbox.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync VBox/strformat-vbox.cpp
a3011b448b38c39a7222f2f1eb40c8349023f650vboxsync
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncRuntimeR0Drv_SOURCES.linux = \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/alloc/heapsimple.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strpbrk.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/err/RTErrConvertToErrno.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTAssertDoBreakpoint-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/linux/alloc-r0drv-linux.c \
a3011b448b38c39a7222f2f1eb40c8349023f650vboxsync r0drv/linux/initterm-r0drv-linux.c \
a3011b448b38c39a7222f2f1eb40c8349023f650vboxsync r0drv/linux/memobj-r0drv-linux.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/linux/mp-r0drv-linux.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/linux/mpnotification-r0drv-linux.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/linux/process-r0drv-linux.c \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync r0drv/linux/RTLogWriteDebugger-r0drv-linux.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/linux/semevent-r0drv-linux.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/linux/semeventmulti-r0drv-linux.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/linux/semfastmutex-r0drv-linux.c \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync r0drv/linux/spinlock-r0drv-linux.c \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync r0drv/linux/thread-r0drv-linux.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/linux/time-r0drv-linux.c \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync r0drv/linux/timer-r0drv-linux.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/memobj-r0drv.cpp \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/mpnotification-r0drv.c
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync## @todo thread2-r0drv-linux.c and assert-r0drv-linux.c
82391de567696f10b21a762fde6a06fe3c266d28vboxsync
82391de567696f10b21a762fde6a06fe3c266d28vboxsyncRuntimeR0Drv_SOURCES.win = \
82391de567696f10b21a762fde6a06fe3c266d28vboxsync common/misc/thread.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memcmp.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memchr.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memcpy.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memset.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memmove.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strlen.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strncmp.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strpbrk.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTAssertDoBreakpoint-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync nt/RTErrConvertFromNtStatus.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/memobj-r0drv.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/mpnotification-r0drv.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/alloc-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/initterm-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/memobj-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/mp-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/mpnotification-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/process-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/RTLogWriteDebugger-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/semevent-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/semeventmulti-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/semfastmutex-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/semmutex-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/spinlock-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/thread-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/thread2-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/time-r0drv-nt.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/nt/timer-r0drv-nt.cpp
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync## @todo assert-r0drv-nt.cpp
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncRuntimeR0Drv_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncRuntimeR0Drv_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncRuntimeR0Drv_SOURCES.darwin = \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/err/RTErrConvertFromErrno.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/misc/thread.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memchr.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strpbrk.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync darwin/RTErrConvertFromDarwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync darwin/RTErrConvertFromDarwinIO.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync darwin/RTErrConvertFromDarwinKern.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTAssertDoBreakpoint-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpCpuId-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpIsCpuPossible-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetCount-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetMaxCpuId-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetOnlineCount-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetOnlineSet-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetSet-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpIsCpuOnline-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTTimerCreate-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/timer-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/generic/mpnotification-r0drv-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/alloc-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/assert-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/initterm-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/memobj-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/process-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/RTLogWriteDebugger-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/RTLogWriteStdOut-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/semaphore-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/spinlock-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/thread-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/thread2-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/darwin/time-r0drv-darwin.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/memobj-r0drv.cpp
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncRuntimeR0Drv_SOURCES.os2 = \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memchr.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memcmp.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memcpy.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/mempcpy.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memmove.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memset.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strchr.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strcmp.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strlen.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strcpy.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strncmp.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strpbrk.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/misc/thread.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTLogWriteDebugger-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpCpuId-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpIsCpuPossible-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetCount-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetMaxCpuId-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetOnlineCount-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetOnlineSet-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetSet-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpIsCpuOnline-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTTimerCreate-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync os2/RTErrConvertFromOS2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync os2/sys0.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/memobj-r0drv.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/generic/mpnotification-r0drv-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/alloc-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/assert-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/assertA-r0drv-os2.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/initterm-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/memobj-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/os2imports.imp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/process-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/RTAssertDoBreakpoint-r0drv-os2.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/RTR0Os2DHQueryDOSVar.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/RTR0Os2DHVMGlobalToProcess.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/semevent-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/semeventmulti-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/semfastmutex-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/spinlock-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/thread-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/thread2-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/time-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/timer-r0drv-os2.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/os2/timerA-r0drv-os2.asm
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncRuntimeR0Drv_SOURCES.freebsd = \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/err/RTErrConvertFromErrno.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/err/RTErrConvertToErrno.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/misc/thread.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memchr.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memmove.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strpbrk.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memcmp.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/strchr.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTAssertDoBreakpoint-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTLogWriteDebugger-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpCpuId-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpIsCpuPossible-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetCount-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetMaxCpuId-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetOnlineCount-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetOnlineSet-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpGetSet-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTMpIsCpuOnline-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTTimerCreate-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/generic/mpnotification-r0drv-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/alloc-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/assert-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/initterm-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/memobj-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/process-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/semevent-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/semeventmulti-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/semfastmutex-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/spinlock-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/thread-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/thread2-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/time-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/freebsd/timer-r0drv-freebsd.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/memobj-r0drv.cpp
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncRuntimeR0Drv_SOURCES.solaris = \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/err/RTErrConvertFromErrno.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/misc/thread.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync common/string/memchr.asm \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTAssertDoBreakpoint-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync generic/RTTimerCreate-generic.cpp \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/memobj-r0drv.cpp \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r0drv/mpnotification-r0drv.c
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsyncifdef VBOX_WITH_SOLARIS_VBI
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync RuntimeR0Drv_SOURCES.solaris += \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r0drv/solaris/vbi/mpnotification-r0drv-solaris.c \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r0drv/solaris/vbi/alloc-r0drv-solaris.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/solaris/vbi/assert-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/vbi/initterm-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/vbi/memobj-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/vbi/mp-r0drv-solaris.c \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r0drv/solaris/vbi/process-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/vbi/RTLogWriteDebugger-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/vbi/semevent-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/vbi/semeventmulti-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/vbi/semfastmutex-r0drv-solaris.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r0drv/solaris/vbi/spinlock-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/vbi/thread-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/vbi/thread2-r0drv-solaris.c \
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsync r0drv/solaris/vbi/time-r0drv-solaris.c \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r0drv/solaris/vbi/timer-r0drv-solaris.c
7b4c4bb29760b28b5727231ad446462a5b0cc01avboxsyncelse # !VBOX_WITH_SOLARIS_VBI
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync RuntimeR0Drv_SOURCES.solaris += \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/mpnotification-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/alloc-r0drv-solaris.c \
99f33ab590a3a65e0cd082dd8d67779efb9cc6c9vboxsync r0drv/solaris/assert-r0drv-solaris.c \
2ad9f8a731c73f6ac74044d42d47bbaf6f44a566vboxsync r0drv/solaris/initterm-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/memobj-r0drv-solaris.c \
2a171646d32f8a15e9820d6fb3bf3f9b9990ca3fvboxsync r0drv/solaris/process-r0drv-solaris.c \
00331fbaff118e6a5077fe96327aca51a70459dbvboxsync r0drv/solaris/RTLogWriteDebugger-r0drv-solaris.c \
r0drv/solaris/semevent-r0drv-solaris.c \
r0drv/solaris/semeventmulti-r0drv-solaris.c \
r0drv/solaris/semfastmutex-r0drv-solaris.c \
r0drv/solaris/spinlock-r0drv-solaris.c \
r0drv/solaris/thread-r0drv-solaris.c \
r0drv/solaris/thread2-r0drv-solaris.c \
r0drv/solaris/time-r0drv-solaris.c \
r0drv/solaris/timer-r0drv-solaris.c
# Don't use mp-r0drv-solaris.c because it will cause crashes due to incorrect memobj-r0drv-solaris.c code.
ifeq (0,0)
# Stub it. ## @todo limit the stubbing to RTMpOn*.
RuntimeR0Drv_SOURCES.solaris += \
generic/RTMpCpuId-generic.cpp \
generic/RTMpCpuIdFromSetIndex-generic.cpp \
generic/RTMpCpuIdToSetIndex-generic.cpp \
generic/RTMpIsCpuPossible-generic.cpp \
generic/RTMpGetCount-generic.cpp \
generic/RTMpGetMaxCpuId-generic.cpp \
generic/RTMpGetOnlineCount-generic.cpp \
generic/RTMpGetOnlineSet-generic.cpp \
generic/RTMpGetSet-generic.cpp \
generic/RTMpIsCpuOnline-generic.cpp \
r0drv/generic/RTMpOn-r0drv-generic.cpp
else
# Use mp-r0drv-solaris.c.
RuntimeR0Drv_SOURCES.solaris += \
r0drv/solaris/mp-r0drv-solaris.c
# r0drv/solaris/mpnotification-r0drv-solaris.c
endif
endif # !VBOX_WITH_SOLARIS_VBI
## PORTME: Porters create and add their selection of platform specific Ring-0 Driver files here.
#
# RuntimeGuestR0 - Guest driver runtime.
# This is almost the same as the RuntimeR0Drv, the main difference
# is in the backdoor logging and the lack of sup.h (which should be
# made irrelevant even for RuntimeR0Drv).
#
RuntimeGuestR0_TEMPLATE := VBOXGUESTR0LIB
RuntimeGuestR0_SOURCES := $(filter-out generic/RTLogWriteUser-generic.cpp, $(RuntimeR0Drv_SOURCES))
RuntimeGuestR0_SOURCES += VBox/logbackdoor.cpp
RuntimeGuestR0_EXTENDS = RuntimeR0Drv
# HACK: no vbi for the solaris guest additions - yet.
RuntimeGuestR0_SOURCES.solaris = \
common/err/RTErrConvertFromErrno.cpp \
common/err/RTErrConvertToErrno.cpp \
common/misc/thread.cpp \
common/string/memchr.asm \
generic/RTAssertDoBreakpoint-generic.cpp \
generic/RTTimerCreate-generic.cpp \
r0drv/memobj-r0drv.cpp \
generic/RTMpCpuId-generic.cpp \
generic/RTMpCpuIdFromSetIndex-generic.cpp \
generic/RTMpCpuIdToSetIndex-generic.cpp \
generic/RTMpIsCpuPossible-generic.cpp \
generic/RTMpGetCount-generic.cpp \
generic/RTMpGetMaxCpuId-generic.cpp \
generic/RTMpGetOnlineCount-generic.cpp \
generic/RTMpGetOnlineSet-generic.cpp \
generic/RTMpGetSet-generic.cpp \
generic/RTMpIsCpuOnline-generic.cpp \
generic/RTLogWriteStdOut-stub-generic.cpp \
r0drv/generic/RTMpOn-r0drv-generic.cpp \
r0drv/generic/mpnotification-r0drv-generic.cpp \
r0drv/solaris/alloc-r0drv-solaris.c \
r0drv/solaris/assert-r0drv-solaris.c \
r0drv/solaris/initterm-r0drv-solaris.c \
r0drv/solaris/memobj-r0drv-solaris.c \
r0drv/solaris/process-r0drv-solaris.c \
r0drv/solaris/RTLogWriteDebugger-r0drv-solaris.c \
r0drv/solaris/semevent-r0drv-solaris.c \
r0drv/solaris/semeventmulti-r0drv-solaris.c \
r0drv/solaris/semfastmutex-r0drv-solaris.c \
r0drv/solaris/spinlock-r0drv-solaris.c \
r0drv/solaris/thread-r0drv-solaris.c \
r0drv/solaris/thread2-r0drv-solaris.c \
r0drv/solaris/time-r0drv-solaris.c \
r0drv/solaris/timer-r0drv-solaris.c
#
# RuntimeGuestR0NT4 - Win32 NT4 guest driver runtime.
#
RuntimeGuestR0NT4_EXTENDS = RuntimeGuestR0
RuntimeGuestR0NT4_EXTENDS_BY = appending
RuntimeGuestR0NT4_DEFS = IPRT_TARGET_NT4
#
# RuntimeGC - Guest context library.
#
RuntimeGC_TEMPLATE = VBOXGC
RuntimeGC_DEFS = IN_RT_GC RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS
RuntimeGC_INCS = include
RuntimeGC_SOURCES = \
common/log/log.cpp \
common/log/logcom.cpp \
common/log/logformat.cpp \
common/misc/assert.cpp \
common/misc/sanity-c.c \
common/misc/sanity-cpp.cpp \
common/string/memchr.cpp \
common/string/memcmp.cpp \
common/string/memcpy.cpp \
common/string/memset.cpp \
common/string/memmove.asm \
common/string/strcpy.cpp \
common/string/strformat.cpp \
common/string/strformatrt.cpp \
common/string/strformattype.cpp \
common/string/strlen.asm \
common/string/strncmp.cpp \
common/string/strpbrk.cpp \
common/string/strprintf.cpp \
common/table/avllu32.cpp \
common/table/avlou32.cpp \
common/table/avlogcphys.cpp \
common/table/avlogcptr.cpp \
common/table/avlohcphys.cpp \
common/table/avloioport.cpp \
common/table/avlrogcphys.cpp \
common/table/avlrogcptr.cpp \
common/table/avlroioport.cpp \
common/table/avlroogcptr.cpp \
common/table/avlu32.cpp \
common/time/timeprog.cpp \
common/time/timesup.cpp \
gc/initterm-gc.cpp \
generic/RTAssertDoBreakpoint-generic.cpp \
VBox/strformat-vbox.cpp \
#if1of ($(KBUILD_TARGET_ARCH),amd64 x86)
# RuntimeGC_SOURCES += common/time/timesupA.asm
#else
RuntimeGC_SOURCES += common/time/timesupref.cpp
#endif
RuntimeGC_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
ifeq ($(VBOX_LDR_FMT32),lx)
RuntimeGC_SOURCES += os2/sys0.asm
endif
if1of ($(KBUILD_TARGET), darwin solaris freebsd)
RuntimeGC_SOURCES += \
common/math/gcc/adddi3.c \
common/math/gcc/anddi3.c \
common/math/gcc/ashldi3.c \
common/math/gcc/ashrdi3.c \
common/math/gcc/cmpdi2.c \
common/math/gcc/divdi3.c \
common/math/gcc/iordi3.c \
common/math/gcc/lshldi3.c \
common/math/gcc/lshrdi3.c \
common/math/gcc/moddi3.c \
common/math/gcc/muldi3.c \
common/math/gcc/negdi2.c \
common/math/gcc/notdi2.c \
common/math/gcc/qdivrem.c \
common/math/gcc/subdi3.c \
common/math/gcc/ucmpdi2.c \
common/math/gcc/udivdi3.c \
common/math/gcc/umoddi3.c \
common/math/gcc/xordi3.c
endif
#
# Static library for new & delete for the electric fence.
#
RuntimeEFCPP_TEMPLATE = $(RuntimeR3_TEMPLATE)
RuntimeEFCPP_SDKS = $(RuntimeR3_SDKS)
RuntimeEFCPP_SDKS.$(KBUILD_TARGET) = $(RuntimeR3_SDKS.$(KBUILD_TARGET))
RuntimeEFCPP_DEFS = $(RuntimeR3_DEFS)
RuntimeEFCPP_DEFS.$(KBUILD_TARGET) = $(RuntimeR3_DEFS.$(KBUILD_TARGET))
RuntimeEFCPP_INCS = $(RuntimeR3_INCS)
RuntimeEFCPP_INCS.$(KBUILD_TARGET) = $(RuntimeR3_INCS.$(KBUILD_TARGET))
RuntimeEFCPP_SOURCES = r3/alloc-ef-cpp.cpp
#
# errmsg.cpp depends on a generated header.
#
common/err/errmsg.cpp_DEPS = $(PATH_TARGET)/errmsgdata.h
common/err/errmsg.cpp_INCS = $(PATH_TARGET)
win/errmsgwin.cpp_DEPS = $(PATH_TARGET)/errmsgcomdata.h
win/errmsgwin.cpp_INCS = $(PATH_TARGET)
#
# Generate the rules (we're the to sub-makefile).
#
include $(KBUILD_PATH)/subfooter.kmk
ifneq ($(wildcard /usr/bin/chcon),)
# this is needed for testcases executed at build time
## @todo Make a special installer tool that does this.
$(PATH_BIN)/VBoxRT.so:
$(INSTALL) $(TARGET_VBoxRT) $@
chcon -t texrel_shlib_t $@ || true
endif
#
# Generate the status code data.
#
$(PATH_TARGET)/errmsgdata.h: \
$(VBOX_PATH_RUNTIME_SRC)/common/err/errmsg.sed \
$(PATH_ROOT)/include/iprt/err.h \
$(PATH_ROOT)/include/VBox/err.h
$(call MSG_GENERATE,,$@,$(filter %.h,$^))
$(QUIET)$(MKDIR) -p $(PATH_TARGET)
$(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
## @todo r=bird: rename this to indicate that it's not only COM errors, but all win32/64 errors.
$(PATH_TARGET)/errmsgcomdata.h: \
$(VBOX_PATH_RUNTIME_SRC)/common/err/errmsgcom.sed \
$$(PATH_SDK_WINPSDK_INC)/WinError.h
$(call MSG_GENERATE,,$@,$(filter %.h,$^))
$(QUIET)$(MKDIR) -p $(PATH_TARGET)
$(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
#
# Aliases for .cpp.h files so we can more easily do syntax checking from the editor.
#
ldrELFRelocatable.cpp.o: ldrELF.o
ldrELFRelocatable.cpp.obj: ldrELF.obj
#
# Doxygen documentation.
#
IPRT_DOXYFILE_INPUT_DIRS = \
$(PATH_ROOT)/include/iprt \
$(PATH_ROOT)/include/iprt/nocrt \
$(PATH_ROOT)/include/iprt/nocrt/x86 \
$(PATH_ROOT)/include/iprt/nocrt/amd64 \
$(VBOX_PATH_RUNTIME_SRC)/include/internal \
$(VBOX_PATH_RUNTIME_SRC)/common/alloc \
$(VBOX_PATH_RUNTIME_SRC)/common/checksum \
$(VBOX_PATH_RUNTIME_SRC)/common/err \
$(VBOX_PATH_RUNTIME_SRC)/common/ldr \
$(VBOX_PATH_RUNTIME_SRC)/common/log \
$(VBOX_PATH_RUNTIME_SRC)/common/misc \
$(VBOX_PATH_RUNTIME_SRC)/common/string \
$(VBOX_PATH_RUNTIME_SRC)/common/table \
$(VBOX_PATH_RUNTIME_SRC)/common/time \
$(VBOX_PATH_RUNTIME_SRC)/VBox \
$(foreach dir, $(VBOX_PATH_RUNTIME_SRC) $(VBOX_PATH_RUNTIME_SRC)/r3 $(VBOX_PATH_RUNTIME_SRC)/r0drv,\
$(dir) \
$(dir)/darwin \
$(dir)/l4 \
$(dir)/linux \
$(dir)/nt \
$(dir)/os2 \
$(dir)/win \
$(dir)/win32 \
$(dir)/win64 \
$(dir)/generic \
)
# These must come first in order to make things look nice.
IPRT_DOXYFILE_INPUT_FIRST =\
$(PATH_ROOT)/include/iprt/cdefs.h \
$(PATH_ROOT)/include/iprt/types.h \
$(PATH_ROOT)/include/iprt/runtime.h \
$(PATH_ROOT)/include/iprt/param.h \
$(PATH_ROOT)/include/iprt/assert.h \
$(PATH_ROOT)/include/iprt/asm.h \
IPRT_DOXYFILE_INPUT := \
$(filter-out %.cpp.h, $(sort $(wildcard $(addsuffix /*.h, $(IPRT_DOXYFILE_INPUT_DIRS)))) ) \
$(foreach dir, $(IPRT_DOXYFILE_INPUT_DIRS), $(wildcard $(dir)/*.cpp $(dir)/.c $(dir)/.asm))
IPRT_DOXYFILE_INPUT := \
$(IPRT_DOXYFILE_INPUT_FIRST) \
$(filter-out $(IPRT_DOXYFILE_INPUT_FIRST), $(IPRT_DOXYFILE_INPUT))
IPRT_DOXYFILE_OUTPUT = $(PATH_OUT)/docs/iprt
-include $(PATH_TARGET)/Doxyfile.iprt.dep
# Generate the Doxyfile
$(PATH_TARGET)/Doxyfile.iprt: \
$(VBOX_PATH_RUNTIME_SRC)/Doxyfile \
$(VBOX_PATH_RUNTIME_SRC)/Makefile.kmk \
$(comp-vars IPRT_DOXYFILE_INPUT,DOXYGEN_INPUT_PREV,FORCE) \
$(comp-vars IPRT_DOXYFILE_OUTPUT,DOXYGEN_OUTPUT_PREV,FORCE) \
| $(call DIRDEP, $(PATH_TARGET))
$(RM) -f $@ $@.tmp $(PATH_TARGET)/Doxyfile.iprt.dep
$(CP) -f $(VBOX_PATH_RUNTIME_SRC)/Doxyfile $@.tmp
$(APPEND) $@.tmp
$(APPEND) $@.tmp "OUTPUT_DIRECTORY = $(IPRT_DOXYFILE_OUTPUT)"
$(APPEND) $@.tmp "WARN_LOGFILE = $(IPRT_DOXYFILE_OUTPUT)/errors"
$(APPEND) $@.tmp "INCLUDE_PATH = $(PATH_ROOT)/include include . common/table"
$(APPEND) $@.tmp "INCLUDE_FILE_PATTERNS = *.cpp.h"
$(APPEND) $@.tmp "PREDEFINED += $(ARCH_BITS_DEFS)"
$(APPEND) $@.tmp
$(APPEND) $@.tmp "INPUT = $(IPRT_DOXYFILE_INPUT)"
$(APPEND) $@.tmp
$(MV) -f $@.tmp $@
@$(APPEND) $(PATH_TARGET)/Doxyfile.iprt.dep "DOXYGEN_OUTPUT_PREV = $(IPRT_DOXYFILE_OUTPUT)"
@$(APPEND) $(PATH_TARGET)/Doxyfile.iprt.dep "DOXYGEN_INPUT_PREV = $(IPRT_DOXYFILE_INPUT)"
# Create the output directory.
$(call DIRDEP, $(IPRT_DOXYFILE_OUTPUT)):
$(MKDIR) -p $@
# Do the actual job.
$(PATH_TARGET)/docs.iprt: $(PATH_TARGET)/Doxyfile.iprt $(IPRT_DOXYFILE_INPUT) | $(call DIRDEP, $(IPRT_DOXYFILE_OUTPUT))
$(RM) -f $(wildcard $(IPRT_DOXYFILE_OUTPUT)/html/*) $(PATH_TARGET)/docs.iprt
doxygen $(PATH_TARGET)/Doxyfile.iprt
$(APPEND) $(PATH_TARGET)/docs.iprt
# alias
docs: $(PATH_TARGET)/docs.iprt
test:
@echo test-$(comp-vars IPRT_DOXYFILE_OUTPUT,DOXYGEN_OUTPUT_PREV,FORCE)
@echo $(IPRT_DOXYFILE_OUTPUT)
@echo $(DOXYGEN_OUTPUT_PREV)
@echo $(IPRT_DOXYFILE_INPUT)