Makefile.kmk revision 0b87790df72dd730ef361a1ce1a8d40ed4d15e10
97a9a944b5887e91042b019776c41d5dd74557aferikabele# $Id$
97a9a944b5887e91042b019776c41d5dd74557aferikabele## @file
97a9a944b5887e91042b019776c41d5dd74557aferikabele#
719b046a752091cdfc8a8273f1b730c7bf984dccyoshiki
719b046a752091cdfc8a8273f1b730c7bf984dccyoshiki#
719b046a752091cdfc8a8273f1b730c7bf984dccyoshiki# Copyright (C) 2006-2011 Oracle Corporation
b686b6a420bde7f78c416b90be11db94cb789979nd#
b686b6a420bde7f78c416b90be11db94cb789979nd# This file is part of VirtualBox Open Source Edition (OSE), as
b686b6a420bde7f78c416b90be11db94cb789979nd# available from http://www.virtualbox.org. This file is free software;
b686b6a420bde7f78c416b90be11db94cb789979nd# you can redistribute it and/or modify it under the terms of the GNU
b686b6a420bde7f78c416b90be11db94cb789979nd# General Public License (GPL) as published by the Free Software
b686b6a420bde7f78c416b90be11db94cb789979nd# Foundation, in version 2 as it comes in the "COPYING" file of the
b686b6a420bde7f78c416b90be11db94cb789979nd# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
b686b6a420bde7f78c416b90be11db94cb789979nd# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
b686b6a420bde7f78c416b90be11db94cb789979nd#
3f08db06526d6901aa08c110b5bc7dde6bc39905nd
b686b6a420bde7f78c416b90be11db94cb789979ndSUB_DEPTH = ../../../..
b686b6a420bde7f78c416b90be11db94cb789979ndinclude $(KBUILD_PATH)/subheader.kmk
b686b6a420bde7f78c416b90be11db94cb789979nd
3f08db06526d6901aa08c110b5bc7dde6bc39905ndifdef VBOX_WITH_HARDENING
b686b6a420bde7f78c416b90be11db94cb789979nd PROGRAMS += VBoxNetNATHardened
b686b6a420bde7f78c416b90be11db94cb789979nd DLLS += VBoxNetNAT
3b3b7fc78d1f5bfc2769903375050048ff41ff26ndelse
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd PROGRAMS += VBoxNetNAT
4f372d1b10414884e2526724169d6027468ea473gryzorendif
7f5b59ccc63c0c0e3e678a168f09ee6a2f51f9d0ndVBoxNetNAT_TEMPLATE =
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjungVBoxNetNAT_TEMPLATE := VBOXR3$(if-expr defined(VBOX_WITH_HARDENING),,EXE)
3b3b7fc78d1f5bfc2769903375050048ff41ff26ndVBoxNetNAT_INCS = ../../Devices/Network/slirp
b686b6a420bde7f78c416b90be11db94cb789979ndVBoxNetNAT_DEFS = VBOX_WITH_NAT_SERVICE
b686b6a420bde7f78c416b90be11db94cb789979ndVBoxNetNAT_SOURCES += VBoxNetNAT.cpp
b686b6a420bde7f78c416b90be11db94cb789979ndVBoxNetNAT_DEFS += VBOX_WITH_NAT_SERVICE
b686b6a420bde7f78c416b90be11db94cb789979nd
b686b6a420bde7f78c416b90be11db94cb789979nd#define def_vbox_slirp_service_cflags
b686b6a420bde7f78c416b90be11db94cb789979nd# $(file)_DEFS += VBOX_WITH_NAT_SERVICE
b686b6a420bde7f78c416b90be11db94cb789979nd#endef
97a9a944b5887e91042b019776c41d5dd74557aferikabele
06ba4a61654b3763ad65f52283832ebf058fdf1cslivedefine def_vbox_slirp_service_sources
06ba4a61654b3763ad65f52283832ebf058fdf1cslive VBoxNetNAT_SOURCES += $1/$(file)
06ba4a61654b3763ad65f52283832ebf058fdf1csliveendef
b686b6a420bde7f78c416b90be11db94cb789979ndVBOX_NOT_IN_NATSERVICE = Network/DrvNAT.cpp
b686b6a420bde7f78c416b90be11db94cb789979nd$(foreach file,$(filter-out $(VBOX_NOT_IN_NATSERVICE), $(VBOX_SLIRP_SOURCES)),$(eval $(call def_vbox_slirp_service_sources, ../../Devices)))
b686b6a420bde7f78c416b90be11db94cb789979nd$(foreach file,$(VBOX_SLIRP_ALIAS_SOURCES),$(eval $(call def_vbox_slirp_service_sources, ../../Devices)))
b686b6a420bde7f78c416b90be11db94cb789979nd$(foreach file,$(VBOX_SLIRP_BSD_SOURCES),$(eval $(call def_vbox_slirp_service_sources, ../../Devices)))
c023f60e35022146373e40249f0c8c8d623b6fcfnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd$(foreach file,$(addprefix ../../Devices/, $(VBOX_SLIRP_BSD_SOURCES)),$(eval $(call def_vbox_slirp_cflags, ../../Devices/Network)))
117c1f888a14e73cdd821dc6c23eb0411144a41cnd$(foreach file,$(addprefix ../../Devices/, $(VBOX_SLIRP_BSD_SOURCES)),$(eval $(call def_vbox_slirp_bsd_cflags, ../../Devices/Network)))
117c1f888a14e73cdd821dc6c23eb0411144a41cnd$(foreach file,$(addprefix ../../Devices/, $(filter-out $(VBOX_WITH_NAT_SERVICE), $(VBOX_SLIRP_SOURCES))),$(eval $(call def_vbox_slirp_service_cflags, ../../Devices/Network)))
b686b6a420bde7f78c416b90be11db94cb789979nd$(foreach file,$(addprefix ../../Devices/, $(filter-out $(VBOX_WITH_NAT_SERVICE), $(VBOX_SLIRP_SOURCES))),$(eval $(call def_vbox_slirp_cflags, ../../Devices/Network)))
b686b6a420bde7f78c416b90be11db94cb789979nd$(foreach file,$(addprefix ../../Devices/, $(VBOX_SLIRP_ALIAS_SOURCES)),$(eval $(call def_vbox_slirp_cflags, ../../Devices/Network)))
b686b6a420bde7f78c416b90be11db94cb789979nd$(foreach file,$(addprefix ../../Devices/, $(VBOX_SLIRP_ALIAS_SOURCES)),$(eval $(call def_vbox_slirp_alias_cflags, ../../Devices/Network)))
e120fcd8254500da6468e1bf76def6bb64bb7ec3slive
b686b6a420bde7f78c416b90be11db94cb789979ndVBoxNetNAT_SOURCES += ../NetLib/VBoxNetBaseService.cpp
b686b6a420bde7f78c416b90be11db94cb789979nd
b686b6a420bde7f78c416b90be11db94cb789979ndVBoxNetNAT_LIBS = \
b686b6a420bde7f78c416b90be11db94cb789979nd $(PATH_LIB)/Drivers$(VBOX_SUFF_LIB) \
0dae4e57e1b0a47a1a84e5ca06405f99e4187eeend $(LIB_RUNTIME)
b686b6a420bde7f78c416b90be11db94cb789979ndVBoxNetNAT_LDFLAGS.win = /SUBSYSTEM:windows
b686b6a420bde7f78c416b90be11db94cb789979nd
b686b6a420bde7f78c416b90be11db94cb789979ndinclude $(KBUILD_PATH)/subfooter.kmk
e120fcd8254500da6468e1bf76def6bb64bb7ec3slive