Makefile.kmk revision f0f89e2167e1b2e7c5bf8d75d61221e2cca9f7a9
1N/A# available from http://www.virtualbox.org. This file is free software;
1N/A# Clara, CA 95054 USA or visit http://www.sun.com if you need
1N/Ainclude $(KBUILD_PATH)/subheader.kmk
1N/A include $(PATH_SUB_CURRENT)/doc/manual/Makefile.kmk
1N/A include $(PATH_SUB_CURRENT)/src/Makefile.kmk
1N/A SUBDIRS = doc/manual
1N/A# Clean up global stuff that Config.kmk generates.
1N/A $(PATH_OUT)/GCCConfig.kmk
1N/Aif !defined(VBOX_ONLY_ADDITIONS) && !defined(VBOX_ONLY_TESTSUITE) && !defined(VBOX_ONLY_DOCS) # -> line 400
1N/A $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES),$(VBOX_BRAND_$(f)_LICENSE_HTML)=>License-$(VBOX_LICENSE_VER)-$(f).html)
1N/A include $(KBUILD_PATH)/sdks/LIBSDL.kmk
1N/A include $(KBUILD_PATH)/tools/VCC80X86.kmk
1N/A include $(KBUILD_PATH)/tools/VCC80AMD64.kmk
1N/A bin_SOURCES.x86 += \
1N/A $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \
1N/A $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcr80.dll=>Microsoft.VC80.CRT/msvcr80.dll \
1N/A $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcp80.dll=>Microsoft.VC80.CRT/msvcp80.dll \
1N/A $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>testcase/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \
1N/A $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcr80.dll=>testcase/Microsoft.VC80.CRT/msvcr80.dll \
1N/A $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcp80.dll=>testcase/Microsoft.VC80.CRT/msvcp80.dll
1N/A bin_SOURCES.amd64 += \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcr80.dll=>Microsoft.VC80.CRT/msvcr80.dll \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcp80.dll=>Microsoft.VC80.CRT/msvcp80.dll \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>testcase/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcr80.dll=>testcase/Microsoft.VC80.CRT/msvcr80.dll \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcp80.dll=>testcase/Microsoft.VC80.CRT/msvcp80.dll
1N/A bin_SOURCES.x86 += \
1N/A $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest=>Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest \
1N/A $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/msvcr80d.dll=>Microsoft.VC80.DebugCRT/msvcr80d.dll \
1N/A $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/msvcp80d.dll=>Microsoft.VC80.DebugCRT/msvcp80d.dll \
1N/A $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest=>testcase/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest \
1N/A $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/msvcr80d.dll=>testcase/Microsoft.VC80.DebugCRT/msvcr80d.dll \
1N/A $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/msvcp80d.dll=>testcase/Microsoft.VC80.DebugCRT/msvcp80d.dll
1N/A bin_SOURCES.amd64 += \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest=>Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/msvcr80d.dll=>Microsoft.VC80.DebugCRT/msvcr80d.dll \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/msvcp80d.dll=>Microsoft.VC80.DebugCRT/msvcp80d.dll \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest=>testcase/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/msvcr80d.dll=>testcase/Microsoft.VC80.DebugCRT/msvcr80d.dll \
1N/A $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/msvcp80d.dll=>testcase/Microsoft.VC80.DebugCRT/msvcp80d.dll
1N/A include $(KBUILD_PATH)/tools/VCC70.kmk
1N/A DLL_TOOL_VCC70_MSVCR71 ?= $(PATH_TOOL_VCC70)/bin/msvcr71.dll
1N/A $(DLL_TOOL_VCC70_MSVCR71)=>msvcr71.dll \
1N/A $(DLL_TOOL_VCC70_MSVCR71)=>testcase/msvcr71.dll
1N/A DLL_TOOL_VCC70_MSVCR71D ?= $(PATH_TOOL_VCC70)/bin/msvcr71d.dll
1N/A $(DLL_TOOL_VCC70_MSVCR71D)=>msvcr71d.dll \
1N/A $(DLL_TOOL_VCC70_MSVCR71D)=>testcase/msvcr71d.dll
1N/A DLL_TOOL_VCC70_MSVCP71 ?= $(PATH_TOOL_VCC70)/bin/msvcp71.dll
1N/A $(DLL_TOOL_VCC70_MSVCP71)=>msvcp71.dll \
1N/A $(DLL_TOOL_VCC70_MSVCP71)=>testcase/msvcp71.dll
1N/A DLL_TOOL_VCC70_MSVCP71D ?= $(PATH_TOOL_VCC70)/bin/msvcp71d.dll
1N/A $(DLL_TOOL_VCC70_MSVCP71D)=>msvcp71d.dll \
1N/A $(DLL_TOOL_VCC70_MSVCP71D)=>testcase/msvcp71d.dll
1N/A DLL_TOOL_VCC70_MSVCRT ?= $(PATH_TOOL_VCC70)/bin/msvcrt.dll
1N/A $(DLL_TOOL_VCC70_MSVCRT)=>msvcrt.dll \
1N/A $(DLL_TOOL_VCC70_MSVCRT)=>testcase/msvcrt.dll
1N/A qt4-bin_SOURCES = $(foreach qtmod, QtCore QtGui QtNetwork $(if $(VBOX_GUI_USE_QGL), QtOpenGL,) \
1N/A ,$(VBOX_PATH_QT4)/Frameworks/$(qtmod)VBox.framework/Versions/4/$(qtmod)VBox=>Frameworks/$(qtmod)VBox.framework/Versions/4/$(qtmod)VBox)
1N/A $(VBOX_PATH_QT4)/Frameworks/QtGuiVBox.framework/Versions/4/Resources/qt_menu.nib/classes.nib=>Frameworks/QtGuiVBox.framework/Versions/4/Resources/qt_menu.nib/classes.nib \
1N/A $(VBOX_PATH_QT4)/Frameworks/QtGuiVBox.framework/Versions/4/Resources/qt_menu.nib/info.nib=>Frameworks/QtGuiVBox.framework/Versions/4/Resources/qt_menu.nib/info.nib \
1N/A $(VBOX_PATH_QT4)/Frameworks/QtGuiVBox.framework/Versions/4/Resources/qt_menu.nib/keyedobjects.nib=>Frameworks/QtGuiVBox.framework/Versions/4/Resources/qt_menu.nib/keyedobjects.nib
1N/A $(VBOX_PATH_QT4)/plugins/accessible/libqtaccessiblewidgets.dylib=>MacOS/accessible/libqtaccessiblewidgets.dylib
1N/A qt4-bin_SYMLINKS = $(foreach qtmod, QtCore QtGui QtNetwork $(if $(VBOX_GUI_USE_QGL), QtOpenGL,) \
1N/A ,Frameworks/$(qtmod)VBox.framework/$(qtmod)VBox=>Versions/4/$(qtmod)VBox)
1N/A Frameworks/QtGuiVBox.framework/Resources=>Versions/4/Resources/
1N/A $(VBOX_PATH_QT4_LIB)/QtCoreVBox4.dll \
1N/A $(VBOX_PATH_QT4_LIB)/QtGuiVBox4.dll \
1N/A $(VBOX_PATH_QT4_LIB)/QtNetworkVBox4.dll \
1N/A $(if $(VBOX_GUI_USE_QGL), $(VBOX_PATH_QT4_LIB)/QtOpenGLVBox4.dll,) \
1N/A $(VBOX_PATH_QT4)/plugins/accessible/qtaccessiblewidgets4.dll=>accessible/qtaccessiblewidgets4.dll
1N/A $(VBOX_PATH_QT4_LIB)/libQtCoreVBox.so.4 \
1N/A $(VBOX_PATH_QT4_LIB)/libQtGuiVBox.so.4 \
1N/A $(VBOX_PATH_QT4_LIB)/libQtNetworkVBox.so.4 \
1N/A $(if $(VBOX_GUI_USE_QGL), $(VBOX_PATH_QT4_LIB)/libQtOpenGLVBox.so.4,) \
1N/A $(VBOX_PATH_QT4)/plugins/accessible/libqtaccessiblewidgets$(SUFF_DLL)=>accessible/libqtaccessiblewidgets$(SUFF_DLL)
1N/Abuildserver-additions_SOURCES = $(PATH_TARGET)/VBoxGuestAdditions.iso
buildserver-additions_CLEANS = $(PATH_TARGET)/VBoxGuestAdditions.iso $(PATH_TARGET)/VBoxGuestAdditions.iso.tmp
$(PATH_TARGET)/VBoxGuestAdditions.iso: $(VBOX_SVN_REV_KMK) $(PATH_DEVTOOLS)/bin/additions.sh | $$(dir $$@)
$(SHELL) $(PATH_DEVTOOLS)/bin/additions.sh --cmd fetch --filename $(PATH_TARGET)/VBoxGuestAdditions.iso.tmp
$(RM) -f $(PATH_TARGET)/VBoxGuestAdditions.iso.tmp
$(SHELL) $(PATH_DEVTOOLS)/bin/additions.sh --cmd fetch --filename $(PATH_TARGET)/VBoxGuestAdditions.iso.tmp
## @todo r=bird: Too much mess now for $(PATH_TARGET); move to doc/manual/.
$(buildserver-docs_0_OUTDIR)/unpacked.ts \
$(buildserver-docs_0_OUTDIR)/VBoxDocumentation.zip \
$(buildserver-docs_0_OUTDIR)/VBoxDocumentation.zip.tmp \
include $(KBUILD_PATH)/tools/ZIP.kmk
$$(buildserver-docs_0_OUTDIR)/unpacked.ts +| $(PATH_TARGET)/VirtualBox.chm $(PATH_TARGET)/UserManual.pdf \
$(foreach f,$(VBOX_MANUAL_ADD_LANGUAGES),$(PATH_TARGET)/VirtualBox_$(f).chm $(PATH_TARGET)/UserManual_$(f).pdf): \
$$(buildserver-docs_0_OUTDIR)/VBoxDocumentation.zip
$$(buildserver-docs_0_OUTDIR)/VBoxDocumentation.zip: $(VBOX_SVN_REV_KMK) $(PATH_DEVTOOLS)/bin/documentation.sh | $$(dir $$@)
$(SHELL) $(PATH_DEVTOOLS)/bin/documentation.sh --cmd fetch --filename $@.tmp
## @todo kBuild: The $(CP)/$(RM) stuff can be replaced by a simple $(TOUCH) once that has been added to kBuild.
$(SHELL) $(PATH_DEVTOOLS)/bin/documentation.sh --cmd fetch --filename $(buildserver-docs_0_OUTDIR)/VBoxDocumentation.zip.tmp
$(buildserver-efifw_0_OUTDIR)/unpacked.ts \
$(buildserver-efifw_0_OUTDIR)/FV/VBOX.fd \
$(buildserver-efifw_0_OUTDIR)/FV/VBOX64.fd \
$(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip \
$(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip.tmp
include $(KBUILD_PATH)/tools/ZIP.kmk
$$(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip: $(VBOX_SVN_REV_KMK) $(PATH_DEVTOOLS)/bin/efi_firmware.sh | $$(dir $$@)
$(SHELL) $(PATH_DEVTOOLS)/bin/efi_firmware.sh --cmd fetch --filename $@.tmp
## @todo kBuild: The $(CP)/$(RM) stuff can be replaced by a simple $(TOUCH) once that has been added to kBuild.
$(SHELL) $(PATH_DEVTOOLS)/bin/efi_firmware.sh --cmd fetch --filename $(buildserver-efifw_0_OUTDIR)/VBoxEfiFirmware.zip.tmp
ifneq ($(wildcard $(VBOX_PATH_STAGED)/VBoxGuestAdditions.iso),)
staged-additions_SOURCES = $(VBOX_PATH_STAGED)/VBoxGuestAdditions.iso
ifneq ($(wildcard $(VBOX_PATH_STAGED)/guesttool.exe),)
staged-guesttool_SOURCES = $(VBOX_PATH_STAGED)/guesttool.exe
docs: docs.Core
docs: $(if $(VBOX_WITH_ALL_DOXYGEN_TARGETS),docs.Core)
$(PATH_TARGET)/Doxyfile.Core \
$(PATH_TARGET)/Doxyfile.Core.dep
$(PATH_ROOT)/doc/VBox-doc.c \
$(PATH_ROOT)/doc/VBox-CodingGuidelines.cpp \
$(PATH_ROOT)/doc/VBox-MakefileGuidelines.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, $(VBOX_CORE_DOXYFILE_INPUT_DIRS)))) ) \
$(PATH_ROOT)/src/recompiler/VBoxRecompiler.c \
$(PATH_ROOT)/src/recompiler/VBoxREMWrapper.cpp
VBOX_CORE_DOXYFILE_OUTPUT = $(PATH_OUT)/docs/Core
-include $(PATH_TARGET)/Doxyfile.Core.dep
$(RM) -f $@ $@.tmp $(PATH_TARGET)/Doxyfile.Core.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.Core.dep "DOXYGEN_OUTPUT_PREV = $(VBOX_CORE_DOXYFILE_OUTPUT)"
@$(APPEND) $(PATH_TARGET)/Doxyfile.Core.dep "DOXYGEN_INPUT_PREV = $(VBOX_CORE_DOXYFILE_INPUT)"
$(PATH_TARGET)/docs.Core: $(PATH_TARGET)/Doxyfile.Core $$(VBOX_CORE_DOXYFILE_INPUT) | $(VBOX_CORE_DOXYFILE_OUTPUT)/
$(RM) -f $(PATH_TARGET)/docs.Core
doxygen $(PATH_TARGET)/Doxyfile.Core
$(APPEND) $(PATH_TARGET)/docs.Core
+ $(KMK) -C tools fetch KBUILD_TARGET_ARCH=amd64 KBUILD_TARGET=linux BUILD_TARGET_ARCH=amd64 BUILD_TARGET=linux
+ $(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=amd64 KBUILD_TARGET=solaris BUILD_TARGET_ARCH=amd64 BUILD_TARGET=solaris
+ $(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=amd64 KBUILD_TARGET=win BUILD_TARGET_ARCH=amd64 BUILD_TARGET=win
+ $(KMK) -C tools fetch KBUILD_TARGET_ARCH=x86 KBUILD_TARGET=win BUILD_TARGET_ARCH=x86 BUILD_TARGET=win
VBOX_ADDITIONS_BUILD.amd64 = VBOX_ONLY_ADDITIONS=1 VBOX_WITHOUT_ADDITIONS_ISO=1 \
VBOX_ADDITIONS_BUILD.x86 = VBOX_ONLY_ADDITIONS=1 VBOX_WITHOUT_ADDITIONS_ISO=1 \
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.amd64) all $(VBOX_ADD_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.amd64) packing
$(call MSG_L1,Building Windows/amd64 additions)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.5 " echo $@ && cd e:/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_ADDITIONS_BUILD.amd64) all packing "
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) all $(VBOX_ADD_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) packing
$(call MSG_L1,Building Windows/x86 additions)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.5 " echo $@ && cd e:/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_ADDITIONS_BUILD.x86) all packing"
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.amd64) all $(VBOX_ADD_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.amd64) packing
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE=1 all $(VBOX_ADD_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE=1 packing
additions-build-solaris.rsync-into-vm: $(VBOX_ADDITIONS_BUILD_WIN_HOST_FIRST)
$(VBOX_KMK_TIME) rsync -a --delete --delete-excluded --exclude .svn --exclude FetchDir --exclude tinderclient.log --exclude win.amd64 --exclude win.x86 . 192.168.27.4:/mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME)
$(call MSG_L1,Building Solaris/amd64 additions)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.4 " echo $@/amd64 && cd /mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.amd64) all packing"
$(call MSG_L1,Building Solaris/x86 additions)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.4 " echo $@/x86 && cd /mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.x86) all packing VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE=1"
$(VBOX_KMK_TIME) rsync -a --delete 192.168.27.4:/mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME)/out/solaris.x86 out/
$(VBOX_KMK_TIME) rsync -a --delete 192.168.27.4:/mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME)/out/solaris.amd64 out/
.PHONY: additions-build-solaris.rsync-out-of-vm additions-build-solaris.rsync-into-vm additions-build-solaris.build-it
# + $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) all $(VBOX_ADD_HOST_BUILD_TWEAK)
# + $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) packing
# $(VBOX_KMK_TIME) ssh vbox@192.168.27.3 " cd /mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.x86) "
additions-build-linux.amd64: $(VBOX_ADDITIONS_BUILD_WIN_HOST_FIRST)
ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),linux.amd64)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.amd64) all $(VBOX_ADD_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.amd64) packing
$(call MSG_L1,Building Linux/amd64 additions)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.12 " echo $@ && cd /mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.amd64) all packing"
additions-build-linux.x86: $(VBOX_ADDITIONS_BUILD_WIN_HOST_FIRST)
ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),linux.x86)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) all $(VBOX_ADD_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) packing
$(call MSG_L1,Building Linux/x86 additions)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.2 " echo $@ && cd /mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.x86) all packing"
-C src/VBox/Additions \
$(VBOX_PATH_ADDITIONS)/VBoxGuestAdditions.iso
+ $(KMK) -C tools fetch KBUILD_TARGET_ARCH=amd64 KBUILD_TARGET=linux BUILD_TARGET_ARCH=amd64 BUILD_TARGET=linux
+ $(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=amd64 KBUILD_TARGET=solaris BUILD_TARGET_ARCH=amd64 BUILD_TARGET=solaris
+ $(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=amd64 KBUILD_TARGET=win BUILD_TARGET_ARCH=amd64 BUILD_TARGET=win
+ $(KMK) -C tools fetch KBUILD_TARGET_ARCH=x86 KBUILD_TARGET=win BUILD_TARGET_ARCH=x86 BUILD_TARGET=win
VBOX_TESTSUITE_BUILD.amd64 = VBOX_ONLY_TESTSUITE=1 VBOX_WITHOUT_TESTSUITE_ISO=1 \
VBOX_TESTSUITE_BUILD.x86 = VBOX_ONLY_TESTSUITE=1 VBOX_WITHOUT_TESTSUITE_ISO=1 \
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.amd64) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.amd64) packing
$(call MSG_L1,Building Windows/amd64 testsuite)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.5 " echo $@ && cd e:/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_TESTSUITE_BUILD.amd64) all packing "
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) packing
$(call MSG_L1,Building Windows/x86 testsuite)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.5 " echo $@ && cd e:/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_TESTSUITE_BUILD.x86) all packing"
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.amd64) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.amd64) packing
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE=1 all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE=1 packing
testsuite-build-solaris.rsync-into-vm: $(VBOX_TESTSUITE_BUILD_WIN_HOST_FIRST)
$(VBOX_KMK_TIME) rsync -a --delete --delete-excluded --exclude .svn --exclude FetchDir --exclude tinderclient.log --exclude win.amd64 --exclude win.x86 . 192.168.27.4:/mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME)
$(call MSG_L1,Building Solaris/amd64 testsuite)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.4 " echo $@/amd64 && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.amd64) all packing"
$(call MSG_L1,Building Solaris/x86 testsuite)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.4 " echo $@/x86 && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.x86) all packing VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE=1"
$(VBOX_KMK_TIME) rsync -a --delete 192.168.27.4:/mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME)/out/solaris.x86 out/
$(VBOX_KMK_TIME) rsync -a --delete 192.168.27.4:/mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME)/out/solaris.amd64 out/
.PHONY: testsuite-build-solaris.rsync-out-of-vm testsuite-build-solaris.rsync-into-vm testsuite-build-solaris.build-it
# + $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK)
# + $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) packing
# $(VBOX_KMK_TIME) ssh vbox@192.168.27.3 " cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.x86) "
testsuite-build-linux.amd64: $(VBOX_TESTSUITE_BUILD_WIN_HOST_FIRST)
ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),linux.amd64)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.amd64) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.amd64) packing
$(call MSG_L1,Building Linux/amd64 testsuite)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.12 " echo $@ && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.amd64) all packing"
testsuite-build-linux.x86: $(VBOX_TESTSUITE_BUILD_WIN_HOST_FIRST)
ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),linux.x86)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK)
+ $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) packing
$(call MSG_L1,Building Linux/x86 testsuite)
$(VBOX_KMK_TIME) ssh vbox@192.168.27.2 " echo $@ && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.x86) all packing"
-C src/tests/testsuite \
$(VBOX_PATH_TESTSUITE)/VBoxTestSuite.iso
$(PATH_ROOT)/webtools/tinderbox/client/efi-build.sh
# Generate VirtualBox-OSE-x.x.x.tar.bz2 (OSE) tarballs for distribution
TARBALLNAME ?= VirtualBox-$(VBOX_VERSION_STRING).tar.bz2
@if [ -r "$(PATH_ROOT)/src/VBox/Devices/USB/USBProxyDevice.cpp" ]; then \
--exclude=$(TARBALLROOT)/env.sh \
--exclude=$(TARBALLROOT)/configure.log \
--exclude=$(TARBALLROOT)/build.log \
--exclude=$(TARBALLROOT)/AutoConfig.kmk \
--exclude=$(TARBALLROOT)/LocalConfig.kmk \
# Generate VirtualBox-x.x.x.tar.bz2 (PUEL) zip archives for internal use only
@if [ ! -r "$(PATH_ROOT)/src/VBox/Devices/USB/USBProxyDevice.cpp" ]; then \
-i!$(ZIPROOT)/Config.kmk \
-i!$(ZIPROOT)/Doxyfile.Core \
-i!$(ZIPROOT)/Makefile.kmk \
-i!$(ZIPROOT)/configure.vbs \
-i!$(ZIPROOT)/tools/env.sh \
-i!$(ZIPROOT)/tools/linux.x86/bin/* \
-i!$(ZIPROOT)/tools/linux.amd64/bin/* \
-x!$(ZIPROOT)/doc/Devices \
-x!$(ZIPROOT)/doc/L4VM \
-x!$(ZIPROOT)/doc/VMM \
-x!$(ZIPROOT)/doc/licenses_old \
-x!$(ZIPROOT)/doc/manual/de_DE \
-x!$(ZIPROOT)/doc/manual/fr_FR \
-x!$(ZIPROOT)/src/tests \
-x!$(ZIPROOT)/src/VBox/Artwork/2008-\* \
-x!$(ZIPROOT)/src/VBox/Installer/AMI \
-x!$(ZIPROOT)/src/VBox/Installer/Avanquest \
-x!$(ZIPROOT)/src/VBox/Installer/Encore \
-x!$(ZIPROOT)/src/VBox/Installer/linux/debian \
-x!$(ZIPROOT)/src/VBox/Installer/linux/rpm \
include $(KBUILD_PATH)/subfooter.kmk
@$(APPEND) $@.tmp '#define RT_SRC_POS_DECL const char *pszFile, unsigned iLine, const char *pszFunction '
-e '/define *DECL..CALLBACKMEMBER(type[^)]*) *RT/d' \
@$(ECHO) 'TODO: Merge vslick.h with your "$(HOMEDRIVE)$(HOMEPATH)\Documents\My SlickEdit Config\x.y.z\usercpp.h" file.'
$(MAKE) -C tools -f Makefile-ose.kmk fetch