VirtualBox

source: vbox/trunk/src/VBox/Frontends/VirtualBox/Makefile@ 2423

Last change on this file since 2423 was 2411, checked in by vboxsync, 18 years ago

playing with the dock.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 16.1 KB
Line 
1#
2# Makefile for the VirtualBox Qt GUI.
3#
4
5#
6# Copyright (C) 2006 InnoTek Systemberatung GmbH
7#
8# This file is part of VirtualBox Open Source Edition (OSE), as
9# available from http://www.virtualbox.org. This file is free software;
10# you can redistribute it and/or modify it under the terms of the GNU
11# General Public License as published by the Free Software Foundation,
12# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
13# distribution. VirtualBox OSE is distributed in the hope that it will
14# be useful, but WITHOUT ANY WARRANTY of any kind.
15#
16# If you received this file as part of a commercial VirtualBox
17# distribution, then only the terms of your commercial VirtualBox
18# license agreement apply instead of the previous paragraph.
19#
20
21ifeq ($(BUILD_TARGET),linux)
22XKEYBOARD_NEW := 1
23endif
24
25# include qmake project file
26include VBoxUI.pro
27
28# Import QDesigner UI sources
29VirtualBox_QT_UISRCS := $(FORMS)
30# Import translation sources
31VirtualBox_QT_TRANSLATIONS := $(TRANSLATIONS)
32# Import images
33VirtualBox_QT_IMAGES := $(IMAGES)
34
35# reset things to avoid possible conflicts with kBuild
36TEMPLATE :=
37LANGUAGE :=
38FORMS :=
39TRANSLATIONS :=
40IMAGES :=
41
42DEPTH = ../../../..
43include $(PATH_KBUILD)/header.kmk
44
45PROGRAMS = VirtualBox
46
47INSTALLS = VirtualBox.nls
48
49VirtualBox_TEMPLATE = VBOXQTGUIEXE
50VirtualBox_SDKS.win = WINPSDK DXSDK
51VirtualBox_SDKS.linux = LIBSDL
52
53ifeq ($(BUILD_TARGET),darwin)
54# For the launch trick we need different inode numbers.
55VirtualBox_INST = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM
56endif
57
58# Each nls/VirtualBox_xx_YY.ts file must have a qt_xx_YY.ts counterpart
59VirtualBox_QT_TRANSLATIONS_QT := \
60 $(patsubst nls/VirtualBox_%.ts,nls/qt_%.ts,\
61 $(filter nls/VirtualBox_%.ts,$(VirtualBox_QT_TRANSLATIONS)))
62
63# QDesigner UI sources are imported from VBoxUI.pro as VirtualBox_QT_UISRC
64
65# Headers containing definitions of classes that use the Q_OBJECT macro
66VirtualBox_QT_MOCHDRS = \
67 include/QIWidgetValidator.h \
68 include/QIHotKeyEdit.h \
69 include/QIStatusBar.h \
70 include/QIStateIndicator.h \
71 include/QIMessageBox.h \
72 include/QIRichLabel.h \
73 include/VBoxGlobalSettings.h \
74 include/VBoxUtils.h \
75 include/VBoxGlobal.h \
76 include/VBoxVMListBox.h \
77 include/VBoxMediaComboBox.h \
78 include/VBoxSelectorWnd.h \
79 include/VBoxConsoleWnd.h \
80 include/VBoxConsoleView.h \
81 include/VBoxProblemReporter.h
82
83# Sources containing local definitions of classes that use the Q_OBJECT macro
84VirtualBox_QT_MOCSRCS = src/VBoxSelectorWnd.cpp
85ifneq ($(BUILD_TARGET),win)
86VirtualBox_QT_MOCSRCS += src/COMDefs.cpp
87endif
88
89# UI headers (ui.h) containing local definitions of classes that use the Q_OBJECT macro
90VirtualBox_QT_MOCUIHDRS = \
91 ui/VBoxVMSettingsDlg.ui.h \
92 ui/VBoxSharedFoldersSettings.ui.h
93ifeq ($(BUILD_TARGET),win)
94VirtualBox_QT_MOCUIHDRS += ui/VBoxVMNetworkSettings.ui.h
95endif
96
97
98# All generated sources. Note: this list MUST be in sync with Qt source
99# generation rules defined somewhere below!
100VirtualBox_GENSRCS = \
101 $(foreach moc,$(notdir $(basename $(VirtualBox_QT_MOCHDRS))), $(PATH_VirtualBox)/moc/moc_$(moc).cpp) \
102 $(foreach ui,$(notdir $(basename $(VirtualBox_QT_UISRCS))), $(PATH_VirtualBox)/ui/$(ui).cpp $(PATH_VirtualBox)/moc/moc_$(ui).cpp) \
103 $(PATH_VirtualBox)/ui/vbox_image_collection.cpp
104
105# All generated headers. Note: this list MUST be in sync with Qt source
106# generation rules defined somewhere below!
107VirtualBox_GENHDRS = \
108 $(foreach mocui,$(notdir $(basename $(VirtualBox_QT_MOCUIHDRS))), $(PATH_VirtualBox)/moc/$(mocui).moc) \
109 $(foreach moc,$(notdir $(basename $(VirtualBox_QT_MOCSRCS))), $(PATH_VirtualBox)/moc/$(moc).moc) \
110 $(foreach ui,$(notdir $(basename $(VirtualBox_QT_UISRCS))), $(PATH_VirtualBox)/ui/$(ui).h)
111
112# All existing .ui.h files for known .ui sources
113VirtualBox_QT_UIHDRS = \
114 $(wildcard $(addsuffix .h,$(VirtualBox_QT_UISRCS)))
115
116# All header files
117VirtualBox_HEADERS = \
118 $(wildcard include/*.h) \
119 $(VirtualBox_GENHDRS) \
120 $(VirtualBox_QT_UIHDRS)
121
122
123VirtualBox_SOURCES = \
124 $(VirtualBox_GENSRCS) \
125 src/main.cpp \
126 src/COMDefs.cpp \
127 src/QIWidgetValidator.cpp \
128 src/QIHotKeyEdit.cpp \
129 src/QIStateIndicator.cpp \
130 src/QIStatusBar.cpp \
131 src/QIMessageBox.cpp \
132 src/QIRichLabel.cpp \
133 src/VBoxGlobalSettings.cpp \
134 src/VBoxGlobal.cpp \
135 src/VBoxMediaComboBox.cpp \
136 src/VBoxProblemReporter.cpp \
137 src/VBoxSelectorWnd.cpp \
138 src/VBoxConsoleView.cpp \
139 src/VBoxConsoleWnd.cpp \
140 src/VBoxVMListBox.cpp \
141 src/VBoxFrameBuffer.cpp
142
143VirtualBox_SOURCES.win += \
144 src/win32/VirtualBox.rc
145
146VirtualBox_SOURCES.win += \
147 src/VBoxFBDDRAW.cpp
148
149ifdef XKEYBOARD_NEW
150VirtualBox_SOURCES.linux = \
151 src/linux/XKeyboardNew.cpp
152else
153VirtualBox_SOURCES.linux = \
154 src/linux/XKeyboard.cpp \
155 src/linux/keyboard.c
156endif
157
158VirtualBox_SOURCES.darwin = \
159 src/darwin/DarwinKeyboard.cpp \
160 src/darwin/DarwinCursor.cpp \
161 src/darwin/VBoxAquaStyle.cpp \
162 src/darwin/VBoxUtils-darwin.cpp
163
164## @todo how to detect what tool is used?
165## @todo GCC3 seems to lack -Wno-missing-base-class-initializer, so we use
166# more generic -Wno-extra
167ifneq ($(BUILD_TARGET),win)
168src/COMDefs.cpp_CXXFLAGS = $(VBOX_GCC_Wno-extra)
169endif
170
171VirtualBox_DEFS = VBOX_GUI_SEPARATE_VM_PROCESS
172VirtualBox_DEFS.debug = VBOX_GUI_DEBUG VBOX_CHECK_STATE # QT_FATAL_ASSERT
173VirtualBox_DEFS.darwin = VBOX_GUI_USE_QIMAGE
174VirtualBox_DEFS.linux = VBOX_GUI_USE_SDL
175VirtualBox_DEFS.win = VBOX_GUI_USE_QIMAGE UNICODE QT_DLL
176#ifndef VBOX_OSE
177 VirtualBox_DEFS.darwin += VBOX_WITH_HACKED_QT
178#endif
179ifneq ($(BUILD_TYPE),release)
180 # non-release builds has some extra features.
181 VirtualBox_DEFS += VBOX_GUI_USE_REFRESH_TIMER VBOX_WITH_DEBUGGER_GUI_MENU
182 VirtualBox_DEFS.win += VBOX_GUI_USE_DDRAW
183 VirtualBox_DEFS.linux += VBOX_GUI_USE_QIMAGE
184endif
185ifdef VBOX_WITH_ALSA
186 VirtualBox_DEFS += VBOX_WITH_ALSA
187endif
188ifdef VBOX_OSE
189 VirtualBox_DEFS += VBOX_OSE
190endif
191
192VirtualBox_INCS = \
193 ./include \
194 $(PATH_VirtualBox)/ui \
195 $(PATH_VirtualBox)/moc \
196 $(PATH_VirtualBox)/include \
197
198
199ifeq ($(BUILD_TYPE),release)
200 VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows
201else
202 VirtualBox_LDFLAGS.linux+= -rdynamic # for backtrace_symbols()
203 ifeq ($(USERNAME),dmik)
204 VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows
205 else
206 VirtualBox_LDFLAGS.win += /SUBSYSTEM:console
207 endif
208endif
209VirtualBox_LDFLAGS.darwin = -framework IOKit
210VirtualBox_LIBS.win = \
211 $(PATH_SDK_WINPSDK_LIB)/Htmlhelp.Lib \
212 $(PATH_SDK_DXSDK_LIB)/ddraw.lib \
213 $(PATH_SDK_DXSDK_LIB)/dxguid.lib
214
215ifdef VBOX_WITH_DEBUGGER_GUI
216 ifeq ($(BUILD_TARGET),win)
217 VirtualBox_LIBS += $(PATH_LIB)/VBoxDbg$(VBOX_SUFF_LIB)
218 else
219 VirtualBox_LIBS += $(PATH_DLL)/VBoxDbg$(VBOX_SUFF_DLL)
220 endif
221endif
222
223WRAPPERSFILE = $(PATH_VirtualBox)/include/COMWrappers.h
224WRAPPERSINCFILE = include/COMDefs.h
225WRAPPERSTEMPLATE = include/COMWrappers.xsl
226XIDLFILE = ../../Main/idl/VirtualBox.xidl
227
228
229# generated files we need to clean manually
230OTHER_CLEAN = \
231 $(VirtualBox_GENSRCS) \
232 $(VirtualBox_GENHDRS) \
233 $(WRAPPERSFILE)
234
235
236#
237# On Mac OS X (darwin) we need to install icon resources and compusory bundle contents.
238#
239INSTALLS.darwin += VirtualBox.app
240VirtualBox.app_INST = $(INST_VIRTUALBOX)Contents/
241VirtualBox.app_MODE = 644
242VirtualBox.app_SOURCES = \
243 src/darwin/PkgInfo \
244 $(PATH_TARGET)/Info.plist \
245 images/VirtualBox.icns=>Resources/virtualbox.icns
246
247$(PATH_TARGET)/Info.plist: src/darwin/Info.plist $(VBOX_VERSION_MK) | $(call DIRDEP,$(PATH_TARGET))
248 $(call MSG_L1,Generating $@)
249 $(xQUIET)$(RM) -f $@
250 $(xQUIET)$(SED) \
251 -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
252 -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
253 -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
254 -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
255 $< > $@
256
257INSTALLS.darwin += VirtualBoxVM.app
258VirtualBoxVM.app_INST = $(VirtualBox.app_INST)Resources/VirtualBoxVM.app/Contents/
259VirtualBoxVM.app_MODE = 644
260VirtualBoxVM.app_SOURCES = \
261 src/darwin/VM-PkgInfo=>PkgInfo \
262 $(PATH_TARGET)/VM-Info.plist=>Info.plist \
263 images/VirtualBox.icns=>Resources/virtualbox.icns
264VirtualBoxVM.app_SYMLINKS = \
265 MacOS=>../../../MacOS/
266
267$(PATH_TARGET)/VM-Info.plist: src/darwin/VM-Info.plist $(VBOX_VERSION_MK) | $(call DIRDEP,$(PATH_TARGET))
268 $(call MSG_L1,Generating $@)
269 $(xQUIET)$(RM) -f $@
270 $(xQUIET)$(SED) \
271 -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
272 -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
273 -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
274 -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
275 $< > $@
276
277#
278# Translation installation
279#
280
281VirtualBox.nls_INST = $(INST_BIN)nls/
282VirtualBox.nls_SOURCES = $(patsubst %.ts,$(PATH_VirtualBox)/nls/%.qm,$(notdir $(VirtualBox_QT_TRANSLATIONS)))
283VirtualBox.nls_SOURCES += $(patsubst %.ts,$(PATH_VirtualBox)/nls/%.qm,$(notdir $(VirtualBox_QT_TRANSLATIONS_QT)))
284VirtualBox.nls_MODE = 644
285
286
287#
288# Testcase for the darwin keyboard routines.
289#
290ifdef VBOX_WITH_TESTCASES
291PROGRAMS.darwin += tstDarwinKeyboard
292tstDarwinKeyboard_TEMPLATE = VBOXR3TSTEXE
293tstDarwinKeyboard_INCS = include
294tstDarwinKeyboard_SOURCES = \
295 src/darwin/tstDarwinKeyboard.cpp \
296 src/darwin/DarwinKeyboard.cpp
297tstDarwinKeyboard_LDFLAGS = -framework IOKit -framework Carbon
298tstDarwinKeyboard_LIBS = \
299 $(LIB_RUNTIME)
300endif
301
302
303
304# Commit the magic.
305# (note: before custom rules that make usage of generated variables!).
306include $(PATH_KBUILD)/footer.kmk
307
308
309
310#
311# Qt source file generation rules
312#
313
314## @todo move QT source generation macros to kBuild
315
316## Generate a rule to create a MOC source file from a header containing
317# classes that use the Q_OBJECT macro.
318# @param $mochdr header file with Q_OBJECT
319define def_qt_gen_src_moc
320
321$(eval mocsrc := $(PATH_$(target))/moc/moc_$(notdir $(basename $(mochdr))).cpp)
322
323$(target)_GENSRCS_REAL += $(mocsrc)
324
325$(mocsrc): $(mochdr)
326 $$(call MSG_L1,moc $(mochdr),=> $$@)
327 $$(QUIET)$$(MKDIR) -p $$(@D)
328 $$(QUIET)$$(VBOX_MOC) $(mochdr) -o $$@
329
330endef
331
332## Generate a rule to create a MOC include file from a source containing
333# local classes that use the Q_OBJECT macro. This include is then included
334# by that source, so it must be generated before the source gets compiled.
335# @param $mocsrc source file with Q_OBJECT
336define def_qt_gen_inc_moc
337
338$(eval mocobj := $(PATH_$(target)_$(mocsrc))/$(notdir $(basename $(mocsrc)))$(SUFF_OBJ))
339$(eval mocinc := $(PATH_$(target))/moc/$(notdir $(basename $(mocsrc))).moc)
340
341$(target)_GENHDRS_REAL += $(mocinc)
342
343$(mocobj): $(mocinc)
344
345.NOTPARALLEL: $(mocinc)
346$(mocinc): $(mocsrc)
347 $$(call MSG_L1,moc $(mocsrc),=> $$@)
348 $$(QUIET)$$(MKDIR) -p $$(@D)
349 $$(QUIET)$$(VBOX_MOC) -i $(mocsrc) -o $$@
350
351endef
352
353## Generate a rule to create a MOC include file from a UI header (ui.h) containing
354# local classes that use the Q_OBJECT macro. This include is then included
355# by that header, so it must be generated before the UI source gets compiled.
356# @param $mocuihdr UI header file with Q_OBJECT
357define def_qt_gen_inc_mocuihdr
358
359$(eval uisrc := $(PATH_$(target))/ui/$(notdir $(basename $(basename $(mocuihdr)))).cpp)
360$(eval uiobj := $(PATH_$(target)_$$(uisrc))/$(notdir $(basename $$(uisrc)))$(SUFF_OBJ))
361$(eval mocuiinc := $(PATH_$(target))/moc/$(notdir $(basename $(mocuihdr))).moc)
362
363$(target)_GENHDRS_REAL += $(mocuiinc)
364
365.NOTPARALLEL: $(mocuiinc)
366$(uisrc): $(mocuiinc)
367$(mocuiinc): $(mocuihdr)
368 $$(call MSG_L1,moc $(mocuihdr),=> $$@)
369 $$(QUIET)$$(MKDIR) -p $$(@D)
370 $$(QUIET)$$(VBOX_MOC) -i $(mocuihdr) -o $$@
371
372endef
373
374## Generate a rule to create a header and source files from an UI
375# definition source (.ui).
376# @param $uifile UI definintion source file
377define def_qt_gen_src_ui
378
379$(eval uisrc := $(PATH_$(target))/ui/$(notdir $(basename $(uifile))).cpp)
380$(eval uihdr := $(PATH_$(target))/ui/$(notdir $(basename $(uifile))).h)
381$(eval mocsrc := $(PATH_$(target))/moc/moc_$(notdir $(basename $(uifile))).cpp)
382
383$(target)_GENSRCS_REAL += $(uisrc) $(mocsrc)
384$(target)_GENHDRS_REAL += $(uihdr)
385
386.NOTPARALLEL: $(uihdr)
387$(uihdr): $(uifile) | $$(call DIRDEP,$(dir $(uihdr)))
388 $$(call MSG_L1,uic $(uifile),=> $$@)
389 $$(QUIET)$$(VBOX_UIC) $(uifile) -o $$@
390
391$(uisrc): $(uihdr) $(uifile) $(wildcard $(uifile).h) | $$(call DIRDEP,$(dir $(uisrc)))
392 $$(call MSG_L1,uic $(uifile),=> $$@)
393 $$(QUIET)$$(VBOX_UIC) $(uifile) -i $(uihdr) -o $$@
394
395$(mocsrc): $(uihdr) | $$(call DIRDEP,$(dir $(mocsrc)))
396 $$(call MSG_L1,moc $(uihdr),=> $$@)
397 $$(QUIET)$$(VBOX_MOC) $(uihdr) -o $$@
398
399endef
400
401## Generate a rule to create a .qm file from a NLS translation
402# source (.ts).
403# @param $tsfile Translation source file
404define def_qt_gen_nls
405
406$(eval qmfile := $(PATH_$(target))/nls/$(notdir $(basename $(tsfile))).qm)
407
408OTHER_CLEAN += $(qmfile)
409
410$(qmfile): $(tsfile) | $$(call DIRDEP,$(dir $(qmfile)))
411 $$(call MSG_L1,lrelease $(tsfile),=> $$@)
412 $$(QUIET)$$(VBOX_LRELEASE) $(tsfile) -qm $$@
413
414endef
415
416## Generate rules for generating the Qt source for a target.
417# @param $target Target name.
418define def_qt_gen_src
419
420# moc srcs from hdrs with Q_OBJECT
421$(foreach mochdr,$($(target)_QT_MOCHDRS),$(eval $(def_qt_gen_src_moc)))
422# moc includes from srcs with Q_OBJECT
423$(foreach mocsrc,$($(target)_QT_MOCSRCS),$(eval $(def_qt_gen_inc_moc)))
424# moc includes from UI headers with Q_OBJECT
425$(foreach mocuihdr,$($(target)_QT_MOCUIHDRS),$(eval $(def_qt_gen_inc_mocuihdr)))
426# UI sources
427$(foreach uifile,$($(target)_QT_UISRCS),$(eval $(def_qt_gen_src_ui)))
428# NLS files
429$(foreach tsfile,$($(target)_QT_TRANSLATIONS),$(eval $(def_qt_gen_nls)))
430$(foreach tsfile,$($(target)_QT_TRANSLATIONS_QT),$(eval $(def_qt_gen_nls)))
431# dirs
432$$(call DIRDEP,$(PATH_$(target))/ui/) \
433$$(call DIRDEP,$(PATH_$(target))/moc/) \
434$$(call DIRDEP,$(PATH_$(target))/nls/):
435 $$(call MSG_MKDIR,$$@)
436 $$(QUIET)$$(MKDIR) -p $$@
437
438endef
439
440# Generate Qt source rules.
441$(foreach target,VirtualBox,$(eval $(def_qt_gen_src)))
442
443
444# Generate COM Wrappers
445.NOTPARALLEL: $(WRAPPERSFILE) $(WRAPPERSINCFILE)
446
447$(WRAPPERSINCFILE): $(WRAPPERSFILE)
448
449$(WRAPPERSFILE): $(XIDLFILE) $(WRAPPERSTEMPLATE) | $(call DIRDEP,$(PATH_VirtualBox)/include/)
450 $(call MSG_L1,xsltproc $<,=> $@)
451 $(QUIET)$(VBOX_XSLTPROC) -o $@ $(WRAPPERSTEMPLATE) $<
452
453$(call DIRDEP,$(PATH_VirtualBox)/include/):
454 $(call MSG_MKDIR,$@)
455 $(QUIET)$(MKDIR) -p $@
456
457# this is actually necessary only for Win32 target with disabled dependencies
458define def_wrapper_deps
459$(src): $(WRAPPERSFILE) $(WRAPPERSINCFILE)
460endef
461
462$(foreach src,$(VirtualBox_SOURCES),$(eval $(def_wrapper_deps)))
463
464# static images imported from VBoxUI.pro as VirtualBox_QT_IMAGES
465
466$(PATH_VirtualBox)/ui/vbox_image_collection.txt: VBoxUI.pro $(VirtualBox_QT_IMAGES)
467 @echo " \
468 $(VirtualBox_QT_IMAGES) \
469 " > $@
470
471$(PATH_VirtualBox)/ui/vbox_image_collection.cpp: $(PATH_VirtualBox)/ui/vbox_image_collection.txt
472 $(call MSG_L1,uic $<,=> $@)
473 $(QUIET)$(VBOX_UIC) -o $@ -embed VBoxGUI -f $<
474
475VirtualBox_GENSRCS += $(PATH_VirtualBox)/ui/vbox_image_collection.cpp
476OTHER_CLEAN += $(PATH_VirtualBox)/ui/vbox_image_collection.txt
477
478
479#
480# Hand made dependencies go here.
481# Basically, here are dependencies for generated UI source files that
482# include generated headers in turn.
483#
484
485$(PATH_VirtualBox)/ui/VBoxDiskImageManagerDlg.cpp: \
486 $(PATH_VirtualBox)/ui/VBoxNewHDWzd.h
487
488# Make all generated UI sources dependent on all generated headers (since they
489# may include them). This is safer than indifidual dependencies above but
490# currently disabled, because will cause all UI sources to be rebuilt one a
491# single one changes.
492#$(patsubst %,$(PATH_VirtualBox)/ui/%.cpp,$(notdir $(basename $(VirtualBox_QT_UISRCS)))) : $(VirtualBox_GENHDRS)
493
494
495#
496# Custom targets
497#
498
499# Update all known NLS translation (.ts) files in the nls/ subdirectory.
500# NOTE: This target is intened to be run only by the GUI maintainer shortly
501# before a new product release. VirtualBox_xx_YY.ts is a template for new
502# languages and should never be actually translated or installed.
503updatenls: $(VirtualBox_SOURCES) $(VirtualBox_HEADERS)
504 $(call MSG_L1,lupdate all languages (nls/*.ts))
505 $(QUIET)$(VBOX_LUPDATE) $^ -ts $(VirtualBox_QT_TRANSLATIONS) nls/VirtualBox_xx_YY.ts
506
507
508#
509# Test targets
510#
511
512test:
513 @echo ====================
514 @echo $(VirtualBox_GENSRCS) | $(SED) -e "s/ /\n/g"
515 @echo --------------------
516 @echo $(VirtualBox_GENSRCS_REAL) | $(SED) -e "s/ /\n/g"
517 @echo ====================
518 @echo $(VirtualBox_GENHDRS) | $(SED) -e "s/ /\n/g"
519 @echo --------------------
520 @echo $(VirtualBox_GENHDRS_REAL) | $(SED) -e "s/ /\n/g"
521 @echo ====================
522
523test2:
524 @echo $(OTHER_CLEAN) | $(SED) -e "s/ /\n/g"
525
526test3:
527 @echo $(VirtualBox_HEADERS) | $(SED) -e "s/ /\n/g"
528
529testwrappers: $(WRAPPERSFILE)
530
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