de4157257515400c2c25373591135f110227b68cvboxsync# $Id$
de4157257515400c2c25373591135f110227b68cvboxsync## @file
de4157257515400c2c25373591135f110227b68cvboxsync# Sub-Makefile for the Network Filter Driver (VBoxNetFlt).
de4157257515400c2c25373591135f110227b68cvboxsync#
de4157257515400c2c25373591135f110227b68cvboxsync
de4157257515400c2c25373591135f110227b68cvboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2008-2012 Oracle Corporation
de4157257515400c2c25373591135f110227b68cvboxsync#
b263fac6f6e7fa933c7bfb2a45d598fe8e458c09vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
b263fac6f6e7fa933c7bfb2a45d598fe8e458c09vboxsync# available from http://www.virtualbox.org. This file is free software;
b263fac6f6e7fa933c7bfb2a45d598fe8e458c09vboxsync# you can redistribute it and/or modify it under the terms of the GNU
b263fac6f6e7fa933c7bfb2a45d598fe8e458c09vboxsync# General Public License (GPL) as published by the Free Software
b263fac6f6e7fa933c7bfb2a45d598fe8e458c09vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
b263fac6f6e7fa933c7bfb2a45d598fe8e458c09vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
b263fac6f6e7fa933c7bfb2a45d598fe8e458c09vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
b263fac6f6e7fa933c7bfb2a45d598fe8e458c09vboxsync#
de4157257515400c2c25373591135f110227b68cvboxsync
de4157257515400c2c25373591135f110227b68cvboxsyncSUB_DEPTH = ../../../..
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
de4157257515400c2c25373591135f110227b68cvboxsync
de4157257515400c2c25373591135f110227b68cvboxsync
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsyncif1of ($(KBUILD_TARGET), darwin win) # this ifeq must go, see @todo around elif
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # VBoxNetFlt.sys - The mixed case driver.
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync SYSMODS += VBoxNetFlt
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_TEMPLATE = VBOXR0DRV
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_INST = $(INST_VBOXNETFLT)$(if $(eq $(KBUILD_TARGET),darwin),Contents/MacOS/)
78bdce9b23466b28a538c6e2f69c225d1393eb3bvboxsync VBoxNetFlt_DEBUG_INST.darwin = $(patsubst %/,%,$(INST_VBOXNETFLT))
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync if defined(VBOX_SIGNING_MODE) && "$(KBUILD_TARGET)" == "win"
a5f487d264b5aebe8d28ad35d0353630bd2b77cdvboxsync VBoxNetFlt_INSTTYPE = none
a5f487d264b5aebe8d28ad35d0353630bd2b77cdvboxsync VBoxNetFlt_DEBUG_INSTTYPE = both
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync endif
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_DEFS = IN_RT_R0 IN_SUP_STATIC
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_INCS = .
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_SOURCES.darwin = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync darwin/VBoxNetFlt-darwin.cpp
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync VBoxNetFlt_SDKS.win = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK)INCS
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_SOURCES.win = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/drv/VBoxNetFltP-win.cpp \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/drv/VBoxNetFltM-win.cpp \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/drv/VBoxNetFltRt-win.cpp \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/drv/VBoxNetFlt-win.rc
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # with WINDDKWLH the WIN9X_COMPAT_SPINLOCK is needed to avoid inline declaration of KeInitializeSpinLock
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # otherwise the linker would complain about dumplicate _KeInitializeSpinLock@4 definition
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # in ntoskrnl.lib and our object files
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_DEFS.win += WIN9X_COMPAT_SPINLOCK=1
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_DEFS.win += VBOXNETFLT_STATIC_CONFIG
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_DEFS.win += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_DEFS.win += NDIS50_MINIPORT=1 NDIS50=1
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync ifdef VBOX_LOOPBACK_USEFLAGS
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_DEFS.win += VBOX_LOOPBACK_USEFLAGS
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync endif
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_SOURCES = VBoxNetFlt.c
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #VBoxNetFlt_LDFLAGS.darwin = -v -Wl,-whyload -Wl,-v -Wl,-whatsloaded
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_LDFLAGS.win.x86 = -Entry:DriverEntry@8
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_LDFLAGS.win.amd64 = -Entry:DriverEntry
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_LIBS.win = \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ntoskrnl.lib \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/hal.lib \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ndis.lib \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt_LIBS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync darwin/VBoxNetFlt-darwin.cpp_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
3b1c0519f63fdaa66ef4bd15f98ff37726c65155vboxsync
de4157257515400c2c25373591135f110227b68cvboxsync
de4157257515400c2c25373591135f110227b68cvboxsync# Darwin extras.
3186f45ef453b44e92adeddf57bae69632e2c66avboxsyncifeq ($(KBUILD_TARGET),darwin)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync INSTALLS += VBoxNetFlt.kext
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt.kext_INST = $(INST_VBOXNETFLT)Contents/
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsync VBoxNetFlt.kext_SOURCES = $(VBoxNetFlt.kext_0_OUTDIR)/Contents/Info.plist
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsync VBoxNetFlt.kext_CLEAN = $(VBoxNetFlt.kext_0_OUTDIR)/Contents/Info.plist
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsync VBoxNetFlt.kext_BLDDIRS = $(VBoxNetFlt.kext_0_OUTDIR)/Contents/
de4157257515400c2c25373591135f110227b68cvboxsync
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsync$$(VBoxNetFlt.kext_0_OUTDIR)/Contents/Info.plist: $(PATH_SUB_CURRENT)/darwin/Info.plist $(VBOX_VERSION_MK) | $$(dir $$@)
de4157257515400c2c25373591135f110227b68cvboxsync $(call MSG_GENERATE,VBoxNetFlt,$@,$<)
03b6ba99f7d7ea26eb1f2b1a894a235b62c3b1d7vboxsync $(QUIET)$(RM) -f $@
03b6ba99f7d7ea26eb1f2b1a894a235b62c3b1d7vboxsync $(QUIET)$(SED) \
de4157257515400c2c25373591135f110227b68cvboxsync -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
de4157257515400c2c25373591135f110227b68cvboxsync -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
de4157257515400c2c25373591135f110227b68cvboxsync -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
de4157257515400c2c25373591135f110227b68cvboxsync -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
a50fbf5e37052d5105a3d5eb3e0a064d1e202920vboxsync -e 's/@VBOX_VENDOR@/$(VBOX_VENDOR)/g' \
a50fbf5e37052d5105a3d5eb3e0a064d1e202920vboxsync -e 's/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g' \
a50fbf5e37052d5105a3d5eb3e0a064d1e202920vboxsync -e 's/@VBOX_C_YEAR@/$(VBOX_C_YEAR)/g' \
3186f45ef453b44e92adeddf57bae69632e2c66avboxsync --output $@ \
3186f45ef453b44e92adeddf57bae69632e2c66avboxsync $<
de4157257515400c2c25373591135f110227b68cvboxsync
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsync $(evalcall2 VBOX_TEST_SIGN_KEXT,VBoxNetFlt)
f1905632d2510aed1081fac4847d4e31942c0fcdvboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync INSTALLS.darwin += Scripts-darwin
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync Scripts-darwin_INST = $(INST_DIST)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync Scripts-darwin_EXEC_SOURCES = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync darwin/loadnetflt.sh
3186f45ef453b44e92adeddf57bae69632e2c66avboxsyncendif # darwin
de4157257515400c2c25373591135f110227b68cvboxsync
de4157257515400c2c25373591135f110227b68cvboxsync
8796769239832e686064138005dd1b45f038348bvboxsyncifeq ($(KBUILD_TARGET),win)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # Windows extras.
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync INSTALLS.win += VBoxNetFlt-inf
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt-inf_INST = $(INST_BIN)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt-inf_SOURCES = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt-inf_CLEAN = $(VBoxNetFlt-inf_SOURCES)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetFltCat.dir
de4157257515400c2c25373591135f110227b68cvboxsync
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync$(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetFlt.inf $(MAKEFILE_CURRENT) | $$(dir $$@)
de4157257515400c2c25373591135f110227b68cvboxsync $(call MSG_GENERATE,VBoxNetFlt-inf,$@,$<)
de4157257515400c2c25373591135f110227b68cvboxsync $(call VBOX_EDIT_INF_FN,$<,$@)
de4157257515400c2c25373591135f110227b68cvboxsync
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync$(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetFltM.inf $(MAKEFILE_CURRENT) | $$(dir $$@)
de4157257515400c2c25373591135f110227b68cvboxsync $(call MSG_GENERATE,VBoxNetFlt-inf,$@,$<)
de4157257515400c2c25373591135f110227b68cvboxsync $(call VBOX_EDIT_INF_FN,$<,$@)
184ef19339e2cb26840653f353296c47fb2a8895vboxsync
de4157257515400c2c25373591135f110227b68cvboxsync ifdef VBOX_SIGNING_MODE
de4157257515400c2c25373591135f110227b68cvboxsyncVBoxNetFlt-inf_SOURCES += \
de4157257515400c2c25373591135f110227b68cvboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll \
297f387090f3fa07432f43790014437edbdd4bd3vboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat
de4157257515400c2c25373591135f110227b68cvboxsync
184ef19339e2cb26840653f353296c47fb2a8895vboxsync$(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys: $$(VBoxNetFlt_1_TARGET) | $$(dir $$@)
de4157257515400c2c25373591135f110227b68cvboxsync $(INSTALL) -m 644 $< $(@D)
184ef19339e2cb26840653f353296c47fb2a8895vboxsync
184ef19339e2cb26840653f353296c47fb2a8895vboxsync$(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll: $$(VBoxNetFltNobj_1_TARGET) | $$(dir $$@)
7d4e1fc3835655581f938a1a387bc32049de8150vboxsync $(INSTALL) -m 644 $< $(@D)
7d4e1fc3835655581f938a1a387bc32049de8150vboxsync
de4157257515400c2c25373591135f110227b68cvboxsync$(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat: \
0e17b29891cd74ccbd23b28441e92ae817c2edefvboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll \
297f387090f3fa07432f43790014437edbdd4bd3vboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf
58e7c901bdf9c8c46e6e20a8e8b99a84e206ddf4vboxsync $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<)
58e7c901bdf9c8c46e6e20a8e8b99a84e206ddf4vboxsync $(call VBOX_MAKE_CAT_FN, $(@D),$@)
58e7c901bdf9c8c46e6e20a8e8b99a84e206ddf4vboxsync
de4157257515400c2c25373591135f110227b68cvboxsync endif # signing
de4157257515400c2c25373591135f110227b68cvboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync #
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync # VBoxNetLwf.sys - The light-weight filter driver for NDIS6.
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync #
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync SYSMODS += VBoxNetLwf
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_TEMPLATE = VBOXR0DRV
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_INST = $(INST_VBOXNETFLT)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync if defined(VBOX_SIGNING_MODE)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_INSTTYPE = none
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_DEBUG_INSTTYPE = both
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync endif
2b114c590cf5a19f8047cd7bde9c7e5ae00aa22bvboxsync VBoxNetLwf_DEFS = IN_RT_R0 IN_SUP_STATIC
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_INCS = .
978ccb9c5d6ee548d1197bb15d7bdde1586442ebvboxsync VBoxNetLwf_SOURCES = VBoxNetFlt.c VBoxNetFlt.rc
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_SDKS.win = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK)INCS
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_SOURCES.win = \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync win/ndis6/VBoxNetLwf-win.cpp
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# win/drv/VBoxNetLwfRt-win.cpp \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# win/drv/VBoxNetLwf-win.rc
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync # with WINDDKWLH the WIN9X_COMPAT_SPINLOCK is needed to avoid inline declaration of KeInitializeSpinLock
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync # otherwise the linker would complain about dumplicate _KeInitializeSpinLock@4 definition
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync # in ntoskrnl.lib and our object files
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_DEFS.win += WIN9X_COMPAT_SPINLOCK=1 NDISLWF=1 DBG=1
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# VBoxNetLwf_DEFS.win += VBOXNETFLT_STATIC_CONFIG
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# VBoxNetLwf_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# VBoxNetLwf_DEFS.win += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_DEFS.win += NDIS60=1
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# ifdef VBOX_LOOPBACK_USEFLAGS
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# VBoxNetLwf_DEFS.win += VBOX_LOOPBACK_USEFLAGS
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# endif
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# VBoxNetLwf_SOURCES = VBoxNetLwf.c
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_LDFLAGS.win.x86 = -Entry:DriverEntry@8
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_LDFLAGS.win.amd64 = -Entry:DriverEntry
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_LIBS.win = \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ntoskrnl.lib \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/hal.lib \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ndis.lib \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf_LIBS = \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync #
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync # VBoxNetLwf installation.
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync #
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync INSTALLS.win += VBoxNetLwf-inf
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf-inf_INST = $(INST_BIN)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf-inf_SOURCES = \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.inf
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf-inf_CLEAN = $(VBoxNetLwf-inf_SOURCES)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync VBoxNetLwf-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetLwfCat.dir
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync$(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.inf: $(PATH_SUB_CURRENT)/win/ndis6/VBoxNetLwf.inf $(MAKEFILE_CURRENT) | $$(dir $$@)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(call MSG_GENERATE,VBoxNetLwf-inf,$@,$<)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(call VBOX_EDIT_INF_FN,$<,$@)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync ifdef VBOX_SIGNING_MODE
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsyncVBoxNetLwf-inf_SOURCES += \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.sys \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.cat
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwfNobj.dll \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync$(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.sys: $$(VBoxNetLwf_1_TARGET) | $$(dir $$@)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(INSTALL) -m 644 $< $(@D)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync#$(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwfNobj.dll: $$(VBoxNetLwfNobj_1_TARGET) | $$(dir $$@)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync# $(INSTALL) -m 644 $< $(@D)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync$(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.cat: \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.sys \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.inf
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(call MSG_TOOL,Inf2Cat,VBoxNetLwf-inf,$@,$<)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(call VBOX_MAKE_CAT_FN, $(@D),$@)
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync endif # signing
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # WinNetConfig - static library with host network interface config API
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync LIBRARIES.win += WinNetConfig
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync WinNetConfig_TEMPLATE = VBOXR3STATIC
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync WinNetConfig_DEFS = _WIN32_WINNT=0x0501 _UNICODE UNICODE
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync WinNetConfig_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync WinNetConfig_SOURCES = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/cfg/VBoxNetCfg.cpp
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync WinNetConfig_INCS.win += $(PATH_TOOL_$(VBOX_VCC_TOOL)_INC)
de4157257515400c2c25373591135f110227b68cvboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # NetFltInstall
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync PROGRAMS.win += NetFltInstall
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetFltInstall_TEMPLATE = VBOXR3STATIC
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync NetFltInstall_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetFltInstall_SOURCES = win/tools/VBoxNetFltInstall.cpp
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetFltInstall_LIBS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(WinNetConfig_1_TARGET) \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
3836fdf773a1d1ad60a8ad35465259a78b9dc062vboxsync
3836fdf773a1d1ad60a8ad35465259a78b9dc062vboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # NetFltUninstall
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync PROGRAMS.win += NetFltUninstall
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetFltUninstall_TEMPLATE = VBOXR3STATIC
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync NetFltUninstall_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetFltUninstall_SOURCES = win/tools/VBoxNetFltUninstall.cpp
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetFltUninstall_LIBS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(WinNetConfig_1_TARGET) \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
3836fdf773a1d1ad60a8ad35465259a78b9dc062vboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # NetAdpInstall
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync PROGRAMS.win += NetAdpInstall
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetAdpInstall_TEMPLATE = VBOXR3STATIC
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync NetAdpInstall_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetAdpInstall_SOURCES = win/tools/VBoxNetAdpInstall.cpp
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetAdpInstall_LIBS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(WinNetConfig_1_TARGET) \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
3fe248388d5963369daa1ccc7afbaecd55a588e6vboxsync
3fe248388d5963369daa1ccc7afbaecd55a588e6vboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # NetAdpUninstall
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync PROGRAMS.win += NetAdpUninstall
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetAdpUninstall_TEMPLATE = VBOXR3STATIC
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync NetAdpUninstall_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetAdpUninstall_SOURCES = win/tools/VBoxNetAdpUninstall.cpp
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync NetAdpUninstall_LIBS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(WinNetConfig_1_TARGET) \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
3836fdf773a1d1ad60a8ad35465259a78b9dc062vboxsync
40295ab70cb24d4b45580b9e03766935cca282abvboxsync #
40295ab70cb24d4b45580b9e03766935cca282abvboxsync # NetAdp6Install
40295ab70cb24d4b45580b9e03766935cca282abvboxsync #
40295ab70cb24d4b45580b9e03766935cca282abvboxsync PROGRAMS.win += NetAdp6Install
40295ab70cb24d4b45580b9e03766935cca282abvboxsync NetAdp6Install_TEMPLATE = VBOXR3STATIC
40295ab70cb24d4b45580b9e03766935cca282abvboxsync NetAdp6Install_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
40295ab70cb24d4b45580b9e03766935cca282abvboxsync NetAdp6Install_SOURCES = win/tools/VBoxNetAdpInstall.cpp
40295ab70cb24d4b45580b9e03766935cca282abvboxsync NetAdp6Install_DEFS += NDIS60=1
40295ab70cb24d4b45580b9e03766935cca282abvboxsync NetAdp6Install_LIBS = \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(WinNetConfig_1_TARGET) \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
40295ab70cb24d4b45580b9e03766935cca282abvboxsync
40295ab70cb24d4b45580b9e03766935cca282abvboxsync
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync #
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync # NetAdp6Uninstall
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync #
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync PROGRAMS.win += NetAdp6Uninstall
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync NetAdp6Uninstall_TEMPLATE = VBOXR3STATIC
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync NetAdp6Uninstall_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync NetAdp6Uninstall_SOURCES = win/tools/VBoxNetAdpUninstall.cpp
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync NetAdp6Uninstall_DEFS += NDIS60=1
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync NetAdp6Uninstall_LIBS = \
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync $(WinNetConfig_1_TARGET) \
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
6db5dfa0985f898dd0497d98716b6d0335a9dde4vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync #
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync # NetLwfInstall
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync #
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync PROGRAMS.win += NetLwfInstall
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync NetLwfInstall_TEMPLATE = VBOXR3STATIC
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync NetLwfInstall_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync NetLwfInstall_SOURCES = win/tools/VBoxNetLwfInstall.cpp
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync NetLwfInstall_LIBS = \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(WinNetConfig_1_TARGET) \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync #
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync # NetLwfUninstall
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync #
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync PROGRAMS.win += NetLwfUninstall
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync NetLwfUninstall_TEMPLATE = VBOXR3STATIC
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync NetLwfUninstall_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync NetLwfUninstall_SOURCES = win/tools/VBoxNetLwfUninstall.cpp
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync NetLwfUninstall_LIBS = \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(WinNetConfig_1_TARGET) \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib
f3aabbf17ef1f076732e76f50abafaa4c28551d9vboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # VBoxNetFltNobj
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync DLLS.win += VBoxNetFltNobj
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFltNobj_TEMPLATE = VBOXR3STATIC
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync if defined(VBOX_SIGNING_MODE)
a5f487d264b5aebe8d28ad35d0353630bd2b77cdvboxsync VBoxNetFltNobj_INSTTYPE = none
a5f487d264b5aebe8d28ad35d0353630bd2b77cdvboxsync VBoxNetFltNobj_DEBUG_INSTTYPE = both
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync endif
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync VBoxNetFltNobj_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFltNobj_DEFS = _WIN32_WINNT=0x0500 WIN32 _ATL_STATIC_REGISTRY
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFltNobj_INCS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(VBoxNetFltNobj_0_OUTDIR)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFltNobj_SOURCES = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/nobj/VBoxNetFltNobj.cpp \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/nobj/VBoxNetFltNobj.def \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/nobj/VBoxNetFltNobj.rc
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFltNobj_LIBS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_LIB)/atls$(VBOX_VCC_CRT_TYPE).lib
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #VBoxNetFltNobj_INTERMEDIATES =
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFltNobj_DEPS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(VBoxNetFltNobj_0_OUTDIR)/dlldata.c \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFltNobj_CLEAN = $(VBoxNetFltNobj_DEPS)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync$$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync+ $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync+ $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync+ $$(VBoxNetFltNobj_0_OUTDIR)/dlldata.c \
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync+ $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb: \
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync $(PATH_SUB_CURRENT)/win/nobj/VBoxNetFltNobjT.idl \
8796769239832e686064138005dd1b45f038348bvboxsync | $$(dir $$@)
dc470e20d516c2332fe6821456cd7ffcc556c342vboxsync $(VBOX_WIN_MIDL) /nologo \
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync /out $(call VBOX_FN_MAKE_WIN_PATH,$(VBoxNetFltNobj_0_OUTDIR)) \
7d4e1fc3835655581f938a1a387bc32049de8150vboxsync /cpp_cmd $(subst $(EXEC_X86_WIN32),,$(call VBOX_FN_MAKE_WIN_PATH,$(TOOL_$(VBOX_VCC_TOOL)_CC))) \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(addprefix /I , $(call VBOX_FN_MAKE_WIN_PATH,$(SDK_$(VBOX_WINDDK)_INCS))) \
7d4e1fc3835655581f938a1a387bc32049de8150vboxsync $(call VBOX_FN_MAKE_WIN_PATH,$<)
8796769239832e686064138005dd1b45f038348bvboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # VBoxNetAdp.sys - The VirtualBox Adapter miniport driver.
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync SYSMODS.win += VBoxNetAdp
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_TEMPLATE = VBOXR0DRV
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #VBoxNetAdp_INST = $(INST_VBOXNETADP)
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsync if defined(VBOX_SIGNING_MODE)
d03529f7488e26f644d57a8d7daebde5b497fa72vboxsync VBoxNetAdp_INSTTYPE.win = none
d03529f7488e26f644d57a8d7daebde5b497fa72vboxsync VBoxNetAdp_DEBUG_INSTTYPE.win = both
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsync endif
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_DEFS = IN_RT_R0 IN_SUP_STATIC
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_INCS := $(PATH_SUB_CURRENT)
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync VBoxNetAdp_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK)INCS
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_SOURCES = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt.c \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/drv/VBoxNetFltM-win.cpp \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/drv/VBoxNetFltRt-win.cpp \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync win/drv/VBoxNetFlt-win.rc
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_DEFS += VBOXNETFLT_STATIC_CONFIG VBOXNETADP
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_DEFS += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_DEFS += NDIS50_MINIPORT=1 NDIS50=1
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_LDFLAGS.win.x86 = -Entry:DriverEntry@8
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_LDFLAGS.win.amd64 = -Entry:DriverEntry
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_LIBS.win = \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ntoskrnl.lib \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/hal.lib \
7519a1c4323fa86fbb19a36a91cd25abfd7af714vboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ndis.lib \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp_LIBS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync INSTALLS.win += VBoxNetAdp-inf
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp-inf_INST = $(INST_BIN)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp-inf_MODE = a+r,u+w
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp-inf_SOURCES = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp-inf_CLEAN = $(VBoxNetAdp-inf_SOURCES)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetAdp-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetAdpCat.dir
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync
be6a7ee8f237a71cf075c128e8e391e6c3654687vboxsync$(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetAdp.inf $(MAKEFILE_CURRENT) | $$(dir $$@)
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync $(call MSG_GENERATE,VBoxNetAdp-inf,$@,$<)
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync $(call VBOX_EDIT_INF_FN,$<,$@)
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync ifdef VBOX_SIGNING_MODE
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsyncVBoxNetAdp-inf_SOURCES += \
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys \
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.cat
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync
184ef19339e2cb26840653f353296c47fb2a8895vboxsync$(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys: $$(VBoxNetAdp_1_TARGET) | $$(dir $$@)
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync $(INSTALL) -m 644 $< $(@D)
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync$(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.cat: \
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys \
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<)
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync $(call VBOX_MAKE_CAT_FN, $(@D),$@)
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync
9ab5fb4455f72f3d979ff63e8789cb3241b80b52vboxsync endif # ifdef VBOX_SIGNING_MODE
3b1c0519f63fdaa66ef4bd15f98ff37726c65155vboxsync
40295ab70cb24d4b45580b9e03766935cca282abvboxsync #
40295ab70cb24d4b45580b9e03766935cca282abvboxsync # VBoxNetAdp6.sys - The VirtualBox Adapter miniport driver.
40295ab70cb24d4b45580b9e03766935cca282abvboxsync #
40295ab70cb24d4b45580b9e03766935cca282abvboxsync SYSMODS.win += VBoxNetAdp6
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_TEMPLATE = VBOXR0DRV
40295ab70cb24d4b45580b9e03766935cca282abvboxsync #VBoxNetAdp6_INST = $(INST_VBOXNETADP)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync if defined(VBOX_SIGNING_MODE)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_INSTTYPE.win = none
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_DEBUG_INSTTYPE.win = both
40295ab70cb24d4b45580b9e03766935cca282abvboxsync endif
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_DEFS = IN_RT_R0 IN_SUP_STATIC
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_INCS := $(PATH_SUB_CURRENT)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK)INCS
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_SOURCES = \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync win/ndis6/VBoxNetAdp-win.cpp \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync win/ndis6/VBoxNetAdp-win.rc
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_DEFS += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_DEFS += NDIS60_MINIPORT=1 NDIS60=1
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_LDFLAGS.win.x86 = -Entry:DriverEntry@8
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_LDFLAGS.win.amd64 = -Entry:DriverEntry
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_LIBS.win = \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ntoskrnl.lib \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/hal.lib \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ndis.lib \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6_LIBS = \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync
40295ab70cb24d4b45580b9e03766935cca282abvboxsync
40295ab70cb24d4b45580b9e03766935cca282abvboxsync INSTALLS.win += VBoxNetAdp6-inf
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6-inf_INST = $(INST_BIN)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6-inf_MODE = a+r,u+w
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6-inf_SOURCES = \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_TARGET)/VBoxNetAdp6Cat.dir/VBoxNetAdp6.inf
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6-inf_CLEAN = $(VBoxNetAdp6-inf_SOURCES)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync VBoxNetAdp6-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetAdp6Cat.dir
40295ab70cb24d4b45580b9e03766935cca282abvboxsync
40295ab70cb24d4b45580b9e03766935cca282abvboxsync$(PATH_TARGET)/VBoxNetAdp6Cat.dir/VBoxNetAdp6.inf: $(PATH_SUB_CURRENT)/win/ndis6/VBoxNetAdp6.inf $(MAKEFILE_CURRENT) | $$(dir $$@)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(call MSG_GENERATE,VBoxNetAdp6-inf,$@,$<)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(call VBOX_EDIT_INF_FN,$<,$@)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync
40295ab70cb24d4b45580b9e03766935cca282abvboxsync ifdef VBOX_SIGNING_MODE
40295ab70cb24d4b45580b9e03766935cca282abvboxsyncVBoxNetAdp6-inf_SOURCES += \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_TARGET)/VBoxNetAdp6Cat.dir/VBoxNetAdp6.sys \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_TARGET)/VBoxNetAdp6Cat.dir/VBoxNetAdp6.cat
40295ab70cb24d4b45580b9e03766935cca282abvboxsync
40295ab70cb24d4b45580b9e03766935cca282abvboxsync$(PATH_TARGET)/VBoxNetAdp6Cat.dir/VBoxNetAdp6.sys: $$(VBoxNetAdp6_1_TARGET) | $$(dir $$@)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(INSTALL) -m 644 $< $(@D)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync
40295ab70cb24d4b45580b9e03766935cca282abvboxsync$(PATH_TARGET)/VBoxNetAdp6Cat.dir/VBoxNetAdp6.cat: \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_TARGET)/VBoxNetAdp6Cat.dir/VBoxNetAdp6.sys \
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(PATH_TARGET)/VBoxNetAdp6Cat.dir/VBoxNetAdp6.inf
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync $(call VBOX_MAKE_CAT_FN, $(@D),$@)
40295ab70cb24d4b45580b9e03766935cca282abvboxsync
40295ab70cb24d4b45580b9e03766935cca282abvboxsync endif # ifdef VBOX_SIGNING_MODE
40295ab70cb24d4b45580b9e03766935cca282abvboxsync
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsyncendif #ifeq ($(KBUILD_TARGET), win)
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsync
05f96de6c3d830f3008119aee971aa7fdd728dabvboxsyncelse if1of ($(KBUILD_TARGET), linux solaris freebsd) ## @todo merge this with the mixed case stuff.
de4157257515400c2c25373591135f110227b68cvboxsync#
de4157257515400c2c25373591135f110227b68cvboxsync# vboxnetflt(.ko/.o/) - The lower case driver.
de4157257515400c2c25373591135f110227b68cvboxsync# Note! On Solaris the name has to be <= 8 chars long.
de4157257515400c2c25373591135f110227b68cvboxsync#
0eeb01dea73774d9388efba3ac9ca0a1093252dcvboxsync ifdef VBOX_WITH_VBOXDRV
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync SYSMODS += vboxnetflt
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_TEMPLATE = VBOXR0DRV
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_NAME.solaris = vboxflt
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_DEFS.linux = KBUILD_MODNAME=KBUILD_STR\(vboxnetflt\) KBUILD_BASENAME=KBUILD_STR\(vboxnetflt\) MODULE
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_DEFS = IN_RT_R0
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_DEPS.solaris += $(VBOX_SVN_REV_KMK)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_INCS.linux := \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_ROOT)/src/VBox/Runtime/r0drv/linux
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_INCS := \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_SUB_CURRENT)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_LDFLAGS.solaris += -N drv/vboxdrv -N misc/ctf
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_LIBS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync ## @todo vboxflt should resolves all the IPRT bits from vboxdrv.
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync #vboxnetflt_LIBS += \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_SOURCES.linux = linux/VBoxNetFlt-linux.c
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_SOURCES.solaris = solaris/VBoxNetFlt-solaris.c
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_SOURCES.freebsd = freebsd/VBoxNetFlt-freebsd.c
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_SOURCES = VBoxNetFlt.c
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync solaris/VBoxNetFlt-solaris.c_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync
becf3c759c574f9450ebc8b558c1cca8dc8b944bvboxsync ifdef VBOX_WITH_NETFLT_CROSSBOW
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync SYSMODS += vboxnetbow
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetbow_TEMPLATE = VBOXR0DRV
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetbow_NAME = vboxbow
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetbow_DEFS = vboxnetflt_DEFS VBOX_WITH_NETFLT_CROSSBOW
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetbow_INCS := $(PATH_SUB_CURRENT)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetbow_LDFLAGS += -N drv/vboxdrv -N drv/vnic -N misc/mac -N misc/dls
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetbow_LIBS = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetbow_SOURCES.solaris = solaris/VBoxNetFltBow-solaris.c
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetbow_SOURCES = VBoxNetFlt.c
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync solaris/VBoxNetFltBow-solaris.c_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
becf3c759c574f9450ebc8b558c1cca8dc8b944bvboxsync endif # VBOX_WITH_NETFLT_CROSSBOW
becf3c759c574f9450ebc8b558c1cca8dc8b944bvboxsync endif # VBOX_WITH_VBOXDRV
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsyncendif # to be removed.
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsync
de4157257515400c2c25373591135f110227b68cvboxsync
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsyncifeq ($(KBUILD_TARGET),linux)
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync #
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync # Install source files for compilation on Linux.
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync # files_vboxnetflt defines VBOX_VBOXNETFLT_SOURCES.
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync #
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync include $(PATH_SUB_CURRENT)/linux/files_vboxnetflt
3c125fffb3ee3f0f8229db88ef5f2082ed3cc81cvboxsync INSTALLS += VBoxNetFlt-src VBoxNetFlt-sh
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync VBoxNetFlt-src_INST = bin/src/vboxnetflt/
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt-src_SOURCES = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(subst $(DQUOTE),,$(VBOX_VBOXNETFLT_SOURCES)) \
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsync $(VBoxNetFlt-src_0_OUTDIR)/Makefile
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt-src_EXEC_SOURCES = \
c04c59898d189a1cec4f3de89f60da653358762evboxsync $(PATH_ROOT)/src/VBox/HostDrivers/linux/do_Module.symvers
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt-src_CLEAN = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(VBoxNetFlt-src_0_OUTDIR)/Makefile \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(PATH_TARGET)/VBoxNetFlt-src-1.dep \
3c125fffb3ee3f0f8229db88ef5f2082ed3cc81cvboxsync
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync # Scripts needed for building the kernel module.
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsync includedep $(PATH_TARGET)/VBoxNetFlt-src-1.dep
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsync $$(VBoxNetFlt-src_0_OUTDIR)/Makefile: \
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync $(PATH_SUB_CURRENT)/linux/Makefile \
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync $$(if $$(eq $$(VBoxNetFlt/linux/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync | $$(dir $$@)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(QUIET)$(RM) -f -- $@
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsync ifndef VBOX_WITH_HARDENING
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync $(QUIET)$(SED) -e "s;-DVBOX_WITH_HARDENING;;g" --output $@ $<
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsync else
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync $(QUIET)$(CP) -f $< $@
7dd5b2ea2a3826ec17c0739510c1e826490d1e76vboxsync endif
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync %$(QUIET2)$(RM) -f -- $(PATH_TARGET)/VBoxNetFlt-src-1.dep
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync %$(QUIET2)$(APPEND) '$(PATH_TARGET)/VBoxNetFlt-src-1.dep' 'VBoxNetFlt/linux/Makefile_VBOX_HARDENED=$(VBOX_WITH_HARDENING)'
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsyncendif # linux
19d5b809210ca8f1ab03a31f36eb28235621350bvboxsync
05f96de6c3d830f3008119aee971aa7fdd728dabvboxsync# Gross hack for FreeBSD 7, should figure this out properly
05f96de6c3d830f3008119aee971aa7fdd728dabvboxsync## @todo Properly generate opt_netgraph.h
05f96de6c3d830f3008119aee971aa7fdd728dabvboxsyncifeq ($(KBUILD_TARGET),freebsd)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync vboxnetflt_DEPS.freebsd += $(PATH_OUT)/opt_netgraph.h
05f96de6c3d830f3008119aee971aa7fdd728dabvboxsync$(PATH_OUT)/opt_netgraph.h:
05f96de6c3d830f3008119aee971aa7fdd728dabvboxsync echo > $(PATH_OUT)/opt_netgraph.h
c366016ffe1788c6847d0a967a954713725cab5evboxsync
c366016ffe1788c6847d0a967a954713725cab5evboxsync #
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync # Install source files for compilation on FreeBSD.
c366016ffe1788c6847d0a967a954713725cab5evboxsync # files_vboxnetflt defines VBOX_VBOXNETFLT_SOURCES.
c366016ffe1788c6847d0a967a954713725cab5evboxsync #
c366016ffe1788c6847d0a967a954713725cab5evboxsync include $(PATH_SUB_CURRENT)/freebsd/files_vboxnetflt
c366016ffe1788c6847d0a967a954713725cab5evboxsync INSTALLS += VBoxNetFlt-src
c366016ffe1788c6847d0a967a954713725cab5evboxsync VBoxNetFlt-src_INST = bin/src/vboxnetflt/
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync VBoxNetFlt-src_SOURCES = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(subst $(DQUOTE),,$(VBOX_VBOXNETFLT_SOURCES)) \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(VBoxNetFlt-src_0_OUTDIR)/Makefile
c366016ffe1788c6847d0a967a954713725cab5evboxsync VBoxNetFlt-src_CLEAN = \
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(VBoxNetFlt-src_0_OUTDIR)/Makefile \
c366016ffe1788c6847d0a967a954713725cab5evboxsync
bbc0a3fc49446bf8fa1fcfe669c10875701692bcvboxsync $$(VBoxNetFlt-src_0_OUTDIR)/Makefile: \
c366016ffe1788c6847d0a967a954713725cab5evboxsync $(PATH_SUB_CURRENT)/freebsd/Makefile \
c366016ffe1788c6847d0a967a954713725cab5evboxsync $$(if $$(eq $$(VBoxNetFlt/freebsd/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \
c366016ffe1788c6847d0a967a954713725cab5evboxsync | $$(dir $$@)
2ff8e2b6836f4ddd408f5bf0b4377d566c55a46fvboxsync $(QUIET)$(RM) -f -- $@
c366016ffe1788c6847d0a967a954713725cab5evboxsync $(QUIET)$(CP) -f $< $@
8d73b12275cff467e9a44e417d5bb7a5b7218bfevboxsync ifndef VBOX_WITH_HARDENING
8d73b12275cff467e9a44e417d5bb7a5b7218bfevboxsync $(QUIET)$(SED) -e "s;-DVBOX_WITH_HARDENING;;g" --output $@.tmp $@
8d73b12275cff467e9a44e417d5bb7a5b7218bfevboxsync ${QUIET}$(MV) -f $@.tmp $@
8d73b12275cff467e9a44e417d5bb7a5b7218bfevboxsync endif
8d73b12275cff467e9a44e417d5bb7a5b7218bfevboxsync ifndef VBOX_WITH_NETFLT_VIMAGE
8d73b12275cff467e9a44e417d5bb7a5b7218bfevboxsync $(QUIET)$(SED) -e "s;-DVIMAGE;;g" --output $@.tmp $@
8d73b12275cff467e9a44e417d5bb7a5b7218bfevboxsync ${QUIET}$(MV) -f $@.tmp $@
c366016ffe1788c6847d0a967a954713725cab5evboxsync endif
05f96de6c3d830f3008119aee971aa7fdd728dabvboxsyncendif # freebsd
05f96de6c3d830f3008119aee971aa7fdd728dabvboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
de4157257515400c2c25373591135f110227b68cvboxsync