VirtualBox

source: vbox/trunk/src/VBox/NetworkServices/NAT/Makefile.kmk@ 45733

Last change on this file since 45733 was 45672, checked in by vboxsync, 12 years ago

nat-lwip: missed test case and condition for testcase.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.8 KB
Line 
1# $Id: Makefile.kmk 45672 2013-04-23 03:06:28Z vboxsync $
2## @file
3#
4
5#
6# Copyright (C) 2006-2012 Oracle Corporation
7#
8# This file is part of VirtualBox Open Source Edition (OSE), as
9# available from http://www.virtualbox.org. This file is free software;
10# you can redistribute it and/or modify it under the terms of the GNU
11# General Public License (GPL) as published by the Free Software
12# Foundation, in version 2 as it comes in the "COPYING" file of the
13# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
14# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
15#
16
17SUB_DEPTH = ../../../..
18include $(KBUILD_PATH)/subheader.kmk
19#
20# Disable Slirp based service.
21#ifdef VBOX_WITH_HARDENING
22# PROGRAMS += VBoxNetNATHardened
23# DLLS += VBoxNetNAT
24#else
25# PROGRAMS += VBoxNetNAT
26#endif
27VBoxNetNAT_TEMPLATE =
28VBoxNetNAT_TEMPLATE := VBOXR3$(if-expr defined(VBOX_WITH_HARDENING),,EXE)
29VBoxNetNAT_INCS = ../../Devices/Network/slirp
30VBoxNetNAT_DEFS = VBOX_WITH_NAT_SERVICE
31VBoxNetNAT_SOURCES += VBoxNetNAT.cpp
32VBoxNetNAT_DEFS += VBOX_WITH_NAT_SERVICE
33
34#define def_vbox_slirp_service_cflags
35# $(file)_DEFS += VBOX_WITH_NAT_SERVICE
36#endef
37
38define def_vbox_nat_network_service_sources
39 $(1)_SOURCES += $2/$3
40endef
41
42define def_vbox_nat_network_service_incs
43 $(1)_INCS += $2/$3
44endef
45
46VBOX_NOT_IN_NATSERVICE = Network/DrvNAT.cpp
47$(foreach file,$(filter-out $(VBOX_NOT_IN_NATSERVICE), $(VBOX_SLIRP_SOURCES)),$(eval $(call def_vbox_nat_network_service_sources,VBoxNetNAT,../../Devices,$(file))))
48$(foreach file,$(VBOX_SLIRP_ALIAS_SOURCES),$(eval $(call def_vbox_nat_network_service_sources, VBoxNetNAT,../../Devices,$(file))))
49$(foreach file,$(VBOX_SLIRP_BSD_SOURCES),$(eval $(call def_vbox_nat_network_service_sources, VBoxNetNAT,../../Devices,$(file))))
50
51$(foreach file,$(addprefix ../../Devices/, $(VBOX_SLIRP_BSD_SOURCES)),$(eval $(call def_vbox_slirp_cflags,../../Devices/Network)))
52$(foreach file,$(addprefix ../../Devices/, $(VBOX_SLIRP_BSD_SOURCES)),$(eval $(call def_vbox_slirp_bsd_cflags,../../Devices/Network)))
53$(foreach file,$(addprefix ../../Devices/, $(filter-out $(VBOX_WITH_NAT_SERVICE), $(VBOX_SLIRP_SOURCES))),$(eval $(call def_vbox_slirp_service_cflags, ../../Devices/Network)))
54$(foreach file,$(addprefix ../../Devices/, $(filter-out $(VBOX_WITH_NAT_SERVICE), $(VBOX_SLIRP_SOURCES))),$(eval $(call def_vbox_slirp_cflags,../../Devices/Network)))
55
56$(foreach file,$(addprefix ../../Devices/, $(VBOX_SLIRP_ALIAS_SOURCES)),$(eval $(call def_vbox_slirp_cflags, ../../Devices/Network)))
57
58
59$(foreach file,$(addprefix ../../Devices/, $(VBOX_SLIRP_ALIAS_SOURCES)),$(eval $(call def_vbox_slirp_alias_cflags, ../../Devices/Network)))
60
61VBoxNetNAT_SOURCES += ../NetLib/VBoxNetBaseService.cpp
62
63VBoxNetNAT_LIBS = \
64 $(LIB_RUNTIME)
65VBoxNetNAT_LDFLAGS.win = /SUBSYSTEM:windows
66
67ifdef VBOX_WITH_LWIP_NAT
68
69PROGRAMS += VBoxNetLwipNAT
70VBoxNetLwipNAT_TEMPLATE =
71VBoxNetLwipNAT_TEMPLATE := VBOXMAINCLIENTEXE
72VBoxNetLwipNAT_INCS += ../../Devices/Network \
73 ../../Devices/Network/lwip-new/vbox # testproxy.h
74VBoxNetLwipNAT_DEFS += ${LWIP_DEFS}
75VBoxNetLwipNAT_SOURCES += VBoxNetLwipNAT.cpp \
76 ../NetLib/VBoxNetBaseService.cpp \
77 ../NetLib/VBoxNetPortForwardString.cpp \
78 ../../Devices/Network/VBoxLwipCore.cpp
79VBoxNetLwipNAT_LIBS = \
80 $(LIB_RUNTIME)
81VBoxNetLwipNAT_LDFLAGS.win = /SUBSYSTEM:windows
82
83#
84# Note: not spaces please in "Devices,$("
85#
86$(foreach file,$(LWIP_SOURCES),$(eval $(call def_vbox_nat_network_service_sources, VBoxNetLwipNAT, ../../Devices,$(file))))
87
88$(foreach incs,$(LWIP_INCS),$(eval $(call def_vbox_nat_network_service_incs, VBoxNetLwipNAT, ../../Devices,$(incs))))
89
90endif
91
92ifdef VBOX_WITH_TESTCASES
93PROGRAMS += tstNetPfAddressPortPairParse
94
95tstNetPfAddressPortPairParse_TEMPLATE = VBOXR3TSTEXE
96#tstNetPfAddressPortPairParse_INSTTYPE = none
97tstNetPfAddressPortPairParse_SOURCES = ../NetLib/testcase/tstNetPfAddressPortPairParse.cpp \
98 ../NetLib/VBoxNetPortForwardString.cpp
99endif
100
101include $(FILE_KBUILD_SUB_FOOTER)
Note: See TracBrowser for help on using the repository browser.

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