~ubuntu-branches/ubuntu/raring/virtualbox-ose/raring

« back to all changes in this revision

Viewing changes to src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2011-01-30 23:27:25 UTC
  • mfrom: (0.3.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20110130232725-2ouajjd2ggdet0zd
Tags: 4.0.2-dfsg-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - Add Apport hook.
    - debian/virtualbox-ose.files/source_virtualbox-ose.py
    - debian/virtualbox-ose.install
  - Drop *-source packages.
* Drop ubuntu-01-fix-build-gcc45.patch, fixed upstream.
* Drop ubuntu-02-as-needed.patch, added to the Debian package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# $Id: Makefile.kmk $
 
1
# $Id: Makefile.kmk 35380 2010-12-30 16:06:17Z vboxsync $
2
2
## @file
3
3
# Sub-Makefile for the Network Filter Driver (VBoxNetFlt).
4
4
#
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
78
78
 
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 $@
82
82
        $(QUIET)$(SED) \
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)
226
226
 
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))
232
232
 
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 \
239
239
                | $$(dir $$@)
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
329
 
  endif
330
326
vboxnetflt_LIBS = \
331
327
        $(PATH_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
332
328
## @todo vboxflt should resolves all the IPRT bits from vboxdrv.
357
353
 
358
354
ifeq ($(KBUILD_TARGET),linux)
359
355
 #
360
 
 # Install source files for compliation on Linux.
 
356
 # Install source files for compilation on Linux.
361
357
 # files_vboxnetflt defines VBOX_VBOXNETFLT_SOURCES.
362
358
 #
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
373
369
 
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
380
376
 
381
377
 
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) \
386
382
                | $$(dir $$@)
393
389
        %$(QUIET2)$(APPEND) '$(PATH_TARGET)/VBoxNetFlt-src-1.dep' 'VBoxNetFlt/linux/Makefile_VBOX_HARDENED=$(VBOX_WITH_HARDENING)'
394
390
 
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) \
399
395
                | $$(dir $$@)
411
407
        echo > $(PATH_OUT)/opt_netgraph.h
412
408
 
413
409
 #
414
 
 # Install source files for compliation on FreeBSD.
 
410
 # Install source files for compilation on FreeBSD.
415
411
 # files_vboxnetflt defines VBOX_VBOXNETFLT_SOURCES.
416
412
 #
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     \
426
422
 
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) \
430
426
                | $$(dir $$@)