VirtualBox

source: vbox/trunk/src/VBox/HostDrivers/VBoxNetAdp/Makefile.kmk@ 38127

最後變更 在這個檔案從38127是 38127,由 vboxsync 提交於 14 年 前

HostDrivers/*kmk: Debugging solaris burn...

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 5.8 KB
 
1# $Id: Makefile.kmk 38127 2011-07-24 22:02:27Z vboxsync $
2## @file
3# Sub-Makefile for the Network Adapter Driver (VBoxNetAdp).
4#
5
6#
7# Copyright (C) 2009-2010 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.alldomusa.eu.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17
18SUB_DEPTH = ../../../..
19include $(KBUILD_PATH)/subheader.kmk
20$(warning soldbg: VBoxNetAdp/Makefile.kmk is being loaded)
21
22if1of ($(KBUILD_TARGET), solaris darwin linux freebsd)
23#
24# VBoxNetAdp - Virtual Network Adapter
25# Note! On Solaris the name has to be <= 8 chars long.
26#
27 ifdef VBOX_WITH_VBOXDRV
28SYSMODS += VBoxNetAdp
29VBoxNetAdp_TEMPLATE = VBOXR0DRV
30VBoxNetAdp_INST = $(INST_VBOXNETADP)$(if $(eq $(KBUILD_TARGET),darwin),Contents/MacOS/)
31$(warning soldbg: VBoxNetAdp is being built (SYSMODS=$(SYSMODS)) VBoxNetAdp_INST="$(VBoxNetAdp_INST)")
32VBoxNetAdp_NAME.solaris = vboxnet
33VBoxNetAdp_NAME.linux = vboxnetadp
34VBoxNetAdp_NAME.freebsd = vboxnetadp
35VBoxNetAdp_NOINST.linux = true
36VBoxNetAdp_DEPS.solaris += $(VBOX_SVN_REV_KMK)
37VBoxNetAdp_DEFS = IN_RT_R0 VBOX_SVN_REV=$(VBOX_SVN_REV) IN_SUP_STATIC
38VBoxNetAdp_DEFS.linux = KBUILD_MODNAME=KBUILD_STR\(vboxnetadp\) KBUILD_BASENAME=KBUILD_STR\(vboxnetadp\) MODULE
39#VBoxNetAdp_LDFLAGS.darwin = -v -Wl,-whyload -Wl,-v -Wl,-whatsloaded
40VBoxNetAdp_LDFLAGS.solaris += -N misc/gld -N drv/vboxdrv
41VBoxNetAdp_INCS.linux := \
42 $(PATH_ROOT)/src/VBox/Runtime/r0drv/linux
43VBoxNetAdp_INCS = \
44 .
45VBoxNetAdp_SOURCES.darwin = \
46 darwin/VBoxNetAdp-darwin.cpp \
47 VBoxNetAdp.c
48VBoxNetAdp_SOURCES.solaris = \
49 solaris/VBoxNetAdp-solaris.c
50VBoxNetAdp_SOURCES.linux = \
51 linux/VBoxNetAdp-linux.c \
52 VBoxNetAdp.c
53VBoxNetAdp_SOURCES.freebsd = \
54 freebsd/VBoxNetAdp-freebsd.c \
55 VBoxNetAdp.c
56VBoxNetAdp_SOURCES =
57#VBoxNetAdp_SOURCES = \
58# VBoxNetAdp.c
59VBoxNetAdp_LIBS += \
60 $(PATH_STAGE_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
61 endif
62endif
63
64#
65# Darwin extras.
66#
67ifeq ($(KBUILD_TARGET),darwin)
68INSTALLS += VBoxNetAdp.kext
69VBoxNetAdp.kext_INST = $(INST_VBOXNETADP)Contents/
70VBoxNetAdp.kext_SOURCES = \
71 $(VBoxNetAdp.kext_0_OUTDIR)/Info.plist
72VBoxNetAdp.kext_CLEAN = \
73 $(VBoxNetAdp.kext_0_OUTDIR)/Info.plist
74
75$$(VBoxNetAdp.kext_0_OUTDIR)/Info.plist: $(PATH_SUB_CURRENT)/darwin/Info.plist $(VBOX_VERSION_MK) | $$(dir $$@)
76 $(call MSG_GENERATE,VBoxNetAdp,$@,$<)
77 $(QUIET)$(RM) -f $@
78 $(QUIET)$(SED) \
79 -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
80 -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
81 -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
82 -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
83 -e 's/@VBOX_VENDOR@/$(VBOX_VENDOR)/g' \
84 -e 's/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g' \
85 -e 's/@VBOX_C_YEAR@/$(VBOX_C_YEAR)/g' \
86 --output $@ \
87 $<
88
89INSTALLS.darwin += Scripts-darwin-adp
90Scripts-darwin-adp_INST = $(INST_DIST)
91Scripts-darwin-adp_SOURCES = \
92 darwin/loadnetadp.sh
93endif # darwin
94
95ifeq ($(KBUILD_TARGET),linux)
96 #
97 # Install source files for compilation on Linux.
98 # files_vboxnetadp defines VBOX_VBOXNETADP_SOURCES.
99 #
100 include $(PATH_SUB_CURRENT)/linux/files_vboxnetadp
101 INSTALLS += VBoxNetAdp-src VBoxNetAdp-sh
102 VBoxNetAdp-src_INST = bin/src/vboxnetadp/
103 VBoxNetAdp-src_MODE = a+r,u+w
104 VBoxNetAdp-src_SOURCES = $(subst ",,$(VBOX_VBOXNETADP_SOURCES)) #"
105 VBoxNetAdp-src_SOURCES+= \
106 $(VBoxNetAdp-src_0_OUTDIR)/Makefile
107 VBoxNetAdp-src_CLEAN = \
108 $(VBoxNetAdp-src_0_OUTDIR)/Makefile \
109 $(PATH_TARGET)/VBoxNetAdp-src-1.dep
110
111 VBoxNetAdp-sh_INST = bin/src/vboxnetadp/
112 VBoxNetAdp-sh_MODE = a+rx,u+w
113 VBoxNetAdp-sh_SOURCES = \
114 $(VBoxNetAdp-sh_0_OUTDIR)/build_in_tmp \
115 $(PATH_ROOT)/src/VBox/HostDrivers/linux/do_Module.symvers
116 VBoxNetAdp-sh_CLEAN = $(VBoxNetAdp-sh_0_OUTDIR)/build_in_tmp
117
118
119includedep $(PATH_TARGET)/VBoxNetAdp-src-1.dep
120$$(VBoxNetAdp-src_0_OUTDIR)/Makefile: \
121 $(PATH_SUB_CURRENT)/linux/Makefile \
122 $$(if $$(eq $$(VBoxNetAdp/linux/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \
123 | $$(dir $$@)
124ifndef VBOX_WITH_HARDENING
125 $(QUIET)$(SED) -e "s;-DVBOX_WITH_HARDENING;;g" --output $@ $<
126else
127 $(QUIET)$(CP) -f $< $@
128endif
129 %$(QUIET2)$(RM) -f -- $(PATH_TARGET)/VBoxNetAdp-src-1.dep
130 %$(QUIET2)$(APPEND) '$(PATH_TARGET)/VBoxNetAdp-src-1.dep' 'VBoxNetAdp/linux/Makefile_VBOX_HARDENED=$(VBOX_WITH_HARDENING)'
131
132## Scripts needed for building the kernel modules
133
134$$(VBoxNetAdp-sh_0_OUTDIR)/build_in_tmp: \
135 $(PATH_ROOT)/src/VBox/HostDrivers/linux/build_in_tmp \
136 $(VBOX_VERSION_STAMP) \
137 | $$(dir $$@)
138 $(call MSG_TOOL,Creating,,$@)
139 $(QUIET)$(SED) -e "s;_VERSION_;${VBOX_VERSION_STRING};g; s;_MODULE_;vboxnetadp;g; s;_BUILDTYPE_;${KBUILD_TYPE};g" --output $@ $<
140 $(QUIET)chmod 0755 $@
141
142endif # linux
143
144ifeq ($(KBUILD_TARGET),freebsd)
145 #
146 # Install source files for compilation on FreeBSD.
147 # files_vboxnetadp defines VBOX_VBOXNETADP_SOURCES.
148 #
149 include $(PATH_SUB_CURRENT)/freebsd/files_vboxnetadp
150 INSTALLS += VBoxNetAdp-src
151 VBoxNetAdp-src_INST = bin/src/vboxnetadp/
152 VBoxNetAdp-src_MODE = a+r,u+w
153 VBoxNetAdp-src_SOURCES = $(subst ",,$(VBOX_VBOXNETADP_SOURCES)) #"
154 VBoxNetAdp-src_SOURCES+= \
155 $(VBoxNetAdp-src_0_OUTDIR)/Makefile
156 VBoxNetAdp-src_CLEAN = \
157 $(VBoxNetAdp-src_0_OUTDIR)/Makefile \
158
159$$(VBoxNetAdp-src_0_OUTDIR)/Makefile: \
160 $(PATH_SUB_CURRENT)/freebsd/Makefile \
161 $$(if $$(eq $$(VBoxNetAdp/freebsd/Makefile_VBOX_HARDENED),$$(VBOX_WITH_HARDENING)),,FORCE) \
162 | $$(dir $$@)
163ifndef VBOX_WITH_HARDENING
164 $(QUIET)$(SED) -e "s;-DVBOX_WITH_HARDENING;;g" --output $@ $<
165else
166 $(QUIET)$(CP) -f $< $@
167endif
168
169endif # freebsd
170
171include $(KBUILD_PATH)/subfooter.kmk
172
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette