Makefile.kmk revision f0c792e78a8bf77c28c7814441e514bea7c5362b
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
a24a5c1de771bb93e5b0fe0adb3e16dc6d835838vboxsyncVBoxNetLwipNAT_DEFS += ${LWIP_DEFS} IPv6
2fa7e677ac62fdf33911319f0f558306a19d477cvboxsyncVBoxNetLwipNAT_DEFS.win += _WIN32_WINNT=0x501 # Windows XP
177727c096bdc6d5749f5f95c7307d9e6af5653dvboxsyncVBoxNetLwipNAT_SOURCES += VBoxNetLwipNAT.cpp \
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync ../NetLib/VBoxNetBaseService.cpp \
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync ../NetLib/VBoxNetPortForwardString.cpp
0e1eea910a209a7a8edeed71c9be066a02f59202vboxsyncVBoxNetLwipNAT_LIBS = \
0e1eea910a209a7a8edeed71c9be066a02f59202vboxsync $(LIB_RUNTIME)
0e1eea910a209a7a8edeed71c9be066a02f59202vboxsyncVBoxNetLwipNAT_LIBS.solaris += socket nsl
6a9535fac6406fce9d72b6e20c2b8be966da7e38vboxsyncVBoxNetLwipNAT_LDFLAGS.win = /SUBSYSTEM:windows
6a9535fac6406fce9d72b6e20c2b8be966da7e38vboxsync
0e1eea910a209a7a8edeed71c9be066a02f59202vboxsyncVBoxNetLwipNAT_SOURCES += \
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync proxy_pollmgr.c \
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync proxy_rtadvd.c \
6418539e7e63a36f6c1f2e6170e4e881a3693947vboxsync proxy.c \
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync pxremap.c \
2622c26c6b4105d944a29c5e2c77b6ef26e10101vboxsync pxtcp.c \
2ac7f49e11a553a348be2be368bed8fd942820c4vboxsync pxudp.c \
2ac7f49e11a553a348be2be368bed8fd942820c4vboxsync fwtcp.c \
2ac7f49e11a553a348be2be368bed8fd942820c4vboxsync fwudp.c \
2ac7f49e11a553a348be2be368bed8fd942820c4vboxsync portfwd.c \
2ac7f49e11a553a348be2be368bed8fd942820c4vboxsync proxy_dhcp6ds.c \
2ac7f49e11a553a348be2be368bed8fd942820c4vboxsync proxy_tftpd.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES.darwin += rtmon_bsd.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES.freebsd += rtmon_bsd.c
f0c792e78a8bf77c28c7814441e514bea7c5362bvboxsyncVBoxNetLwipNAT_SOURCES.linux += rtmon_linux.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES.solaris += rtmon_bsd.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncVBoxNetLwipNAT_SOURCES.win += rtmon_win.c
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync
2d5c2f8b7f8e7cfeb5eb272b1242e4258dcd64bevboxsyncVBoxNetLwipNAT_SOURCES.win += \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync RTWinPoll.cpp \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync RTWinSocketPair.cpp
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync$(eval $(call def_vbox_lwip_public, \
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsync VBoxNetLwipNAT, ../../Devices/Network/lwip-new))
a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8vboxsyncendif
9f8403c919ff34010f07a4e697c619fbfe832555vboxsync
9f8403c919ff34010f07a4e697c619fbfe832555vboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
9f8403c919ff34010f07a4e697c619fbfe832555vboxsync