Makefile revision cf284079aaaf9ac67ef4965897e875768cd4e21a
6bdfc19889b3ea5299d6a538920b80a5f9784a53Sokhem#
e875f96238d0f25e216a68b5a11a07e2109db166sokhem# Makefile for VBoxBFE (a basic frontend which doesn't make use of Main).
afbdf91f70d3ca4c89d6008329822fae65dd2104JazzyNico#
a070b687757b687e2ef33b5d717525fccebf1a71sokhem
87e8a109b4d5113c2d6b78093907dc6419d2defdJazzyNico#
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebb# Copyright (C) 2006 InnoTek Systemberatung GmbH
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebb#
3bf35ecbc2cf325bb76cbe3528480b2704a0507fsokhem# This file is part of VirtualBox Open Source Edition (OSE), as
36de3346306c17768d6c2e284df34581c4cd0e67cmarqu# available from http://www.virtualbox.org. This file is free software;
c2dafc71f4c3542541b47170e8adaf19ecfc4da1JazzyNico# you can redistribute it and/or modify it under the terms of the GNU
afbdf91f70d3ca4c89d6008329822fae65dd2104JazzyNico# General Public License as published by the Free Software Foundation,
afbdf91f70d3ca4c89d6008329822fae65dd2104JazzyNico# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
afbdf91f70d3ca4c89d6008329822fae65dd2104JazzyNico# distribution. VirtualBox OSE is distributed in the hope that it will
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico# be useful, but WITHOUT ANY WARRANTY of any kind.
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebb#
cd2cccf62da4b6946b2141f74ecdac1953aca370sokhem# If you received this file as part of a commercial VirtualBox
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebb# distribution, then only the terms of your commercial VirtualBox
c4794adb14f54b4392d5ba0bf1714eebc9abd661sokhem# license agreement apply instead of the previous paragraph.
cd2cccf62da4b6946b2141f74ecdac1953aca370sokhem#
afbdf91f70d3ca4c89d6008329822fae65dd2104JazzyNico
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebbDEPTH = ../../../..
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoinclude $(PATH_KBUILD)/header.kmk
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoPROGRAMS = VBoxBFE
362aebb77b720acd7142f18a3d9f492f193a3b00a_b
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico#
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico# VBoxBFE
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico#
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebbVBoxBFE_TEMPLATE = VBOXR3NPEXE
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoifneq ($(BUILD_TARGET),l4)
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_SDKS = LIBSDL
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_DEFS = USE_SDL
362aebb77b720acd7142f18a3d9f492f193a3b00a_bendif
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico#ifdef VBOX_WITH_SECURELABEL
87e8a109b4d5113c2d6b78093907dc6419d2defdJazzyNico#VBoxBFE_DEFS += VBOX_SECURELABEL
87e8a109b4d5113c2d6b78093907dc6419d2defdJazzyNico#endif
87e8a109b4d5113c2d6b78093907dc6419d2defdJazzyNicoifdef VBOX_WITH_VRDP
87e8a109b4d5113c2d6b78093907dc6419d2defdJazzyNicoVBoxBFE_DEFS += VBOX_VRDP
87e8a109b4d5113c2d6b78093907dc6419d2defdJazzyNicoendif
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoifneq ($(BUILD_TARGET).$(VBOX_WITHOUT_COM),win.)
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_DEFS += VBOXBFE_WITHOUT_COM
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebbendif
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoifdef VBOX_WITHOUT_LINUX_COMPILER_H
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_DEFS += VBOX_WITHOUT_LINUX_COMPILER_H
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoendif
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebbVBoxBFE_DEFS.l4 = _GNU_SOURCE
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_DEFS.linux = _GNU_SOURCE VBOXBFE_WITH_X11
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_DEFS.win.x86 = _WIN32_WINNT=0x0500
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico
36de3346306c17768d6c2e284df34581c4cd0e67cmarquVBoxBFE_SOURCES = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico VBoxBFE.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico VMMDevInterface.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico DisplayImpl.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico MouseImpl.cpp \
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebb KeyboardImpl.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico StatusImpl.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico MachineDebuggerImpl.cpp
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico
af3a3a2181932782bd969f8c4dce5f058d797276luca_bruno# USB Support
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoifneq ($(filter-out os2 darwin,$(BUILD_TARGET)),)
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_DEFS += VBOXBFE_WITH_USB
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_SOURCES += \
af3a3a2181932782bd969f8c4dce5f058d797276luca_bruno HostUSBImpl.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico HostUSBDeviceImpl.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico USBProxyService.cpp
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoendif
15ead0ea74aacd6d56e250b415371c6a9a66fd17mfloryan
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_SOURCES.win = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico SDLConsole.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico SDLFramebuffer.cpp
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebbVBoxBFE_SOURCES.os2 = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico SDLConsole.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico SDLFramebuffer.cpp
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_SOURCES.linux = \
ac2de0b006739c10b0ab8917e9c470200c06ee2dcmarqu SDLConsole.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico SDLFramebuffer.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico USBProxyServiceLinux.cpp
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_SOURCES.l4 = \
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebb L4Console.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico L4Framebuffer.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico EmulCpp.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico USBProxyServiceLinux.cpp
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebbVBoxBFE_SOURCES.darwin = \
87e8a109b4d5113c2d6b78093907dc6419d2defdJazzyNico SDLConsole.cpp \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico SDLFramebuffer.cpp
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_INCS = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(PATH_VBoxBFE) \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(PATH_BIN)/sdk/include
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_INCS.linux = \
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebb $(PATH_BIN)/sdk/include \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(VBOX_XPCOM_INCS)
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_LIBS = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(LIB_RUNTIME) \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(LIB_VMM)
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoifndef VBOX_WITHOUT_COM
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_LIBS.win = \
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebb $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_LIB)/atls.lib
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoendif
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_LIBS.linux = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(LIB_RUNTIME) \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(LIB_XCURSOR)
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebbVBoxBFE_LIBS.l4 = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(L4_LIBDIR)/libl4con-idl.a \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(L4_LIBDIR)/libdm_generic.a \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(L4_LIBDIR)/libdm_mem.a \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(L4_LIBDIR)/libnames.a \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(L4_LIBDIR)/libconstream-server.a \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(L4_LIBDIR)/libl4sys.a
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_LIBS.darwin = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(LIB_REM) \
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebb $(LIB_SDK_LIBSDL_SDLMAIN)
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_LDFLAGS.darwin = -framework Foundation -framework AppKit
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_LIBPATH.linux = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(LIBPATH_XPCOM) \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(VBOX_LIBPATH_X11)
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebbVBoxBFE_CXXFLAGS.win = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico -EHsc
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_CXXFLAGS.linux = \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico -DNDEBUG -DTRIMMED -O -Wall -fno-rtti -fno-exceptions \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico -Wno-non-virtual-dtor -Wno-long-long -fshort-wchar -pthread -pipe
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebbVBoxBFE_CXXFLAGS.l4 += -fno-rtti -nostdinc -Wno-non-virtual-dtor \
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico $(addprefix -I,$(VBOX_L4_GCC3_INCS) $(L4_INCDIR))
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNicoVBoxBFE_CFLAGS.linux += -O ## @todo what's this good for?
86cbf984d1621874cf6d59ea6e1dc74c11661667JazzyNico
a33ac0418e3968dbc79f5ba81cbb91d10b1ea7d5cwebb
87e8a109b4d5113c2d6b78093907dc6419d2defdJazzyNicoinclude $(PATH_KBUILD)/footer.kmk
87e8a109b4d5113c2d6b78093907dc6419d2defdJazzyNico
87e8a109b4d5113c2d6b78093907dc6419d2defdJazzyNico