Changeset 98414 in vbox for trunk/src/VBox/HostDrivers/VBoxNetFlt
- Timestamp:
- Feb 1, 2023 4:23:38 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 155658
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk
r98257 r98414 90 90 91 91 92 # Darwin extras.93 if "$(KBUILD_TARGET)" == "darwin" && defined(VBOX_WITH_VBOXDRV)94 INSTALLS += VBoxNetFlt.kext95 VBoxNetFlt.kext_INST= $(INST_VBOXNETFLT)Contents/96 VBoxNetFlt.kext_SOURCES= $(VBoxNetFlt.kext_0_OUTDIR)/Contents/Info.plist97 VBoxNetFlt.kext_CLEAN= $(VBoxNetFlt.kext_0_OUTDIR)/Contents/Info.plist98 VBoxNetFlt.kext_BLDDIRS= $(VBoxNetFlt.kext_0_OUTDIR)/Contents/99 100 $$(VBoxNetFlt.kext_0_OUTDIR)/Contents/Info.plist: $(PATH_SUB_CURRENT)/darwin/Info.plist $(VBOX_VERSION_MK) | $$(dir $$@)92 # Darwin extras. 93 if "$(KBUILD_TARGET)" == "darwin" && defined(VBOX_WITH_VBOXDRV) 94 INSTALLS += VBoxNetFlt.kext 95 VBoxNetFlt.kext_INST = $(INST_VBOXNETFLT)Contents/ 96 VBoxNetFlt.kext_SOURCES = $(VBoxNetFlt.kext_0_OUTDIR)/Contents/Info.plist 97 VBoxNetFlt.kext_CLEAN = $(VBoxNetFlt.kext_0_OUTDIR)/Contents/Info.plist 98 VBoxNetFlt.kext_BLDDIRS = $(VBoxNetFlt.kext_0_OUTDIR)/Contents/ 99 100 $$(VBoxNetFlt.kext_0_OUTDIR)/Contents/Info.plist: $(PATH_SUB_CURRENT)/darwin/Info.plist $(VBOX_VERSION_MK) | $$(dir $$@) 101 101 $(call MSG_GENERATE,VBoxNetFlt,$@,$<) 102 102 $(QUIET)$(RM) -f $@ … … 112 112 $< 113 113 114 $(evalcall2 VBOX_TEST_SIGN_KEXT,VBoxNetFlt)115 116 INSTALLS.darwin += Scripts-darwin117 Scripts-darwin_INST = $(INST_DIST)118 Scripts-darwin_EXEC_SOURCES = \119 darwin/loadnetflt.sh120 endif # darwin && host-drivers121 122 123 ifeq ($(KBUILD_TARGET),win)124 #125 # Windows extras.126 #127 INSTALLS.win += VBoxNetFlt-inf128 VBoxNetFlt-inf_TEMPLATE = VBoxR0DrvInfCat129 VBoxNetFlt-inf_SOURCES = \130 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \131 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf132 VBoxNetFlt-inf_CLEAN = $(VBoxNetFlt-inf_SOURCES)133 VBoxNetFlt-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetFltCat.dir134 135 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetFlt.inf $(MAKEFILE_CURRENT) | $$(dir $$@)114 $(evalcall2 VBOX_TEST_SIGN_KEXT,VBoxNetFlt) 115 116 INSTALLS.darwin += Scripts-darwin 117 Scripts-darwin_INST = $(INST_DIST) 118 Scripts-darwin_EXEC_SOURCES = \ 119 darwin/loadnetflt.sh 120 endif # darwin && host-drivers 121 122 123 ifeq ($(KBUILD_TARGET),win) 124 # 125 # Windows extras. 126 # 127 INSTALLS.win += VBoxNetFlt-inf 128 VBoxNetFlt-inf_TEMPLATE = VBoxR0DrvInfCat 129 VBoxNetFlt-inf_SOURCES = \ 130 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \ 131 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf 132 VBoxNetFlt-inf_CLEAN = $(VBoxNetFlt-inf_SOURCES) 133 VBoxNetFlt-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetFltCat.dir 134 135 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetFlt.inf $(MAKEFILE_CURRENT) | $$(dir $$@) 136 136 $(call MSG_GENERATE,VBoxNetFlt-inf,$@,$<) 137 137 $(call VBOX_EDIT_INF_FN,$<,$@) 138 138 139 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetFltM.inf $(MAKEFILE_CURRENT) | $$(dir $$@)139 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetFltM.inf $(MAKEFILE_CURRENT) | $$(dir $$@) 140 140 $(call MSG_GENERATE,VBoxNetFlt-inf,$@,$<) 141 141 $(call VBOX_EDIT_INF_FN,$<,$@) 142 142 143 ifdef VBOX_SIGNING_MODE144 VBoxNetFlt-inf_SOURCES += \145 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \146 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll \147 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat148 149 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys: $$(VBoxNetFlt_1_TARGET) | $$(dir $$@)143 ifdef VBOX_SIGNING_MODE 144 VBoxNetFlt-inf_SOURCES += \ 145 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \ 146 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll \ 147 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat 148 149 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys: $$(VBoxNetFlt_1_TARGET) | $$(dir $$@) 150 150 $(INSTALL) -m 644 $< $(@D) 151 151 152 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll: $$(VBoxNetFltNobj_1_TARGET) | $$(dir $$@)152 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll: $$(VBoxNetFltNobj_1_TARGET) | $$(dir $$@) 153 153 $(INSTALL) -m 644 $< $(@D) 154 154 155 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat: \156 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \157 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll \158 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \159 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf155 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.cat: \ 156 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.sys \ 157 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltNobj.dll \ 158 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFlt.inf \ 159 $(PATH_TARGET)/VBoxNetFltCat.dir/VBoxNetFltM.inf 160 160 $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<) 161 161 $(call VBOX_MAKE_CAT_FN, $(@D),$@) 162 162 163 endif # signing164 165 166 #167 # VBoxNetLwf.sys - The light-weight filter driver for NDIS6.168 #169 SYSMODS += VBoxNetLwf170 VBoxNetLwf_TEMPLATE = VBoxR0Drv171 VBoxNetLwf_INST = $(INST_VBOXNETFLT)172 if defined(VBOX_SIGNING_MODE)173 VBoxNetLwf_INSTTYPE = none174 VBoxNetLwf_DEBUG_INSTTYPE = both175 endif176 VBoxNetLwf_DEFS = IN_RT_R0 IN_SUP_STATIC177 VBoxNetLwf_INCS = .178 VBoxNetLwf_SOURCES = VBoxNetFlt.c VBoxNetFlt.rc179 VBoxNetLwf_SDKS.win = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK_INCS)180 VBoxNetLwf_SOURCES.win = \181 win/drv/VBoxNetLwf-win.cpp182 # with WINDDKWLH the WIN9X_COMPAT_SPINLOCK is needed to avoid inline declaration of KeInitializeSpinLock183 # otherwise the linker would complain about dumplicate _KeInitializeSpinLock@4 definition184 # in ntoskrnl.lib and our object files185 VBoxNetLwf_DEFS.win += WIN9X_COMPAT_SPINLOCK=1 NDISLWF=1 DBG=1186 # VBoxNetLwf_DEFS.win += VBOXNETFLT_STATIC_CONFIG187 # VBoxNetLwf_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE188 # VBoxNetLwf_DEFS.win += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0189 VBoxNetLwf_DEFS.win += NDIS60=1190 # ifdef VBOX_LOOPBACK_USEFLAGS191 # VBoxNetLwf_DEFS.win += VBOX_LOOPBACK_USEFLAGS192 # endif193 # VBoxNetLwf_SOURCES = VBoxNetLwf.c194 VBoxNetLwf_LDFLAGS.win.x86 = -Entry:DriverEntry@8195 VBoxNetLwf_LDFLAGS.win.amd64 = -Entry:DriverEntry196 VBoxNetLwf_LIBS.win = \197 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ntoskrnl.lib \198 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/hal.lib \199 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ndis.lib \200 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/netio.lib \201 $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)202 VBoxNetLwf_LIBS = \203 $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)204 #205 # VBoxNetLwf installation.206 #207 INSTALLS.win += VBoxNetLwf-inf208 VBoxNetLwf-inf_TEMPLATE = VBoxR0DrvInfCat209 VBoxNetLwf-inf_SOURCES = \210 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.inf211 VBoxNetLwf-inf_CLEAN = $(VBoxNetLwf-inf_SOURCES)212 VBoxNetLwf-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetLwfCat.dir213 214 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetLwf.inf $(MAKEFILE_CURRENT) | $$(dir $$@)163 endif # signing 164 165 166 # 167 # VBoxNetLwf.sys - The light-weight filter driver for NDIS6. 168 # 169 SYSMODS += VBoxNetLwf 170 VBoxNetLwf_TEMPLATE = VBoxR0Drv 171 VBoxNetLwf_INST = $(INST_VBOXNETFLT) 172 if defined(VBOX_SIGNING_MODE) 173 VBoxNetLwf_INSTTYPE = none 174 VBoxNetLwf_DEBUG_INSTTYPE = both 175 endif 176 VBoxNetLwf_DEFS = IN_RT_R0 IN_SUP_STATIC 177 VBoxNetLwf_INCS = . 178 VBoxNetLwf_SOURCES = VBoxNetFlt.c VBoxNetFlt.rc 179 VBoxNetLwf_SDKS.win = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK_INCS) 180 VBoxNetLwf_SOURCES.win = \ 181 win/drv/VBoxNetLwf-win.cpp 182 # with WINDDKWLH the WIN9X_COMPAT_SPINLOCK is needed to avoid inline declaration of KeInitializeSpinLock 183 # otherwise the linker would complain about dumplicate _KeInitializeSpinLock@4 definition 184 # in ntoskrnl.lib and our object files 185 VBoxNetLwf_DEFS.win += WIN9X_COMPAT_SPINLOCK=1 NDISLWF=1 DBG=1 186 # VBoxNetLwf_DEFS.win += VBOXNETFLT_STATIC_CONFIG 187 # VBoxNetLwf_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE 188 # VBoxNetLwf_DEFS.win += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0 189 VBoxNetLwf_DEFS.win += NDIS60=1 190 # ifdef VBOX_LOOPBACK_USEFLAGS 191 # VBoxNetLwf_DEFS.win += VBOX_LOOPBACK_USEFLAGS 192 # endif 193 # VBoxNetLwf_SOURCES = VBoxNetLwf.c 194 VBoxNetLwf_LDFLAGS.win.x86 = -Entry:DriverEntry@8 195 VBoxNetLwf_LDFLAGS.win.amd64 = -Entry:DriverEntry 196 VBoxNetLwf_LIBS.win = \ 197 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ntoskrnl.lib \ 198 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/hal.lib \ 199 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/ndis.lib \ 200 $(PATH_SDK_$(VBOX_WINDDK_WLH)_LIB)/netio.lib \ 201 $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB) 202 VBoxNetLwf_LIBS = \ 203 $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB) 204 # 205 # VBoxNetLwf installation. 206 # 207 INSTALLS.win += VBoxNetLwf-inf 208 VBoxNetLwf-inf_TEMPLATE = VBoxR0DrvInfCat 209 VBoxNetLwf-inf_SOURCES = \ 210 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.inf 211 VBoxNetLwf-inf_CLEAN = $(VBoxNetLwf-inf_SOURCES) 212 VBoxNetLwf-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetLwfCat.dir 213 214 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetLwf.inf $(MAKEFILE_CURRENT) | $$(dir $$@) 215 215 $(call MSG_GENERATE,VBoxNetLwf-inf,$@,$<) 216 216 $(call VBOX_EDIT_INF_FN,$<,$@) 217 217 218 ifdef VBOX_SIGNING_MODE219 VBoxNetLwf-inf_SOURCES += \220 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.sys \221 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.cat \222 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.cat=>VBoxNetLwf-PreW10.cat223 224 # $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwfNobj.dll \225 226 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.sys: $$(VBoxNetLwf_1_TARGET) | $$(dir $$@)218 ifdef VBOX_SIGNING_MODE 219 VBoxNetLwf-inf_SOURCES += \ 220 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.sys \ 221 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.cat \ 222 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.cat=>VBoxNetLwf-PreW10.cat 223 224 # $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwfNobj.dll \ 225 226 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.sys: $$(VBoxNetLwf_1_TARGET) | $$(dir $$@) 227 227 $(INSTALL) -m 644 $< $(@D) 228 228 229 #$(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwfNobj.dll: $$(VBoxNetLwfNobj_1_TARGET) | $$(dir $$@)230 # $(INSTALL) -m 644 $< $(@D)231 232 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.cat: \233 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.sys \234 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.inf229 #$(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwfNobj.dll: $$(VBoxNetLwfNobj_1_TARGET) | $$(dir $$@) 230 # $(INSTALL) -m 644 $< $(@D) 231 232 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.cat: \ 233 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.sys \ 234 $(PATH_TARGET)/VBoxNetLwfCat.dir/VBoxNetLwf.inf 235 235 $(call MSG_TOOL,Inf2Cat,VBoxNetLwf-inf,$@,$<) 236 236 $(call VBOX_MAKE_CAT_FN, $(@D),$@) 237 237 238 endif # signing239 240 241 242 #243 # WinNetConfig - static library with host network interface config API (for the installer)244 #245 LIBRARIES.win += WinNetConfigSharedStatic246 WinNetConfigSharedStatic_TEMPLATE = VBoxR3StaticDllNoAsan247 WinNetConfigSharedStatic_SDKS= ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK)248 WinNetConfigSharedStatic_DEFS= _UNICODE UNICODE249 WinNetConfigSharedStatic_SOURCES= \250 win/cfg/VBoxNetCfg.cpp \251 252 253 # Version for DLLs:254 LIBRARIES.win += WinNetConfigDll255 WinNetConfigDll_TEMPLATE = VBoxR3Dll256 WinNetConfigDll_EXTENDS= WinNetConfigSharedStatic257 258 # Version for EXEs:259 LIBRARIES.win += WinNetConfigExe260 WinNetConfigExe_TEMPLATE = VBoxR3Exe261 WinNetConfigExe_EXTENDS= WinNetConfigSharedStatic262 263 264 #265 # Template for NetFltInstall and friends.266 #267 TEMPLATE_VBoxNetFltR3 = Template for NetFltInstall, NetFltUninstall, NetAdpInstall, NetAdpUninstall, ++268 TEMPLATE_VBoxNetFltR3_EXTENDS= VBoxR3Exe269 TEMPLATE_VBoxNetFltR3_SDKS= $(TEMPLATE_VBoxR3Exe_SDKS) ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBoxNtDll VBoxWinNewDevLib270 TEMPLATE_VBoxNetFltR3_LIBS= $(TEMPLATE_VBoxR3Exe_LIBS) \271 $(WinNetConfigExe_1_TARGET) \272 $(PATH_STAGE_LIB)/VBoxDrvCfgExe$(VBOX_SUFF_LIB) \273 238 endif # signing 239 240 241 242 # 243 # WinNetConfig - static library with host network interface config API (for the installer) 244 # 245 LIBRARIES.win += WinNetConfigSharedStatic 246 WinNetConfigSharedStatic_TEMPLATE = VBoxR3StaticDllNoAsan 247 WinNetConfigSharedStatic_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) 248 WinNetConfigSharedStatic_DEFS = _UNICODE UNICODE 249 WinNetConfigSharedStatic_SOURCES = \ 250 win/cfg/VBoxNetCfg.cpp \ 251 ../../Main/glue/string.cpp 252 253 # Version for DLLs: 254 LIBRARIES.win += WinNetConfigDll 255 WinNetConfigDll_TEMPLATE = VBoxR3Dll 256 WinNetConfigDll_EXTENDS = WinNetConfigSharedStatic 257 258 # Version for EXEs: 259 LIBRARIES.win += WinNetConfigExe 260 WinNetConfigExe_TEMPLATE = VBoxR3Exe 261 WinNetConfigExe_EXTENDS = WinNetConfigSharedStatic 262 263 264 # 265 # Template for NetFltInstall and friends. 266 # 267 TEMPLATE_VBoxNetFltR3 = Template for NetFltInstall, NetFltUninstall, NetAdpInstall, NetAdpUninstall, ++ 268 TEMPLATE_VBoxNetFltR3_EXTENDS = VBoxR3Exe 269 TEMPLATE_VBoxNetFltR3_SDKS = $(TEMPLATE_VBoxR3Exe_SDKS) ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBoxNtDll VBoxWinNewDevLib 270 TEMPLATE_VBoxNetFltR3_LIBS = $(TEMPLATE_VBoxR3Exe_LIBS) \ 271 $(WinNetConfigExe_1_TARGET) \ 272 $(PATH_STAGE_LIB)/VBoxDrvCfgExe$(VBOX_SUFF_LIB) \ 273 $(LIB_RUNTIME) \ 274 274 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \ 275 $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib276 277 #278 # NetFltInstall279 #280 PROGRAMS.win+= NetFltInstall281 NetFltInstall_TEMPLATE = VBoxNetFltR3282 NetFltInstall_SOURCES= win/tools/VBoxNetFltInstall.cpp283 284 #285 # NetFltUninstall286 #287 PROGRAMS.win+= NetFltUninstall288 NetFltUninstall_TEMPLATE = VBoxNetFltR3289 NetFltUninstall_SOURCES= win/tools/VBoxNetFltUninstall.cpp290 291 #292 # NetAdpInstall293 #294 PROGRAMS.win+= NetAdpInstall295 NetAdpInstall_TEMPLATE = VBoxNetFltR3296 NetAdpInstall_SOURCES= win/tools/VBoxNetAdpInstall.cpp297 298 #299 # NetAdpUninstall300 #301 PROGRAMS.win+= NetAdpUninstall302 NetAdpUninstall_TEMPLATE = VBoxNetFltR3303 NetAdpUninstall_SOURCES= win/tools/VBoxNetAdpUninstall.cpp304 305 #306 # NetAdp6Install307 #308 PROGRAMS.win+= NetAdp6Install309 NetAdp6Install_TEMPLATE = VBoxNetFltR3310 NetAdp6Install_SOURCES= win/tools/VBoxNetAdpInstall.cpp311 NetAdp6Install_DEFS= NDIS60=1312 313 #314 # NetAdp6Uninstall315 #316 PROGRAMS.win+= NetAdp6Uninstall317 NetAdp6Uninstall_TEMPLATE = VBoxNetFltR3318 NetAdp6Uninstall_SOURCES= win/tools/VBoxNetAdpUninstall.cpp319 NetAdp6Uninstall_DEFS= NDIS60=1320 321 #322 # NetLwfInstall323 #324 PROGRAMS.win+= NetLwfInstall325 NetLwfInstall_TEMPLATE = VBoxNetFltR3326 NetLwfInstall_SOURCES= win/tools/VBoxNetLwfInstall.cpp327 328 #329 # NetLwfUninstall330 #331 PROGRAMS.win+= NetLwfUninstall332 NetLwfUninstall_TEMPLATE = VBoxNetFltR3333 NetLwfUninstall_SOURCES= win/tools/VBoxNetLwfUninstall.cpp334 335 #336 # VBoxNetFltNobj337 #338 DLLS.win += VBoxNetFltNobj339 VBoxNetFltNobj_TEMPLATE= VBoxR3StaticDll340 if defined(VBOX_SIGNING_MODE)341 VBoxNetFltNobj_INSTTYPE= none342 VBoxNetFltNobj_DEBUG_INSTTYPE = both343 endif344 VBoxNetFltNobj_SDKS= ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK)345 VBoxNetFltNobj_DEFS= WIN32 _ATL_STATIC_REGISTRY346 VBoxNetFltNobj_INCS= \347 $(VBoxNetFltNobj_0_OUTDIR)348 VBoxNetFltNobj_SOURCES= \349 win/nobj/VBoxNetFltNobj.cpp \350 win/nobj/VBoxNetFltNobj.def \351 win/nobj/VBoxNetFltNobj.rc352 #VBoxNetFltNobj_INTERMEDIATES =353 VBoxNetFltNobj_DEPS= \354 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \355 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \356 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \357 $(VBoxNetFltNobj_0_OUTDIR)/dlldata.c \358 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb359 VBoxNetFltNobj_CLEAN= $(VBoxNetFltNobj_DEPS)360 361 $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \362 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \363 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \364 + $$(VBoxNetFltNobj_0_OUTDIR)/dlldata.c \365 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb: \366 $(PATH_SUB_CURRENT)/win/nobj/VBoxNetFltNobjT.idl \367 | $$(dir $$@)275 $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib 276 277 # 278 # NetFltInstall 279 # 280 PROGRAMS.win += NetFltInstall 281 NetFltInstall_TEMPLATE = VBoxNetFltR3 282 NetFltInstall_SOURCES = win/tools/VBoxNetFltInstall.cpp 283 284 # 285 # NetFltUninstall 286 # 287 PROGRAMS.win += NetFltUninstall 288 NetFltUninstall_TEMPLATE = VBoxNetFltR3 289 NetFltUninstall_SOURCES = win/tools/VBoxNetFltUninstall.cpp 290 291 # 292 # NetAdpInstall 293 # 294 PROGRAMS.win += NetAdpInstall 295 NetAdpInstall_TEMPLATE = VBoxNetFltR3 296 NetAdpInstall_SOURCES = win/tools/VBoxNetAdpInstall.cpp 297 298 # 299 # NetAdpUninstall 300 # 301 PROGRAMS.win += NetAdpUninstall 302 NetAdpUninstall_TEMPLATE = VBoxNetFltR3 303 NetAdpUninstall_SOURCES = win/tools/VBoxNetAdpUninstall.cpp 304 305 # 306 # NetAdp6Install 307 # 308 PROGRAMS.win += NetAdp6Install 309 NetAdp6Install_TEMPLATE = VBoxNetFltR3 310 NetAdp6Install_SOURCES = win/tools/VBoxNetAdpInstall.cpp 311 NetAdp6Install_DEFS = NDIS60=1 312 313 # 314 # NetAdp6Uninstall 315 # 316 PROGRAMS.win += NetAdp6Uninstall 317 NetAdp6Uninstall_TEMPLATE = VBoxNetFltR3 318 NetAdp6Uninstall_SOURCES = win/tools/VBoxNetAdpUninstall.cpp 319 NetAdp6Uninstall_DEFS = NDIS60=1 320 321 # 322 # NetLwfInstall 323 # 324 PROGRAMS.win += NetLwfInstall 325 NetLwfInstall_TEMPLATE = VBoxNetFltR3 326 NetLwfInstall_SOURCES = win/tools/VBoxNetLwfInstall.cpp 327 328 # 329 # NetLwfUninstall 330 # 331 PROGRAMS.win += NetLwfUninstall 332 NetLwfUninstall_TEMPLATE = VBoxNetFltR3 333 NetLwfUninstall_SOURCES = win/tools/VBoxNetLwfUninstall.cpp 334 335 # 336 # VBoxNetFltNobj 337 # 338 DLLS.win += VBoxNetFltNobj 339 VBoxNetFltNobj_TEMPLATE = VBoxR3StaticDll 340 if defined(VBOX_SIGNING_MODE) 341 VBoxNetFltNobj_INSTTYPE = none 342 VBoxNetFltNobj_DEBUG_INSTTYPE = both 343 endif 344 VBoxNetFltNobj_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) 345 VBoxNetFltNobj_DEFS = WIN32 _ATL_STATIC_REGISTRY 346 VBoxNetFltNobj_INCS = \ 347 $(VBoxNetFltNobj_0_OUTDIR) 348 VBoxNetFltNobj_SOURCES = \ 349 win/nobj/VBoxNetFltNobj.cpp \ 350 win/nobj/VBoxNetFltNobj.def \ 351 win/nobj/VBoxNetFltNobj.rc 352 #VBoxNetFltNobj_INTERMEDIATES = 353 VBoxNetFltNobj_DEPS = \ 354 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \ 355 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \ 356 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \ 357 $(VBoxNetFltNobj_0_OUTDIR)/dlldata.c \ 358 $(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb 359 VBoxNetFltNobj_CLEAN = $(VBoxNetFltNobj_DEPS) 360 361 $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_i.c \ 362 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT_p.c \ 363 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.h \ 364 + $$(VBoxNetFltNobj_0_OUTDIR)/dlldata.c \ 365 + $$(VBoxNetFltNobj_0_OUTDIR)/VBoxNetFltNobjT.tlb: \ 366 $(PATH_SUB_CURRENT)/win/nobj/VBoxNetFltNobjT.idl \ 367 | $$(dir $$@) 368 368 $(VBOX_MIDL_REDIRECT) $(VBOX_WIN_MIDL) /nologo \ 369 369 /out $(call VBOX_FN_MAKE_WIN_PATH,$(VBoxNetFltNobj_0_OUTDIR)) \ … … 376 376 377 377 378 #379 # VBoxNetAdp.sys - The VirtualBox Adapter miniport driver.380 #381 SYSMODS.win += VBoxNetAdp382 VBoxNetAdp_TEMPLATE = VBoxR0Drv383 #VBoxNetAdp_INST = $(INST_VBOXNETADP)384 if defined(VBOX_SIGNING_MODE)385 VBoxNetAdp_INSTTYPE.win = none386 VBoxNetAdp_DEBUG_INSTTYPE.win = both387 endif388 VBoxNetAdp_DEFS = IN_RT_R0 IN_SUP_STATIC389 VBoxNetAdp_INCS := $(PATH_SUB_CURRENT)390 VBoxNetAdp_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK_INCS)391 VBoxNetAdp_SOURCES = \392 VBoxNetFlt.c \393 win/drv/VBoxNetFltM-win.cpp \394 win/drv/VBoxNetFltRt-win.cpp \395 win/drv/VBoxNetFlt-win.rc396 VBoxNetAdp_DEFS += VBOXNETFLT_STATIC_CONFIG VBOXNETADP397 VBoxNetAdp_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE398 VBoxNetAdp_DEFS += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0399 VBoxNetAdp_DEFS += NDIS50_MINIPORT=1 NDIS50=1400 VBoxNetAdp_LDFLAGS.win.x86 = -Entry:DriverEntry@8401 VBoxNetAdp_LDFLAGS.win.amd64 = -Entry:DriverEntry402 VBoxNetAdp_LIBS.win = \403 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ntoskrnl.lib \404 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/hal.lib \405 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ndis.lib \406 $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB)407 VBoxNetAdp_LIBS = \408 $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)409 410 411 INSTALLS.win += VBoxNetAdp-inf412 VBoxNetAdp-inf_TEMPLATE = VBoxR0DrvInfCat413 VBoxNetAdp-inf_SOURCES = \414 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf415 VBoxNetAdp-inf_CLEAN = $(VBoxNetAdp-inf_SOURCES)416 VBoxNetAdp-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetAdpCat.dir417 418 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetAdp.inf $(MAKEFILE_CURRENT) | $$(dir $$@)378 # 379 # VBoxNetAdp.sys - The VirtualBox Adapter miniport driver. 380 # 381 SYSMODS.win += VBoxNetAdp 382 VBoxNetAdp_TEMPLATE = VBoxR0Drv 383 #VBoxNetAdp_INST = $(INST_VBOXNETADP) 384 if defined(VBOX_SIGNING_MODE) 385 VBoxNetAdp_INSTTYPE.win = none 386 VBoxNetAdp_DEBUG_INSTTYPE.win = both 387 endif 388 VBoxNetAdp_DEFS = IN_RT_R0 IN_SUP_STATIC 389 VBoxNetAdp_INCS := $(PATH_SUB_CURRENT) 390 VBoxNetAdp_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_WLH) $(VBOX_WINPSDK_INCS) 391 VBoxNetAdp_SOURCES = \ 392 VBoxNetFlt.c \ 393 win/drv/VBoxNetFltM-win.cpp \ 394 win/drv/VBoxNetFltRt-win.cpp \ 395 win/drv/VBoxNetFlt-win.rc 396 VBoxNetAdp_DEFS += VBOXNETFLT_STATIC_CONFIG VBOXNETADP 397 VBoxNetAdp_DEFS.win += VBOXNETFLT_NO_PACKET_QUEUE 398 VBoxNetAdp_DEFS += NDIS_MINIPORT_DRIVER NDIS_WDM=1 BINARY_COMPATIBLE=0 399 VBoxNetAdp_DEFS += NDIS50_MINIPORT=1 NDIS50=1 400 VBoxNetAdp_LDFLAGS.win.x86 = -Entry:DriverEntry@8 401 VBoxNetAdp_LDFLAGS.win.amd64 = -Entry:DriverEntry 402 VBoxNetAdp_LIBS.win = \ 403 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ntoskrnl.lib \ 404 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/hal.lib \ 405 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ndis.lib \ 406 $(PATH_STAGE_LIB)/RuntimeR0Drv$(VBOX_SUFF_LIB) 407 VBoxNetAdp_LIBS = \ 408 $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB) 409 410 411 INSTALLS.win += VBoxNetAdp-inf 412 VBoxNetAdp-inf_TEMPLATE = VBoxR0DrvInfCat 413 VBoxNetAdp-inf_SOURCES = \ 414 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf 415 VBoxNetAdp-inf_CLEAN = $(VBoxNetAdp-inf_SOURCES) 416 VBoxNetAdp-inf_BLDDIRS = $(PATH_TARGET)/VBoxNetAdpCat.dir 417 418 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf: $(PATH_SUB_CURRENT)/win/drv/VBoxNetAdp.inf $(MAKEFILE_CURRENT) | $$(dir $$@) 419 419 $(call MSG_GENERATE,VBoxNetAdp-inf,$@,$<) 420 420 $(call VBOX_EDIT_INF_FN,$<,$@) 421 421 422 ifdef VBOX_SIGNING_MODE423 VBoxNetAdp-inf_SOURCES += \424 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys \425 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.cat426 427 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys: $$(VBoxNetAdp_1_TARGET) | $$(dir $$@)422 ifdef VBOX_SIGNING_MODE 423 VBoxNetAdp-inf_SOURCES += \ 424 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys \ 425 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.cat 426 427 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys: $$(VBoxNetAdp_1_TARGET) | $$(dir $$@) 428 428 $(INSTALL) -m 644 $< $(@D) 429 429 430 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.cat: \431 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys \432 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf430 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.cat: \ 431 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.sys \ 432 $(PATH_TARGET)/VBoxNetAdpCat.dir/VBoxNetAdp.inf 433 433 $(call MSG_TOOL,Inf2Cat,VBoxNetFlt-inf,$@,$<) 434 434 $(call VBOX_MAKE_CAT_FN, $(@D),$@) 435 435 436 endif # ifdef VBOX_SIGNING_MODE437 438 endif #ifeq ($(KBUILD_TARGET), win)436 endif # ifdef VBOX_SIGNING_MODE 437 438 endif #ifeq ($(KBUILD_TARGET), win) 439 439 440 440 else if1of ($(KBUILD_TARGET), solaris freebsd) ## @todo merge this with the mixed case stuff. 441 #442 # vboxnetflt(.ko/.o/) - The lower case driver.443 # Note! On Solaris the name has to be <= 8 chars long.444 # The DEBUG_HASH* stuff is for CONFIG_DYNAMIC_DEBUG-enabled kernels445 #441 # 442 # vboxnetflt(.ko/.o/) - The lower case driver. 443 # Note! On Solaris the name has to be <= 8 chars long. 444 # The DEBUG_HASH* stuff is for CONFIG_DYNAMIC_DEBUG-enabled kernels 445 # 446 446 ifdef VBOX_WITH_VBOXDRV 447 447 SYSMODS += vboxnetflt … … 489 489 VBoxNetFlt-src_INST = bin/src/vboxnetflt/ 490 490 VBoxNetFlt-src_SOURCES = \ 491 $(subst $(DQUOTE),,$(VBOX_VBOXNETFLT_SOURCES)) \492 $(VBoxNetFlt-src_0_OUTDIR)/Makefile491 $(subst $(DQUOTE),,$(VBOX_VBOXNETFLT_SOURCES)) \ 492 $(VBoxNetFlt-src_0_OUTDIR)/Makefile 493 493 VBoxNetFlt-src_CLEAN = \ 494 $(VBoxNetFlt-src_0_OUTDIR)/Makefile \495 $(PATH_TARGET)/VBoxNetFlt-src-1.dep \ 494 $(VBoxNetFlt-src_0_OUTDIR)/Makefile \ 495 $(PATH_TARGET)/VBoxNetFlt-src-1.dep 496 496 497 497 # Scripts needed for building the kernel module. … … 499 499 includedep $(PATH_TARGET)/VBoxNetFlt-src-1.dep 500 500 $$(VBoxNetFlt-src_0_OUTDIR)/Makefile: \ 501 $(PATH_SUB_CURRENT)/linux/Makefile \502 $$(if $$(eq $$(VBoxNetFlt/linux/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \503 | $$(dir $$@)501 $(PATH_SUB_CURRENT)/linux/Makefile \ 502 $$(if $$(eq $$(VBoxNetFlt/linux/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \ 503 | $$(dir $$@) 504 504 $(QUIET)$(RM) -f -- $@ 505 505 ifndef VBOX_WITH_HARDENING … … 521 521 ifeq ($(KBUILD_TARGET),freebsd) 522 522 vboxnetflt_DEPS.freebsd += $(PATH_OUT)/opt_netgraph.h 523 $(PATH_OUT)/opt_netgraph.h:523 $(PATH_OUT)/opt_netgraph.h: 524 524 echo > $(PATH_OUT)/opt_netgraph.h 525 525 … … 532 532 VBoxNetFlt-src_INST = bin/src/vboxnetflt/ 533 533 VBoxNetFlt-src_SOURCES = \ 534 $(subst $(DQUOTE),,$(VBOX_VBOXNETFLT_SOURCES)) \534 $(subst $(DQUOTE),,$(VBOX_VBOXNETFLT_SOURCES)) \ 535 535 $(VBoxNetFlt-src_0_OUTDIR)/Makefile 536 536 VBoxNetFlt-src_CLEAN = \ 537 $(VBoxNetFlt-src_0_OUTDIR)/Makefile \537 $(VBoxNetFlt-src_0_OUTDIR)/Makefile 538 538 539 539 $$(VBoxNetFlt-src_0_OUTDIR)/Makefile: \ 540 $(PATH_SUB_CURRENT)/freebsd/Makefile \541 $$(if $$(eq $$(VBoxNetFlt/freebsd/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \542 | $$(dir $$@)540 $(PATH_SUB_CURRENT)/freebsd/Makefile \ 541 $$(if $$(eq $$(VBoxNetFlt/freebsd/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \ 542 | $$(dir $$@) 543 543 $(QUIET)$(RM) -f -- $@ 544 544 $(QUIET)$(CP) -f $< $@
Note:
See TracChangeset
for help on using the changeset viewer.