Makefile.kmk revision 2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762e
5c151cd77f89e923c6f2d3686c53733234d61ef1vboxsync # $Id$
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync## @file
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# Sub-Makefile for VBoxNetDHCP.
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
772269936494ffaddd0750ba9e28e805ba81398cvboxsync# Copyright (C) 2009-2012 Oracle Corporation
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# available from http://www.virtualbox.org. This file is free software;
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# you can redistribute it and/or modify it under the terms of the GNU
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# General Public License (GPL) as published by the Free Software
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncSUB_DEPTH = ../../../..
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# Targets.
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncifdef VBOX_WITH_HARDENING
f57695f2e0f50d04904c83d599f87942c8bb31f3vboxsync PROGRAMS += VBoxNetDHCPHardened
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync DLLS += VBoxNetDHCP
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncelse
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync PROGRAMS += VBoxNetDHCP
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncendif
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# Hardened VBoxNetDHCP.
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsyncVBoxNetDHCPHardened_TEMPLATE = VBOXMAINCLIENTEXE
fe7e3c6759a6ca07aa0081c487e4ef5605449895vboxsyncVBoxNetDHCPHardened_SOURCES = VBoxNetDHCPHardened.cpp
f57695f2e0f50d04904c83d599f87942c8bb31f3vboxsyncVBoxNetDHCPHardened_NAME = VBoxNetDHCP
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# VBoxNetDHCP
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsyncVBoxNetDHCP_TEMPLATE = VBOXMAINCLIENTEXE
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync#VBoxNetDHCP_TEMPLATE := VBOXR3$(if-expr defined(VBOX_WITH_HARDENING),,EXE)
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncVBoxNetDHCP_SOURCES = \
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync VBoxNetDHCP.cpp \
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync Config.cpp \
71e78bc7cd31385955b5684085e43f9d1d051d5avboxsync ../NetLib/VBoxNetIntIf.cpp \
71e78bc7cd31385955b5684085e43f9d1d051d5avboxsync ../NetLib/VBoxNetUDP.cpp \
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync ../NetLib/VBoxNetARP.cpp \
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync ../NetLib/VBoxNetBaseService.cpp
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncVBoxNetDHCP_LIBS = \
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync $(LIB_RUNTIME)
8b54c82be0d7f0de1c6479551bf82c60d97e3bfdvboxsyncVBoxNetDHCP_LDFLAGS.win = /SUBSYSTEM:windows
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsyncifeq ($(USERNAME),vvl)
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsyncPROGRAMS += tstDhcpConfig
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync#
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync# VBOXMAINCLIENT here only to use DhcpOpt_T type.
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsynctstDhcpConfig_TEMPLATE = VBOXMAINCLIENTEXE
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync#XXX: enable condtionally if user is vvl
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync#tstDhcpConfig_INSTTYPE = none
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsynctstDhcpConfig_SOURCES = test/tstDhcpConfig.cpp \
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync Config.cpp
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsyncendif
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync