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
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsyncVBOX_PATH_NET_DHCP_SRC := $(PATH_SUB_CURRENT)
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync
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#
c541da24724b06408e2b9e0e54fdcad6eef28a67vboxsyncVBoxNetDHCPHardened_TEMPLATE = VBOXR3HARDENEDEXE
fe7e3c6759a6ca07aa0081c487e4ef5605449895vboxsyncVBoxNetDHCPHardened_SOURCES = VBoxNetDHCPHardened.cpp
400a5097e0aa51423f8050042a984356ec28377avboxsyncVBoxNetDHCPHardened_SOURCES.win = $(VBoxNetDHCP_0_OUTDIR)/VBoxNetDHCP-icon.rc
f57695f2e0f50d04904c83d599f87942c8bb31f3vboxsyncVBoxNetDHCPHardened_NAME = VBoxNetDHCP
13493ab7596e827b8d0caab2c89e635dd65f78f9vboxsyncVBoxNetDHCPHardened_LDFLAGS.win = /SUBSYSTEM:windows
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync# VBoxNetDHCP
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync#
0d3c9c3e92ac946653effdf06892133ac9a36b63vboxsyncVBoxNetDHCP_TEMPLATE := VBOX$(if-expr defined(VBOX_WITH_HARDENING),MAINDLL,MAINCLIENTEXE)
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncVBoxNetDHCP_SOURCES = \
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync VBoxNetDHCP.cpp \
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync Config.cpp \
4901e0b6b9ee11ee0450793610578cce818faf0fvboxsync NetworkManagerDhcp.cpp \
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync $(VBOX_PATH_NET_DHCP_SRC)/../NetLib/VBoxNetIntIf.cpp \
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync $(VBOX_PATH_NET_DHCP_SRC)/../NetLib/VBoxNetUDP.cpp \
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync $(VBOX_PATH_NET_DHCP_SRC)/../NetLib/VBoxNetARP.cpp \
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync $(VBOX_PATH_NET_DHCP_SRC)/../NetLib/VBoxNetBaseService.cpp \
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsync $(VBOX_PATH_NET_DHCP_SRC)/../NetLib/ComHostUtils.cpp
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncVBoxNetDHCP_LIBS = \
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync $(LIB_RUNTIME)
8b54c82be0d7f0de1c6479551bf82c60d97e3bfdvboxsyncVBoxNetDHCP_LDFLAGS.win = /SUBSYSTEM:windows
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsyncifeq ($(KBUILD_TARGET),win)
400a5097e0aa51423f8050042a984356ec28377avboxsync# Icon include file.
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsyncVBoxNetDHCP_SOURCES += VBoxNetDHCP.rc
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsyncVBoxNetDHCP.rc_INCS = $(VBoxNetDHCP_0_OUTDIR)
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsyncVBoxNetDHCP.rc_DEPS = $(VBoxNetDHCP_0_OUTDIR)/VBoxNetDHCP-icon.rc
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsyncVBoxNetDHCP.rc_CLEAN = $(VBoxNetDHCP_0_OUTDIR)/VBoxNetDHCP-icon.rc
400a5097e0aa51423f8050042a984356ec28377avboxsync$$(VBoxNetDHCP_0_OUTDIR)/VBoxNetDHCP-icon.rc: $(VBOX_WINDOWS_ICON_FILE) $$(VBoxNetDHCP_DEFPATH)/Makefile.kmk | $$(dir $$@)
400a5097e0aa51423f8050042a984356ec28377avboxsync $(RM) -f $@
400a5097e0aa51423f8050042a984356ec28377avboxsync $(APPEND) $@ 'IDI_VIRTUALBOX ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ICON_FILE))"'
68805e5ad6a674c39dfa0172a85949fff3aaea14vboxsyncendif # win
400a5097e0aa51423f8050042a984356ec28377avboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)