Makefile.kmk revision 177727c096bdc6d5749f5f95c7307d9e6af5653d
2d0611ffc9f91c5fc2ddccb93f9a3d17791ae650takashi# $Id$
2d0611ffc9f91c5fc2ddccb93f9a3d17791ae650takashi## @file
dc0d8d65d35787d30a275895ccad8d8e1b58a5ednd#
dc0d8d65d35787d30a275895ccad8d8e1b58a5ednd
dc0d8d65d35787d30a275895ccad8d8e1b58a5ednd#
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# Copyright (C) 2006-2012 Oracle Corporation
a78048ccbdb6256da15e6b0e7e95355e480c2301nd#
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# This file is part of VirtualBox Open Source Edition (OSE), as
a78048ccbdb6256da15e6b0e7e95355e480c2301nd# available from http://www.virtualbox.org. This file is free software;
d474d8ef01ec5c2a09341cd148851ed383c3287crbowen# you can redistribute it and/or modify it under the terms of the GNU
0d507cf3a73c7f2d97ed0fead6907ec99f0ac1e7nd# General Public License (GPL) as published by the Free Software
d474d8ef01ec5c2a09341cd148851ed383c3287crbowen# Foundation, in version 2 as it comes in the "COPYING" file of the
d474d8ef01ec5c2a09341cd148851ed383c3287crbowen# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
#
SUB_DEPTH = ../../../..
include $(KBUILD_PATH)/subheader.kmk
ifdef VBOX_WITH_LWIP_NAT
# XXX: do not depend on order
ifndef LWIP_SOURCES
include ../../Devices/Network/lwip-new/Makefile.kmk
endif
ifdef VBOX_WITH_HARDENING
PROGRAMS += VBoxNetLwipNATHardened
DLLS += VBoxNetLwipNAT
else
PROGRAMS += VBoxNetLwipNAT
endif
ifdef VBOX_WITH_HARDENING
VBoxNetLwipNATHardened_SOURCES += VBoxNetNATHardened.cpp
VBoxNetLwipNATHardened_DEFS += SERVICE_NAME=\"VBoxNetNAT\"
VBoxNetLwipNATHardened_TEMPLATE=VBOXR3HARDENEDEXE
VBoxNetLwipNATHardened_NAME = VBoxNetNAT
endif
VBoxNetLwipNAT_TEMPLATE =
VBoxNetLwipNAT_TEMPLATE := VBOXMAIN$(if-expr defined(VBOX_WITH_HARDENING),DLL,CLIENTEXE)
VBoxNetLwipNAT_NAME = VBoxNetNAT
VBoxNetLwipNAT_DEFS += ${LWIP_DEFS} IPv6
VBoxNetLwipNAT_DEFS.win += VBOX_COM_OUTOFPROC_MODULE _WIN32_WINNT=0x501 # Windows XP
VBoxNetLwipNAT_SOURCES += VBoxNetLwipNAT.cpp \
../NetLib/VBoxNetBaseService.cpp \
../NetLib/VBoxNetPortForwardString.cpp
VBoxNetLwipNAT_LIBS = \
$(LIB_RUNTIME)
VBoxNetLwipNAT_LIBS.solaris += socket nsl
VBoxNetLwipNAT_LDFLAGS.win = /SUBSYSTEM:windows
VBoxNetLwipNAT_SOURCES += \
proxy_pollmgr.c \
proxy_rtadvd.c \
proxy.c \
pxremap.c \
pxtcp.c \
pxudp.c \
fwtcp.c \
fwudp.c \
portfwd.c \
proxy_dhcp6ds.c \
proxy_tftpd.c
VBoxNetLwipNAT_SOURCES.darwin += rtmon_bsd.c
VBoxNetLwipNAT_SOURCES.freebsd += rtmon_bsd.c
VBoxNetLwipNAT_SOURCES.linux += rtmon_linux.c
VBoxNetLwipNAT_SOURCES.solaris += rtmon_bsd.c
VBoxNetLwipNAT_SOURCES.win += rtmon_win.c
VBoxNetLwipNAT_SOURCES.win += \
RTWinPoll.cpp \
RTWinSocketPair.cpp
$(eval $(call def_vbox_lwip_public, \
VBoxNetLwipNAT, ../../Devices/Network/lwip-new))
endif
include $(FILE_KBUILD_SUB_FOOTER)