Makefile.kmk revision 93809b1d982cee7c0c691c0dee1ebe8ad37dbdfe
ece9652d971886b99a269656ea4782319637e75avboxsync# $Id$
ece9652d971886b99a269656ea4782319637e75avboxsync## @file
ece9652d971886b99a269656ea4782319637e75avboxsync# Sub-Makefile for the Windows Network Driver.
ece9652d971886b99a269656ea4782319637e75avboxsync#
ece9652d971886b99a269656ea4782319637e75avboxsync
ece9652d971886b99a269656ea4782319637e75avboxsync#
e64031e20c39650a7bc902a3e1aba613b9415deevboxsync# Copyright (C) 2006-2007 Sun Microsystems, Inc.
ece9652d971886b99a269656ea4782319637e75avboxsync#
ece9652d971886b99a269656ea4782319637e75avboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
ece9652d971886b99a269656ea4782319637e75avboxsync# available from http://www.virtualbox.org. This file is free software;
ece9652d971886b99a269656ea4782319637e75avboxsync# you can redistribute it and/or modify it under the terms of the GNU
ece9652d971886b99a269656ea4782319637e75avboxsync# General Public License (GPL) as published by the Free Software
ece9652d971886b99a269656ea4782319637e75avboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
ece9652d971886b99a269656ea4782319637e75avboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
ece9652d971886b99a269656ea4782319637e75avboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
ece9652d971886b99a269656ea4782319637e75avboxsync#
ece9652d971886b99a269656ea4782319637e75avboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
ece9652d971886b99a269656ea4782319637e75avboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
ece9652d971886b99a269656ea4782319637e75avboxsync# additional information or have any questions.
ece9652d971886b99a269656ea4782319637e75avboxsync#
ece9652d971886b99a269656ea4782319637e75avboxsync
ece9652d971886b99a269656ea4782319637e75avboxsyncifdef VBOX_SINGLE_MAKEFILE
ece9652d971886b99a269656ea4782319637e75avboxsyncSUB_DEPTH = ../../../..
ece9652d971886b99a269656ea4782319637e75avboxsyncelse
ece9652d971886b99a269656ea4782319637e75avboxsyncDEPTH ?= ../../../..
ece9652d971886b99a269656ea4782319637e75avboxsyncSUB_DEPTH = ..
ece9652d971886b99a269656ea4782319637e75avboxsyncendif
36ec4b6f42e209d010ade084a96f46ce763345eavboxsyncinclude $(KBUILD_PATH)/subheader.kmk
36ec4b6f42e209d010ade084a96f46ce763345eavboxsync
aafe9fe588edab292546a0e4c1f7eb377fd35df4vboxsync
aafe9fe588edab292546a0e4c1f7eb377fd35df4vboxsync
aafe9fe588edab292546a0e4c1f7eb377fd35df4vboxsync#
36ec4b6f42e209d010ade084a96f46ce763345eavboxsync# VBoxTap
47c2a6d84685d16b7ef87c307331e5588d892ef0vboxsync#
47c2a6d84685d16b7ef87c307331e5588d892ef0vboxsyncSYSMODS.win += VBoxTAP
47c2a6d84685d16b7ef87c307331e5588d892ef0vboxsyncVBoxTAP_TEMPLATE = VBOXR0DRV
47c2a6d84685d16b7ef87c307331e5588d892ef0vboxsyncifdef VBOX_SIGNING_MODE
36ec4b6f42e209d010ade084a96f46ce763345eavboxsync VBoxTAP_NOINST = true
47c2a6d84685d16b7ef87c307331e5588d892ef0vboxsyncendif
36ec4b6f42e209d010ade084a96f46ce763345eavboxsyncVBoxTAP_SDKS = W2K3DDK WINPSDKINCS
36ec4b6f42e209d010ade084a96f46ce763345eavboxsyncVBoxTAP_LDFLAGS.x86 = -Entry:DriverEntry@8
36ec4b6f42e209d010ade084a96f46ce763345eavboxsyncVBoxTAP_LDFLAGS.amd64 = -Entry:DriverEntry
83365ff77c1571f994b3a15bfbdee077d2ea8a07vboxsyncVBoxTAP_SOURCES = \
36ec4b6f42e209d010ade084a96f46ce763345eavboxsync tapdrvr.c \
36ec4b6f42e209d010ade084a96f46ce763345eavboxsync VBoxTAP.rc
36ec4b6f42e209d010ade084a96f46ce763345eavboxsyncVBoxTAP_LIBS = \
36ec4b6f42e209d010ade084a96f46ce763345eavboxsync $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
36ec4b6f42e209d010ade084a96f46ce763345eavboxsync $(PATH_SDK_W2K3DDK_LIB)/ntoskrnl.lib \
36ec4b6f42e209d010ade084a96f46ce763345eavboxsync $(PATH_SDK_W2K3DDK_LIB)/hal.lib \
36ec4b6f42e209d010ade084a96f46ce763345eavboxsync $(PATH_SDK_W2K3DDK_LIB)/ndis.lib \
ece9652d971886b99a269656ea4782319637e75avboxsync $(PATH_SDK_W2K3DDK_LIB)/ntstrsafe.lib \
ece9652d971886b99a269656ea4782319637e75avboxsync $(PATH_SDK_W2K3DDK_LIB)/BufferOverflowK.lib
ece9652d971886b99a269656ea4782319637e75avboxsync
b09004e17d8096e3983fb0ecf5aad272877037ccvboxsync#
b09004e17d8096e3983fb0ecf5aad272877037ccvboxsync# Install the .inf.
b09004e17d8096e3983fb0ecf5aad272877037ccvboxsync#
b09004e17d8096e3983fb0ecf5aad272877037ccvboxsyncINSTALLS.win += VBoxTAP-inf
b09004e17d8096e3983fb0ecf5aad272877037ccvboxsyncVBoxTAP-inf_INST = $(INST_BIN)
b09004e17d8096e3983fb0ecf5aad272877037ccvboxsyncVBoxTAP-inf_MODE = a+r,u+w
992ef02987d71b2b9f73a50265997c7f8e384886vboxsyncVBoxTAP-inf_SOURCES = \
b09004e17d8096e3983fb0ecf5aad272877037ccvboxsync $(PATH_TARGET)/VBoxTAPCat.dir/VBoxTAP.inf
b09004e17d8096e3983fb0ecf5aad272877037ccvboxsyncVBoxTAP-inf_CLEAN = $(VBoxTAP-inf_SOURCES)
992ef02987d71b2b9f73a50265997c7f8e384886vboxsyncVBoxTAP-inf_BLDDIRS = $(PATH_TARGET)/VBoxTAPCat.dir
992ef02987d71b2b9f73a50265997c7f8e384886vboxsync
ece9652d971886b99a269656ea4782319637e75avboxsync$(PATH_TARGET)/VBoxTAPCat.dir/VBoxTAP.inf: $(PATH_SUB_CURRENT)/VBoxTAP.inf $(MAKEFILE_CURRENT) | $$(call DIRDEP,$$(@D))
ece9652d971886b99a269656ea4782319637e75avboxsync $(call MSG_GENERATE,VBoxTAP-inf,$@,$<)
e7f5b62e52275099a4d14501306063e23876b771vboxsync $(call VBOX_EDIT_INF_FN,$<,$@)
1c19381e9455f78f30a14a20d19f1dab7da19334vboxsync
36ec4b6f42e209d010ade084a96f46ce763345eavboxsyncifdef VBOX_SIGNING_MODE
ece9652d971886b99a269656ea4782319637e75avboxsyncVBoxTAP-inf_SOURCES += \
ece9652d971886b99a269656ea4782319637e75avboxsync $(PATH_TARGET)/VBoxTAPCat.dir/VBoxTAP.cat \
e7f5b62e52275099a4d14501306063e23876b771vboxsync $(PATH_TARGET)/VBoxTAPCat.dir/VBoxTAP.sys
e7f5b62e52275099a4d14501306063e23876b771vboxsync
e7f5b62e52275099a4d14501306063e23876b771vboxsync$(PATH_TARGET)/VBoxTAPCat.dir/VBoxTAP.sys: $$(TARGET_VBoxTAP) | $$(call DIRDEP,$$(@D))
992ef02987d71b2b9f73a50265997c7f8e384886vboxsync $(INSTALL) -m 644 $< $(@D)
992ef02987d71b2b9f73a50265997c7f8e384886vboxsync
ece9652d971886b99a269656ea4782319637e75avboxsync$(PATH_TARGET)/VBoxTAPCat.dir/VBoxTAP.cat: \
e7f5b62e52275099a4d14501306063e23876b771vboxsync $(PATH_TARGET)/VBoxTAPCat.dir/VBoxTAP.inf \
ece9652d971886b99a269656ea4782319637e75avboxsync $(PATH_TARGET)/VBoxTAPCat.dir/VBoxTAP.sys
ece9652d971886b99a269656ea4782319637e75avboxsync $(call MSG_TOOL,Inf2Cat,VBoxTAP-inf,$@,$<)
e7f5b62e52275099a4d14501306063e23876b771vboxsync $(INSTALL) -m 644 $(TARGET_VBoxTAP) $(@D)
e7f5b62e52275099a4d14501306063e23876b771vboxsync $(call VBOX_MAKE_CAT_FN, $(@D),$@)
e7f5b62e52275099a4d14501306063e23876b771vboxsyncendif # signing
e7f5b62e52275099a4d14501306063e23876b771vboxsync
e7f5b62e52275099a4d14501306063e23876b771vboxsync
992ef02987d71b2b9f73a50265997c7f8e384886vboxsync# generate rules
ece9652d971886b99a269656ea4782319637e75avboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
ece9652d971886b99a269656ea4782319637e75avboxsync
08edd51145a38b2daffd73601db32bcd9a903514vboxsync