72
72
INSTALLS += VBoxNetFlt.kext
73
73
VBoxNetFlt.kext_INST = $(INST_VBOXNETFLT)Contents/
74
74
VBoxNetFlt.kext_SOURCES = \
75
$(PATH_VBoxNetFlt.kext)/Info.plist
75
$(VBoxNetFlt.kext_0_OUTDIR)/Info.plist
76
76
VBoxNetFlt.kext_CLEAN = \
77
$(PATH_VBoxNetFlt.kext)/Info.plist
77
$(VBoxNetFlt.kext_0_OUTDIR)/Info.plist
79
$$(PATH_VBoxNetFlt.kext)/Info.plist: $(PATH_SUB_CURRENT)/darwin/Info.plist $(VBOX_VERSION_MK) | $$(dir $$@)
79
$$(VBoxNetFlt.kext_0_OUTDIR)/Info.plist: $(PATH_SUB_CURRENT)/darwin/Info.plist $(VBOX_VERSION_MK) | $$(dir $$@)
80
80
$(call MSG_GENERATE,VBoxNetFlt,$@,$<)
81
81
$(QUIET)$(RM) -f $@
208
208
VBoxNetFltNotify_SDKS = WINPSDK W2K3DDK VBOX_NTDLL
209
209
VBoxNetFltNotify_DEFS = _WIN32_WINNT=0x0500 WIN32 _ATL_STATIC_REGISTRY
210
210
VBoxNetFltNotify_INCS = \
211
$(PATH_VBoxNetFltNotify)
211
$(VBoxNetFltNotify_0_OUTDIR)
212
212
VBoxNetFltNotify_SOURCES = \
213
213
win/notifyobj/VBoxNetFltNotify.cpp \
214
214
win/notifyobj/VBoxNetFltNotify.def \
217
217
$(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_LIB)/atls$(VBOX_VCC_CRT_TYPE).lib
218
218
#VBoxNetFltNotify_INTERMEDIATES =
219
219
VBoxNetFltNotify_DEPS = \
220
$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn_i.c \
221
$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn_p.c \
222
$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn.h \
223
$(PATH_VBoxNetFltNotify)/dlldata.c \
224
$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn.tlb
220
$(VBoxNetFltNotify_0_OUTDIR)/VBoxNetFltNotifyn_i.c \
221
$(VBoxNetFltNotify_0_OUTDIR)/VBoxNetFltNotifyn_p.c \
222
$(VBoxNetFltNotify_0_OUTDIR)/VBoxNetFltNotifyn.h \
223
$(VBoxNetFltNotify_0_OUTDIR)/dlldata.c \
224
$(VBoxNetFltNotify_0_OUTDIR)/VBoxNetFltNotifyn.tlb
225
225
VBoxNetFltNotify_CLEAN = $(VBoxNetFltNotify_DEPS)
227
227
VBOXNETFLT_NOTIFY_IDL ?= $(EXEC_X86_WIN32) $(call VBOX_FN_MAKE_WIN_PATH,$(firstword $(wildcard \
230
230
$(PATH_DEVTOOLS)/win.x86/bin/midl.exe\
231
231
) Sorry_Cannot_Find_The_Midl_Compiler_In_The_PSDK))
233
$$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn_i.c \
234
+ $$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn_p.c \
235
+ $$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn.h \
236
+ $$(PATH_VBoxNetFltNotify)/dlldata.c \
237
+ $$(PATH_VBoxNetFltNotify)/VBoxNetFltNotifyn.tlb: \
233
$$(VBoxNetFltNotify_0_OUTDIR)/VBoxNetFltNotifyn_i.c \
234
+ $$(VBoxNetFltNotify_0_OUTDIR)/VBoxNetFltNotifyn_p.c \
235
+ $$(VBoxNetFltNotify_0_OUTDIR)/VBoxNetFltNotifyn.h \
236
+ $$(VBoxNetFltNotify_0_OUTDIR)/dlldata.c \
237
+ $$(VBoxNetFltNotify_0_OUTDIR)/VBoxNetFltNotifyn.tlb: \
238
238
$(PATH_SUB_CURRENT)/win/notifyobj/VBoxNetFltNotifyn.idl \
240
240
$(VBOXNETFLT_NOTIFY_IDL) /nologo \
241
/out $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_VBoxNetFltNotify)) \
241
/out $(call VBOX_FN_MAKE_WIN_PATH,$(VBoxNetFltNotify_0_OUTDIR)) \
242
242
/cpp_cmd $(subst $(EXEC_X86_WIN32),,$(call VBOX_FN_MAKE_WIN_PATH,$(TOOL_$(VBOX_VCC_TOOL)_CC))) \
243
243
$(addprefix /I , $(call VBOX_FN_MAKE_WIN_PATH,$(SDK_W2K3DDK_INCS))) \
244
244
$(call VBOX_FN_MAKE_WIN_PATH,$<)
323
323
vboxnetflt_INCS := \
324
324
$(PATH_SUB_CURRENT)
325
325
vboxnetflt_LDFLAGS.solaris += -N drv/vboxdrv
326
ifdef VBOXNETFLT_SOLARIS_USE_NETINFO
327
vboxnetflt_DEFS.solaris += VBOXNETFLT_SOLARIS_USE_NETINFO
328
vboxnetflt_LDFLAGS.solaris += -N misc/neti
330
326
vboxnetflt_LIBS = \
331
327
$(PATH_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
332
328
## @todo vboxflt should resolves all the IPRT bits from vboxdrv.
358
354
ifeq ($(KBUILD_TARGET),linux)
360
# Install source files for compliation on Linux.
356
# Install source files for compilation on Linux.
361
357
# files_vboxnetflt defines VBOX_VBOXNETFLT_SOURCES.
363
359
include $(PATH_SUB_CURRENT)/linux/files_vboxnetflt
366
362
VBoxNetFlt-src_MODE = a+r,u+w
367
363
VBoxNetFlt-src_SOURCES = $(subst ",,$(VBOX_VBOXNETFLT_SOURCES)) #"
368
364
VBoxNetFlt-src_SOURCES+= \
369
$(PATH_VBoxNetFlt-src)/Makefile
365
$(VBoxNetFlt-src_0_OUTDIR)/Makefile
370
366
VBoxNetFlt-src_CLEAN = \
371
$(PATH_VBoxNetFlt-src)/Makefile \
367
$(VBoxNetFlt-src_0_OUTDIR)/Makefile \
372
368
$(PATH_TARGET)/VBoxNetFlt-src-1.dep
374
370
VBoxNetFlt-sh_INST = bin/src/vboxnetflt/
375
371
VBoxNetFlt-sh_MODE = a+rx,u+w
376
372
VBoxNetFlt-sh_SOURCES = \
377
$(PATH_VBoxNetFlt-sh)/build_in_tmp \
378
$(if $(VBOX_OSE),,$(PATH_ROOT)/src/VBox/HostDrivers/linux/do_Module.symvers)
379
VBoxNetFlt-sh_CLEAN = $(PATH_VBoxNetFlt-sh)/build_in_tmp
373
$(VBoxNetFlt-sh_0_OUTDIR)/build_in_tmp \
374
$(PATH_ROOT)/src/VBox/HostDrivers/linux/do_Module.symvers
375
VBoxNetFlt-sh_CLEAN = $(VBoxNetFlt-sh_0_OUTDIR)/build_in_tmp
382
378
includedep $(PATH_TARGET)/VBoxNetFlt-src-1.dep
383
$$(PATH_VBoxNetFlt-src)/Makefile: \
379
$$(VBoxNetFlt-src_0_OUTDIR)/Makefile: \
384
380
$(PATH_SUB_CURRENT)/linux/Makefile \
385
381
$$(if $$(eq $$(VBoxNetFlt/linux/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \
393
389
%$(QUIET2)$(APPEND) '$(PATH_TARGET)/VBoxNetFlt-src-1.dep' 'VBoxNetFlt/linux/Makefile_VBOX_HARDENED=$(VBOX_WITH_HARDENING)'
395
391
# Script needed for building the kernel module
396
$$(PATH_VBoxNetFlt-sh)/build_in_tmp: \
392
$$(VBoxNetFlt-sh_0_OUTDIR)/build_in_tmp: \
397
393
$(PATH_ROOT)/src/VBox/HostDrivers/linux/build_in_tmp \
398
394
$(VBOX_VERSION_STAMP) \
411
407
echo > $(PATH_OUT)/opt_netgraph.h
414
# Install source files for compliation on FreeBSD.
410
# Install source files for compilation on FreeBSD.
415
411
# files_vboxnetflt defines VBOX_VBOXNETFLT_SOURCES.
417
413
include $(PATH_SUB_CURRENT)/freebsd/files_vboxnetflt
420
416
VBoxNetFlt-src_MODE = a+r,u+w
421
417
VBoxNetFlt-src_SOURCES = $(subst ",,$(VBOX_VBOXNETFLT_SOURCES)) #"
422
418
VBoxNetFlt-src_SOURCES+= \
423
$(PATH_VBoxNetFlt-src)/Makefile
419
$(VBoxNetFlt-src_0_OUTDIR)/Makefile
424
420
VBoxNetFlt-src_CLEAN = \
425
$(PATH_VBoxNetFlt-src)/Makefile \
421
$(VBoxNetFlt-src_0_OUTDIR)/Makefile \
427
$$(PATH_VBoxNetFlt-src)/Makefile: \
423
$$(VBoxNetFlt-src_0_OUTDIR)/Makefile: \
428
424
$(PATH_SUB_CURRENT)/freebsd/Makefile \
429
425
$$(if $$(eq $$(VBoxNetFlt/freebsd/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \