Makefile.kmk revision b29e03c9044019d9c77222336e8f8616052824f5
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# $Id$
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync## @file
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# Makefile for the innotek Portable Runtime (IPRT).
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
c7814cf6e1240a519cbec0441e033d0e2470ed00vboxsync# Copyright (C) 2006-2007 innotek GmbH
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# available from http://www.virtualbox.org. This file is free software;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# you can redistribute it and/or modify it under the terms of the GNU
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# General Public License (GPL) as published by the Free Software
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# The contents of this file may alternatively be used under the terms
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# of the Common Development and Distribution License Version 1.0
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# VirtualBox OSE distribution, in which case the provisions of the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# CDDL are applicable instead of those of the GPL.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# You may elect to license modified versions of this file under the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# terms and conditions of either the GPL or the CDDL or both.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncDEPTH = ../../..
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncinclude $(PATH_KBUILD)/header.kmk
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncifdef VBOX_ONLY_ADDITIONS
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync #
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync # Only build the additions, sort out the legacy names first.
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync #
11f8b3da5f2ead2461e7998b3b091bb0f7bd14d9vboxsync ifeq ($(BUILD_TARGET),win)
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync LIBRARIES = RuntimeW32GuestR0 RuntimeW32GuestR3 RuntimeW32NT4GuestR0
384478d3896257fbce9ceb8c01e74040b969e6d7vboxsync else
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync LIBRARIES = RuntimeGuestR0 RuntimeGuestR3 RuntimeGuestR3Mini
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync #LIBRARIES.os2 = RuntimeOS2Warp3GuestR0
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync #LIBRARIES.win = RuntimeW32NT4GuestR0
384478d3896257fbce9ceb8c01e74040b969e6d7vboxsync ifndef VBOX_WITH_ADDITION_DRIVERS
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync if1of ($(BUILD_TARGET), linux l4) # All drivers are optional, can skip RuntimeGuestR0.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync LIBRARIES := $(filter-out RuntimeGuestR0, $(LIBRARIES))
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync endif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync endif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync endif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncelse
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync #
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync # Normal build.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync #
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync BLDPROGS = uniread
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync LIBRARIES = RuntimeR3 RuntimeR0 RuntimeGC RuntimeEFCPP RuntimeR3NoCRTGCC
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ifdef VBOX_WITH_VBOXDRV
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync LIBRARIES += RuntimeR0Drv
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync endif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ifdef VBOX_WITH_ADDITIONS
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ifdef VBOX_WITH_WIN32_ADDITIONS
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync LIBRARIES += RuntimeW32GuestR0 RuntimeW32GuestR3 RuntimeW32NT4GuestR0
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync endif
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync ifneq ($(BUILD_TARGET),win)
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync LIBRARIES += RuntimeGuestR0 RuntimeGuestR3 RuntimeGuestR3Mini
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync #LIBRARIES.os2 = RuntimeOS2Warp3GuestR0
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync #LIBRARIES.win = RuntimeW32NT4GuestR0
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync ifndef VBOX_WITH_ADDITION_DRIVERS
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync if1of ($(BUILD_TARGET), linux l4) # All drivers are optional, can skip RuntimeGuestR0.
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync LIBRARIES := $(filter-out RuntimeGuestR0, $(LIBRARIES))
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync endif
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync endif
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync endif
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync endif # VBOX_WITH_ADDITIONS
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync LIBRARIES.l4 = RuntimeR3L4 RuntimeLnxHostR3
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync DLLS = VBoxRT
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync OTHER_CLEAN = \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync $(PATH_TARGET)/errmsgdata.h \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync $(PATH_TARGET)/errmsgcomdata.h \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync $(PATH_TARGET)/Doxyfile \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync $(PATH_TARGET)/Doxyfile.dep \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync $(PATH_TARGET)/docs.iprt
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync SUBDIRS_AFTER = testcase
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsyncendif
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync# global (for now at least)
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsyncINCS += include
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync#
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync# Unicode Specification reader used to regenerate unidata.cpp.
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync#
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsyncuniread_TEMPLATE = VBOXBLDPROG
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsyncuniread_SOURCES = common/string/uniread.cpp
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync#
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync# Win64 assembly sources.
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync#
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsyncRuntimeWin64ASM_SOURCES = \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMAtomicBitClear.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMAtomicBitTestAndToggle.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMAtomicBitToggle.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMAtomicReadU64.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMAtomicXchgU16.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMAtomicXchgU8.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMBitFirstClear.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMBitFirstSet.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetCS.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetDS.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetES.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetFlags.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetFS.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetGS.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetIDTR.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetGDTR.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetTR.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetSS.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMProbeReadByte.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMSetFlags.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetDR0.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetDR1.asm \
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync win/amd64/ASMGetDR2.asm \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync win/amd64/ASMGetDR3.asm \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync win/amd64/ASMGetDR6.asm \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync win/amd64/ASMGetDR7.asm \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync common/asm/ASMMultU64ByU32DivByU32.asm
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync#
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync# Win32 assembly sources.
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync#
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncRuntimeWin32ASM_SOURCES = \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync common/asm/ASMMultU64ByU32DivByU32.asm
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync#
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync# RuntimeR3 - Static Runtime for Ring-3 executables.
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync#
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncRuntimeR3_TEMPLATE = VBOXR3EXE
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncRuntimeR3_SDKS.win = WINPSDK W2K3DDK
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncRuntimeR3_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF32 LDR_WITH_PE RT_WITH_VBOX
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncifdef IPRT_WITH_KSTUFF
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync RuntimeR3_DEFS += LDR_WITH_KLDR
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncendif
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncifdef VBOX_MAIN_RELEASE_LOG ## @todo (dmik): temporary, until RTThreadSelf/RTThreadAdopt are properly updated
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync RuntimeR3_DEFS += RTCRITSECT_STRICT
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncendif
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncRuntimeR3_INCS = \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync $(PATH_ROOT)/src/libs/liblzf-1.51
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncifdef IPRT_WITH_KSTUFF
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync RuntimeR3_INCS += \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync $(PATH_ROOT)/src/libs/kStuff/kStuff/include
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncendif
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncRuntimeR3_INCS.l4 = \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync $(L4_INCDIR)
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync# for iconv.h
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncRuntimeR3_INCS.freebsd = \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync /usr/local/include
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync# RuntimeR3_INCS.solaris = \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync# /usr/include
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsyncRuntimeR3_SOURCES = \
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync common/alloc/alloc.cpp \
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync common/alloc/heapsimple.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/checksum/crc32.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/checksum/crc64.cpp \
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync common/checksum/md5.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/err/errmsg.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/err/RTErrConvertFromErrno.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/ldr/ldr.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/ldr/ldrELF.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/ldr/ldrEx.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/ldr/ldrFile.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/ldr/ldrNative.cpp \
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync common/ldr/ldrPE.cpp \
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync common/log/log.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/log/logcom.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/log/logformat.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/assert.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/rand.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/getopt.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/req.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/sanity-c.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/sanity-cpp.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/semspingpong.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/thread.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/zip.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/straprintf.cpp \
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync common/string/strformat.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strformatrt.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strformattype.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/string.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strprintf.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strspace.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strstrip.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strtonum.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/uni.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/unidata.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/utf-16.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/utf-8.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlgcptr.cpp \
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync common/table/avlhcphys.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avllu32.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlogcphys.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync common/table/avlogcptr.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlohcphys.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avloioport.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlpv.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlrgcptr.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlrogcphys.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync common/table/avlrogcptr.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlroioport.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync common/table/avlroogcptr.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlu32.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync common/table/avlul.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/table.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/time/time.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync common/time/timeprog.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/time/timesup.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/critsect-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/env-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/RTFileCopy-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/RTLogWriteStdErr-generic.cpp \
7b4ea63789001468ec3662bdfcd6432bf89095dfvboxsync generic/RTLogWriteStdOut-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/RTLogWriteUser-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/semfastmutex-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/spinlock-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/alloc-ef.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/alloc.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/dir.cpp \
46737b2c6b2da473108a7670c3682d88474bd8b9vboxsync r3/fileio.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/fs.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/init.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/path.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync r3/process.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync r3/stream.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/tcp.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync#if1of ($(BUILD_TARGET_ARCH),amd64 x86)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# RuntimeR3_SOURCES += common/time/timesupA.asm
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync#else
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync RuntimeR3_SOURCES += common/time/timesupref.cpp
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync#endif
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncifdef IPRT_WITH_KSTUFF
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync RuntimeR3_SOURCES += \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/ldr/ldrkStuff.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncendif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# VBox specific stuff.
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsyncRuntimeR3_SOURCES += \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync VBox/strformat-vbox.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync VBox/RTAssertDoBreakpoint-vbox.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync VBox/log-vbox.cpp
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsyncRuntimeR3_SOURCES.win = \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/rand-stubs-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/RTDirQueryInfo-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/RTDirSetTimes-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/semnoint-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/semsrw-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync nt/RTErrConvertFromNtStatus.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/env-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/alloc-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/dir-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/fileio-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/fs-win.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/win/ldrNative-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/mp-win.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/win/path-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/process-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/RTLogWriteDebugger-win.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/win/sched-win.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/win/sems-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/system-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/thread-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/time-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/timer-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/tls-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/utf16locale-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/utf8-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/win/uuid-win.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync win/errmsgwin.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync win/RTErrConvertFromWin32.cpp
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsyncRuntimeR3_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsyncRuntimeR3_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsyncRuntimeR3_SOURCES.linux = \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/pathhost-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/RTDirQueryInfo-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync generic/RTDirSetTimes-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTFileMove-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTLogWriteDebugger-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTTimeLocalNow-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTTimerCreate-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/utf16locale-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/uuid-generic.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/linux/sched-linux.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/linux/time-linux.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/alloc-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/dir-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/env-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/fileio-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/filelock-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/fs-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/ldrNative-posix.cpp \
6902a98267d5180fb081cb5273751d0a628bf04dvboxsync r3/posix/path-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/process-posix.cpp \
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync r3/posix/rand-posix.cpp \
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync r3/posix/RTMpGetCount-posix.cpp \
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync r3/posix/RTTimeNow-posix.cpp \
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync r3/posix/semrw-posix.cpp \
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync r3/posix/system-posix.cpp \
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync r3/posix/thread-posix.cpp \
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync r3/posix/timelocal-posix.cpp \
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync r3/posix/timer-posix.cpp \
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync r3/posix/tls-posix.cpp \
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync r3/posix/utf8-posix.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR3_SOURCES.linux.x86 += \
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync r3/posix/semevent-posix.cpp \
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync r3/posix/semeventmulti-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/semmutex-posix.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR3_SOURCES.linux.amd64 += \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/linux/semevent-linux.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/linux/semeventmulti-linux.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncifdef RT_NEW_LINUX_MUTEX_CODE
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync RuntimeR3_SOURCES.linux.amd64 += \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/linux/semmutex-linux.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncelse
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync RuntimeR3_SOURCES.linux.amd64 += \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/semmutex-posix.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncendif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR3_SOURCES.os2 = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/pathhost-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/rand-stubs-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTDirQueryInfo-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTDirSetTimes-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTFileMove-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTLogWriteDebugger-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTTimeLocalNow-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTTimerCreate-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/semnoint-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/semsrw-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/timer-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/utf16locale-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/uuid-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync os2/RTErrConvertFromOS2.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/os2/filelock-os2.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/os2/mp-os2.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/os2/sched-os2.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/os2/sems-os2.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/os2/system-os2.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/os2/thread-os2.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/os2/time-os2.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/alloc-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/dir-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/env-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/fileio-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/fs-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/ldrNative-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/path-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/process-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/RTTimeNow-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/timelocal-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/utf8-posix.cpp
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeR3_SOURCES.darwin = \
359416647a711739d1b14addbf399178949a1a60vboxsync darwin/RTErrConvertFromDarwinCOM.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync darwin/RTErrConvertFromDarwinIO.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync darwin/RTErrConvertFromDarwinKern.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/pathhost-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTDirQueryInfo-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTDirSetTimes-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTFileMove-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTLogWriteDebugger-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTTimeLocalNow-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTTimerCreate-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/sched-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/timer-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/utf16locale-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/uuid-generic.cpp\
359416647a711739d1b14addbf399178949a1a60vboxsync r3/darwin/alloc-darwin.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/darwin/filelock-darwin.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/darwin/time-darwin.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/dir-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/env-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/fileio-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/fs-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/ldrNative-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/path-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/process-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/RTMpGetCount-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/rand-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/semevent-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/semeventmulti-posix.cpp \
46737b2c6b2da473108a7670c3682d88474bd8b9vboxsync r3/posix/semmutex-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/semrw-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/system-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/thread-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/timelocal-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/tls-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/utf8-posix.cpp
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync## @todo Make BSD sched.
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeR3_SOURCES.freebsd = \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync generic/pathhost-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTDirQueryInfo-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTDirSetTimes-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTFileMove-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTLogWriteDebugger-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTTimeLocalNow-generic.cpp \
41fcf8465b641c7083d3b440451f17c1210fce33vboxsync generic/RTTimerCreate-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/sched-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/utf16locale-generic.cpp \
41fcf8465b641c7083d3b440451f17c1210fce33vboxsync generic/uuid-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/freebsd/alloc-freebsd.cpp \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync r3/posix/dir-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/env-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/fileio-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/filelock-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/fs-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/ldrNative-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/path-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/process-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/rand-posix.cpp \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync r3/posix/RTMpGetCount-posix.cpp \
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync r3/posix/RTTimeNow-posix.cpp \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync r3/posix/semevent-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/semeventmulti-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/semmutex-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/semrw-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/system-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/thread-posix.cpp \
41fcf8465b641c7083d3b440451f17c1210fce33vboxsync r3/posix/time-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/timelocal-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/timer-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/tls-posix.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r3/posix/utf8-posix.cpp
359416647a711739d1b14addbf399178949a1a60vboxsync
329df9696e709dc71611f504a4774f323545be0avboxsyncRuntimeR3_SOURCES.solaris = \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/pathhost-generic.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync generic/RTDirQueryInfo-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTDirSetTimes-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTFileMove-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTLogWriteDebugger-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTTimeLocalNow-generic.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync generic/RTTimerCreate-generic.cpp \
329df9696e709dc71611f504a4774f323545be0avboxsync generic/sched-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/utf16locale-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/uuid-generic.cpp \
abac45bdfa95437daba28dd2d94bf7e0a25f75cdvboxsync r3/posix/dir-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/env-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/fileio-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/filelock-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/fs-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/ldrNative-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/path-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/process-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/rand-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/RTMpGetCount-posix.cpp \
4ecd4ad59281328476ad14f2baa51716b6f5f804vboxsync r3/posix/RTTimeNow-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/semevent-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/semeventmulti-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/semmutex-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/semrw-posix.cpp \
4ecd4ad59281328476ad14f2baa51716b6f5f804vboxsync r3/posix/system-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/thread-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/time-posix.cpp \
329df9696e709dc71611f504a4774f323545be0avboxsync r3/posix/timelocal-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/timer-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/tls-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/utf8-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/solaris/alloc-solaris.cpp
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync## PORTME: Porters add their selection of platform specific files for Ring-3 here.
359416647a711739d1b14addbf399178949a1a60vboxsync
329df9696e709dc71611f504a4774f323545be0avboxsync
46737b2c6b2da473108a7670c3682d88474bd8b9vboxsync#
359416647a711739d1b14addbf399178949a1a60vboxsync# L4 RuntimeR3 subtarget since L4 headers won't work with VBOXR3.
359416647a711739d1b14addbf399178949a1a60vboxsync#
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeR3L4_TEMPLATE = VBOXR3NP
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncRuntimeR3L4_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF LDR_WITH_PE
359416647a711739d1b14addbf399178949a1a60vboxsyncifneq ($(BUILD_TARGET_ARCH),amd64)
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeR3L4_DEFS += __PIC__
329df9696e709dc71611f504a4774f323545be0avboxsyncendif
329df9696e709dc71611f504a4774f323545be0avboxsyncRuntimeR3L4_INCS = $(L4_INCDIR)
359416647a711739d1b14addbf399178949a1a60vboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncRuntimeR3L4_SOURCES = \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/fs-stubs-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/pathhost-generic.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync generic/RTDirQueryInfo-generic.cpp \
46737b2c6b2da473108a7670c3682d88474bd8b9vboxsync generic/RTDirSetTimes-generic.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync generic/RTFileMove-generic.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync generic/RTLogWriteDebugger-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTTimeLocalNow-generic.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync generic/sched-generic.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync generic/semnoint-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/semsrw-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/utf16locale-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/uuid-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync l4/l4-errno.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync l4/process-l4env.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync l4/sems-l4env.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync l4/system-l4env.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync l4/thread-l4env.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync l4/timer-l4env.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync l4/utf8-l4env.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/alloc-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/dir-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/env-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/fileio-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/filelock-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/ldrNative-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/path-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/rand-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/RTTimeNow-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/time-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/timelocal-posix.cpp
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync#
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync# RuntimeGuestR3 - Guest Additions Runtime (static).
359416647a711739d1b14addbf399178949a1a60vboxsync# (The BUILD_PLATFORM inheritance here is for l4 cross building the linux
09f4b412099acda62997fd82c8608075c453b3ebvboxsync# additions, while .x86 is for cross building x86 while targeting amd64.)
359416647a711739d1b14addbf399178949a1a60vboxsync#
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_TEMPLATE := VBOXGUESTR3LIB
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_SDKS.win := $(RuntimeR3_SDKS.win)
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_DEFS := $(filter-out RTCRITSECT_STRICT, $(RuntimeR3_DEFS))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_DEFS.$(BUILD_TARGET) := $(RuntimeR3_DEFS.$(BUILD_TARGET))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_DEFS.$(BUILD_PLATFORM) := $(RuntimeR3_DEFS.$(BUILD_PLATFORM))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_INCS := $(RuntimeR3_INCS)
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_INCS.$(BUILD_TARGET) := $(RuntimeR3_INCS.$(BUILD_TARGET))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_INCS.$(BUILD_PLATFORM) := $(RuntimeR3_INCS.$(BUILD_PLATFORM))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_LIBS.freebsd := \
359416647a711739d1b14addbf399178949a1a60vboxsync iconv
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_SOURCES := $(filter-out \
359416647a711739d1b14addbf399178949a1a60vboxsync common/time/timesupref.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/time/timesupA.asm \
359416647a711739d1b14addbf399178949a1a60vboxsync common/time/timesup.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTLogWriteUser-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync , $(RuntimeR3_SOURCES))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_SOURCES += \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync common/time/timesysalias.cpp \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync VBox/logbackdoor.cpp
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_SOURCES.$(BUILD_TARGET) := $(RuntimeR3_SOURCES.$(BUILD_TARGET))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_SOURCES.$(BUILD_PLATFORM):= $(RuntimeR3_SOURCES.$(BUILD_PLATFORM))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_SOURCES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH) := $(RuntimeR3_SOURCES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH))
09f4b412099acda62997fd82c8608075c453b3ebvboxsyncRuntimeGuestR3_SOURCES.$(BUILD_PLATFORM).$(BUILD_TARGET_ARCH) := $(RuntimeR3_SOURCES.$(BUILD_PLATFORM).$(BUILD_TARGET_ARCH))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_SOURCES.$(BUILD_TARGET).x86 := $(RuntimeR3_SOURCES.$(BUILD_TARGET).x86)
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3_SOURCES.$(BUILD_PLATFORM).x86 := $(RuntimeR3_SOURCES.$(BUILD_PLATFORM).x86)
09f4b412099acda62997fd82c8608075c453b3ebvboxsync
09f4b412099acda62997fd82c8608075c453b3ebvboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync#
359416647a711739d1b14addbf399178949a1a60vboxsync# RuntimeGuestR3Mini - Minimal Guest Additions Runtime which does not require
359416647a711739d1b14addbf399178949a1a60vboxsync# initialization and can be linked into an .so. Intended
359416647a711739d1b14addbf399178949a1a60vboxsync# for X11 drivers, GRADD and similar.
359416647a711739d1b14addbf399178949a1a60vboxsync#
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_TEMPLATE := VBOXGUESTR3DLL
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_INST := $(INST_ADDITIONS_LIB)
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_SDKS.win := $(RuntimeR3_SDKS.win)
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_DEFS := $(filter-out RTCRITSECT_STRICT, $(RuntimeR3_DEFS)) RT_MINI
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_DEFS.$(BUILD_TARGET) := $(RuntimeR3_DEFS.$(BUILD_TARGET))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_DEFS.$(BUILD_PLATFORM) := $(RuntimeR3_DEFS.$(BUILD_PLATFORM))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_INCS := $(RuntimeR3_INCS)
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_INCS.$(BUILD_TARGET) := $(RuntimeR3_INCS.$(BUILD_TARGET))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_INCS.$(BUILD_PLATFORM) := $(RuntimeR3_INCS.$(BUILD_PLATFORM))
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_SOURCES = \
359416647a711739d1b14addbf399178949a1a60vboxsync common/err/errmsg.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/err/RTErrConvertFromErrno.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/log/logformat.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/misc/assert.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/misc/sanity-c.c \
359416647a711739d1b14addbf399178949a1a60vboxsync common/misc/sanity-cpp.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/string/strformat.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/string/strformatrt.cpp \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync common/string/strformattype.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/string/string.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/string/strprintf.cpp \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync common/string/unidata.cpp \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync common/string/utf-8.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/string/utf-16.cpp \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync generic/pathhost-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync generic/RTAssertDoBreakpoint-generic.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/alloc.cpp \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync r3/fileio.cpp \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync r3/fs.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/path.cpp
09f4b412099acda62997fd82c8608075c453b3ebvboxsyncRuntimeGuestR3Mini_SOURCES.linux = \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/fileio-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/path-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/utf8-posix.cpp
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_SOURCES.solaris = \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync r3/posix/fileio-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/path-posix.cpp \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync r3/posix/utf8-posix.cpp
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_SOURCES.freebsd = \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/fileio-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/path-posix.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync r3/posix/utf8-posix.cpp
359416647a711739d1b14addbf399178949a1a60vboxsync# VBox specific stuff.
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeGuestR3Mini_SOURCES += \
359416647a711739d1b14addbf399178949a1a60vboxsync VBox/logbackdoor.cpp \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync VBox/logbackdoor-redirect.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync VBox/strformat-vbox.cpp
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync#
359416647a711739d1b14addbf399178949a1a60vboxsync# RuntimeW32GuestR3 - Win32 guest program runtime.
359416647a711739d1b14addbf399178949a1a60vboxsync#
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeW32GuestR3_TEMPLATE = VBOXW32GUESTR3LIB
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeW32GuestR3_SDKS = WINPSDK W2K3DDK
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeW32GuestR3_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF32 LDR_WITH_PE RT_WITH_VBOX
359416647a711739d1b14addbf399178949a1a60vboxsyncifdef IPRT_WITH_KSTUFF
359416647a711739d1b14addbf399178949a1a60vboxsync RuntimeW32GuestR3_DEFS += LDR_WITH_KLDR
09f4b412099acda62997fd82c8608075c453b3ebvboxsyncendif
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeW32GuestR3_SOURCES = $(RuntimeR3_SOURCES.win) $(RuntimeR3_SOURCES)
09f4b412099acda62997fd82c8608075c453b3ebvboxsyncRuntimeW32GuestR3_INCS = $(RuntimeR3_INCS.win) $(RuntimeR3_INCS)
09f4b412099acda62997fd82c8608075c453b3ebvboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync#
359416647a711739d1b14addbf399178949a1a60vboxsync# RuntimeLnxHostR3 Linux host program runtime
359416647a711739d1b14addbf399178949a1a60vboxsync#
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeLnxHostR3_TEMPLATE = VBOXLNXHOSTR3LIB
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeLnxHostR3_DEFS = IN_RT_R3 IN_SUP_R3 RT_WITH_VBOX RT_NO_GIP
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeLnxHostR3_SOURCES = \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync $(RuntimeR3_SOURCES.linux.$(BUILD_TARGET_ARCH)) \
359416647a711739d1b14addbf399178949a1a60vboxsync $(RuntimeR3_SOURCES.linux) \
09f4b412099acda62997fd82c8608075c453b3ebvboxsync $(RuntimeR3_SOURCES)
359416647a711739d1b14addbf399178949a1a60vboxsyncRuntimeLnxHostR3_INCS = \
359416647a711739d1b14addbf399178949a1a60vboxsync $(RuntimeR3_INCS.linux.$(BUILD_TARGET_ARCH)) \
359416647a711739d1b14addbf399178949a1a60vboxsync $(RuntimeR3_INCS.linux) \
359416647a711739d1b14addbf399178949a1a60vboxsync $(RuntimeR3_INCS)
09f4b412099acda62997fd82c8608075c453b3ebvboxsync
09f4b412099acda62997fd82c8608075c453b3ebvboxsync
359416647a711739d1b14addbf399178949a1a60vboxsync#
09f4b412099acda62997fd82c8608075c453b3ebvboxsync# VBoxRT - Shared Object / DLL version.
359416647a711739d1b14addbf399178949a1a60vboxsync#
359416647a711739d1b14addbf399178949a1a60vboxsyncVBoxRT_TEMPLATE = VBOXR3
359416647a711739d1b14addbf399178949a1a60vboxsyncVBoxRT_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
359416647a711739d1b14addbf399178949a1a60vboxsyncifeq ($(BUILD_TARGET),darwin)
359416647a711739d1b14addbf399178949a1a60vboxsyncVBoxRT_INST = $(INST_DLL) $(INST_TESTCASE)
09f4b412099acda62997fd82c8608075c453b3ebvboxsyncendif
359416647a711739d1b14addbf399178949a1a60vboxsyncVBoxRT_DEFS = $(RuntimeR3_DEFS) IN_SUP_R3 IN_SUP_R3
359416647a711739d1b14addbf399178949a1a60vboxsyncVBoxRT_DEFS.$(BUILD_TYPE) = $(RuntimeR3_DEFS.$(BUILD_TYPE))
359416647a711739d1b14addbf399178949a1a60vboxsyncVBoxRT_SOURCES = \
359416647a711739d1b14addbf399178949a1a60vboxsync VBox/VBoxRTDeps.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync $(RuntimeR3_SOURCES)
359416647a711739d1b14addbf399178949a1a60vboxsyncVBoxRT_SOURCES.$(BUILD_TARGET) = $(RuntimeR3_SOURCES.$(BUILD_TARGET))
359416647a711739d1b14addbf399178949a1a60vboxsyncVBoxRT_SOURCES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH) = $(RuntimeR3_SOURCES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH))
359416647a711739d1b14addbf399178949a1a60vboxsyncVBoxRT_SOURCES.win += r3/win/dllmain-win.cpp
09f4b412099acda62997fd82c8608075c453b3ebvboxsyncVBoxRT_SOURCES.win.x86 += r3/win/VBoxRT-win32.def
09f4b412099acda62997fd82c8608075c453b3ebvboxsyncVBoxRT_SOURCES.win.amd64 += r3/win/VBoxRT-win64.def
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsyncVBoxRT_INCS = $(RuntimeR3_INCS)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBoxRT_INCS.$(BUILD_TARGET) = $(RuntimeR3_INCS.$(BUILD_TARGET))
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBoxRT_INCS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH) = $(RuntimeR3_INCS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH))
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsyncVBoxRT_LIBS = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_LIB)/SUPR3$(VBOX_SUFF_LIB) \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_LIB)/VBox-liblzf$(VBOX_SUFF_LIB)
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsyncifdef IPRT_WITH_KSTUFF
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync VBoxRT_LIBS += \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_LIB)/VBox-kStuff$(VBOX_SUFF_LIB)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncendif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBoxRT_LIBS.darwin = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync iconv
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBoxRT_LIBS.freebsd = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync iconv
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBoxRT_LIBPATH.freebsd = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync /usr/local/lib
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBoxRT_LDFLAGS.darwin = -framework IOKit -install_name @executable_path/VBoxRT.dylib
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncifdef VBOX_USE_VCC80
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBoxRT_LDFLAGS.win = /MANIFEST
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncendif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBoxRT_LDFLAGS.l4 = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync -Wl,-whole-archive \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_LIB)/RuntimeR3L4$(VBOX_SUFF_LIB) \
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsync -Wl,-no-whole-archive
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncifeq ($(BUILD_TARGET),l4)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBoxRT_LIBS += \
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsync $(L4_LIBDIR)/libl4sys.a \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(L4_LIBDIR)/libl4sys.p.a
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncendif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBoxRT_LIBS.l4 = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_LIB)/RuntimeR3L4$(VBOX_SUFF_LIB)
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync#
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync# RuntimeR3NoCRTGCC - CRT replacement lib for VBoxREM.
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync# This is used together with VBoxRT.
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync#
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeR3NoCRTGCC_TEMPLATE = VBOXNOCRTGCC
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeR3NoCRTGCC_LIBSUFF = $(VBOX_SUFF_LIB)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR3NoCRTGCC_SOURCES = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/sanity-cpp.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/sanity-c.c \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/math/ceill.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/cosl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/fabs.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/fabsf.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/fabsl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/floor.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/floorf.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/floorl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/ldexpl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/llrint.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/llrintf.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/llrintl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/logl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/lrint.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/lrintf.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/lrintl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/remainder.asm \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/math/remainderf.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/remainderl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/sinl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/tanl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/trunc.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/truncf.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/truncl.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/setjmp.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memchr.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memchr_alias.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memcmp.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memcmp_alias.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memcpy.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memcpy_alias.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/mempcpy.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memmove.asm \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/string/memmove_alias.c \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/string/memset.asm \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/string/memset_alias.c \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/string/strchr.asm \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/string/strchr_alias.c \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/string/strcmp.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strcmp_alias.c
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR3NoCRTGCC_SOURCES.x86 = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/x86/fenv-x86.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/adddi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/anddi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/ashldi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/ashrdi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/cmpdi2.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/divdi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/iordi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/lshldi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/lshrdi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/moddi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/muldi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/negdi2.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/notdi2.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/qdivrem.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/subdi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/ucmpdi2.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/udivdi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/umoddi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/xordi3.c
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync## @todo stop using the old memcpy.c and memset.c code.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# RuntimeR0 - Ring0 library for VMMR0.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0_TEMPLATE = VBOXR0
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0_DEFS = IN_RT_R0 RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0_SOURCES = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/log/logcom.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/log/logformat.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/assert.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/misc/sanity-c.c \
359416647a711739d1b14addbf399178949a1a60vboxsync common/misc/sanity-cpp.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/string/memchr.cpp \
359416647a711739d1b14addbf399178949a1a60vboxsync common/string/memcmp.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memcpy.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memmove.asm \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/memset.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strcmp.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strcpy.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strformat.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strformatrt.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strformattype.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strlen.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strncmp.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strpbrk.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strprintf.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlgcptr.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlhcphys.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avllu32.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlogcphys.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlogcptr.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlohcphys.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avloioport.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlpv.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlrogcphys.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlrogcptr.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlroioport.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlroogcptr.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlu32.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/time/timesup.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync VBox/strformat-vbox.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#if1of ($(BUILD_TARGET_ARCH),amd64 x86)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# RuntimeR0_SOURCES += common/time/timesupA.asm
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#else
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync RuntimeR0_SOURCES += common/time/timesupref.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#endif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync
105b1a31b6037dbe14acb8d09e60da540885202bvboxsyncRuntimeR0_SOURCES.os2 = \
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync os2/RTErrConvertFromOS2.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync os2/sys0.asm
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncifeq ($(filter-out darwin solaris freebsd,$(BUILD_TARGET)),)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0_SOURCES += \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/adddi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/anddi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/ashldi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/ashrdi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/cmpdi2.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/divdi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/iordi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/lshldi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/lshrdi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/moddi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/muldi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/negdi2.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/notdi2.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/qdivrem.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/subdi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/ucmpdi2.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/udivdi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/umoddi3.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/math/gcc/xordi3.c
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncendif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsynccommon/string/memchr.cpp_CXXFLAGS.win = -Oi-
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsynccommon/string/memcmp.cpp_CXXFLAGS.win = -Oi-
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsynccommon/string/memcpy.cpp_CXXFLAGS.win = -Oi-
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsynccommon/string/memset.cpp_CXXFLAGS.win = -Oi-
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsynccommon/string/strcpy.cpp_CXXFLAGS.win = -Oi-
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsynccommon/string/strlen.cpp_CXXFLAGS.win = -Oi-
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncifeq ($(BUILD_TARGET),l4)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_BLD_TRG = linux
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_BLD_TRG_ARCH = x86
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_BLD_TRG_CPU = i386
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncendif
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# RuntimeR0Drv - Ring0 library for host drivers.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_TEMPLATE = VBOXR0DRV
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_SDKS.win = W2K3DDK WINPSDKINCS
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_INCS := $(PATH_SUB_CURRENT)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_DEFS = IN_RT_R0 RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_DEFS.win = IN_SUP_R0
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_DEFS.linux = MODULE KBUILD_MODNAME=KBUILD_STR\(vboxdrv\) KBUILD_BASENAME=KBUILD_STR\(vboxdrv\) IN_SUP_R0 # why is IN_SUP_R0 here? because!
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_INCS.linux = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/linux
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_SOURCES = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/checksum/crc32.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/checksum/crc64.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/log/log.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/log/logcom.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/log/logformat.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/assert.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/sanity-c.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/sanity-cpp.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strformat.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strformatrt.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strformattype.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strprintf.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strtonum.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table/avlpv.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTLogWriteStdErr-stub-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTLogWriteUser-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/alloc-r0drv.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/initterm-r0drv.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync VBox/log-vbox.cpp \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync VBox/strformat-vbox.cpp
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsyncRuntimeR0Drv_SOURCES.linux = \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/alloc/heapsimple.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/strpbrk.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/err/RTErrConvertToErrno.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTAssertDoBreakpoint-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/alloc-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/initterm-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/memobj-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/mp-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/process-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/RTLogWriteDebugger-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/semevent-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/semeventmulti-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/semfastmutex-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/spinlock-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/linux/thread-r0drv-linux.c \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/memobj-r0drv.cpp
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync## @todo thread2-r0drv-linux.c, timer-r0drv-linux.c and assert-r0drv-linux.c
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsyncRuntimeR0Drv_SOURCES.win = \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/misc/thread.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/memcmp.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/strncmp.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/strpbrk.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTAssertDoBreakpoint-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/mp-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync nt/RTErrConvertFromNtStatus.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/memobj-r0drv.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/alloc-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/initterm-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/memobj-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/process-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/RTLogWriteDebugger-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/semevent-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/semeventmulti-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/semfastmutex-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/semmutex-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/spinlock-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/thread-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/thread2-r0drv-nt.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/nt/time-r0drv-nt.cpp
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync## @todo timer-r0drv-nt.cpp and assert-r0drv-nt.cpp
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsyncRuntimeR0Drv_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsyncRuntimeR0Drv_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsyncRuntimeR0Drv_SOURCES.darwin = \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/err/RTErrConvertFromErrno.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/misc/thread.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/memchr.asm \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/strpbrk.cpp \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync darwin/RTErrConvertFromDarwinIO.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync darwin/RTErrConvertFromDarwinKern.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTAssertDoBreakpoint-generic.cpp \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync generic/RTMpCpuId-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTMpDoesCpuExist-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTMpGetCount-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTMpGetMaxCpuId-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTMpGetOnlineCount-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTMpGetOnlineSet-generic.cpp \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync generic/RTMpGetSet-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTMpIsCpuOnline-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/RTTimerCreate-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync generic/timer-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/darwin/alloc-r0drv-darwin.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync r0drv/darwin/assert-r0drv-darwin.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/darwin/initterm-r0drv-darwin.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/darwin/memobj-r0drv-darwin.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/darwin/process-r0drv-darwin.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/darwin/RTLogWriteDebugger-r0drv-darwin.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/darwin/semaphore-r0drv-darwin.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/darwin/spinlock-r0drv-darwin.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/darwin/thread-r0drv-darwin.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/darwin/thread2-r0drv-darwin.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync r0drv/darwin/time-r0drv-darwin.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/memobj-r0drv.cpp
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_SOURCES.os2 = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memchr.asm \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/string/memcmp.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memcpy.asm \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/string/mempcpy.asm \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/string/memmove.asm \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/string/memset.asm \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/string/strchr.asm \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/string/strcmp.asm \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/string/strcpy.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/string/strlen.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/string/strncmp.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/string/strpbrk.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync common/misc/thread.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync generic/RTLogWriteDebugger-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpCpuId-generic.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync generic/RTMpDoesCpuExist-generic.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync generic/RTMpGetCount-generic.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync generic/RTMpGetMaxCpuId-generic.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync generic/RTMpGetOnlineCount-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpGetOnlineSet-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpGetSet-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpIsCpuOnline-generic.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync generic/RTTimerCreate-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync os2/RTErrConvertFromOS2.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync os2/sys0.asm \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync r0drv/memobj-r0drv.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync r0drv/os2/alloc-r0drv-os2.cpp \
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync r0drv/os2/assert-r0drv-os2.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync r0drv/os2/assertA-r0drv-os2.asm \
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync r0drv/os2/initterm-r0drv-os2.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync r0drv/os2/memobj-r0drv-os2.cpp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync r0drv/os2/os2imports.imp \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync r0drv/os2/process-r0drv-os2.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/os2/RTAssertDoBreakpoint-r0drv-os2.asm \
00ef464add2ac67ce0d698c9d02f720ef9e9a372vboxsync r0drv/os2/RTR0Os2DHQueryDOSVar.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/os2/RTR0Os2DHVMGlobalToProcess.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/os2/semevent-r0drv-os2.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/os2/semeventmulti-r0drv-os2.cpp \
2721dfb0e330d57ba888311520f5a343c64e7cefvboxsync r0drv/os2/semfastmutex-r0drv-os2.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/os2/spinlock-r0drv-os2.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/os2/thread-r0drv-os2.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/os2/thread2-r0drv-os2.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/os2/time-r0drv-os2.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/os2/timer-r0drv-os2.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/os2/timerA-r0drv-os2.asm
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_SOURCES.freebsd = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/err/RTErrConvertFromErrno.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/err/RTErrConvertToErrno.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/thread.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memchr.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memmove.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strpbrk.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memcmp.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strchr.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTLogWriteDebugger-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpCpuId-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpDoesCpuExist-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpGetCount-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpGetMaxCpuId-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpGetOnlineCount-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpGetOnlineSet-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpGetSet-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTMpIsCpuOnline-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTTimerCreate-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/alloc-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/assert-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/initterm-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/memobj-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/process-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/semevent-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/semeventmulti-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/semfastmutex-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/spinlock-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/thread-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/thread2-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/time-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/freebsd/timer-r0drv-freebsd.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/memobj-r0drv.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeR0Drv_SOURCES.solaris = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/err/RTErrConvertFromErrno.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc/thread.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memchr.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTAssertDoBreakpoint-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync generic/RTTimerCreate-generic.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/memobj-r0drv.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/alloc-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/assert-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/initterm-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/memobj-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/mp-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/process-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/RTLogWriteDebugger-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/semevent-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/semeventmulti-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/semfastmutex-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/spinlock-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/thread-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/thread2-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/time-r0drv-solaris.c \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync r0drv/solaris/timer-r0drv-solaris.c
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync## PORTME: Porters create and add their selection of platform specific Ring-0 Driver files here.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# RuntimeGuestR0 - Guest driver runtime.
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync# This is almost the same as the RuntimeR0Drv, the main difference
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# is in the backdoor logging and the lack of sup.h (which should be
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# made irrelevant even for RuntimeR0Rdrv).
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# TODO: RuntimeGuestR0_EXTENDS = RuntimeR0Drv (kBuild)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeGuestR0_TEMPLATE := VBOXGUESTR0LIB
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeGuestR0_SDKS.win := W2K3DDKX86 WINPSDKINCS
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeGuestR0_DEFS := $(RuntimeR0Drv_DEFS)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeGuestR0_DEFS.$(BUILD_TARGET) := $(RuntimeR0Drv_DEFS.$(BUILD_TARGET))
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeGuestR0_INCS := $(PATH_SUB_CURRENT)
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeGuestR0_INCS.$(BUILD_TARGET) := $(RuntimeR0Drv_INCS.$(BUILD_TARGET))
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeGuestR0_SOURCES := $(filter-out generic/RTLogWriteUser-generic.cpp, $(RuntimeR0Drv_SOURCES))
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeGuestR0_SOURCES += VBox/logbackdoor.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeGuestR0_SOURCES.$(BUILD_TARGET) := $(RuntimeR0Drv_SOURCES.$(BUILD_TARGET))
ad290511521ce8388a9926b165241ecf83c330a7vboxsyncRuntimeGuestR0_SOURCES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH) := $(RuntimeR0Drv_SOURCES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH))
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsyncifdef VBOX_USE_VCC80
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsyncRuntimeGuestR0_SOURCES.win += \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/memchr.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/memcpy.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/memset.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/memmove.asm \
4ae5315434291f40e413118cd24a212532bbe572vboxsync common/string/strlen.cpp
f068575233c08526611dbe29684bee5f2cbe7144vboxsyncendif
f068575233c08526611dbe29684bee5f2cbe7144vboxsyncRuntimeGuestR0_SOURCES.freebsd += \
f068575233c08526611dbe29684bee5f2cbe7144vboxsync common/string/memset.cpp \
f068575233c08526611dbe29684bee5f2cbe7144vboxsync common/string/memcmp.cpp \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync common/string/strchr.asm
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsyncRuntimeOS2GuestR0_TEMPLATE = VBOXOS2GUESTR0LIB
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsyncRuntimeOS2GuestR0_SOURCES = \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync $(filter-out common/misc/assert.cpp generic/RTLogWriteUser-generic.cpp,$(RuntimeR0Drv_SOURCES)) \
f068575233c08526611dbe29684bee5f2cbe7144vboxsync $(RuntimeR0Drv_SOURCES.os2) \
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync VBox/logbackdoor.cpp
ad290511521ce8388a9926b165241ecf83c330a7vboxsync
cb0578a5309e1fc264e5a4acc30543bea075be43vboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# RuntimeW32GuestR0 - Win32 guest driver runtime.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeW32GuestR0_TEMPLATE = VBOXW32GUESTR0LIB
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeW32GuestR0_SDKS = W2K3DDKX86 WINPSDKINCS
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeW32GuestR0_INCS := $(PATH_SUB_CURRENT)
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeW32GuestR0_DEFS = IN_RT_R0 RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS IN_SUP_R0
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeW32GuestR0_DEFS.$(BUILD_TARGET) =
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeW32GuestR0_SOURCES = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(filter-out generic/RTLogWriteUser-generic.cpp,$(RuntimeR0Drv_SOURCES)) \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync $(RuntimeR0Drv_SOURCES.win) \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync VBox/logbackdoor.cpp
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncifdef VBOX_USE_VCC80
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync## @todo use the .asm versions of these.
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeW32GuestR0_SOURCES += \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memchr.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/memcpy.cpp \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/string/memset.cpp \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/string/memmove.asm \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string/strlen.cpp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncendif
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync#
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync# RuntimeW32NT4GuestR0 - Win32 NT4 guest driver runtime.
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync#
09f4b412099acda62997fd82c8608075c453b3ebvboxsyncRuntimeW32NT4GuestR0_TEMPLATE = VBOXW32GUESTR0LIB
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncRuntimeW32NT4GuestR0_SDKS = $(RuntimeW32GuestR0_SDKS)
09f4b412099acda62997fd82c8608075c453b3ebvboxsyncRuntimeW32NT4GuestR0_DEFS = $(RuntimeW32GuestR0_DEFS) IPRT_TARGET_NT4
67b8a5a52c43a79ea7e159dbbeec99687fb9cd3bvboxsyncRuntimeW32NT4GuestR0_INCS = $(RuntimeW32GuestR0_INCS)
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeW32NT4GuestR0_SOURCES = $(RuntimeW32GuestR0_SOURCES)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync
c7d2f5508ab9703a7a6c5cce5c9d4bf335af660avboxsync#
5295c362853081eaa3944247171746a3aad9a826vboxsync# RuntimeGC - Guest context library.
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync#
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsyncRuntimeGC_TEMPLATE = VBOXGC
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsyncRuntimeGC_DEFS = IN_RT_GC RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncRuntimeGC_SOURCES = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/log/log.cpp \
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync common/log/logcom.cpp \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/log/logformat.cpp \
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync common/misc/assert.cpp \
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync common/misc/sanity-c.c \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync common/misc/sanity-cpp.cpp \
67b8a5a52c43a79ea7e159dbbeec99687fb9cd3bvboxsync common/string/memchr.cpp \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync common/string/memcmp.cpp \
67b8a5a52c43a79ea7e159dbbeec99687fb9cd3bvboxsync common/string/memcpy.cpp \
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync common/string/memset.cpp \
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync common/string/memmove.asm \
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync common/string/strcpy.cpp \
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync common/string/strformat.cpp \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync common/string/strformatrt.cpp \
7b6926b2bf44f326f40e1d9d1ce33a4dff0a2c67vboxsync common/string/strformattype.cpp \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync common/string/strlen.cpp \
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync common/string/strncmp.cpp \
6b2a50fc09aa4f7ce2082284f082d97a2c738321vboxsync common/string/strpbrk.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/string/strprintf.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/table/avllu32.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/table/avlogcphys.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/table/avlogcptr.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/table/avlohcphys.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/table/avloioport.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/table/avlrogcphys.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/table/avlrogcptr.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/table/avlroioport.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/table/avlroogcptr.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/table/avlu32.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/time/timeprog.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/time/timesup.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync gc/initterm-gc.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync generic/RTAssertDoBreakpoint-generic.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync VBox/strformat-vbox.cpp \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync#if1of ($(BUILD_TARGET_ARCH),amd64 x86)
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync# RuntimeGC_SOURCES += common/time/timesupA.asm
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync#else
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync RuntimeGC_SOURCES += common/time/timesupref.cpp
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync#endif
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncRuntimeGC_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncifeq ($(VBOX_LDR_FMT32),lx)
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync RuntimeGC_SOURCES += os2/sys0.asm
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncendif
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncifeq ($(filter-out darwin solaris freebsd,$(BUILD_TARGET)),)
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncRuntimeGC_SOURCES += \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/adddi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/anddi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/ashldi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/ashrdi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/cmpdi2.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/divdi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/iordi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/lshldi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/lshrdi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/moddi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/muldi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/negdi2.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/notdi2.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/qdivrem.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/subdi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/ucmpdi2.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/udivdi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/umoddi3.c \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync common/math/gcc/xordi3.c
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncendif
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync#
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync# Static library for new & delete for the electric fence.
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync#
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsyncRuntimeEFCPP_TEMPLATE = $(RuntimeR3_TEMPLATE)
6b2a50fc09aa4f7ce2082284f082d97a2c738321vboxsyncRuntimeEFCPP_SDKS = $(RuntimeR3_SDKS)
6b2a50fc09aa4f7ce2082284f082d97a2c738321vboxsyncRuntimeEFCPP_SDKS.$(BUILD_TARGET) = $(RuntimeR3_SDKS.$(BUILD_TARGET))
6b2a50fc09aa4f7ce2082284f082d97a2c738321vboxsyncRuntimeEFCPP_DEFS = $(RuntimeR3_DEFS)
6b2a50fc09aa4f7ce2082284f082d97a2c738321vboxsyncRuntimeEFCPP_DEFS.$(BUILD_TARGET) = $(RuntimeR3_DEFS.$(BUILD_TARGET))
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsyncRuntimeEFCPP_INCS = $(RuntimeR3_INCS)
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsyncRuntimeEFCPP_INCS.$(BUILD_TARGET) = $(RuntimeR3_INCS.$(BUILD_TARGET))
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsyncRuntimeEFCPP_SOURCES = r3/alloc-ef-cpp.cpp
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync#
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync# errmsg.cpp depends on a generated header.
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync#
5159c4c6485473c77871b515c15b59c3caa60b46vboxsynccommon/err/errmsg.cpp_DEPS = $(PATH_TARGET)/errmsgdata.h
5159c4c6485473c77871b515c15b59c3caa60b46vboxsynccommon/err/errmsg.cpp_INCS = $(PATH_TARGET)
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync
5159c4c6485473c77871b515c15b59c3caa60b46vboxsyncwin/errmsgwin.cpp_DEPS = $(PATH_TARGET)/errmsgcomdata.h
5159c4c6485473c77871b515c15b59c3caa60b46vboxsyncwin/errmsgwin.cpp_INCS = $(PATH_TARGET)
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync# Generate the rules
5159c4c6485473c77871b515c15b59c3caa60b46vboxsyncinclude $(PATH_KBUILD)/footer.kmk
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync
5159c4c6485473c77871b515c15b59c3caa60b46vboxsyncifneq ($(wildcard /usr/bin/chcon),)
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync# this is needed for testcases executed at build time
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync## @todo Make a special installer tool that does this.
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync$(PATH_BIN)/VBoxRT.so:
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync $(INSTALL) $(out) $@
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync chcon -t texrel_shlib_t $@ || true
5159c4c6485473c77871b515c15b59c3caa60b46vboxsyncendif
5159c4c6485473c77871b515c15b59c3caa60b46vboxsync
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync#
6b2a50fc09aa4f7ce2082284f082d97a2c738321vboxsync# Generate the status code data.
6b2a50fc09aa4f7ce2082284f082d97a2c738321vboxsync#
6b2a50fc09aa4f7ce2082284f082d97a2c738321vboxsync$(PATH_TARGET)/errmsgdata.h: common/err/errmsg.sed $(DEPTH)/include/iprt/err.h $(DEPTH)/include/VBox/err.h
6b2a50fc09aa4f7ce2082284f082d97a2c738321vboxsync $(call MSG_GENERATE,,$@,$(filter %.h,$^))
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync $(QUIET)$(MKDIR) -p $(PATH_TARGET)
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync $(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync## @todo r=bird: rename this to indicate that it's not only COM errors, but all win32/64 errors.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync$(PATH_TARGET)/errmsgcomdata.h: common/err/errmsgcom.sed $(PATH_SDK_WINPSDK_INC)/WinError.h
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(call MSG_GENERATE,,$@,$(filter %.h,$^))
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(QUIET)$(MKDIR) -p $(PATH_TARGET)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync$(PATH_TARGET)/errmsgxpcomdata.h: common/err/errmsgxpcom.sed $(DEPTH)/src/libs/xpcom18a4/xpcom/base/nsError.h
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(call MSG_GENERATE,,$@,$(filter %.h,$^))
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(QUIET)$(MKDIR) -p $(PATH_TARGET)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# Aliases for .cpp.h files so we can more easily do syntax checking from the editor.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncldrELFRelocatable.cpp.o: ldrELF.o
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncldrELFRelocatable.cpp.obj: ldrELF.obj
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# Doxygen documentation.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncDOXYGEN_INPUT_DIRS = \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_ROOT)/include/iprt \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_ROOT)/include/iprt/nocrt \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_ROOT)/include/iprt/nocrt/x86 \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_ROOT)/include/iprt/nocrt/amd64 \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync include/internal \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/alloc \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/checksum \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/err \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/ldr \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/log \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/misc \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/string \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/table \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync common/time \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync VBox/ \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(foreach dir, . r3 r0drv,\
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(dir) \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(dir)/darwin \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(dir)/l4 \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(dir)/linux \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(dir)/nt \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync $(dir)/os2 \
dfa8f8fe70f68c12b11d4b15354571131dc75becvboxsync $(dir)/win \
dfa8f8fe70f68c12b11d4b15354571131dc75becvboxsync $(dir)/win32 \
dfa8f8fe70f68c12b11d4b15354571131dc75becvboxsync $(dir)/win64 \
67b8a5a52c43a79ea7e159dbbeec99687fb9cd3bvboxsync $(dir)/generic \
ad290511521ce8388a9926b165241ecf83c330a7vboxsync )
67b8a5a52c43a79ea7e159dbbeec99687fb9cd3bvboxsync
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync# These must come first in order to make things look nice.
105b1a31b6037dbe14acb8d09e60da540885202bvboxsyncDOXYGEN_INPUT_FIRST =\
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_ROOT)/include/iprt/cdefs.h \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_ROOT)/include/iprt/types.h \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync $(PATH_ROOT)/include/iprt/runtime.h \
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync $(PATH_ROOT)/include/iprt/param.h \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_ROOT)/include/iprt/assert.h \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(PATH_ROOT)/include/iprt/asm.h \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncDOXYGEN_INPUT := \
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync $(filter-out %.cpp.h, $(sort $(wildcard $(addsuffix /*.h, $(DOXYGEN_INPUT_DIRS)))) ) \
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync $(foreach dir, $(DOXYGEN_INPUT_DIRS), $(wildcard $(dir)/*.cpp $(dir)/.c $(dir)/.asm))
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsyncDOXYGEN_INPUT := \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(DOXYGEN_INPUT_FIRST) \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(filter-out $(DOXYGEN_INPUT_FIRST), $(DOXYGEN_INPUT))
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncDOXYGEN_OUTPUT = $(PATH_OUT)/docs/iprt
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync-include $(PATH_TARGET)/Doxyfile.dep
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# Generate the Doxyfile
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync$(PATH_TARGET)/Doxyfile: Doxyfile Makefile.kmk \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(comp-vars DOXYGEN_INPUT,DOXYGEN_INPUT_PREV,FORCE) \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(comp-vars DOXYGEN_OUTPUT,DOXYGEN_OUTPUT_PREV,FORCE) \
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync | $(call DIRDEP, $(PATH_TARGET))
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(RM) -f $@ $@.tmp $(PATH_TARGET)/Doxyfile.dep
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(CP) -f Doxyfile $@.tmp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(APPEND) $@.tmp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(APPEND) $@.tmp "OUTPUT_DIRECTORY = $(DOXYGEN_OUTPUT)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(APPEND) $@.tmp "WARN_LOGFILE = $(DOXYGEN_OUTPUT)/errors"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(APPEND) $@.tmp "INCLUDE_PATH = $(PATH_ROOT)/include include . common/table"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(APPEND) $@.tmp "INCLUDE_FILE_PATTERNS = *.cpp.h"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(APPEND) $@.tmp "PREDEFINED += $(ARCH_BITS_DEFS)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(APPEND) $@.tmp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(APPEND) $@.tmp "INPUT = $(DOXYGEN_INPUT)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(APPEND) $@.tmp
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(MV) -f $@.tmp $@
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync @$(APPEND) $(PATH_TARGET)/Doxyfile.dep "DOXYGEN_OUTPUT_PREV = $(DOXYGEN_OUTPUT)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync @$(APPEND) $(PATH_TARGET)/Doxyfile.dep "DOXYGEN_INPUT_PREV = $(DOXYGEN_INPUT)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# Create the output directory.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync$(call DIRDEP, $(DOXYGEN_OUTPUT)):
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(MKDIR) -p $@
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# Do the actual job.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync$(PATH_TARGET)/docs.iprt: $(PATH_TARGET)/Doxyfile $(DOXYGEN_INPUT) | $(call DIRDEP, $(DOXYGEN_OUTPUT))
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(RM) -f $(wildcard $(DOXYGEN_OUTPUT)/html/*) $(PATH_TARGET)/docs.iprt
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync doxygen $(PATH_TARGET)/Doxyfile
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync $(APPEND) $(PATH_TARGET)/docs.iprt
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync# alias
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncdocs: $(PATH_TARGET)/docs.iprt
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsynctest:
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync @echo test-$(comp-vars DOXYGEN_OUTPUT,DOXYGEN_OUTPUT_PREV,FORCE)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync @echo $(DOXYGEN_OUTPUT)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync @echo $(DOXYGEN_OUTPUT_PREV)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync @echo $(DOXYGEN_INPUT)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync