Makefile.kmk revision c7749416a1f37310d865910e01845bbd191d37eb
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# Top level makefile.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# Copyright (C) 2006-2007 Sun Microsystems, Inc.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# available from http://www.virtualbox.org. This file is free software;
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# you can redistribute it and/or modify it under the terms of the GNU
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# General Public License (GPL) as published by the Free Software
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# additional information or have any questions.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncinclude $(KBUILD_PATH)/header.kmk
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncifdef VBOX_WITH_DOCS
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifndef VBOX_ONLY_ADDITIONS
5ff3fa0492332325f57e80636321619e2224027evboxsyncSUBDIRS += src
5ff3fa0492332325f57e80636321619e2224027evboxsyncifndef VBOX_ONLY_ADDITIONS
482a222498aae619afda0255a7edf4ebda97268cvboxsync# Install external binaries (mostly redistributable parts of tools we use).
482a222498aae619afda0255a7edf4ebda97268cvboxsync# This must be done *before* we build the manual.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# To avoid dragging in unnecessary tools and sdks here, we don't use the .win
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# and .linux property suffixes.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncINSTALLS = bin
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncbin_INST = $(INST_BIN)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# The SDL DLLs
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncif1of ($(KBUILD_TARGET), win os2)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifneq ($(VBOX_WITH_VBOXSDL)$(VBOX_WITH_VBOXBFE),)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync include $(KBUILD_PATH)/sdks/LIBSDL.kmk
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync bin_SOURCES += \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(DLL_SDK_LIBSDL_SDL)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifdef VBOX_WITH_SECURELABEL
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync bin_SOURCES += \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(DLL_SDK_LIBSDL_SDLTTF)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifeq ($(KBUILD_TARGET),os2)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync bin_SOURCES += \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(DLL_SDK_LIBSDL_FSLIB)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# The Qt DLLs.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncifneq ($(VBOX_WITH_QTGUI),)
e52c9984c4f6b8ea141bc50a3bdaf31941d8cd7dvboxsync if1of ($(KBUILD_TARGET), win os2)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync #include $(KBUILD_PATH)/sdks/QT3.kmk
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync #bin_SOURCES += \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync # $(DLL_SDK_QT3_QT)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifneq ($(strip $(VBOX_DLL_QT)),)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync bin_SOURCES += \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(VBOX_DLL_QT)=>$(not-dir $(VBOX_DLL_QT))
f6dde23cd488aee26203b38ec67220270f5c4273vboxsync ifdef VBOX_QT_BINARIES
f6dde23cd488aee26203b38ec67220270f5c4273vboxsync bin_SOURCES += $(VBOX_QT_BINARIES)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync else ifeq ($(VBOX_MUST_INSTALL_LIB_QT),1)
e52c9984c4f6b8ea141bc50a3bdaf31941d8cd7dvboxsync bin_SOURCES += \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# The compiler runtime DLLs.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncifeq ($(KBUILD_TARGET).$(VBOX_WITHOUT_COMPILER_REDIST),win.)
482a222498aae619afda0255a7edf4ebda97268cvboxsync ifdef VBOX_USE_VCC80
29e38a1cd73ef1f8512108f24fd836d154e282c4vboxsync include $(KBUILD_PATH)/tools/VCC80X86.kmk
482a222498aae619afda0255a7edf4ebda97268cvboxsync include $(KBUILD_PATH)/tools/VCC80AMD64.kmk
a3418f1520c27eb3d502f87b3a0f711263b84a8fvboxsync $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \
a96ed55e8e1b248965a3d29d6e4c3116979e887bvboxsync $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcr80.dll=>Microsoft.VC80.CRT/msvcr80.dll \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcp80.dll=>Microsoft.VC80.CRT/msvcp80.dll \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>testcase/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcr80.dll=>testcase/Microsoft.VC80.CRT/msvcr80.dll \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcp80.dll=>testcase/Microsoft.VC80.CRT/msvcp80.dll
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcr80.dll=>Microsoft.VC80.CRT/msvcr80.dll \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcp80.dll=>Microsoft.VC80.CRT/msvcp80.dll \
d91dc86210d602f51a4701762488a5e696c80a45vboxsync $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>testcase/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \
d91dc86210d602f51a4701762488a5e696c80a45vboxsync $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcr80.dll=>testcase/Microsoft.VC80.CRT/msvcr80.dll \
a96ed55e8e1b248965a3d29d6e4c3116979e887bvboxsync $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcp80.dll=>testcase/Microsoft.VC80.CRT/msvcp80.dll
a3418f1520c27eb3d502f87b3a0f711263b84a8fvboxsync ifndef VBOX_USE_VCC80
db85b6b8ce514217c1fb35d04b0854a65dc299f3vboxsync VBOX_INSTALL_VCC70_RT = 1
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),win.x86)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync VBOX_INSTALL_VCC70_RT = 1
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifdef VBOX_INSTALL_VCC70_RT
4831e82ecaa3c813398d2f343e9d38ee34a3acf4vboxsync include $(KBUILD_PATH)/tools/VCC70.kmk
4831e82ecaa3c813398d2f343e9d38ee34a3acf4vboxsync ## @todo Move these defines to VCC70.
4831e82ecaa3c813398d2f343e9d38ee34a3acf4vboxsync DLL_TOOL_VCC70_MSVCR71 ?= $(PATH_TOOL_VCC70)/bin/msvcr71.dll
4831e82ecaa3c813398d2f343e9d38ee34a3acf4vboxsync ifneq ($(wildcard $(DLL_TOOL_VCC70_MSVCR71)),)
4831e82ecaa3c813398d2f343e9d38ee34a3acf4vboxsync bin_SOURCES += \
4831e82ecaa3c813398d2f343e9d38ee34a3acf4vboxsync $(DLL_TOOL_VCC70_MSVCR71)=>msvcr71.dll \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(DLL_TOOL_VCC70_MSVCR71)=>testcase/msvcr71.dll
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync DLL_TOOL_VCC70_MSVCP71 ?= $(PATH_TOOL_VCC70)/bin/msvcp71.dll
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifneq ($(wildcard $(DLL_TOOL_VCC70_MSVCP71)),)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync bin_SOURCES += \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(DLL_TOOL_VCC70_MSVCP71)=>msvcp71.dll \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(DLL_TOOL_VCC70_MSVCP71)=>testcase/msvcp71.dll
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync DLL_TOOL_VCC70_MSVCRT ?= $(PATH_TOOL_VCC70)/bin/msvcrt.dll
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifneq ($(wildcard $(DLL_TOOL_VCC70_MSVCRT)),)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync bin_SOURCES += \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(DLL_TOOL_VCC70_MSVCRT)=>msvcrt.dll \
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(DLL_TOOL_VCC70_MSVCRT)=>testcase/msvcrt.dll
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# Install additions iso from the build server.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# The $(CP)/$(RM) stuff can be replaced by a simple $(TOUCH) once that has
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# been added to kBuild.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync## @todo need kmk_builtin_touch!
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncifdef VBOX_WITH_ADDITIONS_FROM_BUILD_SERVER
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncINSTALLS += buildserver-additions
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncbuildserver-additions_INST = $(INST_ADDITIONS)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncbuildserver-additions_MODE = 0644
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncbuildserver-additions_SOURCES = $(PATH_TARGET)/VBoxGuestAdditions.iso
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncbuildserver-additions_CLEANS = $(PATH_TARGET)/VBoxGuestAdditions.iso $(PATH_TARGET)/VBoxGuestAdditions.iso.tmp
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync$(PATH_TARGET)/VBoxGuestAdditions.iso: $(VBOX_SVN_REV_KMK) $(PATH_DEVTOOLS)/bin/additions.sh | $(call DIRDEP, $(PATH_TARGET))
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(RM) -f $(PATH_TARGET)/VBoxGuestAdditions.iso $(PATH_TARGET)/VBoxGuestAdditions.iso.tmp
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync# $(PATH_DEVTOOLS)/bin/additions.sh --cmd fetch --filename $(PATH_TARGET)/VBoxGuestAdditions.iso.tmp
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(KMK) --affinity 1 -f $(MAKEFILE) buildserver-additions-affinity-hack
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync $(CP) -f $(PATH_TARGET)/VBoxGuestAdditions.iso.tmp $(PATH_TARGET)/VBoxGuestAdditions.iso
23ab2e25f17cdd6af9c0448ee70905a8c1c82896vboxsync $(RM) -f $(PATH_TARGET)/VBoxGuestAdditions.iso.tmp
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsyncbuildserver-additions-affinity-hack:
f6dde23cd488aee26203b38ec67220270f5c4273vboxsync $(SHELL) $(PATH_DEVTOOLS)/bin/additions.sh --cmd fetch --filename $(PATH_TARGET)/VBoxGuestAdditions.iso.tmp
611af5c9fc04865215e86b6e4906c9dfdfb6a381vboxsync# Install staged binaries on platforms where we can't cross
1b186b95b77faa977d3651bbfc13afb3f13e0225vboxsync# compile things.
0b10203d41681eb80716c97a34ed6c3b6d5318ccvboxsyncifn1of ($(KBUILD_TARGET), l4 linux win)
611af5c9fc04865215e86b6e4906c9dfdfb6a381vboxsync VBOX_PATH_STAGED ?= .
611af5c9fc04865215e86b6e4906c9dfdfb6a381vboxsync # Additions.
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifndef VBOX_WITH_LINUX_ADDITIONS
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifndef VBOX_WITH_WIN32_ADDITIONS
f9cac318205d74ee5b35dabcf2bd39118f6293d7vboxsync ifneq ($(wildcard $(VBOX_PATH_STAGED)/VBoxGuestAdditions.iso),)
4831e82ecaa3c813398d2f343e9d38ee34a3acf4vboxsync INSTALLS += staged-additions
d91dc86210d602f51a4701762488a5e696c80a45vboxsync staged-additions_INST = $(INST_ADDITIONS)
4831e82ecaa3c813398d2f343e9d38ee34a3acf4vboxsync staged-additions_MODE = 0644
4831e82ecaa3c813398d2f343e9d38ee34a3acf4vboxsync staged-additions_SOURCES = $(VBOX_PATH_STAGED)/VBoxGuestAdditions.iso
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync ifndef VBOX_WITH_WIN32_ADDITIONS
db85b6b8ce514217c1fb35d04b0854a65dc299f3vboxsync ifneq ($(wildcard $(VBOX_PATH_STAGED)/guesttool.exe),)
db85b6b8ce514217c1fb35d04b0854a65dc299f3vboxsync INSTALLS += staged-guesttool
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync staged-guesttool_INST = $(INST_BIN)
8184f68cdef3c26869cdebc6a18829c854d0d17dvboxsync staged-guesttool_SOURCES = $(VBOX_PATH_STAGED)/guesttool.exe
include $(KBUILD_PATH)/footer.kmk
docs: docs.Core
$(KMK) -C src/VBox/Main docs
$(KMK) -C src/VBox/Runtime docs
$(PATH_TARGET)/Doxyfile.dep
$(PATH_ROOT)/doc/VBox-doc.c \
$(PATH_ROOT)/doc/VBox-CodingGuidelines.cpp \
$(PATH_ROOT)/src/VBox/VMM/VMMCodingGuidelines.cpp \
$(PATH_ROOT)/src/VBox/VMM/VMMDocsRawMode.cpp \
$(PATH_ROOT)/include/VBox/cdefs.h \
$(PATH_ROOT)/include/VBox/vmapi.h \
$(PATH_ROOT)/include/VBox/vmm.h \
$(PATH_ROOT)/include/VBox/cpum.h \
$(PATH_ROOT)/include/VBox/mm.h \
$(PATH_ROOT)/include/VBox/pgm.h \
$(PATH_ROOT)/include/VBox/selm.h \
$(PATH_ROOT)/include/VBox/trpm.h \
$(PATH_ROOT)/include/VBox/patm.h \
$(PATH_ROOT)/include/VBox/dbgf.h \
$(PATH_ROOT)/include/VBox/stam.h \
$(PATH_ROOT)/include/VBox/em.h \
$(PATH_ROOT)/include/VBox/pdm.h \
$(PATH_ROOT)/include/VBox/rem.h \
$(PATH_ROOT)/include/VBox/iom.h \
$(PATH_ROOT)/include/VBox/cfgm.h \
$(PATH_ROOT)/include/VBox/tm.h \
$(PATH_ROOT)/include/VBox/csam.h \
$(PATH_ROOT)/include/VBox/ssm.h \
$(PATH_ROOT)/include/VBox/hwaccm.h \
$(PATH_ROOT)/include/VBox/hwacc_svm.h \
$(PATH_ROOT)/include/VBox/hwacc_vmx.h \
$(PATH_ROOT)/src/VBox/VMM/CFGMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/CPUMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/DBGFInternal.h \
$(PATH_ROOT)/src/VBox/VMM/EMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/HWACCMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/IOMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/MMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/PDMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/PGMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/PATM/CSAMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/PATM/PATMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/REMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/SELMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/SSMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/STAMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/TMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/TRPMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/VMInternal.h \
$(PATH_ROOT)/src/VBox/VMM/VMMInternal.h \
$(PATH_ROOT)/include/VBox/vm.h \
$(PATH_ROOT)/include/VBox/sup.h \
$(PATH_ROOT)/include/VBox/VBoxHDD.h \
$(PATH_ROOT)/include/VBox/types.h \
$(PATH_ROOT)/include/VBox/err.h \
$(PATH_ROOT)/include/VBox/x86.h \
$(PATH_ROOT)/include/VBox/cpumdis.h \
$(PATH_ROOT)/include/VBox/dbggui.h \
$(PATH_ROOT)/include/VBox/dis.h \
$(PATH_ROOT)/include/VBox/disopcode.h \
$(PATH_ROOT)/include/VBox/intnet.h \
$(PATH_ROOT)/include/VBox/settings.h \
$(PATH_ROOT)/include/VBox/pci.h \
$(PATH_ROOT)/include/VBox/scsi.h \
$(PATH_ROOT)/include/VBox/shflsvc.h \
$(PATH_ROOT)/include/VBox/hgcmsvc.h \
$(PATH_ROOT)/include/VBox/usb.h \
$(PATH_ROOT)/include/VBox/vusb.h \
$(PATH_ROOT)/include/VBox/log.h \
$(PATH_ROOT)/include/VBox/param.h \
$(PATH_ROOT)/include/VBox/version.h
$(filter-out %.cpp.h, $(sort $(wildcard $(addsuffix /*.h, $(DOXYGEN_INPUT_DIRS)))) ) \
$(PATH_ROOT)/src/recompiler/VBoxRecompiler.c \
$(PATH_ROOT)/src/recompiler/VBoxREMWrapper.cpp
DOXYGEN_OUTPUT = $(PATH_OUT)/docs/Core
-include $(PATH_TARGET)/Doxyfile.dep
$(PATH_TARGET)/Doxyfile: Doxyfile.Core \
$(RM) -f $@ $@.tmp $(PATH_TARGET)/Doxyfile.dep
$(CP) -f Doxyfile.Core $@.tmp
$(APPEND) $@.tmp "INCLUDE_PATH = $(PATH_ROOT)/include $(PATH_ROOT)/src/VBox/VMM $(PATH_ROOT)/src/VBox/Main/include "
$(APPEND) $@.tmp "INCLUDE_FILE_PATTERNS = *.cpp.h"
$(APPEND) $@.tmp "PREDEFINED += $(DEFS) $(DEFS.$(KBUILD_TARGET)) $(DEFS.$(KBUILD_TARGET_ARCH)) $(ARCH_BITS_DEFS)"
$(APPEND) $@.tmp "PREDEFINED += ARCH_BITS=HC_ARCH_BITS R3_ARCH_BITS=HC_ARCH_BITS R0_ARCH_BITS=HC_ARCH_BITS "
@$(APPEND) $(PATH_TARGET)/Doxyfile.dep "DOXYGEN_OUTPUT_PREV = $(DOXYGEN_OUTPUT)"
@$(APPEND) $(PATH_TARGET)/Doxyfile.dep "DOXYGEN_INPUT_PREV = $(DOXYGEN_INPUT)"
$(PATH_TARGET)/docs.Core: $(PATH_TARGET)/Doxyfile $(DOXYGEN_INPUT) | $(call DIRDEP, $(DOXYGEN_OUTPUT))
$(RM) -f $(wildcard $(DOXYGEN_OUTPUT)/html/*) $(PATH_TARGET)/docs.Core
$(APPEND) $(PATH_TARGET)/docs.Core
--output include/VBox/x86.mac \
echo '#define RT_SRC_POS_DECL const char *pszFile, unsigned iLine, const char *pszFunction ' >> $@.tmp
echo '#define PDM_SRC_POS_DECL const char *pszFile, unsigned iLine, const char *pszFunction ' >> $@.tmp
-e '/define *DECL..CALLBACKMEMBER(type[^)]*) *RT/d' \
$(MAKE) -C tools -f Makefile-ose.kmk fetch
+ $(KMK) -C tools fetch KBUILD_TARGET_ARCH=x86 KBUILD_TARGET=linux BUILD_TARGET_ARCH=x86 BUILD_TARGET=linux
# + $(KMK) -C tools fetch KBUILD_TARGET_ARCH=x86 KBUILD_TARGET=os2 BUILD_TARGET_ARCH=x86 BUILD_TARGET=os2
+ $(KMK) -C tools fetch KBUILD_TARGET_ARCH=x86 KBUILD_TARGET=solaris BUILD_TARGET_ARCH=x86 BUILD_TARGET=solaris
+ $(KMK) -C tools fetch KBUILD_TARGET_ARCH=x86 KBUILD_TARGET=win BUILD_TARGET_ARCH=x86 BUILD_TARGET=win
VBOX_ADDITIONS_BUILD.x86 = VBOX_ONLY_ADDITIONS=1 VBOX_WITHOUT_ADDITIONS_ISO=1 \
+ $(KMK) $(VBOX_ADDITIONS_BUILD.x86)
rsync -av --delete --delete-excluded --exclude .svn/ --exclude out/ --exclude tinderclient.log . 192.168.27.5:/cygdrive/c/vbox
ssh vbox@192.168.27.5 " cd /cygdrive/c/vbox && PATH_OUT_BASE=Z:/add/out tools/env.sh kmk $(VBOX_ADDITIONS_BUILD.x86)"
# ssh vbox@192.168.27.5 "cmd.exe /c cd /d z:\\add && set PATH_DEVTOOLS=c:\\vbox\\tools && c:\\vbox\\tools\\env.cmd -KBUILD c:\\vbox\\kBuild && set KMK_DONT_USE_NT_QUERY_INFORMATION_FILE=1 && set USER=vbox && kmk $(VBOX_ADDITIONS_BUILD.x86)"
+ $(KMK) $(VBOX_ADDITIONS_BUILD.x86)
ssh vbox@192.168.27.4 " cd /mnt/vbox/add && ./tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.x86) "
# + $(KMK) $(VBOX_ADDITIONS_BUILD.x86)
# ssh vbox@192.168.27.3 " cd /mnt/vbox/add && ./tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.x86) "
ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),linux.x86)
+ $(KMK) $(VBOX_ADDITIONS_BUILD.x86)
ssh vbox@192.168.27.2 " cd /mnt/vbox/add && ./tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.x86) "
-C src/VBox/Additions \
$(VBOX_PATH_ADDITIONS)/VBoxGuestAdditions.iso
# Generate VirtualBox-OSE-x.x.x.tar.bz2 tarballs for distribution
#TARBALLPATH ?= $(abspath $(PATH_ROOT)/..) - this should also do the trick without spawning a shell.
TARBALLNAME ?= VirtualBox-$(VBOX_VERSION_STRING).tar.bz2
@if [ -d "$(PATH_ROOT)/src/VBox/Devices/USB" ]; then echo; echo "Found USB stuff, refused to build OSE tarball!"; echo; exit 1; fi
--exclude=$(TARBALLROOT)/env.sh \
--exclude=$(TARBALLROOT)/configure.log \
--exclude=$(TARBALLROOT)/AutoConfig.kmk \
--exclude=$(TARBALLROOT)/LocalConfig.kmk \