VirtualBox

Changeset 3186 in vbox


Ignore:
Timestamp:
Jun 20, 2007 3:32:16 PM (18 years ago)
Author:
vboxsync
Message:

Build: Cleaned up Main templates.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r3182 r3186  
    538538 ifeq ($(BUILD_TARGET),l4)
    539539  L4LINUX26_INCDIR := \
    540         $(L4LINUX26_DIR)/include \
     540        $(L4LINUX26_DIR)/include \
    541541        $(L4LINUX26_DIR)/include/asm-l4/i386-arch
    542542  # support splitted Linux kernels (make O=<build directory>)
     
    549549  endif
    550550  L4_INCDIR := \
    551         $(L4_OBJ)/include/uclibc++ \
    552         $(L4_OBJ)/include/x86/uclibc \
    553         $(L4_OBJ)/include/uclibc \
    554         $(L4LINUX26_INCDIR) \
    555         $(L4_OBJ)/include/x86/$(L4_API) \
    556         $(L4_OBJ)/include/x86 \
    557         $(L4_OBJ)/include \
    558         $(L4_DIR)/tool/dice/include
     551        $(L4_OBJ)/include/uclibc++ \
     552        $(L4_OBJ)/include/x86/uclibc \
     553        $(L4_OBJ)/include/uclibc \
     554        $(L4LINUX26_INCDIR) \
     555        $(L4_OBJ)/include/x86/$(L4_API) \
     556        $(L4_OBJ)/include/x86 \
     557        $(L4_OBJ)/include \
     558        $(L4_DIR)/tool/dice/include
    559559  L4_LIBDIR := \
    560         $(L4_DIR)/build-x86-$(L4_CPU)-$(L4_API)/lib/x86_$(L4_CPU)/$(L4_API)
     560        $(L4_DIR)/build-x86-$(L4_CPU)-$(L4_API)/lib/x86_$(L4_CPU)/$(L4_API)
    561561 endif # BUILD_TARGET == l4
    562562endif # L4_DIR
     
    802802 VBOX_PATH_XPCOM_IDL ?= $(VBOX_PATH_SDK)/idl
    803803 VBOX_XPCOM_INCS     ?= \
    804         $(VBOX_PATH_SDK)/include \
    805         $(VBOX_PATH_SDK)/include/xpcom \
    806         $(VBOX_PATH_SDK)/include/xpcom/nsprpub \
    807         $(VBOX_PATH_SDK)/include/xpcom/string \
    808         $(VBOX_PATH_SDK)/include/xpcom/xpcom \
    809         $(VBOX_PATH_SDK)/include/xpcom/ipcd
     804        $(VBOX_PATH_SDK)/include \
     805        $(VBOX_PATH_SDK)/include/xpcom \
     806        $(VBOX_PATH_SDK)/include/xpcom/nsprpub \
     807        $(VBOX_PATH_SDK)/include/xpcom/string \
     808        $(VBOX_PATH_SDK)/include/xpcom/xpcom \
     809        $(VBOX_PATH_SDK)/include/xpcom/ipcd
    810810 ifneq ($(BUILD_TARGET),os2)
    811811  # libIDL-config (for xpcom18a4)
     
    10511051ifeq ($(filter-out win os2 darwin,$(BUILD_TARGET)),)
    10521052 SDK_VBOX_FFMPEG_INCS ?= \
    1053         $(PATH_ROOT)/src/libs/ffmpeg-20060710/libavutil \
     1053        $(PATH_ROOT)/src/libs/ffmpeg-20060710/libavutil \
    10541054        $(PATH_ROOT)/src/libs/ffmpeg-20060710/libavcodec \
    10551055        $(PATH_ROOT)/src/libs/ffmpeg-20060710/libavformat
     
    16541654
    16551655#
    1656 # Template for building executables that is part of the VBox MAIN component.
    1657 #
    1658 TEMPLATE_VBOXMAINEXE         = VBox Main Executables
     1656# Template for building executables that are part of the VBox Main component
     1657# (COM/XPCOM interface to VirtualBox).
     1658#
     1659
     1660TEMPLATE_VBOXMAINEXE         = VBox Main Executable
    16591661TEMPLATE_VBOXMAINEXE_ASTOOL              = $(VBOX_ASTOOL)
    16601662TEMPLATE_VBOXMAINEXE_ASFLAGS             = $(VBOX_ASFLAGS)
     
    16631665TEMPLATE_VBOXMAINEXE_INCS                = \
    16641666        $(VBOX_PATH_SDK)/include
    1665 ifdef VBOX_WITH_XPCOM
    1666  TEMPLATE_VBOXMAINEXE_INCS              += \
    1667         $(VBOX_XPCOM_INCS)
    1668 endif
    16691667
    16701668ifeq ($(BUILD_TARGET),win)
     
    16841682 TEMPLATE_VBOXMAINEXE_CFLAGS.kprofile    = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.kprofile)
    16851683 TEMPLATE_VBOXMAINEXE_INCS              += \
    1686         $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_INC)
     1684    $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_INC)
    16871685 TEMPLATE_VBOXMAINEXE_LDFLAGS            = \
    16881686        /NOD /INCREMENTAL:NO /MAPINFO:EXPORTS /LARGEADDRESSAWARE /DEBUG\
     
    17031701else # the GCC guys:
    17041702
    1705 TEMPLATE_VBOXMAINEXE_DEFS               += VBOX_WITH_XPCOM
    17061703TEMPLATE_VBOXMAINEXE_TOOL                = $(VBOX_GCC_TOOL)
    17071704TEMPLATE_VBOXMAINEXE_CXXFLAGS            = -g -Wall -Wno-long-long -Wno-trigraphs -pipe  -Wno-non-virtual-dtor -fshort-wchar -fpermissive $(VBOX_GCC_OPT) $(VBOX_GCC_FP) -fno-strict-aliasing $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden)
     
    17111708TEMPLATE_VBOXMAINEXE_CFLAGS.debug        = -fno-inline
    17121709TEMPLATE_VBOXMAINEXE_CFLAGS.kprofile     = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.kprofile)
    1713 TEMPLATE_VBOXMAINEXE_INCS               += $(VBOX_XPCOM_INCS)
    17141710 ifeq ($(BUILD_TARGET),linux)
    1715 TEMPLATE_VBOXMAINEXE_LIBS                = pthread m rt
     1711TEMPLATE_VBOXMAINEXE_LIBS                = pthread m rt $(LIB_RUNTIME)
    17161712 else ifeq ($(BUILD_TARGET),l4)
    17171713TEMPLATE_VBOXMAINEXE_LIBS                = $(LIB_RUNTIME)
     
    17391735endif # !win
    17401736
    1741 #
    1742 # Template for building the Main components.
    1743 # This differ from VBOXMAINEXE only in PIC handling and similar DLL stuff.
    1744 #
    1745 TEMPLATE_VBOXMAIN  = VBox Main Components
    1746 TEMPLATE_VBOXMAIN_EXTENDS = VBOXMAINEXE
     1737# Add COM/XPCOM stuff
     1738ifdef VBOX_WITH_XPCOM
     1739 TEMPLATE_VBOXMAINEXE_DEFS              += VBOX_WITH_XPCOM
     1740 TEMPLATE_VBOXMAINEXE_INCS              += \
     1741        $(VBOX_XPCOM_INCS)
     1742 TEMPLATE_VBOXMAINEXE_LIBS              += \
     1743        $(PATH_LIB)/VBoxXPCOM$(VBOX_SUFF_LIB) \
     1744        $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB) \
     1745        $(LIB_XPCOM)
     1746else
     1747ifeq ($(BUILD_TARGET),win)
     1748 TEMPLATE_VBOXMAINEXE_LIBS              += \
     1749        $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB)
     1750endif
     1751endif
     1752
     1753#
     1754# Template for building the Main DLL modules (such as in-process COM/XPCOM
     1755# components for Main).
     1756#
     1757# This differs from VBOXMAINEXE only in PIC handling and similar DLL stuff.
     1758#
     1759
     1760TEMPLATE_VBOXMAINDLL  = VBox Main Component (shared library)
     1761TEMPLATE_VBOXMAINDLL_EXTENDS = VBOXMAINEXE
    17471762ifeq ($(BUILD_TARGET_ARCH),amd64)
    17481763 ifneq ($(BUILD_TARGET),win)
    1749   TEMPLATE_VBOXMAIN_DEFS     = PIC $(TEMPLATE_VBOXMAINEXE_DEFS)
    1750   TEMPLATE_VBOXMAIN_CFLAGS   = -fPIC $(TEMPLATE_VBOXMAINEXE_CFLAGS)
    1751   TEMPLATE_VBOXMAIN_CXXFLAGS = -fPIC $(TEMPLATE_VBOXMAINEXE_CXXFLAGS)
    1752   TEMPLATE_VBOXMAIN_LDFLAGS  = -fPIC $(TEMPLATE_VBOXMAINEXE_LDFLAGS)
    1753  endif
    1754 endif
    1755 TEMPLATE_VBOXMAIN_LDFLAGS.darwin = $(filter-out -bind_at_load,$(TEMPLATE_VBOXMAINEXE_LDFLAGS.darwin))
    1756 
    1757 #
    1758 # Template for building executables that use the VBox MAIN component (COM stuff etc.).
    1759 #
    1760 TEMPLATE_VBOXMAINCLIENTEXE             = VBox MAIN Client (executable)
    1761 TEMPLATE_VBOXMAINCLIENTEXE_EXTENDS     = VBOXMAINCLIENT
    1762 
    1763 ## @todo Cleanup the EXE/DLL usage of this template. In the mean time, don't use this template.
    1764 TEMPLATE_VBOXMAINCLIENT             = VBox MAIN Client (executrable)
    1765 TEMPLATE_VBOXMAINCLIENT_EXTENDS     = VBOXMAINEXE
     1764  TEMPLATE_VBOXMAINDLL_DEFS     = PIC $(TEMPLATE_VBOXMAINEXE_DEFS)
     1765  TEMPLATE_VBOXMAINDLL_CFLAGS   = -fPIC $(TEMPLATE_VBOXMAINEXE_CFLAGS)
     1766  TEMPLATE_VBOXMAINDLL_CXXFLAGS = -fPIC $(TEMPLATE_VBOXMAINEXE_CXXFLAGS)
     1767  TEMPLATE_VBOXMAINDLL_LDFLAGS  = -fPIC $(TEMPLATE_VBOXMAINEXE_LDFLAGS)
     1768 endif
     1769endif
     1770TEMPLATE_VBOXMAINDLL_LDFLAGS.darwin = $(filter-out -bind_at_load,$(TEMPLATE_VBOXMAINEXE_LDFLAGS.darwin))
     1771
     1772ifdef VBOX_WITH_XPCOM
     1773 # XPCOM component modules don't need the XPCOM glue library
     1774 TEMPLATE_VBOXMAINDLL_LIBS = $(filter-out \
     1775        $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB),\
     1776        $(TEMPLATE_VBOXMAINEXE_LIBS))
     1777endif
     1778
     1779#
     1780# Template for building the Main static libraries.
     1781#
     1782# This differs from VBOXMAINEXE only that it zeroes out the _LIBS definition.
     1783#
     1784
     1785TEMPLATE_VBOXMAINLIB  = VBox Main Component (static library)
     1786TEMPLATE_VBOXMAINLIB_EXTENDS = VBOXMAINEXE
     1787TEMPLATE_VBOXMAINLIB_LIBS =
     1788
     1789#
     1790# Template for building executables that use the VBox Main component.
     1791#
     1792
     1793TEMPLATE_VBOXMAINCLIENTEXE             = VBox Main Client (executable)
     1794TEMPLATE_VBOXMAINCLIENTEXE_EXTENDS     = VBOXMAINEXE
    17661795ifeq ($(BUILD_TARGET),win)
    1767  TEMPLATE_VBOXMAINCLIENT_LIBS.win   = $(TEMPLATE_VBOXMAINEXE_LIBS.win) \
     1796 TEMPLATE_VBOXMAINCLIENTEXE_LIBS.win   = $(TEMPLATE_VBOXMAINEXE_LIBS.win) \
    17681797   $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB) \
    17691798   $(PATH_SDK_WINPSDK_LIB)/User32.Lib \
     
    17741803   $(PATH_SDK_WINPSDK_LIB)/Uuid.Lib
    17751804else
    1776  TEMPLATE_VBOXMAINCLIENT_LIBS = $(TEMPLATE_VBOXMAINEXE_LIBS) \
    1777         $(PATH_LIB)/VBoxXPCOM$(VBOX_SUFF_LIB) \
    1778         $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB) \
    1779         $(LIB_XPCOM) \
    1780         $(LIB_RUNTIME)
    1781 
    1782  TEMPLATE_VBOXMAINCLIENT_DEFS = $(TEMPLATE_VBOXMAINEXE_DEFS) \
     1805 TEMPLATE_VBOXMAINCLIENTEXE_DEFS = $(TEMPLATE_VBOXMAINEXE_DEFS) \
    17831806        NDEBUG TRIMMED
    1784  ## Wonder why we compile main with defaults for these two and then drops it in the client executables...
    1785  TEMPLATE_VBOXMAINCLIENT_CXXFLAGS = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS) \
    1786         -fno-rtti -fno-exceptions
    1787  TEMPLATE_VBOXMAINCLIENT_CXXFLAGS.linux = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.linux) \
     1807 ## @todo remove
     1808 ## Wonder why we compile main with defaults for these two and then drops it
     1809 ## in the client executables...
     1810 #TEMPLATE_VBOXMAINCLIENTEXE_CXXFLAGS = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS) \
     1811 #      -fno-rtti -fno-exceptions
     1812 TEMPLATE_VBOXMAINCLIENTEXE_CXXFLAGS.linux = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.linux) \
    17881813        -pthread
    1789  TEMPLATE_VBOXMAINCLIENT_LDFLAGS.darwin = $(TEMPLATE_VBOXMAINEXE_LDFLAGS.darwin) \
    1790         -bind_at_load -framework Carbon
    1791 endif
    1792 
    1793 #
    1794 # Template for building shared libraries / DLLs that use the VBox MAIN component (COM stuff etc.).
    1795 # This differ from VBOXMAINCLIENTEXE only in PIC handling and similar DLL stuff.
    1796 #
    1797 TEMPLATE_VBOXMAINCLIENTDLL              = VBox MAIN Client Shared Libraries
     1814 TEMPLATE_VBOXMAINCLIENTEXE_LDFLAGS.darwin = $(TEMPLATE_VBOXMAINEXE_LDFLAGS.darwin) \
     1815    -bind_at_load -framework Carbon
     1816endif
     1817
     1818#
     1819# Template for building shared libraries / DLLs that use the VBox Main component.
     1820#
     1821# This differs from VBOXMAINCLIENTEXE only in PIC handling and similar DLL stuff.
     1822#
     1823
     1824TEMPLATE_VBOXMAINCLIENTDLL              = VBox MAIN Client (shared library)
    17981825TEMPLATE_VBOXMAINCLIENTDLL_EXTENDS      = VBOXMAINCLIENTEXE
    17991826ifeq ($(BUILD_TARGET_ARCH),amd64)
     
    18111838# Template for building Qt GUI executables.
    18121839#
     1840
    18131841TEMPLATE_VBOXQTGUIEXE = VBox Qt GUI Executable
    18141842TEMPLATE_VBOXQTGUIEXE_DEFS = IN_RING3 QT_NO_DEBUG QT_THREAD_SUPPORT $(ARCH_BITS_DEFS)
     
    18231851 ifdef VBOX_USE_VCC80
    18241852  TEMPLATE_VBOXQTGUIEXE_CXXFLAGS = \
    1825         -nologo -Zm200 -W3 -MD -EHsc -Zc:wchar_t-
     1853        -nologo -Zm200 -W3 -MD -EHsc -Zc:wchar_t-
    18261854  TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.debug = -RTCsu
    18271855 else
     
    18311859 endif
    18321860 TEMPLATE_VBOXQTGUIEXE_INCS += \
    1833         $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_INC)
     1861        $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_INC)
    18341862 TEMPLATE_VBOXQTGUIEXE_LDFLAGS = \
    1835         /NOD /NOLOGO /INCREMENTAL:NO /MAPINFO:EXPORTS /DEBUG \
    1836         /DELAYLOAD:oleaut32.dll
     1863        /NOD /NOLOGO /INCREMENTAL:NO /MAPINFO:EXPORTS /DEBUG \
     1864        /DELAYLOAD:oleaut32.dll
    18371865 TEMPLATE_VBOXQTGUIEXE_SDKS = WINPSDK
    18381866 TEMPLATE_VBOXQTGUIEXE_LIBS = \
    1839         $(LIB_QT) \
     1867        $(LIB_QT) \
    18401868        $(LIB_QTMAIN) \
    1841         $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB) \
    1842         $(LIB_RUNTIME) \
    1843         $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/msvcprt.lib \
    1844         $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/msvcrt.lib \
    1845         $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/oldnames.lib \
    1846         $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib \
    1847         $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_LIB)/atls.lib
     1869        $(LIB_RUNTIME) \
     1870        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/msvcprt.lib \
     1871        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/msvcrt.lib \
     1872        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/oldnames.lib \
     1873        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib \
     1874        $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_LIB)/atls.lib
    18481875 TEMPLATE_VBOXQTGUIEXE_POST_CMDS = $(VBOX_SIGN_IMAGE_CMDS)
    18491876
    18501877else # the gcc guys:
    18511878 TEMPLATE_VBOXQTGUIEXE_TOOL = $(VBOX_GCC_TOOL)
    1852  TEMPLATE_VBOXQTGUIEXE_DEFS += VBOX_WITH_XPCOM
    18531879 TEMPLATE_VBOXQTGUIEXE_DEFS.linux = _REENTRANT
    18541880
    18551881 TEMPLATE_VBOXQTGUIEXE_INCS += \
    1856         $(LIB_SDL_INC) \
    1857         $(VBOX_XPCOM_INCS)
     1882        $(LIB_SDL_INC)
    18581883 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS = \
    1859         -pipe -Wall -W -frtti -fno-exceptions -Wno-non-virtual-dtor \
    1860         -Wno-long-long -fshort-wchar -fno-strict-aliasing \
     1884        -pipe -Wall -W -frtti -fno-exceptions -Wno-non-virtual-dtor \
     1885        -Wno-long-long -fshort-wchar -fno-strict-aliasing \
    18611886        $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden)
    18621887 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.linux = -pthread
    18631888 ## @todo no $(LIB_QTMAIN) here?
    18641889 TEMPLATE_VBOXQTGUIEXE_LIBS = \
    1865         $(LIB_QT) \
     1890        $(LIB_QT) \
    18661891        $(LIB_SDL) \
    1867         $(PATH_LIB)/VBoxXPCOM$(VBOX_SUFF_LIB) \
    1868         $(LIB_RUNTIME) \
    1869         $(LIB_REM) \
    1870         $(LIB_VMM) \
    1871         $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB) \
    1872         $(LIB_XPCOM)
     1892        $(LIB_RUNTIME) \
     1893        $(LIB_REM) \
     1894        $(LIB_VMM)
    18731895
    18741896 ifeq ($(BUILD_TARGET_ARCH),amd64)
    18751897  TEMPLATE_VBOXQTGUIEXE_LIBPATH = \
    1876         $(VBOX_PATH_QT)/lib64 $(VBOX_PATH_QT)/lib
     1898        $(VBOX_PATH_QT)/lib64 $(VBOX_PATH_QT)/lib
    18771899 else
    18781900  TEMPLATE_VBOXQTGUIEXE_LIBPATH = \
    1879         $(VBOX_PATH_QT)/lib
     1901        $(VBOX_PATH_QT)/lib
    18801902 endif
    18811903
     
    18901912 else
    18911913  TEMPLATE_VBOXQTGUIEXE_LIBS += \
    1892         Xext \
    1893         X11 \
    1894         m \
     1914        Xext \
     1915        X11 \
     1916        m \
    18951917        $(LIB_PTHREAD)
    18961918  TEMPLATE_VBOXQTGUIEXE_LIBPATH += \
     
    18981920 endif
    18991921
     1922endif
     1923
     1924# Add COM/XPCOM stuff
     1925ifdef VBOX_WITH_XPCOM
     1926 TEMPLATE_VBOXQTGUIEXE_DEFS            += VBOX_WITH_XPCOM
     1927 TEMPLATE_VBOXQTGUIEXE_INCS            += \
     1928        $(VBOX_XPCOM_INCS)
     1929 TEMPLATE_VBOXQTGUIEXE_LIBS            += \
     1930        $(PATH_LIB)/VBoxXPCOM$(VBOX_SUFF_LIB) \
     1931        $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB) \
     1932        $(LIB_XPCOM)
     1933else
     1934ifeq ($(BUILD_TARGET),win)
     1935 TEMPLATE_VBOXQTGUIEXE_LIBS            += \
     1936        $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB)
     1937endif
    19001938endif
    19011939
     
    19531991 TEMPLATE_VBOXBLDPROG_CFLAGS.kprofile    = $(TEMPLATE_VBOXBLDPROG_CXXFLAGS.kprofile)
    19541992 TEMPLATE_VBOXBLDPROG_LDFLAGS            = \
    1955         /NOD /INCREMENTAL:NO /MAPINFO:EXPORTS /LARGEADDRESSAWARE /DEBUG \
     1993        /NOD /INCREMENTAL:NO /MAPINFO:EXPORTS /LARGEADDRESSAWARE /DEBUG \
    19561994        /DISALLOWLIB:libcd.lib \
    19571995        /DISALLOWLIB:libcmtd.lib \
     
    19611999        /DISALLOWLIB:msvcprtd.lib
    19622000 TEMPLATE_VBOXBLDPROG_LIBS               = \
    1963         $(PATH_TOOL_$(TEMPLATE_VBOXBLDPROG_TOOL)_LIB)/oldnames.lib \
    1964         $(PATH_TOOL_$(TEMPLATE_VBOXBLDPROG_TOOL)_LIB)/libcmt.lib \
    1965         $(PATH_TOOL_$(TEMPLATE_VBOXBLDPROG_TOOL)_LIB)/libcpmt.lib
     2001        $(PATH_TOOL_$(TEMPLATE_VBOXBLDPROG_TOOL)_LIB)/oldnames.lib \
     2002        $(PATH_TOOL_$(TEMPLATE_VBOXBLDPROG_TOOL)_LIB)/libcmt.lib \
     2003        $(PATH_TOOL_$(TEMPLATE_VBOXBLDPROG_TOOL)_LIB)/libcpmt.lib
    19662004
    19672005else
  • trunk/src/VBox/Frontends/VBoxManage/Makefile.kmk

    r2981 r3186  
    2626PROGRAMS = VBoxManage
    2727
    28 VBoxManage_TEMPLATE   = VBOXMAINCLIENT
     28VBoxManage_TEMPLATE   = VBOXMAINCLIENTEXE
    2929VBoxManage_SOURCES    = \
    3030        VBoxManage.cpp \
  • trunk/src/VBox/Frontends/VBoxSDL/Makefile.kmk

    r2981 r3186  
    3737        -Wno-non-virtual-dtor -Wno-long-long -fshort-wchar -pthread -pipe
    3838else
    39  VBoxSDL_TEMPLATE  = VBOXMAINCLIENT
     39 VBoxSDL_TEMPLATE  = VBOXMAINCLIENTEXE
    4040endif
    4141VBoxSDL_SDKS       = LIBSDL
  • trunk/src/VBox/Main/Makefile.kmk

    r2981 r3186  
    5555 OTHER_CLEAN     = \
    5656        $(PATH_BIN)/comregister.cmd \
    57         $(VBOX_PATH_SDK)/include/VirtualBox.h \
    58         $(IDLFILE) \
    59         $(VBOX_PATH_SDK)/lib/VirtualBox.tlb \
    60         $(VBOX_PATH_SDK)/lib/VirtualBox_i.c \
    61         $(PATH_VBoxCOM)/VirtualBox.h \
    62         $(PATH_VBoxCOM)/VirtualBox_i.c \
    63         $(PATH_VBoxCOM)/VirtualBox.tlb
     57    $(VBOX_PATH_SDK)/include/VirtualBox.h \
     58    $(IDLFILE) \
     59    $(VBOX_PATH_SDK)/lib/VirtualBox.tlb \
     60    $(VBOX_PATH_SDK)/lib/VirtualBox_i.c \
     61    $(PATH_VBoxCOM)/VirtualBox.h \
     62    $(PATH_VBoxCOM)/VirtualBox_i.c \
     63    $(PATH_VBoxCOM)/VirtualBox.tlb
    6464else
    6565 INSTALLS        = xpcom-components
     
    7373 OTHERS          = $(IDLTYPELIB)
    7474 OTHER_CLEAN     = \
    75         $(IDLFILE) \
    76         $(IDLHEADER) \
    77         $(IDLTYPELIB)
     75    $(IDLFILE) \
     76    $(IDLHEADER) \
     77    $(IDLTYPELIB)
    7878
    7979endif
     
    105105# VBoxSVC executable
    106106#
     107
    107108VBoxSVC_TEMPLATE = VBOXMAINEXE
    108109VBoxSVC_DEFS = CFGLDR_HAVE_COM IN_CFGLDR_R3
     
    128129VBoxSVC_DEFS += VBOX_WITHOUT_LINUX_COMPILER_H
    129130endif
     131
    130132VBoxSVC_DEFS.win += VBOX_COM_OUTOFPROC_MODULE
    131133VBoxSVC_DEFS.win.x86 += _WIN32_WINNT=0x0500
     
    136138        $(PATH_VBoxCOM) \
    137139        $(PATH_CURRENT)
    138 ifdef VBOX_WITH_XPCOM
     140ifeq ($(BUILD_TARGET),win)
     141 VBoxSVC_LIBS += \
     142        $(PATH_LIB)/VBoxDDU$(VBOX_SUFF_LIB) \
     143        $(PATH_LIB)/VBoxXML$(VBOX_SUFF_LIB)
     144else
    139145 VBoxSVC_LIBS += \
    140146        $(PATH_BIN)/VBoxDDU$(VBOX_SUFF_DLL) \
    141         $(PATH_BIN)/VBoxXML$(VBOX_SUFF_DLL) \
    142         $(TARGET_VBoxXPCOM)
    143  VBoxSVC_LIBS += \
    144         $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB) \
    145         $(PATH_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL)
    146  VBoxSVC_LIBS.darwin = \
     147        $(PATH_BIN)/VBoxXML$(VBOX_SUFF_DLL)
     148endif
     149VBoxSVC_LIBS.darwin = \
    147150        $(LIB_VMM) \
    148151        $(LIB_REM)
    149 else
    150  VBoxSVC_LIBS = \
    151         $(PATH_LIB)/VBoxDDU$(VBOX_SUFF_LIB) \
    152         $(PATH_LIB)/VBoxXML$(VBOX_SUFF_LIB) \
    153         $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB)
    154 endif
     152
    155153ifdef VBOX_WITH_LIBHAL
    156154VBoxSVC_CXXFLAGS += \
     
    226224# VBoxSVC wrapper module
    227225#
     226
    228227ifdef VBOX_WITH_XPCOM
    229228
    230 VBoxSVCM_TEMPLATE       = VBOXMAIN
     229VBoxSVCM_TEMPLATE       = VBOXMAINDLL
    231230ifneq ($(BUILD_TARGET),linux)
    232231VBoxSVCM_INST           = $(INST_BIN)components/
     
    236235        include \
    237236        $(PATH_VBoxC) \
    238         $(PATH_VBoxCOM) \
    239237        $(PATH_CURRENT)
    240238VBoxSVCM_SOURCES        = \
    241239        linux/server_module.cpp
    242 VBoxSVCM_LIBS           = \
    243         $(PATH_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL)
    244240VBoxSVCM_LDFLAGS.darwin = \
    245241        -install_name @executable_path/components/VBoxSVCM.dylib \
     
    258254# VBoxC module
    259255#
    260 VBoxC_TEMPLATE = VBOXMAIN
     256
     257VBoxC_TEMPLATE = VBOXMAINDLL
    261258ifneq ($(filter-out linux win,$(BUILD_TARGET)),)
    262259VBoxC_INST = $(INST_BIN)components/
    263260endif
     261
    264262VBoxC_DEFS = IN_RING3 IN_CFGLDR_R3
    265263VBoxC_DEFS += VBOX_COM_INPROC
     264
    266265ifdef VBOX_WITH_VRDP
    267266VBoxC_DEFS += VBOX_VRDP IN_VRDP_R3
     
    282281VBoxC_DEFS += VBOX_WITH_WINMM
    283282endif
     283
    284284VBoxC_DEFS.win.x86 += _WIN32_WINNT=0x0500
    285285VBoxC_DEFS.win.amd64 += _WIN32_WINNT=0x0510
     286
    286287VBoxC_INCS          = \
    287288        include \
     
    290291VBoxC_INCS.win     := \
    291292        $(PATH_SUB_CURRENT)
     293
    292294VBoxC_LDFLAGS.darwin = \
    293295        -install_name @executable_path/components/VBoxSVCM.dylib \
     
    296298VBoxC_LDFLAGS.win = /MANIFEST
    297299endif
    298 ifdef VBOX_WITH_XPCOM
    299 VBoxC_LIBS = \
    300         $(TARGET_VBoxXPCOM) \
    301         $(PATH_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL)
    302  ifneq ($(BUILD_TARGET),darwin) # Why is a XPCOM component linking with the glue? Because of the old com.cpp?
    303 VBoxC_LIBS += $(PATH_LIB)/VBoxXPCOMGlue$(VBOX_SUFF_LIB)
    304  endif
    305 else
    306 VBoxC_LIBS = \
    307         $(PATH_LIB)/VBoxCOM$(VBOX_SUFF_LIB)
    308 endif
     300
    309301VBoxC_LIBS += \
    310302        $(LIB_VMM) \
    311303        $(LIB_REM)
     304
    312305VBoxC_SOURCES = \
    313306        Logging.cpp \
     
    364357# VBoxXML
    365358#
    366 VBoxXML_TEMPLATE   = VBOXMAIN
     359VBoxXML_TEMPLATE   = VBOXMAINDLL
    367360VBoxXML_SDKS       = VBOX_XALAN VBOX_XERCES
    368361## @todo Why do we need this? Why isn't it in the template?!?
     
    376369        xml/cfgldr.cpp \
    377370        xml/cfgldrhlp.cpp
    378 ifdef VBOX_WITH_XPCOM
    379 VBoxXML_LIBS       = \
    380         $(TARGET_VBoxXPCOM) \
    381         $(PATH_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL)
    382 endif
    383371VBoxXML_LDFLAGS.darwin = -install_name @executable_path/VBoxXML.dylib -Wl,-x # no debug info please.
    384372
     
    395383# tstCFGLdr - broken.
    396384#
     385
    397386tstCFGLdr_TEMPLATE = VBOXR3
    398387tstCFGLdr_SDKS     = VBOX_XALAN VBOX_XERCES
     
    417406# VBoxCOM - COM Abstraction Layer library
    418407#
     408
     409## @todo rename VBoxXPCOM below to VBoxCOM as well (for simplicity!)
     410
    419411VBoxCOM_COMMON_SOURCES = \
    420412        glue/com.cpp \
     
    424416        glue/ErrorInfo.cpp
    425417
    426 VBoxCOM_TEMPLATE = VBOXMAIN
     418VBoxCOM_TEMPLATE = VBOXMAINLIB
    427419VBoxCOM_DEFS.x86 = _WIN32_WINNT=0x0500
    428420VBoxCOM_DEFS.amd64 = _WIN32_WINNT=0x0510
     
    435427# VBoxXPCOM
    436428#
    437 VBoxXPCOM_TEMPLATE = VBOXMAIN
     429VBoxXPCOM_TEMPLATE = VBOXMAINLIB
    438430VBoxXPCOM_SOURCES = \
    439431        $(VBoxCOM_COMMON_SOURCES) \
  • trunk/src/VBox/Main/testcase/Makefile.kmk

    r2981 r3186  
    4848# tstAPI
    4949#
    50 tstAPI_TEMPLATE = VBOXMAINCLIENT
     50tstAPI_TEMPLATE = VBOXMAINCLIENTEXE
    5151tstAPI_SOURCES  = tstAPI.cpp
    5252
     
    7171# tstVBoxAPIWin
    7272#
    73 tstVBoxAPIWin_TEMPLATE = VBOXMAINCLIENT
     73tstVBoxAPIWin_TEMPLATE = VBOXMAINCLIENTEXE
    7474tstVBoxAPIWin_SOURCES  = \
    7575        tstVBoxAPIWin.cpp \
Note: See TracChangeset for help on using the changeset viewer.

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