Makefile.kmk revision fb080140fb48add63b366df7518d65b53c84c575
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# $Id$
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync## @file
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# Sub-Makefile for the Network Filter Driver (VBoxNetFlt).
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# Copyright (C) 2008 Sun Microsystems, Inc.
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# available from http://www.virtualbox.org. This file is free software;
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# you can redistribute it and/or modify it under the terms of the GNU
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# General Public License (GPL) as published by the Free Software
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
0d12c7f9423f2745f8e282523d0930f91bff03b3vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
0d12c7f9423f2745f8e282523d0930f91bff03b3vboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
0d12c7f9423f2745f8e282523d0930f91bff03b3vboxsync# additional information or have any questions.
0d12c7f9423f2745f8e282523d0930f91bff03b3vboxsync#
0d12c7f9423f2745f8e282523d0930f91bff03b3vboxsync
0d12c7f9423f2745f8e282523d0930f91bff03b3vboxsyncSUB_DEPTH = ../../../..
0d12c7f9423f2745f8e282523d0930f91bff03b3vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
0d12c7f9423f2745f8e282523d0930f91bff03b3vboxsync
0d12c7f9423f2745f8e282523d0930f91bff03b3vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncif1of ($(KBUILD_TARGET), darwin win)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# VBoxNetFlt.sys - The mixed case driver.
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncSYSMODS += VBoxNetFlt
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_TEMPLATE = VBOXR0DRV
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_INST = $(INST_VBOXNETFLT)$(if $(eq $(KBUILD_TARGET),darwin),Contents/MacOS/)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncif defined(VBOX_SIGNING_MODE) && "$(KBUILD_TARGET)" == "win"
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync VBoxNetFlt_NOINST = true
172ae196da38208e5f1e3485715a89f2d53c6880vboxsyncendif
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_DEFS = IN_RT_R0 VBOX_SVN_REV=$(VBOX_SVN_REV) IN_SUP_STATIC
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_SDKS.win = W2K3DDK WINPSDKINCS
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2vboxsyncVBoxNetFlt_INCS := $(PATH_SUB_CURRENT)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_SOURCES.darwin = \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync darwin/VBoxNetFlt-darwin.cpp
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#VBoxNetFlt_SOURCES.darwin += \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# darwin/VBoxNetAdapter-darwin.cpp
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_SOURCES.win = \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync win/VBoxNetFlt-win.c \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync win/VBoxNetFltPt-win.c \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync win/VBoxNetFlt-win.rc
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncifdef VBOX_NETFLT_ONDEMAND_BIND
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync VBoxNetFlt_DEFS.win += VBOX_NETFLT_ONDEMAND_BIND
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncelse
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync VBoxNetFlt_DEFS.win += VBOXNETFLT_STATIC_CONFIG
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync VBoxNetFlt_SOURCES.win += win/VBoxNetFltMp-win.c
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncendif
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_SOURCES = VBoxNetFlt.c
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_LDFLAGS.darwin = -v -Wl,-whyload -Wl,-v -Wl,-whatsloaded
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_LDFLAGS.win.x86 = -Entry:DriverEntry@8
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_LDFLAGS.win.amd64 = -Entry:DriverEntry
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_SOURCES.win.amd64 += win/VBoxNetFltA-win.asm
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_DEFS.win.amd64 += RT_WITH_W64_UNWIND_HACK
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_LIBS.win = \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_SDK_W2K3DDK_LIB)/ntoskrnl.lib \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_SDK_W2K3DDK_LIB)/hal.lib \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_SDK_W2K3DDK_LIB)/ndis.lib \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt_LIBS = \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsync# Darwin extras.
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncifeq ($(KBUILD_TARGET),darwin)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncINSTALLS += VBoxNetFlt.kext
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt.kext_INST = $(INST_VBOXNETFLT)Contents/
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt.kext_SOURCES = \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_VBoxNetFlt.kext)/Info.plist
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt.kext_CLEAN = \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_VBoxNetFlt.kext)/Info.plist
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync$$(PATH_VBoxNetFlt.kext)/Info.plist: $(PATH_SUB_CURRENT)/darwin/Info.plist $(VBOX_VERSION_MK) | $$(dir $$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call MSG_GENERATE,VBoxNetFlt,$@,$<)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(xQUIET)$(RM) -f $@
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(xQUIET)$(SED) \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync --output $@ \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $<
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncINSTALLS.darwin += Scripts-darwin
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncScripts-darwin_INST = $(INST_DIST)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncScripts-darwin_SOURCES = \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync darwin/loadnetflt.sh
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncendif # darwin
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncifeq ($(KBUILD_TARGET),win)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# Windows extras.
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncINSTALLS.win += VBoxNetFlt-inf
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt-inf_INST = $(INST_BIN)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt-inf_MODE = a+r,u+w
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt-inf_SOURCES = \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetFltMpCat.dir/VBoxNetFlt_m.inf
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt-inf_CLEAN = $(VBoxNetFlt-inf_SOURCES)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetFltCat.dir $(PATH_TARGET)/VBoxNetFltMpCat.dir
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync$(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf: $(PATH_SUB_CURRENT)/win/VBoxNetFlt.inf $(MAKEFILE_CURRENT) | $$(dir $$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call MSG_GENERATE,VBoxNetFlt-inf,$@,$<)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call VBOX_EDIT_INF_FN,$<,$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync$(PATH_TARGET)/VBoxNetFltMpCat.dir/VBoxNetFlt_m.inf: $(PATH_SUB_CURRENT)/win/VBoxNetFlt_m.inf $(MAKEFILE_CURRENT) | $$(dir $$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call MSG_GENERATE,VBoxNetFlt-inf,$@,$<)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call VBOX_EDIT_INF_FN,$<,$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync ifdef VBOX_SIGNING_MODE
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncVBoxNetFlt-inf_SOURCES += \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetFltMpCat.dir/VBoxNetFlt_m.cat
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync$(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys: $$(TARGET_VBoxNetFlt) | $$(dir $$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(INSTALL) -m 644 $< $(@D)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync$(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNotify.dll: $$(TARGET_VBoxNetFltNotify) | $$(dir $$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(INSTALL) -m 644 $< $(@D)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync$(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat: \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNotify.dll \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call VBOX_MAKE_CAT_FN, $(@D),$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync$(PATH_TARGET)/VBoxNetFltMpCat.dir/VBoxNetFlt_m.cat: \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetFltMpCat.dir/VBoxNetFlt_m.inf
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call VBOX_MAKE_CAT_FN, $(@D),$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync endif # signing
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# WinNetConfig - static library with host network interface config API
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
044af0d1e6474076366759db86f101778c5f20ccvboxsyncLIBRARIES.win += WinNetConfig
044af0d1e6474076366759db86f101778c5f20ccvboxsyncWinNetConfig_TEMPLATE = VBOXR3STATIC
172ae196da38208e5f1e3485715a89f2d53c6880vboxsyncWinNetConfig_DEFS = _WIN32_WINNT=0x0501 _UNICODE UNICODE
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncWinNetConfig_SDKS = WINPSDK W2K3DDK
172ae196da38208e5f1e3485715a89f2d53c6880vboxsyncWinNetConfig_SOURCES = \
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync win/WinNetConfig.cpp
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync#
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync# NetFltInstall
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync#
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncPROGRAMS.win += NetFltInstall
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncNetFltInstall_TEMPLATE = VBOXR3STATIC
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsyncNetFltInstall_SDKS = WINPSDK W2K3DDK VBOX_NTDLL
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsyncNetFltInstall_SOURCES = win/NetFltInstall.cpp
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsyncNetFltInstall_LIBS = $(TARGET_WinNetConfig)
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsync
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsync
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsync#
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsync# NetFltUninstall
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsync#
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsyncPROGRAMS.win += NetFltUninstall
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsyncNetFltUninstall_TEMPLATE = VBOXR3STATIC
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsyncNetFltUninstall_SDKS = WINPSDK W2K3DDK VBOX_NTDLL
044af0d1e6474076366759db86f101778c5f20ccvboxsyncNetFltUninstall_SOURCES = win/NetFltUninstall.cpp
044af0d1e6474076366759db86f101778c5f20ccvboxsyncNetFltUninstall_LIBS = $(TARGET_WinNetConfig)
044af0d1e6474076366759db86f101778c5f20ccvboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsync#
044af0d1e6474076366759db86f101778c5f20ccvboxsync# VBoxNetFltNotify
044af0d1e6474076366759db86f101778c5f20ccvboxsync#
044af0d1e6474076366759db86f101778c5f20ccvboxsyncDLLS.win += VBoxNetFltNotify
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetFltNotify_TEMPLATE = VBOXR3STATIC
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetFltNotify_SDKS = WINPSDK W2K3DDK VBOX_NTDLL
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetFltNotify_DEFS = _WIN32_WINNT=0x0500 WIN32 _ATL_STATIC_REGISTRY
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetFltNotify_INCS = \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFltNotify)
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetFltNotify_SOURCES = \
044af0d1e6474076366759db86f101778c5f20ccvboxsync win/notifyobj/VBoxNetFltNotify.cpp \
044af0d1e6474076366759db86f101778c5f20ccvboxsync win/notifyobj/VBoxNetFltNotify.def \
044af0d1e6474076366759db86f101778c5f20ccvboxsync win/notifyobj/VBoxNetFltNotify.rc
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetFltNotify_LIBS = \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_LIB)/atls.lib
044af0d1e6474076366759db86f101778c5f20ccvboxsync#VBoxNetFltNotify_INTERMEDIATES =
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetFltNotify_DEPS = \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn_i.c \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn_p.c \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn.h \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFltNotify)/dlldata.c \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn.tlb
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetFltNotify_CLEAN = $(VBoxNetFltNotify_DEPS)
044af0d1e6474076366759db86f101778c5f20ccvboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBOXNETFLT_NOTIFY_IDL ?= $(EXEC_X86_WIN32) $(call VBOX_FN_MAKE_WIN_PATH,$(firstword $(wildcard \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_SDK_WINPSDK_BIN)/Midl.Exe\
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_SDK_WINPSDK)/Bin/Midl.Exe\
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_DEVTOOLS)/win.x86/bin/midl.exe\
044af0d1e6474076366759db86f101778c5f20ccvboxsync ) Sorry_Cannot_Find_The_Midl_Compiler_In_The_PSDK))
044af0d1e6474076366759db86f101778c5f20ccvboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsync$$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn_i.c \
044af0d1e6474076366759db86f101778c5f20ccvboxsync+ $$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn_p.c \
044af0d1e6474076366759db86f101778c5f20ccvboxsync+ $$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn.h \
044af0d1e6474076366759db86f101778c5f20ccvboxsync+ $$(PATH_VBoxNetFltNotify)/dlldata.c \
044af0d1e6474076366759db86f101778c5f20ccvboxsync+ $$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn.tlb: \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_SUB_CURRENT)/win/notifyobj/VBoxNetFltNotifyn.idl \
044af0d1e6474076366759db86f101778c5f20ccvboxsync | $$(dir $$@)
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(VBOXNETFLT_NOTIFY_IDL) /nologo \
2bb12e589d2c280ad042e4e70635ae7224c7eceevboxsync /out $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_VBoxNetFltNotify)) \
044af0d1e6474076366759db86f101778c5f20ccvboxsync /cpp_cmd $(subst $(EXEC_X86_WIN32),,$(call VBOX_FN_MAKE_WIN_PATH,$(TOOL_$(VBOX_VCC_TOOL)_CC))) \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(addprefix /I , $(call VBOX_FN_MAKE_WIN_PATH,$(SDK_W2K3DDK_INCS))) \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(call VBOX_FN_MAKE_WIN_PATH,$<)
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncendif #ifeq ($(KBUILD_TARGET), win)
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync
172ae196da38208e5f1e3485715a89f2d53c6880vboxsync#
044af0d1e6474076366759db86f101778c5f20ccvboxsync# VBoxNetAdp.sys - The VirtualBox Adapter miniport driver.
172ae196da38208e5f1e3485715a89f2d53c6880vboxsync#
172ae196da38208e5f1e3485715a89f2d53c6880vboxsyncSYSMODS.win += VBoxNetAdp
172ae196da38208e5f1e3485715a89f2d53c6880vboxsyncVBoxNetAdp_TEMPLATE = VBOXR0DRV
172ae196da38208e5f1e3485715a89f2d53c6880vboxsync#VBoxNetAdp_INST = $(INST_VBOXNETADP)
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncif defined(VBOX_SIGNING_MODE)
172ae196da38208e5f1e3485715a89f2d53c6880vboxsync VBoxNetAdp_NOINST = true
172ae196da38208e5f1e3485715a89f2d53c6880vboxsyncendif
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncVBoxNetAdp_DEFS = IN_RT_R0 VBOX_SVN_REV=$(VBOX_SVN_REV) IN_SUP_STATIC
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp_SDKS = W2K3DDK WINPSDKINCS
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp_INCS := $(PATH_SUB_CURRENT)
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp_SOURCES = \
172ae196da38208e5f1e3485715a89f2d53c6880vboxsync VBoxNetFlt.c \
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync win/VBoxNetFlt-win.c \
044af0d1e6474076366759db86f101778c5f20ccvboxsync win/VBoxNetFltMp-win.c \
044af0d1e6474076366759db86f101778c5f20ccvboxsync win/VBoxNetFlt-win.rc
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp_DEFS += VBOXNETFLT_STATIC_CONFIG VBOXNETADP
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp_LDFLAGS.win.x86 = -Entry:DriverEntry@8
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp_LDFLAGS.win.amd64 = -Entry:DriverEntry
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp_SOURCES.win.amd64 += win/VBoxNetFltA-win.asm
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp_DEFS.win.amd64 += RT_WITH_W64_UNWIND_HACK
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp_LIBS.win = \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_SDK_W2K3DDK_LIB)/ntoskrnl.lib \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_SDK_W2K3DDK_LIB)/hal.lib \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_SDK_W2K3DDK_LIB)/ndis.lib \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp_LIBS = \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
044af0d1e6474076366759db86f101778c5f20ccvboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsyncINSTALLS.win += VBoxNetAdp-inf
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp-inf_INST = $(INST_BIN)
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp-inf_MODE = a+r,u+w
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp-inf_SOURCES = \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp-inf_CLEAN = $(VBoxNetAdp-inf_SOURCES)
044af0d1e6474076366759db86f101778c5f20ccvboxsyncVBoxNetAdp-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetAdpCat.dir
044af0d1e6474076366759db86f101778c5f20ccvboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsync$(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf: $(PATH_SUB_CURRENT)/win/VBoxNetAdp.inf $(MAKEFILE_CURRENT) | $$(dir $$@)
a1df400bbe9d64aad400442e56eb637019300a5evboxsync $(call MSG_GENERATE,VBoxNetAdp-inf,$@,$<)
a1df400bbe9d64aad400442e56eb637019300a5evboxsync $(call VBOX_EDIT_INF_FN,$<,$@)
044af0d1e6474076366759db86f101778c5f20ccvboxsync
a1df400bbe9d64aad400442e56eb637019300a5evboxsync ifdef VBOX_SIGNING_MODE
172ae196da38208e5f1e3485715a89f2d53c6880vboxsyncVBoxNetAdp-inf_SOURCES += \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.cat
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsync$(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys: $$(TARGET_VBoxNetAdp) | $$(dir $$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(INSTALL) -m 644 $< $(@D)
044af0d1e6474076366759db86f101778c5f20ccvboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync$(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.cat: \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<)
a1df400bbe9d64aad400442e56eb637019300a5evboxsync $(call VBOX_MAKE_CAT_FN, $(@D),$@)
a1df400bbe9d64aad400442e56eb637019300a5evboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync endif # ifdef VBOX_SIGNING_MODE
a1df400bbe9d64aad400442e56eb637019300a5evboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncelse if1of ($(KBUILD_TARGET), linux solaris) ## @todo merge this with the mixed case stuff.
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# vboxnetflt(.ko/.o/) - The lower case driver.
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync# Note! On Solaris the name has to be <= 8 chars long.
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync#
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync ifdef VBOX_WITH_VBOXDRV
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncSYSMODS += vboxnetflt
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncvboxnetflt_TEMPLATE = VBOXR0DRV
044af0d1e6474076366759db86f101778c5f20ccvboxsyncvboxnetflt_NAME.solaris = vboxflt
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncvboxnetflt_DEFS.linux = KBUILD_MODNAME=KBUILD_STR\(vboxnetflt\) KBUILD_BASENAME=KBUILD_STR\(vboxnetflt\) MODULE
044af0d1e6474076366759db86f101778c5f20ccvboxsyncvboxnetflt_DEFS = IN_RT_R0
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncvboxnetflt_DEFS.solaris += VBOX_SVN_REV=$(VBOX_SVN_REV)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncvboxnetflt_DEPS.solaris += $(VBOX_SVN_REV_KMK)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncvboxnetflt_NOINST.linux = true
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncvboxnetflt_INCS.linux := \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_ROOT)/src/VBox/Runtime/r0drv/linux
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncvboxnetflt_INCS := \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_SUB_CURRENT)
a1df400bbe9d64aad400442e56eb637019300a5evboxsyncvboxnetflt_LDFLAGS.solaris += -N drv/vboxdrv
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncifdef VBOXNETFLT_SOLARIS_USE_NETINFO
a1df400bbe9d64aad400442e56eb637019300a5evboxsync vboxnetflt_DEFS.solaris += VBOXNETFLT_SOLARIS_USE_NETINFO
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync vboxnetflt_LDFLAGS.solaris += -N misc/neti
044af0d1e6474076366759db86f101778c5f20ccvboxsyncendif
044af0d1e6474076366759db86f101778c5f20ccvboxsyncvboxnetflt_LIBS = \
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync $(PATH_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync## @todo vboxflt should resolves all the IPRT bits from vboxdrv.
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync#vboxnetflt_LIBS += \
044af0d1e6474076366759db86f101778c5f20ccvboxsync# $(PATH_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncvboxnetflt_SOURCES.linux = linux/VBoxNetFlt-linux.c
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncvboxnetflt_SOURCES.solaris = solaris/VBoxNetFlt-solaris.c
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncvboxnetflt_SOURCES = VBoxNetFlt.c
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync endif
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncendif
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsyncifeq ($(KBUILD_TARGET),linux)
044af0d1e6474076366759db86f101778c5f20ccvboxsync #
044af0d1e6474076366759db86f101778c5f20ccvboxsync # Install source files for compliation on Linux.
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync # files_vboxnetflt defines VBOX_VBOXNETFLT_SOURCES.
044af0d1e6474076366759db86f101778c5f20ccvboxsync #
044af0d1e6474076366759db86f101778c5f20ccvboxsync include $(PATH_SUB_CURRENT)/linux/files_vboxnetflt
044af0d1e6474076366759db86f101778c5f20ccvboxsync INSTALLS += VBoxNetFlt-src VBoxNetFlt-sh
044af0d1e6474076366759db86f101778c5f20ccvboxsync VBoxNetFlt-src_INST = bin/src/vboxnetflt/
044af0d1e6474076366759db86f101778c5f20ccvboxsync VBoxNetFlt-src_MODE = a+r,u+w
044af0d1e6474076366759db86f101778c5f20ccvboxsync VBoxNetFlt-src_SOURCES = $(subst ",,$(VBOX_VBOXNETFLT_SOURCES)) #"
044af0d1e6474076366759db86f101778c5f20ccvboxsync VBoxNetFlt-src_SOURCES+= \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(if $(VBOX_OSE),,\
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFlt-src)/dkms.conf) \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFlt-src)/Makefile
044af0d1e6474076366759db86f101778c5f20ccvboxsync VBoxNetFlt-src_CLEAN = \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFlt-src)/dkms.conf \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFlt-src)/Makefile \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_TARGET)/VBoxNetFlt-src-1.dep
044af0d1e6474076366759db86f101778c5f20ccvboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsync VBoxNetFlt-sh_INST = bin/src/vboxnetflt/
044af0d1e6474076366759db86f101778c5f20ccvboxsync VBoxNetFlt-sh_MODE = a+rx,u+w
044af0d1e6474076366759db86f101778c5f20ccvboxsync VBoxNetFlt-sh_SOURCES = \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_VBoxNetFlt-sh)/build_in_tmp \
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(if $(VBOX_OSE),,\
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(PATH_ROOT)/src/VBox/HostDrivers/linux/do_Module.symvers)
044af0d1e6474076366759db86f101778c5f20ccvboxsync VBoxNetFlt-sh_CLEAN = $(PATH_VBoxNetFlt-sh)/build_in_tmp
044af0d1e6474076366759db86f101778c5f20ccvboxsync
df8e6a449f00e1884fbf4a1fc67143614d7d528dvboxsync
044af0d1e6474076366759db86f101778c5f20ccvboxsyncincludedep $(PATH_TARGET)/VBoxNetFlt-src-1.dep
df8e6a449f00e1884fbf4a1fc67143614d7d528dvboxsync$$(PATH_VBoxNetFlt-src)/Makefile: \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_SUB_CURRENT)/linux/Makefile \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $$(if $$(eq $$(VBoxNetFlt/linux/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync | $$(dir $$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncifndef VBOX_WITH_HARDENING
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(QUIET)$(SED) -e "s;-DVBOX_WITH_HARDENING;;g" --output $@ $<
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncelse
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(QUIET)$(CP) -f $< $@
044af0d1e6474076366759db86f101778c5f20ccvboxsyncendif
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync %$(QUIET2)$(RM) -f -- $(PATH_TARGET)/VBoxNetFlt-src-1.dep
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync %$(QUIET2)$(APPEND) '$(PATH_TARGET)/VBoxNetFlt-src-1.dep' 'VBoxNetFlt/linux/Makefile_VBOX_HARDENED=$(VBOX_WITH_HARDENING)'
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync## Scripts needed for building the kernel modules
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync$$(PATH_VBoxNetFlt-sh)/build_in_tmp: \
df8e6a449f00e1884fbf4a1fc67143614d7d528dvboxsync $(PATH_ROOT)/src/VBox/HostDrivers/linux/build_in_tmp \
df8e6a449f00e1884fbf4a1fc67143614d7d528dvboxsync $(VBOX_VERSION_STAMP) \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync | $$(dir $$@)
df8e6a449f00e1884fbf4a1fc67143614d7d528dvboxsync $(call MSG_TOOL,Creating,,$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(QUIET)$(SED) -e "s;_VERSION_;${VBOX_VERSION_STRING};g; s;_MODULE_;vboxnetflt;g" --output $@ $<
044af0d1e6474076366759db86f101778c5f20ccvboxsync $(QUIET)chmod 0755 $@
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync$$(PATH_VBoxNetFlt-src)/dkms.conf: \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(PATH_SUB_CURRENT)/linux/dkms.conf \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(VBOX_VERSION_STAMP) \
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync | $$(dir $$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(call MSG_TOOL,Creating,,$@)
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync $(QUIET)$(SED) -e "s;_VERSION_;${VBOX_VERSION_STRING};g" --output $@ $<
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsyncendif # linux
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
4a1654dd5b9f0ae4e149d909843a3ab07b8bec33vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
3a4a6501d0ccd629d9951b644d380c7bb2d46086vboxsync
172ae196da38208e5f1e3485715a89f2d53c6880vboxsync