Makefile.kmk revision f1905632d2510aed1081fac4847d4e31942c0fcd
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#
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 \
71e78bc7cd31385955b5684085e43f9d1d051d5avboxsync ../NetLib/VBoxNetIntIf.cpp \
71e78bc7cd31385955b5684085e43f9d1d051d5avboxsync ../NetLib/VBoxNetUDP.cpp \
2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762evboxsync ../NetLib/VBoxNetARP.cpp \
f44ef6f585ec10140a343fa5591d282c32c1a3bevboxsync ../NetLib/VBoxNetBaseService.cpp \
f44ef6f585ec10140a343fa5591d282c32c1a3bevboxsync ../NetLib/ComHostUtils.cpp
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsyncVBoxNetDHCP_LIBS = \
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync $(LIB_RUNTIME)
8b54c82be0d7f0de1c6479551bf82c60d97e3bfdvboxsyncVBoxNetDHCP_LDFLAGS.win = /SUBSYSTEM:windows
88b7935c7a9d5156b439570abcea19c121ecf60bvboxsync
400a5097e0aa51423f8050042a984356ec28377avboxsync# Icon include file.
400a5097e0aa51423f8050042a984356ec28377avboxsyncVBoxNetDHCP_SOURCES.win += $(VBoxNetDHCP_0_OUTDIR)/VBoxNetDHCP-icon.rc
400a5097e0aa51423f8050042a984356ec28377avboxsyncVBoxNetDHCP_CLEAN.win += $(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))"'
400a5097e0aa51423f8050042a984356ec28377avboxsync
400a5097e0aa51423f8050042a984356ec28377avboxsync
400a5097e0aa51423f8050042a984356ec28377avboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)