VirtualBox

source: vbox/trunk/src/VBox/Frontends/VBoxBFE/Makefile.kmk@ 9723

Last change on this file since 9723 was 8760, checked in by vboxsync, 17 years ago

PATH_KBUILD -> KBUILD_PATH.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.9 KB
Line 
1# $Id: Makefile.kmk 8760 2008-05-11 18:39:30Z vboxsync $
2## @file
3# Sub-Makefile for VBoxBFE (a basic frontend which doesn't make use of Main).
4#
5
6#
7# Copyright (C) 2006-2007 Sun Microsystems, Inc.
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
18# Clara, CA 95054 USA or visit http://www.sun.com if you need
19# additional information or have any questions.
20#
21
22DEPTH ?= ../../../..
23SUB_DEPTH = ..
24include $(KBUILD_PATH)/subheader.kmk
25
26PROGRAMS += VBoxBFE
27
28#
29# VBoxBFE
30#
31VBoxBFE_TEMPLATE = VBOXR3NPEXE
32#ifdef VBOX_WITH_SECURELABEL
33#VBoxBFE_DEFS += VBOX_SECURELABEL
34#endif
35ifdef VBOX_WITH_VRDP
36VBoxBFE_DEFS += VBOX_VRDP
37endif
38ifneq ($(KBUILD_TARGET).$(VBOX_WITHOUT_COM),win.)
39VBoxBFE_DEFS += VBOXBFE_WITHOUT_COM
40endif
41ifdef VBOX_WITHOUT_LINUX_COMPILER_H
42VBoxBFE_DEFS += VBOX_WITHOUT_LINUX_COMPILER_H
43endif
44VBoxBFE_DEFS.freebsd = VBOXBFE_WITH_X11
45VBoxBFE_DEFS.l4 = _GNU_SOURCE
46VBoxBFE_DEFS.linux = _GNU_SOURCE VBOXBFE_WITH_X11
47VBoxBFE_DEFS.solaris = VBOXBFE_WITH_X11
48ifdef VBOX_WITH_CROSSBOW
49 VBoxBFE_DEFS.solaris += VBOX_WITH_CROSSBOW
50endif
51VBoxBFE_DEFS.win.x86 = _WIN32_WINNT=0x0500
52
53VBoxBFE_SOURCES = \
54 VBoxBFE.cpp \
55 VMMDevInterface.cpp \
56 DisplayImpl.cpp \
57 MouseImpl.cpp \
58 KeyboardImpl.cpp \
59 StatusImpl.cpp \
60 MachineDebuggerImpl.cpp \
61 VMControl.cpp
62
63ifdef VBOX_WITH_HGCM
64VBoxBFE_DEFS += VBOX_HGCM
65VBoxBFE_SOURCES += \
66 HGCM.cpp \
67 HGCMThread.cpp \
68 HGCMObjects.cpp
69endif
70
71VBoxBFE_SOURCES.darwin = \
72 VBoxBFEMain-darwin.m
73
74VBoxBFE_SOURCES.l4 = \
75 L4Console.cpp \
76 L4Framebuffer.cpp \
77 L4IDLInterface.cpp \
78 EmulCpp.cpp
79
80# SDL
81ifneq ($(KBUILD_TARGET),l4)
82VBoxBFE_SDKS += LIBSDL
83VBoxBFE_DEFS += USE_SDL
84VBoxBFE_SOURCES += \
85 SDLConsole.cpp \
86 SDLFramebuffer.cpp
87endif
88
89# USB Support
90if1of ($(KBUILD_TARGET), l4 win)
91VBoxBFE_DEFS += VBOXBFE_WITH_USB
92VBoxBFE_SOURCES += \
93 HostUSBImpl.cpp \
94 HostUSBDeviceImpl.cpp \
95 USBProxyService.cpp
96VBoxBFE_SOURCES.l4 += \
97 USBProxyServiceLinux.cpp
98VBoxBFE_SOURCES.linux += \
99 USBProxyServiceLinux.cpp
100endif
101
102VBoxBFE_INCS = \
103 $(PATH_VBoxBFE) \
104 $(VBOX_PATH_SDK)/include
105ifneq ($(filter-out win os2 l4 darwin,$(KBUILD_TARGET)),) # X11
106VBoxBFE_INCS += \
107 $(VBOX_XCURSOR_INCS)
108endif
109VBoxBFE_INCS.freebsd = \
110 /usr/include \
111 /usr/local/include
112
113VBoxBFE_LIBS = \
114 $(LIB_RUNTIME) \
115 $(LIB_VMM)
116ifneq ($(filter-out win os2 l4,$(KBUILD_TARGET)),)
117VBoxBFE_LIBS += \
118 $(LIB_REM)
119endif
120ifneq ($(filter-out win os2 l4 darwin,$(KBUILD_TARGET)),) # X11
121VBoxBFE_LIBS += \
122 $(VBOX_XCURSOR_LIBS) \
123 X11
124VBoxBFE_LIBPATH += \
125 $(VBOX_LIBPATH_X11)
126endif
127ifndef VBOX_WITHOUT_COM
128VBoxBFE_LIBS.win = \
129 $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_LIB)/atls.lib
130endif
131VBoxBFE_LIBS.l4 = \
132 $(L4_LIBDIR)/libl4con-idl.a \
133 $(L4_LIBDIR)/libconstream-server.a \
134 $(L4_LIBDIR)/libvboxctrl-server.a \
135 $(L4_LIBDIR)/libl4sys.a
136VBoxBFE_LIBS.darwin = \
137 $(LIB_SDK_LIBSDL_SDLMAIN)
138VBoxBFE_LDFLAGS.darwin = -framework Foundation -framework AppKit
139
140VBoxBFE_CXXFLAGS.win = \
141 -EHsc
142VBoxBFE_CXXFLAGS.linux = \
143 -DNDEBUG -DTRIMMED -O -Wall -fno-rtti -fno-exceptions \
144 -Wno-non-virtual-dtor -Wno-long-long -fshort-wchar -pthread -pipe
145VBoxBFE_CXXFLAGS.l4 += -fno-rtti -nostdinc -Wno-non-virtual-dtor \
146 $(addprefix -I,$(VBOX_L4_GCC3_INCS) $(L4_INCDIR))
147VBoxBFE_CFLAGS.linux += -O ## @todo what's this good for?
148
149VBoxBFE_CLEAN = $(PATH_VBoxBFE)/Ico64x01.h
150VBoxBFE_SDLConsole.cpp_DEPS = $(PATH_VBoxBFE)/Ico64x01.h
151
152
153include $(KBUILD_PATH)/subfooter.kmk
154
155# Convert the pnm-file to a byte array.
156$(PATH_VBoxBFE)/Ico64x01.h: $(PATH_ROOT)/src/VBox/Frontends/VBoxBFE/ico64x01.pnm $(VBOX_BIN2C) | $(call DIRDEP,$(PATH_VBoxBFE))
157 $(call MSG_TOOL,bin2c,VBoxBFE,$<,$@)
158 $(QUIET)$(VBOX_BIN2C) Ico64x01 $< $@
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette