VirtualBox

Ignore:
Timestamp:
Jul 2, 2008 1:00:36 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
32602
Message:

FE/Qt4: Makefile cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox4/Makefile.kmk

    r10096 r10102  
    2424
    2525# Import QDesigner UI sources
    26 VirtualBox_QT_UISRCS3 := $(FORMS)
     26VirtualBox_QT_UISRCS := $(FORMS)
    2727# Import translation sources
    2828VirtualBox_QT_TRANSLATIONS := $(TRANSLATIONS)
     
    139139VBOX_DEFS_QT4 += QT3_SUPPORT QT_SHARED HAVE_CONFIG_H QT_NO_DEBUG
    140140
    141 VBOX_UIC3      ?= $(VBOX_PATH_QT4_BIN)/uic3
    142141VBOX_UIC4      ?= $(VBOX_PATH_QT4_BIN)/uic
    143142VBOX_MOC4      ?= $(VBOX_PATH_QT4_BIN)/moc
     
    348347#
    349348ifndef VBOX_WITH_REGISTRATION
    350 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxRegistrationDlg.ui,$(VirtualBox_QT_UISRCS3))
    351 endif
    352 
    353 
    354 #
    355 # filter ported UI content
    356 #
    357 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxCloseVMDlg.ui,$(VirtualBox_QT_UISRCS3))
    358 VirtualBox_QT_UISRCS4 += ui/VBoxCloseVMDlg.ui
    359 
    360 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxNewVMWzd.ui,$(VirtualBox_QT_UISRCS3))
    361 VirtualBox_QT_UISRCS4 += ui/VBoxNewVMWzd.ui
    362 
    363 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxNewHDWzd.ui,$(VirtualBox_QT_UISRCS3))
    364 VirtualBox_QT_UISRCS4 += ui/VBoxNewHDWzd.ui
    365 
    366 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMFirstRunWzd.ui,$(VirtualBox_QT_UISRCS3))
    367 VirtualBox_QT_UISRCS4 += ui/VBoxVMFirstRunWzd.ui
    368 
    369 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxRegistrationDlg.ui,$(VirtualBox_QT_UISRCS3))
    370 VirtualBox_QT_UISRCS4 += ui/VBoxRegistrationDlg.ui
    371 
    372 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxSnapshotDetailsDlg.ui,$(VirtualBox_QT_UISRCS3))
    373 VirtualBox_QT_UISRCS4 += ui/VBoxSnapshotDetailsDlg.ui
    374 
    375 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMInformationDlg.ui,$(VirtualBox_QT_UISRCS3))
    376 VirtualBox_QT_UISRCS4 += ui/VBoxVMInformationDlg.ui
    377 
    378 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxTakeSnapshotDlg.ui,$(VirtualBox_QT_UISRCS3))
    379 VirtualBox_QT_UISRCS4 += ui/VBoxTakeSnapshotDlg.ui
    380 
    381 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxSnapshotsWgt.ui,$(VirtualBox_QT_UISRCS3))
    382 VirtualBox_QT_UISRCS4 += ui/VBoxSnapshotsWgt.ui
    383 
    384 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMLogViewer.ui,$(VirtualBox_QT_UISRCS3))
    385 VirtualBox_QT_UISRCS4 += ui/VBoxVMLogViewer.ui
    386 
    387 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxDiskImageManagerDlg.ui,$(VirtualBox_QT_UISRCS3))
    388 VirtualBox_QT_UISRCS4 += ui/VBoxDiskImageManagerDlg.ui
    389 
    390 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsGeneral.ui,$(VirtualBox_QT_UISRCS3))
    391 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsGeneral.ui
    392 
    393 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsHD.ui,$(VirtualBox_QT_UISRCS3))
    394 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsHD.ui
    395 
    396 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsCD.ui,$(VirtualBox_QT_UISRCS3))
    397 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsCD.ui
    398 
    399 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsFD.ui,$(VirtualBox_QT_UISRCS3))
    400 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsFD.ui
    401 
    402 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsAudio.ui,$(VirtualBox_QT_UISRCS3))
    403 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsAudio.ui
    404 
    405 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsNetwork.ui,$(VirtualBox_QT_UISRCS3))
    406 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsNetwork.ui
    407 
    408 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsSerial.ui,$(VirtualBox_QT_UISRCS3))
    409 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsSerial.ui
    410 
    411 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsParallel.ui,$(VirtualBox_QT_UISRCS3))
    412 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsParallel.ui
    413 
    414 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsUSB.ui,$(VirtualBox_QT_UISRCS3))
    415 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsUSB.ui
    416 
    417 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsSF.ui,$(VirtualBox_QT_UISRCS3))
    418 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsSF.ui
    419 
    420 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsVRDP.ui,$(VirtualBox_QT_UISRCS3))
    421 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsVRDP.ui
    422 
    423 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxVMSettingsDlg.ui,$(VirtualBox_QT_UISRCS3))
    424 VirtualBox_QT_UISRCS4 += ui/VBoxVMSettingsDlg.ui
    425 
    426 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxGlobalSettingsGeneral.ui,$(VirtualBox_QT_UISRCS3))
    427 VirtualBox_QT_UISRCS4 += ui/VBoxGlobalSettingsGeneral.ui
    428 
    429 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxGlobalSettingsInput.ui,$(VirtualBox_QT_UISRCS3))
    430 VirtualBox_QT_UISRCS4 += ui/VBoxGlobalSettingsInput.ui
    431 
    432 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxGlobalSettingsLanguage.ui,$(VirtualBox_QT_UISRCS3))
    433 VirtualBox_QT_UISRCS4 += ui/VBoxGlobalSettingsLanguage.ui
    434 
    435 VirtualBox_QT_UISRCS3 := $(filter-out ui/VBoxGlobalSettingsDlg.ui,$(VirtualBox_QT_UISRCS3))
    436 VirtualBox_QT_UISRCS4 += ui/VBoxGlobalSettingsDlg.ui
     349VirtualBox_QT_UISRCS := $(filter-out ui/VBoxRegistrationDlg.ui,$(VirtualBox_QT_UISRCS))
     350endif
    437351
    438352#
     
    445359endif
    446360INSTALLS = VirtualBox.nls bin
    447 
    448 ifeq ($(KBUILD_TARGET),os2)
    449  DLLS += VBoxHlp
    450  ifneq ($(strip $(VBOX_DLL_QT)),)
    451   INSTALLS += qt.dll
    452   qt.dll_INST = $(INST_BIN)
    453   qt.dll_SOURCES += \
    454         $(VBOX_DLL_QT)=>$(not-dir $(VBOX_DLL_QT))
    455  endif
    456 endif
    457 
    458 
    459 #
    460 # VBoxHlp - helper DLL for OS/2.
    461 #
    462 VBoxHlp_ASTOOL      = NASM
    463 VBoxHlp_ASFLAGS     = -f obj
    464 VBoxHlp_DEFS        = IN_RING3 IN_VBOXHLP
    465 VBoxHlp_CXXFLAGS    = -fno-exceptions
    466 VBoxHlp_LDFLAGS     = -nostdlib -los2
    467 VBoxHlp_LDFLAGS    += -Zlinker option -Zlinker manyautodata
    468 VBoxHlp_SOURCES     = \
    469         src/os2/VBoxHlp.asm \
    470         src/os2/VBoxHlp.cpp
    471 
    472361
    473362#
     
    612501# generation rules defined somewhere below!
    613502VirtualBox_GENSRCS = \
    614         $(foreach moc,$(notdir $(basename $(VirtualBox_QT_MOCHDRS))), $(PATH_VirtualBox)/moc/moc_$(moc).cpp) \
    615         $(foreach ui,$(notdir $(basename $(VirtualBox_QT_UISRCS3))), $(PATH_VirtualBox)/ui/$(ui).cpp $(PATH_VirtualBox)/moc/moc_$(ui).cpp)
     503        $(foreach moc,$(notdir $(basename $(VirtualBox_QT_MOCHDRS))), $(PATH_VirtualBox)/moc/moc_$(moc).cpp)
    616504
    617505# All generated headers. Note: this list MUST be in sync with Qt source
     
    619507VirtualBox_GENHDRS = \
    620508        $(foreach moc,$(notdir $(basename $(VirtualBox_QT_MOCSRCS))), $(PATH_VirtualBox)/moc/$(moc).moc) \
    621         $(foreach ui,$(notdir $(basename $(VirtualBox_QT_UISRCS3))), $(PATH_VirtualBox)/ui/$(ui).h) \
    622         $(foreach ui,$(notdir $(basename $(VirtualBox_QT_UISRCS4))), $(PATH_VirtualBox)/ui/$(ui).gen.h)
    623 
    624 # All existing .ui.h files for known .ui sources
    625 VirtualBox_QT_UIHDRS = \
    626         $(wildcard $(addsuffix .h,$(VirtualBox_QT_UISRCS3)))
     509        $(foreach ui,$(notdir $(basename $(VirtualBox_QT_UISRCS))), $(PATH_VirtualBox)/ui/$(ui).gen.h)
    627510
    628511# All header files
    629512VirtualBox_HEADERS = \
    630513        $(wildcard include/*.h) \
    631         $(VirtualBox_GENHDRS) \
    632         $(VirtualBox_QT_UIHDRS)
    633 
     514        $(VirtualBox_GENHDRS)
    634515
    635516VirtualBox_SOURCES = \
     
    741622VirtualBox_DEFS.netbsd    = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
    742623VirtualBox_DEFS.openbsd   = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
    743 VirtualBox_DEFS.os2       = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL QT_DLL
    744624VirtualBox_DEFS.solaris   = VBOX_GUI_USE_QIMAGE #VBOX_GUI_USE_SDL
    745625VirtualBox_DEFS.win       = VBOX_GUI_USE_QIMAGE UNICODE QT_DLL
     
    795675 endif
    796676endif
    797 VirtualBox_LDFLAGS.os2    = -Zlinker /PM:PM -Zno-fork
    798677VirtualBox_LDFLAGS.darwin = -framework IOKit -framework AppKit -framework ApplicationServices -framework Foundation -lz
    799678ifdef VBOX_WITH_ICHAT_THEATER
     
    804683        $(PATH_SDK_DXSDK_LIB)/ddraw.lib \
    805684        $(PATH_SDK_DXSDK_LIB)/dxguid.lib
    806 VirtualBox_LIBS.os2      += $(PATH_DLL)/VBoxHlp$(VBOX_SUFF_DLL)
    807685ifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11
    808686VirtualBox_LIBS          += $(PATH_DLL)/VBoxKeyboard4$(VBOX_SUFF_DLL)
     
    927805
    928806# OSE version is always necessary for lupdate/lrelease
    929 VirtualBox_QT_UISRCS4 += ui/VBoxAboutDlg.ui
     807VirtualBox_QT_UISRCS += ui/VBoxAboutDlg.ui
    930808
    931809# Commit the magic.
     
    1008886endef
    1009887
    1010 ##  Generate a rule to create a header and source files from an UI3
     888##  Generate a rule to create a header file from an UI
    1011889#   definition source (.ui).
    1012890#   @param  $uifile       UI definintion source file
    1013 define def_qt_gen_src_ui3
    1014 
    1015 $(eval uisrc  := $(PATH_$(target))/ui/$(notdir $(basename $(uifile))).cpp)
    1016 $(eval uihdr  := $(PATH_$(target))/ui/$(notdir $(basename $(uifile))).h)
    1017 $(eval mocsrc := $(PATH_$(target))/moc/moc_$(notdir $(basename $(uifile))).cpp)
    1018 
    1019 
    1020 $(target)_GENSRCS_REAL += $(uisrc) $(mocsrc)
    1021 $(target)_GENHDRS_REAL += $(uihdr)
    1022 $(target)_INTERMEDIATES += $(uihdr)
    1023 ## @todo The source should be added to GEN_SOURCES: $ (target)_GEN_SOURCES += $ (uisrc) $ (mocsrc)
    1024 
    1025 $(uihdr): $(uifile) | $$(call DIRDEP,$(dir $(uihdr)))
    1026         $$(call MSG_TOOL,uic,$(target),$(uifile),$$@)
    1027         $$(QUIET)$$(VBOX_UIC3) $(uifile) -o $$@
    1028 
    1029 $(uisrc): $(uihdr) $(uifile) $(wildcard $(uifile).h) | $$(call DIRDEP,$(dir $(uisrc)))
    1030         $$(call MSG_TOOL,uic,$(target),$(uifile),$$@)
    1031         $$(QUIET)$$(VBOX_UIC3) -impl $(uihdr) $(uifile) -o $$@
    1032 
    1033 #$$(QUIET)$$(VBOX_UIC3) $(uifile) -i $(uihdr) -o $$@
    1034 
    1035 $(mocsrc): $(uihdr) | $$(call DIRDEP,$(dir $(mocsrc)))
    1036         $$(call MSG_TOOL,moc,$(target),$(uihdr),$$@)
    1037         $$(QUIET)$$(VBOX_MOC4) \
    1038                 $(addprefix -D,$($(target)_DEFS)) \
    1039                 $(addprefix -I,$($(target)_INCS)) \
    1040                 $(uihdr) -o $$@
    1041 
    1042 endef
    1043 
    1044 ##  Generate a rule to create a header file from an UI4
    1045 #   definition source (.ui).
    1046 #   @param  $uifile       UI definintion source file
    1047 define def_qt_gen_src_ui4
     891define def_qt_gen_src_ui
    1048892
    1049893$(eval uihdr  := $(PATH_$(target))/ui/$(notdir $(basename $(uifile))).gen.h)
     
    1094938# moc includes from UI headers with Q_OBJECT
    1095939$(foreach mocuihdr,$($(target)_QT_MOCUIHDRS),$(eval $(def_qt_gen_inc_mocuihdr)))
    1096 # UI3 sources
    1097 $(foreach uifile,$($(target)_QT_UISRCS3),$(eval $(def_qt_gen_src_ui3)))
    1098 # UI4 sources
    1099 $(foreach uifile,$($(target)_QT_UISRCS4),$(eval $(def_qt_gen_src_ui4)))
     940# UI sources
     941$(foreach uifile,$($(target)_QT_UISRCS),$(eval $(def_qt_gen_src_ui)))
    1100942# NLS files
    1101943$(foreach tsfile,$($(target)_QT_TRANSLATIONS),$(eval $(def_qt_gen_nls)))
     
    1148990# currently disabled, because will cause all UI sources to be rebuilt one a
    1149991# single one changes.
    1150 #$(patsubst %,$(PATH_VirtualBox)/ui/%.cpp,$(notdir $(basename $(VirtualBox_QT_UISRCS3)))) : $(VirtualBox_GENHDRS)
     992#$(patsubst %,$(PATH_VirtualBox)/ui/%.cpp,$(notdir $(basename $(VirtualBox_QT_UISRCS)))) : $(VirtualBox_GENHDRS)
    1151993
    1152994
Note: See TracChangeset for help on using the changeset viewer.

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