Makefile.kmk revision 4acc8b08449be3ee3745e66d85e79f474098870b
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync# $Id$
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync## @file
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync#
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2006-2012 Oracle Corporation
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync#
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync# available from http://www.virtualbox.org. This file is free software;
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync# you can redistribute it and/or modify it under the terms of the GNU
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync# General Public License (GPL) as published by the Free Software
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync#
0b87790df72dd730ef361a1ce1a8d40ed4d15e10vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncSUB_DEPTH = ../../../..
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsyncifdef VBOX_WITH_LWIP_NAT
4acc8b08449be3ee3745e66d85e79f474098870bvboxsync# XXX: do not depend on order
4acc8b08449be3ee3745e66d85e79f474098870bvboxsyncifndef LWIP_SOURCES
4acc8b08449be3ee3745e66d85e79f474098870bvboxsync include ../../Devices/Network/lwip-new/Makefile.kmk
4acc8b08449be3ee3745e66d85e79f474098870bvboxsyncendif
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsyncifdef VBOX_WITH_HARDENING
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsync PROGRAMS += VBoxNetLwipNATHardened
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsync DLLS += VBoxNetLwipNAT
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsyncelse
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsync PROGRAMS += VBoxNetLwipNAT
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsyncendif
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsync
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsyncifdef VBOX_WITH_HARDENING
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsync VBoxNetLwipNATHardened_SOURCES += VBoxNetNATHardened.cpp
20fc4a350a4a8e56ffaac6cf57dcd677a7ac36c5vboxsync VBoxNetLwipNATHardened_DEFS += SERVICE_NAME=\"VBoxNetNAT\"
38ce01f0174eaa361f03608d5576e517a615a9dbvboxsync VBoxNetLwipNATHardened_TEMPLATE=VBOXR3HARDENEDEXE
20fc4a350a4a8e56ffaac6cf57dcd677a7ac36c5vboxsync VBoxNetLwipNATHardened_NAME = VBoxNetNAT
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsyncendif
1b23da133a9fa48adc1ea464ef9f17ceeacf6742vboxsync
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsyncVBoxNetLwipNAT_TEMPLATE =
38ce01f0174eaa361f03608d5576e517a615a9dbvboxsyncVBoxNetLwipNAT_TEMPLATE := VBOXMAIN$(if-expr defined(VBOX_WITH_HARDENING),DLL,CLIENTEXE)
c550c12592dedfe03ef31ce25305c688073dc72cvboxsyncVBoxNetLwipNAT_NAME = VBoxNetNAT
1d985a21a9c5e227f3fce03d34198e66c141f870vboxsyncVBoxNetLwipNAT_DEFS += ${LWIP_DEFS}
1d985a21a9c5e227f3fce03d34198e66c141f870vboxsyncVBoxNetLwipNAT_DEFS.win += _WIN32_WINNT=0x501 # Windows XP
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsyncVBoxNetLwipNAT_SOURCES += VBoxNetLwipNAT.cpp \
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync ../NetLib/VBoxNetBaseService.cpp \
a503c2437be421c711f33a915695f3c6a31227e5vboxsync ../NetLib/VBoxNetPortForwardString.cpp
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsyncVBoxNetLwipNAT_LIBS = \
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync $(LIB_RUNTIME)
6418539e7e63a36f6c1f2e6170e4e881a3693947vboxsyncVBoxNetLwipNAT_LIBS.solaris += socket nsl
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsyncVBoxNetLwipNAT_LDFLAGS.win = /SUBSYSTEM:windows
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES += \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync proxy_pollmgr.c \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync proxy_rtadvd.c \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync proxytest.c \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync pxremap.c \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync pxtcp.c \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync pxudp.c \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync fwtcp.c \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync fwudp.c \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync portfwd.c \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync proxy_dhcp6ds.c \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync proxy_tftpd.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES.darwin += rtmon_bsd.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES.freebsd += rtmon_bsd.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES.linux += rtmon_linux.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES.solaris += rtmon_bsd.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES.win += rtmon_win.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES.win += \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync RTWinPoll.cpp \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync RTWinSocketPair.cpp
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync
a3d9dd392ec76233e30f01423ed5755e6187618evboxsync$(eval $(call def_vbox_lwip_public, \
a3d9dd392ec76233e30f01423ed5755e6187618evboxsync VBoxNetLwipNAT, ../../Devices/Network/lwip-new))
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsyncendif
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)