bff1915a855c5b71d76f6391549eadda348e33b0vboxsync# $Id$
bff1915a855c5b71d76f6391549eadda348e33b0vboxsync## @file
6d1a8b922859f63b629351cba4793043627d7c8fvboxsync# Sub-Makefile for the headless frontend.
bff1915a855c5b71d76f6391549eadda348e33b0vboxsync#
bff1915a855c5b71d76f6391549eadda348e33b0vboxsync
bff1915a855c5b71d76f6391549eadda348e33b0vboxsync#
51a909d272137afafb6e48492caa2ed38c4c9f77vboxsync# Copyright (C) 2006-2012 Oracle Corporation
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync# available from http://www.virtualbox.org. This file is free software;
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync# you can redistribute it and/or modify it under the terms of the GNU
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync# General Public License (GPL) as published by the Free Software
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
bff1915a855c5b71d76f6391549eadda348e33b0vboxsync
995825c1ba4ab8b5d5b52ce33327f4630ad7ca64vboxsyncSUB_DEPTH = ../../../..
27537ffef7291d0bb3a24e459a6b94c65586defevboxsyncinclude $(KBUILD_PATH)/subheader.kmk
bff1915a855c5b71d76f6391549eadda348e33b0vboxsync
6d1a8b922859f63b629351cba4793043627d7c8fvboxsyncinclude $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
bff1915a855c5b71d76f6391549eadda348e33b0vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Targets.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_HARDENING
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PROGRAMS += VBoxHeadlessHardened
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync DLLS += VBoxHeadless
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncelse
1ad322f773b31e062dd725fddd0441e324096bb9vboxsync PROGRAMS += VBoxHeadless
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Hardened VBoxHeadless.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxHeadlessHardened_TEMPLATE = VBOXR3HARDENEDEXE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxHeadlessHardened_SOURCES = VBoxHeadlessHardened.cpp
4a57ce2d8a2b7574c447193f04690a1b16db40ffvboxsyncVBoxHeadlessHardened_SOURCES.win = $(VBoxHeadless_0_OUTDIR)/VBoxHeadless-icon.rc
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBoxHeadlessHardened_NAME = VBoxHeadless
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBoxHeadless
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1ad322f773b31e062dd725fddd0441e324096bb9vboxsyncVBoxHeadless_TEMPLATE := $(if $(VBOX_WITH_HARDENING),VBOXMAINCLIENTDLL,VBOXMAINCLIENTEXE)
7077822f79121ba2df987c6866063f836d1ba7c6vboxsyncVBoxHeadless_DEFS += $(if $(VBOX_WITH_VPX),VBOX_WITH_VPX,)
6d1a8b922859f63b629351cba4793043627d7c8fvboxsyncVBoxHeadless_SOURCES = VBoxHeadless.cpp
ffeca4c7b12d5de2123eb7085310dbdbcf1b8d87vboxsyncifdef VBOX_WITH_GUEST_PROPS
ffeca4c7b12d5de2123eb7085310dbdbcf1b8d87vboxsync VBoxHeadless_DEFS += VBOX_WITH_GUEST_PROPS
ffeca4c7b12d5de2123eb7085310dbdbcf1b8d87vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_WITH_HARDENING
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBoxHeadless_LDFLAGS.darwin += -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxHeadless.dylib
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
bff1915a855c5b71d76f6391549eadda348e33b0vboxsync
4a57ce2d8a2b7574c447193f04690a1b16db40ffvboxsync
85fc7dbf8f928aea2a6fddde85a77950f69284ddvboxsyncifeq ($(KBUILD_TARGET),win)
4a57ce2d8a2b7574c447193f04690a1b16db40ffvboxsync# Icon include file.
85fc7dbf8f928aea2a6fddde85a77950f69284ddvboxsyncVBoxHeadless_SOURCES += VBoxHeadless.rc
85fc7dbf8f928aea2a6fddde85a77950f69284ddvboxsyncVBoxHeadless.rc_INCS = $(VBoxHeadless_0_OUTDIR)
85fc7dbf8f928aea2a6fddde85a77950f69284ddvboxsyncVBoxHeadless.rc_DEPS = $(VBoxHeadless_0_OUTDIR)/VBoxHeadless-icon.rc
85fc7dbf8f928aea2a6fddde85a77950f69284ddvboxsyncVBoxHeadless.rc_CLEAN = $(VBoxHeadless_0_OUTDIR)/VBoxHeadless-icon.rc
4a57ce2d8a2b7574c447193f04690a1b16db40ffvboxsync$$(VBoxHeadless_0_OUTDIR)/VBoxHeadless-icon.rc: $(VBOX_WINDOWS_ICON_FILE) $$(VBoxHeadless_DEFPATH)/Makefile.kmk | $$(dir $$@)
4a57ce2d8a2b7574c447193f04690a1b16db40ffvboxsync $(RM) -f $@
4a57ce2d8a2b7574c447193f04690a1b16db40ffvboxsync $(APPEND) $@ 'IDI_VIRTUALBOX ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ICON_FILE))"'
85fc7dbf8f928aea2a6fddde85a77950f69284ddvboxsyncendif # win
4a57ce2d8a2b7574c447193f04690a1b16db40ffvboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
bff1915a855c5b71d76f6391549eadda348e33b0vboxsync