diff options
author | Felix Geyer <fgeyer@debian.org> | 2013-01-25 18:09:04 +0100 |
---|---|---|
committer | Felix Geyer <fgeyer@debian.org> | 2013-01-25 18:09:04 +0100 |
commit | 490244144bf10ecd165f2f81f2c88b7781c91d85 (patch) | |
tree | 7bc392b380dda58cfee860a4db82fc1b133ac663 /Makefile.kmk | |
parent | b0bc77b9da451781ff6b93f0e1b470f2bd41537c (diff) | |
download | virtualbox-490244144bf10ecd165f2f81f2c88b7781c91d85.tar.gz |
Imported Upstream version 4.2.6-dfsgupstream/4.2.6-dfsg
Diffstat (limited to 'Makefile.kmk')
-rw-r--r-- | Makefile.kmk | 767 |
1 files changed, 387 insertions, 380 deletions
diff --git a/Makefile.kmk b/Makefile.kmk index f7e6af12d..bbd985602 100644 --- a/Makefile.kmk +++ b/Makefile.kmk @@ -4,7 +4,7 @@ # # -# Copyright (C) 2006-2011 Oracle Corporation +# Copyright (C) 2006-2012 Oracle Corporation # # This file is part of VirtualBox Open Source Edition (OSE), as # available from http://www.virtualbox.org. This file is free software; @@ -21,12 +21,15 @@ include $(KBUILD_PATH)/subheader.kmk # # Sub-makefiles / Sub-directories. # -if defined(VBOX_WITH_DOCS) && !defined(VBOX_ONLY_ADDITIONS) && !defined(VBOX_ONLY_EXTPACKS) && !defined(VBOX_ONLY_TESTSUITE) +if defined(VBOX_WITH_DOCS) && (!defined(VBOX_ONLY_BUILD) || defined(VBOX_ONLY_DOCS) || defined(VBOX_ONLY_SDK)) include $(PATH_SUB_CURRENT)/doc/manual/Makefile.kmk endif include $(PATH_SUB_CURRENT)/src/Makefile.kmk +## @todo split up this file! + + # # Clean up global stuff that Config.kmk generates. # @@ -45,47 +48,44 @@ OTHER_CLEAN += \ if !defined(VBOX_ONLY_ADDITIONS) \ && !defined(VBOX_ONLY_DOCS) \ && !defined(VBOX_ONLY_EXTPACKS) \ - && !defined(VBOX_ONLY_TESTSUITE) # -> line 418b ;-) + && !defined(VBOX_ONLY_TESTSUITE) # -> line 426b ;-) -ifndef VBOX_OSE - # - # Install the license (and misc non-executable stuff). - # - INSTALLS += nobin - nobin_INST = $(INST_BIN) - nobin_MODE = 0644 - nobin_SOURCES = - ifdef VBOX_LICENSE_FILES - nobin_SOURCES += \ + if !defined(VBOX_OSE) && defined(VBOX_LICENSE_FILES) + # + # Install the license (and misc non-executable stuff). + # + INSTALLS += InstallLicenseFiles + InstallLicenseFiles_INST = $(INST_BIN) + InstallLicenseFiles_MODE = 0644 + InstallLicenseFiles_SOURCES = + InstallLicenseFiles_SOURCES += \ $(VBOX_BRAND_LICENSE_HTML)=>License-$(VBOX_LICENSE_VER).html \ - $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES),$(VBOX_BRAND_$(f)_LICENSE_HTML)=>License-$(VBOX_LICENSE_VER)-$(f).html) + $(foreach f,$(VBOX_INSTALLER_ADD_LANGUAGES),$(VBOX_BRAND_$(f)_LICENSE_HTML)=>License-$(VBOX_LICENSE_VER)-$(f).html) endif -endif # !OSE # # Install external binaries (mostly redistributable parts of tools we use). -# This must be done *before* we build the manual. # # To avoid dragging in unnecessary tools and sdks here, we don't use the .win # and .linux property suffixes. # -INSTALLS += bin +INSTALLS += InstallExternalLibs -bin_INST = $(INST_BIN) +InstallExternalLibs_INST = $(INST_BIN) # The SDL DLLs if1of ($(KBUILD_TARGET), win os2) ifneq ($(VBOX_WITH_VBOXSDL)$(VBOX_WITH_VBOXBFE),) include $(KBUILD_PATH)/sdks/LIBSDL.kmk - bin_SOURCES += \ + InstallExternalLibs_SOURCES += \ $(DLL_SDK_LIBSDL_SDL) ifdef VBOX_WITH_SECURELABEL - bin_SOURCES += \ + InstallExternalLibs_SOURCES += \ $(DLL_SDK_LIBSDL_SDLTTF) endif ifeq ($(KBUILD_TARGET),os2) - bin_SOURCES += \ + InstallExternalLibs_SOURCES += \ $(DLL_SDK_LIBSDL_FSLIB) endif endif @@ -94,90 +94,22 @@ endif # The compiler runtime DLLs. ifeq ($(KBUILD_TARGET).$(VBOX_WITHOUT_COMPILER_REDIST),win.) - ifdef VBOX_USE_VCC80 - include $(KBUILD_PATH)/tools/VCC80X86.kmk - include $(KBUILD_PATH)/tools/VCC80AMD64.kmk - bin_SOURCES.x86 += \ - $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \ - $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcr80.dll=>Microsoft.VC80.CRT/msvcr80.dll \ - $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcp80.dll=>Microsoft.VC80.CRT/msvcp80.dll \ - $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>testcase/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \ - $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcr80.dll=>testcase/Microsoft.VC80.CRT/msvcr80.dll \ - $(PATH_TOOL_VCC80X86)/redist/x86/Microsoft.VC80.CRT/msvcp80.dll=>testcase/Microsoft.VC80.CRT/msvcp80.dll - bin_SOURCES.amd64 += \ - $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \ - $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcr80.dll=>Microsoft.VC80.CRT/msvcr80.dll \ - $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcp80.dll=>Microsoft.VC80.CRT/msvcp80.dll \ - $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest=>testcase/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest \ - $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcr80.dll=>testcase/Microsoft.VC80.CRT/msvcr80.dll \ - $(PATH_TOOL_VCC80AMD64)/redist/amd64/Microsoft.VC80.CRT/msvcp80.dll=>testcase/Microsoft.VC80.CRT/msvcp80.dll - ifeq ($(VBOX_VCC_CRT_TYPE),d) - bin_SOURCES.x86 += \ - $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest=>Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest \ - $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/msvcr80d.dll=>Microsoft.VC80.DebugCRT/msvcr80d.dll \ - $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/msvcp80d.dll=>Microsoft.VC80.DebugCRT/msvcp80d.dll \ - $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest=>testcase/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest \ - $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/msvcr80d.dll=>testcase/Microsoft.VC80.DebugCRT/msvcr80d.dll \ - $(PATH_TOOL_VCC80X86)/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT/msvcp80d.dll=>testcase/Microsoft.VC80.DebugCRT/msvcp80d.dll - bin_SOURCES.amd64 += \ - $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest=>Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest \ - $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/msvcr80d.dll=>Microsoft.VC80.DebugCRT/msvcr80d.dll \ - $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/msvcp80d.dll=>Microsoft.VC80.DebugCRT/msvcp80d.dll \ - $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest=>testcase/Microsoft.VC80.DebugCRT/Microsoft.VC80.DebugCRT.manifest \ - $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/msvcr80d.dll=>testcase/Microsoft.VC80.DebugCRT/msvcr80d.dll \ - $(PATH_TOOL_VCC80AMD64)/redist/Debug_NonRedist/amd64/Microsoft.VC80.DebugCRT/msvcp80d.dll=>testcase/Microsoft.VC80.DebugCRT/msvcp80d.dll - endif - endif - ifndef VBOX_USE_VCC80 - VBOX_INSTALL_VCC70_RT = 1 - endif - ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),win.x86) - VBOX_INSTALL_VCC70_RT = 1 - endif - ifdef VBOX_INSTALL_VCC70_RT - include $(KBUILD_PATH)/tools/VCC70.kmk - - ## @todo Move these defines to VCC70. - DLL_TOOL_VCC70_MSVCR71 ?= $(PATH_TOOL_VCC70)/bin/msvcr71.dll - ifneq ($(wildcard $(DLL_TOOL_VCC70_MSVCR71)),) - bin_SOURCES += \ - $(DLL_TOOL_VCC70_MSVCR71)=>msvcr71.dll \ - $(DLL_TOOL_VCC70_MSVCR71)=>testcase/msvcr71.dll - endif - ifeq ($(VBOX_VCC_CRT_TYPE),d) - DLL_TOOL_VCC70_MSVCR71D ?= $(PATH_TOOL_VCC70)/bin/msvcr71d.dll - ifneq ($(wildcard $(DLL_TOOL_VCC70_MSVCR71D)),) - bin_SOURCES += \ - $(DLL_TOOL_VCC70_MSVCR71D)=>msvcr71d.dll \ - $(DLL_TOOL_VCC70_MSVCR71D)=>testcase/msvcr71d.dll - endif - endif - - DLL_TOOL_VCC70_MSVCP71 ?= $(PATH_TOOL_VCC70)/bin/msvcp71.dll - ifneq ($(wildcard $(DLL_TOOL_VCC70_MSVCP71)),) - bin_SOURCES += \ - $(DLL_TOOL_VCC70_MSVCP71)=>msvcp71.dll \ - $(DLL_TOOL_VCC70_MSVCP71)=>testcase/msvcp71.dll - endif - ifeq ($(VBOX_VCC_CRT_TYPE),d) - DLL_TOOL_VCC70_MSVCP71D ?= $(PATH_TOOL_VCC70)/bin/msvcp71d.dll - ifneq ($(wildcard $(DLL_TOOL_VCC70_MSVCP71D)),) - bin_SOURCES += \ - $(DLL_TOOL_VCC70_MSVCP71D)=>msvcp71d.dll \ - $(DLL_TOOL_VCC70_MSVCP71D)=>testcase/msvcp71d.dll - endif - endif - - DLL_TOOL_VCC70_MSVCRT ?= $(PATH_TOOL_VCC70)/bin/msvcrt.dll - ifneq ($(wildcard $(DLL_TOOL_VCC70_MSVCRT)),) - bin_SOURCES += \ - $(DLL_TOOL_VCC70_MSVCRT)=>msvcrt.dll \ - $(DLL_TOOL_VCC70_MSVCRT)=>testcase/msvcrt.dll - endif + VBOX_PATH_VCC_REDIST = $(PATH_TOOL_$(VBOX_VCC_TOOL))/redist/ + VBOX_PATH_VCC_REDIST_CRT = $(VBOX_PATH_VCC_REDIST)/$(subst amd64,x64,$(KBUILD_TARGET_ARCH))/Microsoft.VC100.CRT + VBOX_PATH_VCC_REDIST_CRT_DBG = $(VBOX_PATH_VCC_REDIST)/Debug_NonRedist/$(subst amd64,x64,$(KBUILD_TARGET_ARCH))/Microsoft.VC100.DebugCRT + InstallExternalLibs_SOURCES += \ + $(VBOX_PATH_VCC_REDIST_CRT)/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll \ + $(VBOX_PATH_VCC_REDIST_CRT)/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll \ + $(VBOX_PATH_VCC_REDIST_CRT)/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll=>testcase/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll \ + $(VBOX_PATH_VCC_REDIST_CRT)/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll=>testcase/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll + ifeq ($(VBOX_VCC_CRT_TYPE),d) + $(VBOX_PATH_VCC_REDIST_CRT_DBG)/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll \ + $(VBOX_PATH_VCC_REDIST_CRT_DBG)/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll \ + $(VBOX_PATH_VCC_REDIST_CRT_DBG)/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll=>testcase/msvcr$(substr $(VBOX_VCC_TOOL_STEM),4).dll \ + $(VBOX_PATH_VCC_REDIST_CRT_DBG)/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll=>testcase/msvcp$(substr $(VBOX_VCC_TOOL_STEM),4).dll endif endif - # # Install our Qt DLLs / Shared Objects / Frameworks. # Note: The installer fixes the darwin .dylibs when hardening is enabled. @@ -205,7 +137,7 @@ ifeq ($(KBUILD_TARGET),darwin) Frameworks/QtGui$(VBOX_QT4_INFIX).framework/Resources=>Versions/4/Resources/ endif else - ifdef VBOX_WITH_QT4_SUN + if defined(VBOX_WITH_QT4_SUN) || defined(VBOX_WITH_QT4_PAYLOAD) ifeq ($(KBUILD_TARGET),win) INSTALLS += qt4-bin qt4-bin_MODE = 755 @@ -496,10 +428,21 @@ VBOX_CORE_DOXYFILE_INPUT_DIRS = \ src/VBox/Main/src-server/win \ src/VBox/Main/src-server/xpcom \ src/VBox/HostServices \ + src/VBox/HostServices/DragAndDrop \ + src/VBox/HostServices/GuestControl \ + src/VBox/HostServices/GuestProperties \ src/VBox/HostServices/SharedClipboard \ src/VBox/HostServices/SharedFolders \ - src/VBox/HostServices/SharedInfoServices \ src/VBox/HostServices/SharedOpenGL \ + src/VBox/HostServices/SharedOpenGL/crserver \ + src/VBox/HostServices/SharedOpenGL/crserverlib \ + src/VBox/HostServices/SharedOpenGL/render \ + src/VBox/HostServices/SharedOpenGL/unpacker \ + src/VBox/HostServices/auth \ + src/VBox/HostServices/auth/directoryservice \ + src/VBox/HostServices/auth/pam \ + src/VBox/HostServices/auth/simple \ + src/VBox/HostServices/auth/winlogon \ src/VBox/HostDrivers/Support \ src/VBox/HostDrivers/Support/darwin \ src/VBox/HostDrivers/Support/freebsd \ @@ -523,6 +466,11 @@ VBOX_CORE_DOXYFILE_INPUT_DIRS = \ src/VBox/HostDrivers/VBoxNetAdp/linux \ src/VBox/HostDrivers/VBoxNetAdp/solaris \ src/VBox/HostDrivers/VBoxNetAdp/win \ + src/VBox/HostDrivers/VBoxPci \ + src/VBox/HostDrivers/VBoxPci/darwin \ + src/VBox/HostDrivers/VBoxPci/linux \ + src/VBox/HostDrivers/VBoxPci/solaris \ + src/VBox/HostDrivers/VBoxPci/win \ src/VBox/HostDrivers/VBoxUSB \ src/VBox/HostDrivers/VBoxUSB/darwin \ src/VBox/HostDrivers/VBoxUSB/os2 \ @@ -537,6 +485,105 @@ VBOX_CORE_DOXYFILE_INPUT_DIRS = \ src/VBox/HostDrivers/VBoxUSB/win/Monitor/win32 \ src/VBox/HostDrivers/VBoxUSB/win/Monitor/win64 \ src/VBox/HostDrivers/VBoxUSB/win/usbd \ + src/VBox/Additions \ + src/VBox/Additions/WINNT \ + src/VBox/Additions/WINNT/Graphics \ + src/VBox/Additions/WINNT/Graphics/Video \ + src/VBox/Additions/WINNT/Graphics/Video/common \ + src/VBox/Additions/WINNT/Graphics/Video/common/wddm \ + src/VBox/Additions/WINNT/Graphics/Video/common/xpdm \ + src/VBox/Additions/WINNT/Graphics/Video/disp \ + src/VBox/Additions/WINNT/Graphics/Video/disp/common \ + src/VBox/Additions/WINNT/Graphics/Video/disp/wddm \ + src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/dbg \ + src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm \ + src/VBox/Additions/WINNT/Graphics/Video/mp \ + src/VBox/Additions/WINNT/Graphics/Video/mp/common \ + src/VBox/Additions/WINNT/Graphics/Video/mp/wddm \ + src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm \ + src/VBox/Additions/WINNT/Graphics/Wine \ + src/VBox/Additions/WINNT/Graphics/Wine/d3d8 \ + src/VBox/Additions/WINNT/Graphics/Wine/d3d9 \ + src/VBox/Additions/WINNT/Graphics/Wine/libWine \ + src/VBox/Additions/WINNT/Graphics/Wine/switcher \ + src/VBox/Additions/WINNT/Graphics/Wine/vbox \ + src/VBox/Additions/WINNT/Graphics/Wine/vbox/libWineStub \ + src/VBox/Additions/WINNT/Graphics/Wine/vbox/libWineStub/include \ + src/VBox/Additions/WINNT/Graphics/Wine/vbox/libWineStub/include/backup \ + src/VBox/Additions/WINNT/Graphics/Wine/vbox/libWineStub/include/wine \ + src/VBox/Additions/WINNT/Graphics/Wine/wined3d \ + src/VBox/Additions/WINNT/Installer \ + src/VBox/Additions/WINNT/Installer/ISO \ + src/VBox/Additions/WINNT/Installer/InstallHelper \ + src/VBox/Additions/WINNT/Installer/Languages \ + src/VBox/Additions/WINNT/Installer/Loader \ + src/VBox/Additions/WINNT/Mouse \ + src/VBox/Additions/WINNT/Mouse/NT5 \ + src/VBox/Additions/WINNT/Mouse/common \ + src/VBox/Additions/WINNT/SharedFolders \ + src/VBox/Additions/WINNT/SharedFolders/redirector \ + src/VBox/Additions/WINNT/SharedFolders/redirector/dll \ + src/VBox/Additions/WINNT/SharedFolders/redirector/sys \ + src/VBox/Additions/WINNT/SharedFolders/redirector/sys/rdbss \ + src/VBox/Additions/WINNT/VBoxCredProv \ + src/VBox/Additions/WINNT/VBoxGINA \ + src/VBox/Additions/WINNT/VBoxHook \ + src/VBox/Additions/WINNT/VBoxTray \ + src/VBox/Additions/WINNT/VBoxUSB \ + src/VBox/Additions/WINNT/i8042prt \ + src/VBox/Additions/WINNT/i8042prt/i386 \ + src/VBox/Additions/WINNT/i8042prt/include \ + src/VBox/Additions/WINNT/include \ + src/VBox/Additions/common \ + src/VBox/Additions/common/VBoxControl \ + src/VBox/Additions/common/VBoxGuest \ + src/VBox/Additions/common/VBoxGuest/freebsd \ + src/VBox/Additions/common/VBoxGuest/linux \ + src/VBox/Additions/common/VBoxGuest/win \ + src/VBox/Additions/common/VBoxGuestLib \ + src/VBox/Additions/common/VBoxService \ + src/VBox/Additions/common/VBoxVideo \ + src/VBox/Additions/common/crOpenGL \ + src/VBox/Additions/common/crOpenGL/array \ + src/VBox/Additions/common/crOpenGL/feedback \ + src/VBox/Additions/common/crOpenGL/pack \ + src/VBox/Additions/common/crOpenGL/passthrough \ + src/VBox/Additions/common/pam \ + src/VBox/Additions/darwin \ + src/VBox/Additions/freebsd \ + src/VBox/Additions/freebsd/Installer \ + src/VBox/Additions/freebsd/drm \ + src/VBox/Additions/freebsd/vboxvfs \ + src/VBox/Additions/linux \ + src/VBox/Additions/linux/drm \ + src/VBox/Additions/linux/installer \ + src/VBox/Additions/linux/selinux-fedora \ + src/VBox/Additions/linux/sharedfolders \ + src/VBox/Additions/os2 \ + src/VBox/Additions/os2/VBoxGradd \ + src/VBox/Additions/os2/VBoxGradd/graddlib \ + src/VBox/Additions/os2/VBoxGrext \ + src/VBox/Additions/os2/VBoxMouse \ + src/VBox/Additions/os2/VBoxSF \ + src/VBox/Additions/solaris \ + src/VBox/Additions/solaris/DRM \ + src/VBox/Additions/solaris/DRM/include \ + src/VBox/Additions/solaris/Installer \ + src/VBox/Additions/solaris/SharedFolders \ + src/VBox/Additions/solaris/SharedFolders/solaris10 \ + src/VBox/Additions/solaris/SharedFolders/solaris10/sys \ + src/VBox/Additions/solaris/Virtio \ + src/VBox/Additions/x11 \ + src/VBox/Additions/x11/Installer \ + src/VBox/Additions/x11/VBoxClient \ + src/VBox/Additions/x11/vboxmouse \ + src/VBox/Additions/x11/vboxmouse/xorg70 \ + src/VBox/Additions/x11/vboxmouse/xorg71 \ + src/VBox/Additions/x11/vboxvideo \ + src/VBox/NetworkServices \ + src/VBox/NetworkServices/DHCP \ + src/VBox/NetworkServices/NAT \ + src/VBox/NetworkServices/NetLib \ src/VBox/Storage # These must come first in order to make things look nice. @@ -677,25 +724,54 @@ VBOX_KMK_TIME = $(KBUILD_BIN_PATH)/kmk_time # @param 2 arch or *. # VBOX_RSYNC_IN_FN = rsync -a -v --delete --delete-excluded --prune-empty-dirs \ - --exclude .svn/ \ - --exclude doc/Devices/ \ - --exclude doc/tg/ \ - --exclude doc/vp/ \ - --exclude doc/L4VM/ \ - --exclude tinderclient.log \ - --exclude tools/FetchDir/ \ - --exclude webtools/ \ + --exclude=*.pyc \ + --exclude=.svn/ \ + --exclude=doc/Devices/ \ + --exclude=doc/tg/ \ + --exclude=doc/vp/ \ + --exclude=doc/L4VM/ \ + --exclude=tinderclient.log \ + --exclude=tools/FetchDir/ \ + --exclude=webtools/ \ $(foreach os,darwin freebsd linux solaris os2 win,$(if-expr "$(1)" != "$(os)", \ - --exclude tools/$(os).x86/ \ - --exclude tools/$(os).amd64/ \ - --exclude out/$(os).amd64/ \ - --exclude out/$(os).x86/ \ + --exclude=tools/$(os).x86/ \ + --exclude=tools/$(os).amd64/ \ + --exclude=out/$(os).amd64/ \ + --exclude=out/$(os).x86/ \ ,$(select \ - "$(2)" == "x86" , --exclude out/$(os).amd64/$(KBUILD_TYPE)/, \ - "$(2)" == "amd64", --exclude out/$(os).x86/$(KBUILD_TYPE)/) \ + "$(2)" == "x86" , --exclude=out/$(os).amd64/$(KBUILD_TYPE)/, \ + "$(2)" == "amd64", --exclude=out/$(os).x86/$(KBUILD_TYPE)/) \ )) # +# VM IP addresses. +# +VBOX_BLD_VM_LNX_X86_IP := 192.168.27.2 +VBOX_BLD_VM_LNX_AMD64_IP := 192.168.27.12 +VBOX_BLD_VM_LNX_NEW_X86_IP := 192.168.27.11 +VBOX_BLD_VM_OS2_IP := 192.168.27.3 +VBOX_BLD_VM_SOLARIS_IP := 192.168.27.4 +VBOX_BLD_VM_DARWIN_X86_IP := 192.168.27.5 +VBOX_BLD_VM_DARWIN_AMD64_IP := 192.168.27.15 +VBOX_BLD_VM_WIN_X86_IP := 192.168.27.6 +VBOX_BLD_VM_WIN_AMD64_IP := 192.168.27.16 +VBOX_BLD_VM_FBSD_X86_IP := 192.168.27.7 +VBOX_BLD_VM_FBSD_AMD64_IP := 192.168.27.17 + +VBOX_WITH_OS2_ADD_BUILD=1 + +# +# For profiling the VM building steps. +# +if 0 + VBOX_BLD_VM_MSG_BEGIN = $(call MSG_L1,Building $1.) + VBOX_BLD_VM_MSG_END__ = +else + VBOX_BLD_VM_MSG_BEGIN = @echo `date "+%Y-%m-%dT%H:%M:%S"` - Building $1. + VBOX_BLD_VM_MSG_END__ = @echo `date "+%Y-%m-%dT%H:%M:%S"` - Done building $1. +endif + +# # Build the additions, all of them. # # This is currently tailored (hardcoded) for the additions @@ -708,7 +784,9 @@ additions-fetch: + $(KMK) -C tools fetch VBOX_ONLY_ADDITIONS=1 + $(KMK) -C tools fetch KBUILD_TARGET_ARCH=amd64 KBUILD_TARGET=linux BUILD_TARGET_ARCH=amd64 BUILD_TARGET=linux VBOX_ONLY_ADDITIONS=1 + $(KMK) -C tools fetch KBUILD_TARGET_ARCH=x86 KBUILD_TARGET=linux BUILD_TARGET_ARCH=x86 BUILD_TARGET=linux VBOX_ONLY_ADDITIONS=1 -# + $(KMK) -C tools fetch KBUILD_TARGET_ARCH=x86 KBUILD_TARGET=os2 BUILD_TARGET_ARCH=x86 BUILD_TARGET=os2 VBOX_ONLY_ADDITIONS=1 +ifdef VBOX_WITH_OS2_ADD_BUILD + + $(KMK) -C tools fetch KBUILD_TARGET_ARCH=x86 KBUILD_TARGET=os2 BUILD_TARGET_ARCH=x86 BUILD_TARGET=os2 VBOX_ONLY_ADDITIONS=1 +endif + $(KMK) -C tools fetch KBUILD_TARGET_ARCH=amd64 KBUILD_TARGET=solaris BUILD_TARGET_ARCH=amd64 BUILD_TARGET=solaris VBOX_ONLY_ADDITIONS=1 + $(KMK) -C tools fetch KBUILD_TARGET_ARCH=x86 KBUILD_TARGET=solaris BUILD_TARGET_ARCH=x86 BUILD_TARGET=solaris VBOX_ONLY_ADDITIONS=1 + $(KMK) -C tools fetch KBUILD_TARGET_ARCH=amd64 KBUILD_TARGET=win BUILD_TARGET_ARCH=amd64 BUILD_TARGET=win VBOX_ONLY_ADDITIONS=1 @@ -719,13 +797,21 @@ additions-fetch: # built first. The windows amd64 additions need some x86 files, so don't change # the order of the windows builds. TODO: Split building and packing for these two VMs. additions-build: \ - additions-build-solaris.amd64 \ - additions-build-solaris.x86 \ + additions-build-rsync-into-vms \ additions-build-win.x86 \ additions-build-win.amd64 \ + additions-build-solaris.amd64 \ + additions-build-solaris.x86 \ additions-build-os2.x86 \ additions-build-linux.x86.combined +additions-build-rsync-into-vms: \ + additions-build-solaris.rsync-into-vm \ + additions-build-os2.rsync-into-vm + $(call MSG_L1,Rsynced the sources + tools into the VMs.) +.NOTPARALLEL: additions-build-rsync-into-vms + + VBOX_ADDITIONS_BUILD.amd64 = VBOX_ONLY_ADDITIONS=1 VBOX_WITHOUT_ADDITIONS_ISO=1 \ KBUILD_TYPE=$(KBUILD_TYPE) BUILD_TYPE=$(KBUILD_TYPE) \ KBUILD_TARGET_ARCH=amd64 BUILD_TARGET_ARCH=amd64 \ @@ -754,8 +840,9 @@ ifeq ($(KBUILD_TARGET),win) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.amd64) all $(VBOX_ADD_HOST_BUILD_TWEAK) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.amd64) packing else - $(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 " + $(call VBOX_BLD_VM_MSG_BEGIN,Windows/amd64 additions) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_WIN_AMD64_IP) " echo $@ && cd e:/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_ADDITIONS_BUILD.amd64) all packing " + $(call VBOX_BLD_VM_MSG_END__,Windows/amd64 additions) endif additions-build-win.x86: @@ -763,8 +850,9 @@ ifeq ($(KBUILD_TARGET),win) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) all $(VBOX_ADD_HOST_BUILD_TWEAK) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) packing else - $(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" + $(call VBOX_BLD_VM_MSG_BEGIN,Windows/x86 additions) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_WIN_X86_IP) " echo $@ && cd e:/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_ADDITIONS_BUILD.x86) all packing" + $(call VBOX_BLD_VM_MSG_END__,Windows/x86 additions) endif # ASSUMES the 64-bit edition are built first. This also serializes VM access. @@ -777,42 +865,77 @@ additions-build-solaris.x86: additions-build-solaris.amd64 + $(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: else -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) +additions-build-solaris.rsync-into-vm: + $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,solaris,*) \ + '--exclude=src/VBox/Additions/WINNT/**' \ + '--exclude=src/VBox/Frontends/**' \ + '--exclude=src/VBox/VMM/**' \ + . $(VBOX_BLD_VM_SOLARIS_IP):/mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) additions-build-solaris.build-it: additions-build-solaris.rsync-into-vm - $(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" + $(call VBOX_BLD_VM_MSG_BEGIN,Solaris/amd64 additions) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_SOLARIS_IP) " echo $@/amd64 && cd /mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.amd64) all packing" + $(call VBOX_BLD_VM_MSG_END__,Solaris/amd64 additions) + $(call VBOX_BLD_VM_MSG_BEGIN,Solaris/x86 additions) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_SOLARIS_IP) " 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" + $(call VBOX_BLD_VM_MSG_END__,Solaris/x86 additions) additions-build-solaris.rsync-out-of-vm: additions-build-solaris.build-it - $(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/ + $(VBOX_KMK_TIME) rsync -a --delete $(VBOX_BLD_VM_SOLARIS_IP):/mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME)/out/solaris.x86 out/ + $(VBOX_KMK_TIME) rsync -a --delete $(VBOX_BLD_VM_SOLARIS_IP):/mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME)/out/solaris.amd64 out/ -.NOTPARALLEL: additions-build-solaris.rsync-out-of-vm additions-build-solaris.rsync-into-vm -.PHONY: additions-build-solaris.rsync-out-of-vm additions-build-solaris.rsync-into-vm additions-build-solaris.build-it +.NOTPARALLEL: additions-build-solaris.rsync-into-vm # additions-build-solaris.rsync-out-of-vm +.PHONY: additions-build-solaris.rsync-into-vm additions-build-solaris.rsync-out-of-vm additions-build-solaris.build-it additions-build-solaris.amd64: additions-build-solaris.rsync-out-of-vm -additions-build-solaris.x86: additions-build-solaris.rsync-out-of-vm +additions-build-solaris.x86: additions-build-solaris.rsync-out-of-vm endif +ifdef VBOX_WITH_OS2_ADD_BUILD + ifeq ($(KBUILD_TARGET),os2) additions-build-os2.x86: -#ifeq ($(KBUILD_TARGET),os2) -# + $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) all $(VBOX_ADD_HOST_BUILD_TWEAK) -# + $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) packing -#else -# $(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) " -#endif + + $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) all $(VBOX_ADD_HOST_BUILD_TWEAK) + + $(VBOX_KMK_TIME) $(KMK) $(VBOX_ADDITIONS_BUILD.x86) packing + +additions-build-os2.rsync-into-vm: + else +additions-build-os2.rsync-into-vm: + $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,os2,*) \ + '--exclude=src/VBox/Additions/x11/**' \ + '--exclude=src/VBox/Additions/WINNT/**' \ + '--exclude=src/VBox/Frontends/**' \ + '--exclude=src/VBox/VMM/**' \ + . rsync://vbox@$(VBOX_BLD_VM_OS2_IP)/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) + +additions-build-os2.build-it: additions-build-os2.rsync-into-vm + $(call VBOX_BLD_VM_MSG_BEGIN,OS/2 additions) + $(VBOX_KMK_TIME) rsh -l vbox $(VBOX_BLD_VM_OS2_IP) "cd e:\\tinderbox\\$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && e: && kbuild\\bin\\os2.x86\\kmk_ash tools\\env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.x86) all packing" + $(call VBOX_BLD_VM_MSG_END__,OS/2 additions) + +additions-build-os2.rsync-out-of-vm: additions-build-os2.build-it + $(VBOX_KMK_TIME) rsync -v -a --delete rsync://vbox@$(VBOX_BLD_VM_OS2_IP)/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME)/out/os2.x86 ./out + +.NOTPARALLEL: additions-build-os2.rsync-into-vm #additions-build-os2.rsync-out-of-vm +.PHONY: additions-build-os2.rsync-into-vm additions-build-os2.rsync-out-of-vm additions-build-os2.build-it + +additions-build-os2.x86: additions-build-os2.rsync-out-of-vm + endif +# +else +additions-build-os2.x86: +# Dummy +endif 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 VBOX_WITHOUT_LINUX_GUEST_PACKAGE=1 else - $(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 VBOX_WITHOUT_LINUX_GUEST_PACKAGE=1" + $(call VBOX_BLD_VM_MSG_BEGIN,Linux/amd64 additions) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_LNX_AMD64_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.amd64) all packing VBOX_WITHOUT_LINUX_GUEST_PACKAGE=1" + $(call VBOX_BLD_VM_MSG_END__,Linux/amd64 additions) endif additions-build-linux.x86: $(VBOX_ADDITIONS_BUILD_WIN_HOST_FIRST) @@ -820,19 +943,21 @@ 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 VBOX_WITHOUT_LINUX_GUEST_PACKAGE=1 else - $(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 VBOX_WITHOUT_LINUX_GUEST_PACKAGE=1" + $(call VBOX_BLD_VM_MSG_BEGIN,Linux/x86 additions) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_LNX_X86_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.x86) all packing VBOX_WITHOUT_LINUX_GUEST_PACKAGE=1" + $(call VBOX_BLD_VM_MSG_END__,Linux/x86 additions) endif # Combined Linux Additions .run package. This depends on the archives -# created during packing by the archetecture-specific builds. +# created during packing by the architecture-specific builds. additions-build-linux.x86.combined: $(VBOX_ADDITIONS_BUILD_WIN_HOST_FIRST) additions-build-linux.x86 additions-build-linux.amd64 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 VBOX_WITH_COMBINED_LINUX_GUEST_PACKAGE=1 else - $(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 VBOX_WITH_COMBINED_LINUX_GUEST_PACKAGE=1" + $(call VBOX_BLD_VM_MSG_BEGIN,Linux/x86 additions) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_LNX_X86_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_ADDITIONS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_ADDITIONS_BUILD.x86) all packing VBOX_WITH_COMBINED_LINUX_GUEST_PACKAGE=1" + $(call VBOX_BLD_VM_MSG_END__,Linux/x86 additions) endif @@ -843,6 +968,7 @@ additions-packing: VBOX_WITH_ADDITIONS_ISO.linux.amd64= \ VBOX_WITH_ADDITIONS_ISO.linux.x86=1 \ VBOX_WITH_COMBINED_LINUX_GUEST_PACKAGE=1 \ + VBOX_WITH_ADDITIONS_ISO.os2.x86=1 \ VBOX_WITH_ADDITIONS_ISO.solaris.amd64=1 \ VBOX_WITH_ADDITIONS_ISO.solaris.x86=1 \ VBOX_WITH_COMBINED_SOLARIS_GUEST_PACKAGE=1 \ @@ -925,16 +1051,18 @@ extpacks-build-win.amd64: ifeq ($(KBUILD_TARGET),win) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_EXTPACKS_BUILD.amd64) all $(VBOX_EXTPACKS_HOST_BUILD_TWEAK) else - $(call MSG_L1,Building Windows/amd64 extension packs) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.6 " echo $@ && cd e:/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_EXTPACKS_BUILD.amd64) all" + $(call VBOX_BLD_VM_MSG_BEGIN,Windows/amd64 extension packs) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_WIN_AMD64_IP) " echo $@ && cd e:/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_EXTPACKS_BUILD.amd64) all" + $(call VBOX_BLD_VM_MSG_END__,Windows/amd64 extension packs) endif extpacks-build-win.x86: ifeq ($(KBUILD_TARGET),win) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_EXTPACKS_BUILD.x86) all $(VBOX_EXTPACKS_HOST_BUILD_TWEAK) else - $(call MSG_L1,Building Windows/x86 extension packs) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.16 " echo $@ && cd e:/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_EXTPACKS_BUILD.x86) all" + $(call VBOX_BLD_VM_MSG_BEGIN,Windows/x86 extension packs) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_WIN_X86_IP) " echo $@ && cd e:/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_EXTPACKS_BUILD.x86) all" + $(call VBOX_BLD_VM_MSG_END__,Windows/x86 extension packs) endif ifeq ($(KBUILD_TARGET),solaris) @@ -947,17 +1075,19 @@ extpacks-build-solaris.x86: extpacks-build-solaris.amd64 else # Serialize 32-bit and 64-bit ASSUMING the same VM builds both. extpacks-build-solaris.rsync-into-vm: $(VBOX_EXTPACKS_BUILD_WIN_HOST_FIRST) - $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,solaris,*) . 192.168.27.4:/mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) + $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,solaris,*) . $(VBOX_BLD_VM_SOLARIS_IP):/mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) extpacks-build-solaris.build-it: extpacks-build-solaris.rsync-into-vm - $(call MSG_L1,Building Solaris/amd64 extension packs) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.4 " echo $@/amd64 && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.amd64) all" - $(call MSG_L1,Building Solaris/x86 extension packs) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.4 " echo $@/x86 && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.x86) all" + $(call VBOX_BLD_VM_MSG_BEGIN,Solaris/amd64 extension packs) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_SOLARIS_IP) " echo $@/amd64 && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.amd64) all" + $(call VBOX_BLD_VM_MSG_END__,Solaris/amd64 extension packs) + $(call VBOX_BLD_VM_MSG_BEGIN,Solaris/x86 extension packs) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_SOLARIS_IP) " echo $@/x86 && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.x86) all" + $(call VBOX_BLD_VM_MSG_END__,Solaris/x86 extension packs) extpacks-build-solaris.rsync-out-of-vm: extpacks-build-solaris.build-it - $(VBOX_KMK_TIME) rsync -a --delete 192.168.27.4:/mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/solaris.x86 out/ - $(VBOX_KMK_TIME) rsync -a --delete 192.168.27.4:/mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/solaris.amd64 out/ + $(VBOX_KMK_TIME) rsync -a --delete $(VBOX_BLD_VM_SOLARIS_IP):/mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/solaris.x86 out/ + $(VBOX_KMK_TIME) rsync -a --delete $(VBOX_BLD_VM_SOLARIS_IP):/mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/solaris.amd64 out/ .NOTPARALLEL: extpacks-build-solaris.rsync-out-of-vm extpacks-build-solaris.rsync-into-vm .PHONY: extpacks-build-solaris.rsync-out-of-vm extpacks-build-solaris.rsync-into-vm extpacks-build-solaris.build-it @@ -970,59 +1100,65 @@ extpacks-build-os2.x86: #ifeq ($(KBUILD_TARGET),os2) # + $(VBOX_KMK_TIME) $(KMK) $(VBOX_EXTPACKS_BUILD.x86) all $(VBOX_EXTPACKS_HOST_BUILD_TWEAK) #else -# $(VBOX_KMK_TIME) ssh vbox@192.168.27.3 " cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.x86) " +# $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_OS2_IP) " cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.x86) " #endif extpacks-build-linux.amd64: $(VBOX_EXTPACKS_BUILD_WIN_HOST_FIRST) ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),linux.amd64) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_EXTPACKS_BUILD.amd64) all $(VBOX_EXTPACKS_HOST_BUILD_TWEAK) else - $(call MSG_L1,Building Linux/amd64 extension packs) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.12 " echo $@ && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.amd64) all" + $(call VBOX_BLD_VM_MSG_BEGIN,Linux/amd64 extension packs) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_LNX_AMD64_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.amd64) all" + $(call VBOX_BLD_VM_MSG_END__,Linux/amd64 extension packs) endif extpacks-build-linux.x86: $(VBOX_EXTPACKS_BUILD_WIN_HOST_FIRST) ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),linux.x86) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_EXTPACKS_BUILD.x86) all $(VBOX_EXTPACKS_HOST_BUILD_TWEAK) else - $(call MSG_L1,Building Linux/x86 extension packs) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.11 " echo $@ && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.x86) all" + $(call VBOX_BLD_VM_MSG_BEGIN,Linux/x86 extension packs) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_LNX_NEW_X86_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.x86) all" + $(call VBOX_BLD_VM_MSG_END__,Linux/x86 extension packs) endif extpacks-build-freebsd.amd64: $(VBOX_EXTPACKS_BUILD_WIN_HOST_FIRST) #ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),freebsd.amd64) # + $(VBOX_KMK_TIME) $(KMK) $(VBOX_EXTPACKS_BUILD.amd64) all $(VBOX_EXTPACKS_HOST_BUILD_TWEAK) #else -# $(call MSG_L1,Building FreeBSD/amd64 extension packs) -# $(VBOX_KMK_TIME) ssh vbox@192.168.27.17 " echo $@ && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.amd64) all" +# $(call VBOX_BLD_VM_MSG_BEGIN,FreeBSD/amd64 extension packs) +# $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_FBSD_AMD64_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.amd64) all" +# $(call VBOX_BLD_VM_MSG_END__,FreeBSD/amd64 extension packs) #endif extpacks-build-freebsd.x86: $(VBOX_EXTPACKS_BUILD_WIN_HOST_FIRST) #ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),freebsd.x86) # + $(VBOX_KMK_TIME) $(KMK) $(VBOX_EXTPACKS_BUILD.x86) all $(VBOX_EXTPACKS_HOST_BUILD_TWEAK) #else -# $(call MSG_L1,Building FreeBSD/x86 extension packs) -# $(VBOX_KMK_TIME) ssh vbox@192.168.27.7 " echo $@ && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.x86) all" +# $(call VBOX_BLD_VM_MSG_BEGIN,FreeBSD/x86 extension packs) +# $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_FBSD_X86_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.x86) all" +# $(call VBOX_BLD_VM_MSG_END__,FreeBSD/x86 extension packs) #endif extpacks-build-darwin.amd64: $(VBOX_EXTPACKS_BUILD_WIN_HOST_FIRST) ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),darwin.amd64) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_EXTPACKS_BUILD.amd64) all $(VBOX_EXTPACKS_HOST_BUILD_TWEAK) else - $(call MSG_L1,Building Darwin/amd64 extension packs) - $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,darwin,amd64) . 192.168.27.15:/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.15 " echo $@ && cd /Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.amd64) all" - $(VBOX_KMK_TIME) rsync -am -v --delete 192.168.27.15:/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/darwin.amd64 out/ + $(call VBOX_BLD_VM_MSG_BEGIN,Darwin/amd64 extension packs) + $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,darwin,amd64) . $(VBOX_BLD_VM_DARWIN_AMD64_IP):/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_DARWIN_AMD64_IP) " echo $@ && cd /Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.amd64) all" + $(VBOX_KMK_TIME) rsync -am -v --delete $(VBOX_BLD_VM_DARWIN_AMD64_IP):/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/darwin.amd64 out/ + $(call VBOX_BLD_VM_MSG_END__,Darwin/amd64 extension packs) endif extpacks-build-darwin.x86: $(VBOX_EXTPACKS_BUILD_WIN_HOST_FIRST) ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),darwin.x86) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_EXTPACKS_BUILD.x86) all $(VBOX_EXTPACKS_HOST_BUILD_TWEAK) else - $(call MSG_L1,Building Darwin/x86 extension packs) - $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,darwin,x86) . 192.168.27.5:/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.5 " echo $@ && cd /Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.x86) all" - $(VBOX_KMK_TIME) rsync -am -v --delete 192.168.27.5:/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/darwin.x86 out/ + $(call VBOX_BLD_VM_MSG_BEGIN,Darwin/x86 extension packs) + $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,darwin,x86) . $(VBOX_BLD_VM_DARWIN_X86_IP):/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_DARWIN_X86_IP) " echo $@ && cd /Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_EXTPACKS_BUILD.x86) all" + $(VBOX_KMK_TIME) rsync -am -v --delete $(VBOX_BLD_VM_DARWIN_X86_IP):/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/darwin.x86 out/ + $(call VBOX_BLD_VM_MSG_END__,Darwin/x86 extension packs) endif @@ -1108,16 +1244,18 @@ testsuite-build-win.amd64: testsuite-build-win.x86 ifeq ($(KBUILD_TARGET),win) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.amd64) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK) else - $(call MSG_L1,Building Windows/amd64 testsuite) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.6 " echo $@ && cd e:/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_TESTSUITE_BUILD.amd64) all " + $(call VBOX_BLD_VM_MSG_BEGIN,Windows/amd64 testsuite) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_WIN_X86_IP) " echo $@ && cd e:/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_TESTSUITE_BUILD.amd64) all " + $(call VBOX_BLD_VM_MSG_END__,Windows/amd64 testsuite) endif testsuite-build-win.x86: ifeq ($(KBUILD_TARGET),win) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK) else - $(call MSG_L1,Building Windows/x86 testsuite) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.16 " echo $@ && cd e:/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_TESTSUITE_BUILD.x86) all" + $(call VBOX_BLD_VM_MSG_BEGIN,Windows/x86 testsuite) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_WIN_AMD64_IP) " echo $@ && cd e:/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh kmk $(VBOX_TESTSUITE_BUILD.x86) all" + $(call VBOX_BLD_VM_MSG_END__,Windows/x86 testsuite) endif ifeq ($(KBUILD_TARGET),solaris) @@ -1129,17 +1267,19 @@ testsuite-build-solaris.x86: else 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) + $(VBOX_KMK_TIME) rsync -a --delete --delete-excluded --exclude .svn --exclude=FetchDir --exclude=tinderclient.log --exclude=win.amd64 --exclude=win.x86 . $(VBOX_BLD_VM_SOLARIS_IP):/mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) testsuite-build-solaris.build-it: testsuite-build-solaris.rsync-into-vm - $(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" - $(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 " + $(call VBOX_BLD_VM_MSG_BEGIN,Solaris/amd64 testsuite) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_SOLARIS_IP) " echo $@/amd64 && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.amd64) all" + $(call VBOX_BLD_VM_MSG_END__,Solaris/amd64 testsuite) + $(call VBOX_BLD_VM_MSG_BEGIN,Solaris/x86 testsuite) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_SOLARIS_IP) " echo $@/x86 && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.x86) all " + $(call VBOX_BLD_VM_MSG_END__,Solaris/x86 testsuite) testsuite-build-solaris.rsync-out-of-vm: testsuite-build-solaris.build-it - $(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/ + $(VBOX_KMK_TIME) rsync -a --delete $(VBOX_BLD_VM_SOLARIS_IP):/mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME)/out/solaris.x86 out/ + $(VBOX_KMK_TIME) rsync -a --delete $(VBOX_BLD_VM_SOLARIS_IP):/mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME)/out/solaris.amd64 out/ .NOTPARALLEL: testsuite-build-solaris.rsync-out-of-vm testsuite-build-solaris.rsync-into-vm .PHONY: testsuite-build-solaris.rsync-out-of-vm testsuite-build-solaris.rsync-into-vm testsuite-build-solaris.build-it @@ -1152,59 +1292,65 @@ testsuite-build-os2.x86: #ifeq ($(KBUILD_TARGET),os2) # + $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK) #else -# $(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) " +# $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_OS2_IP) " cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.x86) " #endif 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) else - $(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" + $(call VBOX_BLD_VM_MSG_BEGIN,Linux/amd64 testsuite) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_LNX_AMD64_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.amd64) all" + $(call VBOX_BLD_VM_MSG_END__,Linux/amd64 testsuite) endif 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) else - $(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" + $(call VBOX_BLD_VM_MSG_BEGIN,Linux/x86 testsuite) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_LNX_X86_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.x86) all" + $(call VBOX_BLD_VM_MSG_END__,Linux/x86 testsuite) endif testsuite-build-freebsd.amd64: $(VBOX_TESTSUITE_BUILD_WIN_HOST_FIRST) #ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),freebsd.amd64) # + $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.amd64) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK) #else -# $(call MSG_L1,Building freebsd/amd64 testsuite) -# $(VBOX_KMK_TIME) ssh vbox@192.168.27.17 " echo $@ && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.amd64) all" +# $(call VBOX_BLD_VM_MSG_BEGIN,freebsd/amd64 testsuite) +# $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_FBSD_AMD64_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.amd64) all" +# $(call VBOX_BLD_VM_MSG_END__,freebsd/amd64 testsuite) #endif testsuite-build-freebsd.x86: $(VBOX_TESTSUITE_BUILD_WIN_HOST_FIRST) #ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),freebsd.x86) # + $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK) #else -# $(call MSG_L1,Building freebsd/x86 testsuite) -# $(VBOX_KMK_TIME) ssh vbox@192.168.27.7 " echo $@ && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.x86) all" +# $(call VBOX_BLD_VM_MSG_BEGIN,freebsd/x86 testsuite) +# $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_FBSD_X86_IP) " echo $@ && cd /mnt/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.x86) all" +# $(call VBOX_BLD_VM_MSG_END__,freebsd/x86 testsuite) #endif testsuite-build-darwin.amd64: $(VBOX_TESTSUITE_BUILD_WIN_HOST_FIRST) ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),darwin.amd64) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.amd64) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK) else - $(call MSG_L1,Building darwin/amd64 testsuite) - $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,darwin,amd64) . 192.168.27.15:/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.15 " echo $@ && cd /Users/vbox/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.amd64) all" - $(VBOX_KMK_TIME) rsync -am -v --delete 192.168.27.15:/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/darwin.amd64 out/ + $(call VBOX_BLD_VM_MSG_BEGIN,darwin/amd64 testsuite) + $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,darwin,amd64) . $(VBOX_BLD_VM_DARWIN_AMD64_IP):/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_DARWIN_AMD64_IP) " echo $@ && cd /Users/vbox/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.amd64) all" + $(VBOX_KMK_TIME) rsync -am -v --delete $(VBOX_BLD_VM_DARWIN_AMD64_IP):/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/darwin.amd64 out/ + $(call VBOX_BLD_VM_MSG_END__,darwin/amd64 testsuite) endif testsuite-build-darwin.x86: $(VBOX_TESTSUITE_BUILD_WIN_HOST_FIRST) ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),darwin.x86) + $(VBOX_KMK_TIME) $(KMK) $(VBOX_TESTSUITE_BUILD.x86) all $(VBOX_TESTSUITE_HOST_BUILD_TWEAK) else - $(call MSG_L1,Building darwin/x86 testsuite) - $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,darwin,x86) . 192.168.27.5:/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) - $(VBOX_KMK_TIME) ssh vbox@192.168.27.5 " echo $@ && cd /Users/vbox/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.x86) all" - $(VBOX_KMK_TIME) rsync -am -v --delete 192.168.27.5:/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/darwin.x86 out/ + $(call VBOX_BLD_VM_MSG_BEGIN,darwin/x86 testsuite) + $(VBOX_KMK_TIME) $(call VBOX_RSYNC_IN_FN,darwin,x86) . $(VBOX_BLD_VM_DARWIN_X86_IP):/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME) + $(VBOX_KMK_TIME) ssh vbox@$(VBOX_BLD_VM_DARWIN_X86_IP) " echo $@ && cd /Users/vbox/tinderbox/$(VBOX_TESTSUITE_BUILD_SUBDIRNAME) && tools/env.sh --no-wine kmk $(VBOX_TESTSUITE_BUILD.x86) all" + $(VBOX_KMK_TIME) rsync -am -v --delete $(VBOX_BLD_VM_DARWIN_X86_IP):/Users/vbox/tinderbox/$(VBOX_EXTPACKS_BUILD_SUBDIRNAME)/out/darwin.x86 out/ + $(call VBOX_BLD_VM_MSG_END__,darwin/x86 testsuite) endif @@ -1252,7 +1398,7 @@ efi-build: $(VBOX_VERSION_HEADER) efi-packing: # -# Generate VirtualBox-OSE-x.x.x.tar.bz2 (OSE) tarballs for distribution +# Generate VirtualBox-x.x.x.tar.bz2 (OSE) tarballs for distribution # - includes kBuild # - must be executed on an OSE checkout # @@ -1361,7 +1507,7 @@ snapshot-puel: # # Generate ALL the rules. # -include $(KBUILD_PATH)/subfooter.kmk +include $(FILE_KBUILD_SUB_FOOTER) # @@ -1372,184 +1518,18 @@ incs: $(APPEND) include/VBox/err.mac '%include "iprt/err.mac"' $(SED) -f include/VBox/err.sed --output include/iprt/err.mac include/iprt/err.h $(SED) -f include/VBox/various.sed --output include/iprt/x86.mac include/iprt/x86.h + $(APPEND) include/iprt/x86.mac '%include "iprt/x86extra.mac"' $(SED) -f include/VBox/various.sed --output include/VBox/apic.mac include/VBox/apic.h $(SED) -f include/VBox/various.sed --output include/VBox/param.mac include/VBox/param.h $(SED) -f include/VBox/various.sed --output include/VBox/VMMDevTesting.mac include/VBox/VMMDevTesting.h # -# Generate Visual SlickEdit tagging #defines. -# -vslick.h: include/VBox/cdefs.h include/iprt/cdefs.h $(MAKEFILE) - $(RM) -f -- $@ $@.tmp $@.tmp2 $@.tmp3 - @$(APPEND) $@.tmp '#define IN_SLICKEDIT ' - @$(APPEND) $@.tmp '#define RT_C_DECLS_BEGIN ' - @$(APPEND) $@.tmp '#define RT_C_DECLS_END ' - @$(APPEND) $@.tmp '#define RT_NO_THROW ' - @$(APPEND) $@.tmp '#define RT_THROW(type) throw(type)' - @$(APPEND) $@.tmp '#define RT_GCC_EXTENSION' - @$(APPEND) $@.tmp '#define RT_COMPILER_GROKS_64BIT_BITFIELDS' - @$(APPEND) $@.tmp '#define RT_COMPILER_WITH_80BIT_LONG_DOUBLE' - - @$(APPEND) $@.tmp '#define ATL_NO_VTABLE ' - @$(APPEND) $@.tmp '#define BEGIN_COM_MAP(a) ' - @$(APPEND) $@.tmp '#define COM_INTERFACE_ENTRY(a) ' - @$(APPEND) $@.tmp '#define COM_INTERFACE_ENTRY2(a,b) ' - @$(APPEND) $@.tmp '#define COM_INTERFACE_ENTRY3(a,b,c) ' - @$(APPEND) $@.tmp '#define COM_INTERFACE_ENTRY4(a,b,c,d) ' - @$(APPEND) $@.tmp '#define END_COM_MAP(a) ' - - @$(APPEND) $@.tmp '#define COM_DECL_READONLY_ENUM_AND_COLLECTION(a) ' - @$(APPEND) $@.tmp '#define COMGETTER(n) n ' - @$(APPEND) $@.tmp '#define COMSETTER(n) n ' - @$(APPEND) $@.tmp '#define ComSafeArrayIn(t,a) t a[] ' - @$(APPEND) $@.tmp '#define ComSafeArrayOut(t,a) t * a[] ' - @$(APPEND) $@.tmp '#define DECLARE_CLASSFACTORY(a) ' - @$(APPEND) $@.tmp '#define DECLARE_CLASSFACTORY_SINGLETON(a) ' - @$(APPEND) $@.tmp '#define DECLARE_REGISTRY_RESOURCEID(a) ' - @$(APPEND) $@.tmp '#define DECLARE_NOT_AGGREGATABLE(a) ' - @$(APPEND) $@.tmp '#define DECLARE_PROTECT_FINAL_CONSTRUCT(a) ' - @$(APPEND) $@.tmp '#define DECLARE_EMPTY_CTOR_DTOR(a) a(); ~a();' - @$(APPEND) $@.tmp '#define DEFINE_EMPTY_CTOR_DTOR(a) a::a() {} a::~a() {}' - @$(APPEND) $@.tmp '#define NS_DECL_ISUPPORTS ' - @$(APPEND) $@.tmp '#define NS_IMETHOD virtual nsresult ' - @$(APPEND) $@.tmp '#define NS_IMETHOD_(type) virtual type ' - @$(APPEND) $@.tmp '#define NS_IMETHODIMP nsresult ' - @$(APPEND) $@.tmp '#define NS_IMETHODIMP_(type) type ' - @$(APPEND) $@.tmp '#define PARSERS_EXPORT ' -if1of ($(KBUILD_HOST),win) - @$(APPEND) $@.tmp '#define COM_STRUCT_OR_CLASS(I) struct I ' - @$(APPEND) $@.tmp '#define STDMETHOD(m) virtual HRESULT m ' - @$(APPEND) $@.tmp '#define STDMETHOD_(type,m) virtual type m ' - @$(APPEND) $@.tmp '#define STDMETHODIMP HRESULT ' - @$(APPEND) $@.tmp '#define STDMETHODIMP_(type) type ' -else - @$(APPEND) $@.tmp '#define COM_STRUCT_OR_CLASS(I) class I ' - @$(APPEND) $@.tmp '#define STDMETHOD(m) virtual nsresult m ' - @$(APPEND) $@.tmp '#define STDMETHOD_(type,m) virtual type m ' - @$(APPEND) $@.tmp '#define STDMETHODIMP nsresult ' - @$(APPEND) $@.tmp '#define STDMETHODIMP_(type) type ' -endif - @$(APPEND) $@.tmp '#define VBOX_SCRIPTABLE(a) public a ' - @$(APPEND) $@.tmp '#define VBOX_SCRIPTABLE_IMPL(a) ' - @$(APPEND) $@.tmp '#define VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(a) ' - - @$(APPEND) $@.tmp '#define CTX_SUFF(var) var##R3 ' - @$(APPEND) $@.tmp '#define CTXAllSUFF(var) var##R3 ' - @$(APPEND) $@.tmp '#define CTXSUFF(var) var##HC ' - @$(APPEND) $@.tmp '#define OTHERCTXSUFF(var) var##GC ' - @$(APPEND) $@.tmp '#define CTXALLMID(first, last) first##R3##last ' - @$(APPEND) $@.tmp '#define CTXMID(first, last) first##HC##last ' - @$(APPEND) $@.tmp '#define OTHERCTXMID(first, last) first##GC##last ' - @$(APPEND) $@.tmp '#define CTXTYPE(GCType, R3Type, R0Type) R3Type ' - @$(APPEND) $@.tmp '#define RCTYPE(RCType, HCType) RCType ' - @$(APPEND) $@.tmp '#define GCTYPE(GCType, HCType) GCType ' - @$(APPEND) $@.tmp '#define RCPTRTYPE(RCType) RCType ' - @$(APPEND) $@.tmp '#define GCPTRTYPE(GCType) GCType ' - @$(APPEND) $@.tmp '#define HCPTRTYPE(HCType) HCType ' - @$(APPEND) $@.tmp '#define R3R0PTRTYPE(HCType) HCType ' - @$(APPEND) $@.tmp '#define R0PTRTYPE(R3Type) R3Type ' - @$(APPEND) $@.tmp '#define R3PTRTYPE(R0Type) R0Type ' - @$(APPEND) $@.tmp '#define RT_SRC_POS __FILE__, __LINE__, __PRETTY_FUNCTION__ ' - @$(APPEND) $@.tmp '#define RT_SRC_POS_DECL const char *pszFile, unsigned iLine, const char *pszFunction ' - @$(APPEND) $@.tmp '#define RT_SRC_POS_ARGS pszFile, iLine, pszFunction ' - @$(APPEND) $@.tmp '#define RTCALL' - @$(APPEND) $@.tmp '#define DECLINLINE(type) inline type ' - @$(APPEND) $@.tmp '#define DECL_FORCE_INLINE(type) inline type ' - @$(APPEND) $@.tmp '#define DECL_INVALID(type) type ' - - @$(APPEND) $@.tmp '#define PDMDEVINSINT_DECLARED 1' - @$(APPEND) $@.tmp '#define VBOX_WITH_HGCM 1' - @$(APPEND) $@.tmp '#define VBOXCALL' - - @$(APPEND) $@.tmp '#define PGM_CTX(a,b) b' - @$(APPEND) $@.tmp '#define PGM_CTX3(a,b,c) c' - @$(APPEND) $@.tmp '#define PGM_GST_NAME(name) PGM_GST_NAME_AMD64(name)' - @$(APPEND) $@.tmp '#define PGM_GST_NAME_REAL(name) PGM_CTX3(name)' - @$(APPEND) $@.tmp '#define PGM_GST_NAME_PROT(name) PGM_CTX3(pgm,GstProt,name)' - @$(APPEND) $@.tmp '#define PGM_GST_NAME_32BIT(name) PGM_CTX3(pgm,Gst32Bit,name)' - @$(APPEND) $@.tmp '#define PGM_GST_NAME_PAE(name) PGM_CTX3(pgm,GstPAE,name)' - @$(APPEND) $@.tmp '#define PGM_GST_NAME_AMD64(name) PGM_CTX3(pgm,GstAMD64,name)' - @$(APPEND) $@.tmp '#define PGM_GST_DECL(type, name) type PGM_GST_NAME(name)' - @$(APPEND) $@.tmp '#define PGM_SHW_NAME(name) PGM_GST_NAME_AMD64(name)' - @$(APPEND) $@.tmp '#define PGM_SHW_NAME_32BIT(name) PGM_CTX3(pgm,Shw32Bit,name)' - @$(APPEND) $@.tmp '#define PGM_SHW_NAME_PAE(name) PGM_CTX3(pgm,ShwPAE,name)' - @$(APPEND) $@.tmp '#define PGM_SHW_NAME_AMD64(name) PGM_CTX3(pgm,ShwAMD64,name)' - @$(APPEND) $@.tmp '#define PGM_SHW_NAME_NESTED(name) PGM_CTX3(pgm,ShwNested,name)' - @$(APPEND) $@.tmp '#define PGM_SHW_NAME_EPT(name) PGM_CTX3(pgm,ShwEPT,name)' - @$(APPEND) $@.tmp '#define PGM_SHW_DECL(type, name) type PGM_SHW_NAME(name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME(name) PGM_BTH_NAME_NESTED_AMD64(name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_32BIT_REAL(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_32BIT_PROT(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_32BIT_32BIT(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_PAE_REAL(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_PAE_PROT(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_PAE_32BIT(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_PAE_PAE(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_AMD64_PROT(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_AMD64_AMD64(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_NESTED_REAL(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_NESTED_PROT(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_NESTED_32BIT(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_NESTED_PAE(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_NESTED_AMD64(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_EPT_REAL(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_EPT_PROT(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_EPT_32BIT(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_EPT_PAE(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_NAME_EPT_AMD64(name) PGM_CTX3(pgm,Bth,name)' - @$(APPEND) $@.tmp '#define PGM_BTH_DECL(type, name) type PGM_BTH_NAME(name)' - - @$(APPEND) $@.tmp '#define FNIEMOP_STUB(a_Name) static VBOXSTRICTRC a_Name(PIEMCPU pIemCpu) { return VERR_NOT_IMPLEMENTED; }' - @$(APPEND) $@.tmp '#define FNIEMOP_DEF(a_Name) static VBOXSTRICTRC a_Name(PIEMCPU pIemCpu)' - @$(APPEND) $@.tmp '#define FNIEMOP_DEF_1(a_Name, a_Type0, a_Name0) static VBOXSTRICTRC a_Name(PIEMCPU pIemCpu, a_Type0 a_Name0)' - @$(APPEND) $@.tmp '#define FNIEMOP_DEF_2(a_Name, a_Type0, a_Name0, a_Type1, a_Name1) static VBOXSTRICTRC a_Name(PIEMCPU pIemCpu, a_Type0 a_Name0, a_Type1 a_Name1)' - @$(APPEND) $@.tmp '#define IEM_CIMPL_DEF_0(a_Name) static VBOXSTRICTRC a_Name(PIEMCPU pIemCpu)' - @$(APPEND) $@.tmp '#define IEM_CIMPL_DEF_1(a_Name, a_Type0, a_Name0) static VBOXSTRICTRC a_Name(PIEMCPU pIemCpu, , a_Type0 a_Name0)' - @$(APPEND) $@.tmp '#define IEM_CIMPL_DEF_2(a_Name, a_Type0, a_Name0, a_Type1, a_Name1) static VBOXSTRICTRC a_Name(PIEMCPU pIemCpu, , a_Type0 a_Name0, a_Type1 a_Name1)' - @$(APPEND) $@.tmp '#define IEM_CIMPL_DEF_3(a_Name, a_Type0, a_Name0, a_Type1, a_Name1, a_Type2, a_Name2) static VBOXSTRICTRC a_Name(PIEMCPU pIemCpu, , a_Type0 a_Name0, a_Type1 a_Name1, , a_Type2 a_Name2)' - @$(APPEND) $@.tmp '#define IEM_MC_LOCAL(a_Type, a_Name) a_Type a_Name' - @$(APPEND) $@.tmp '#define IEM_MC_ARG(a_Type, a_Name, a_iArg) a_Type a_Name' - @$(APPEND) $@.tmp '#define IEM_MC_ARG_CONST(a_Type, a_Name, a_Value, a_iArg) a_Type const a_Name = a_Value' - - $(SED) -e '/__cdecl/d' \ - -e '/^ *# *define.*DECL/!d' \ - -e '/DECLS/d' \ - -e '/DECLARE_CLS_/d' \ - -e '/_SRC_POS_DECL/d' \ - -e '/declspec/d' \ - -e '/__attribute__/d' \ - -e 's/# */#/g' \ - -e 's/ */ /g' \ - -e '/(type) DECLEXPORT/d' \ - -e '/ DECLEXPORT_CLASS/d' \ - -e 's/ *VBOXCALL//' \ - -e 's/ *RTCALL//' \ - -e 's/(type) DECLIMPORT(type)/(type) type/' \ - -e '/ DECLASM(type) type/d' \ - -e '/define *DECL..CALLBACKMEMBER(type[^)]*) *RT/d' \ - -e '/define *DECLINLINE(type)/d' \ - -e '/define *DECL_FORCE_INLINE(type)/d' \ - -e '/ *DECL_INVALID(/d' \ - -e '/define RT[DATGRC03]*DECL(type) *DECLHIDDEN(type)/d' \ - \ - --append $@.tmp \ - $(filter-out include/VBox/err.h, $(wildcard include/VBox/*.h include/VBox/vmm/*.h)) \ - include/iprt/cdefs.h - $(CAT_EXT) $@.tmp \ - | $(SED_EXT) -e 's/_/\x1F/g' -e 's/(/\x1E/g' -e 's/[[:space:]][[:space:]]*/\x1C/g' \ - | sort $(if-expr "$(KBUILD_TARGET)" == "win",,-f) \ - | $(SED_EXT) -e 's/\x1F/_/g' -e 's/\x1E/(/g' -e 's/\x1C/ /g' \ - | $(SED_EXT) -e 's/$$/\n/' --output $@.tmp2 - $(SED) -e '/#define/s/$$/ \/\/ vbox/' --output $@ $@.tmp2 - $(RM) -f $@.tmp $@.tmp2 $@.tmp3 -ifeq ($(KBUILD_HOST),win) - @$(ECHO) 'TODO: Merge vslick.h with your "$(HOMEDRIVE)$(HOMEPATH)\Documents\My SlickEdit Config\x.y.z\usercpp.h" file.' -else ifeq ($(KBUILD_HOST),darwin) - @$(ECHO) "TODO: Merge ./vslick.h with your ~/Library/Application\ Support/SlickEdit/x.y.z/unxcpp.h file." -else - @$(ECHO) "TODO: Merge ./vslick.h with your ~/.slickedit/x.y.z/unxcpp.h file." -endif +# Legacy. +# +vslick.h: + $(ECHO) This is now done by gen-slickedit-workspace.sh/cmd. + exit 1 # @@ -1563,6 +1543,33 @@ else endif +# +# For efficiently build serveral build types / archs. +# +both-debug-release both-release-debug: \ + build-release-$(KBUILD_TARGET_ARCH) \ + build-debug-$(KBUILD_TARGET_ARCH) +both-x86-amd64 both-amd64-x86: \ + build-$(KBUILD_TYPE)-x86 \ + build-$(KBUILD_TYPE)-x86 +both-types-archs both-archs-types: \ + build-debug-x86 \ + build-release-x86 \ + build-debug-amd64 \ + build-release-amd64 + +build-release-x86: + +$(MAKE) KBUILD_TYPE=release KBUILD_TARGET_ARCH=x86 + +build-debug-x86: + +$(MAKE) KBUILD_TYPE=debug KBUILD_TARGET_ARCH=x86 + +build-release-amd64: + +$(MAKE) KBUILD_TYPE=release KBUILD_TARGET_ARCH=amd64 + +build-debug-amd64: + +$(MAKE) KBUILD_TYPE=debug KBUILD_TARGET_ARCH=amd64 + # # Aliases for building the SDK. @@ -1573,5 +1580,5 @@ sdk: pass_bldprogs pass_others pass_installs pass_packing sdk-fetch: - + $(KMK) KBUILD_TARGET=win KBUILD_TARGET_ARCH=x86 -C tools fetch + + $(KMK) VBOX_ONLY_SDK=1 -C tools |