VirtualBox

Changeset 98221 in vbox for trunk/src


Ignore:
Timestamp:
Jan 23, 2023 12:55:07 AM (2 years ago)
Author:
vboxsync
Message:

libs/xpcom18a4: s/XPCOM/XPComDll/ ++ bugref:10348

Location:
trunk/src/libs/xpcom18a4
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/xpcom18a4/Config.kmk

    r98220 r98221  
    4040# Template for building the XPCOM libraries (shared).
    4141#
    42 TEMPLATE_XPCOM                     = XPCOM libraries (shared)
    43 TEMPLATE_XPCOM_EXTENDS             = VBoxR3DllNonPedantic
     42TEMPLATE_XPComDll                     = XPCOM libraries (shared)
     43TEMPLATE_XPComDll_EXTENDS             = VBoxR3DllNonPedantic
    4444## @todo correct inheritance here to make it use all the VBoxR3DllNonPedantic settings instead of overriding all of them.
    45 TEMPLATE_XPCOM_ASTOOL              = $(TEMPLATE_VBoxR3DllNonPedantic_TOOL)
    46 TEMPLATE_XPCOM_ASFLAGS             = $(NO_SUCH_VARIABLE)
    47 TEMPLATE_XPCOM_ASFLAGS.x86         = -m32
    48 TEMPLATE_XPCOM_ASFLAGS.amd64       = -m64
    49 TEMPLATE_XPCOM_ASDEFS              = $(NO_SUCH_VARIABLE)
    50 TEMPLATE_XPCOM_CXXFLAGS            = -g -pipe -ansi -Wall -Wno-unused -Wno-non-virtual-dtor \
     45TEMPLATE_XPComDll_ASTOOL              = $(TEMPLATE_VBoxR3DllNonPedantic_TOOL)
     46TEMPLATE_XPComDll_ASFLAGS             = $(NO_SUCH_VARIABLE)
     47TEMPLATE_XPComDll_ASFLAGS.x86         = -m32
     48TEMPLATE_XPComDll_ASFLAGS.amd64       = -m64
     49TEMPLATE_XPComDll_ASDEFS              = $(NO_SUCH_VARIABLE)
     50TEMPLATE_XPComDll_CXXFLAGS            = -g -pipe -ansi -Wall -Wno-unused -Wno-non-virtual-dtor \
    5151        $(VBOX_GCC_Wno-invalid-offsetof) -Wno-sign-compare -Wno-unused -Wno-ctor-dtor-privacy \
    5252        $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) \
     
    5656ifndef VBOX_GCC_Wno-delete-non-virtual-dtor
    5757 ifdef VBOX_GCC_Wno-non-virtual-dtor
    58   TEMPLATE_XPCOM_CXXFLAGS         += $(VBOX_GCC_Wno-non-virtual-dtor)
     58  TEMPLATE_XPComDll_CXXFLAGS         += $(VBOX_GCC_Wno-non-virtual-dtor)
    5959 endif
    6060endif
    61 TEMPLATE_XPCOM_CXXFLAGS.x86        = -m32
    62 TEMPLATE_XPCOM_CXXFLAGS.amd64      = -m64
    63 TEMPLATE_XPCOM_CXXFLAGS.arm64      = -m64
    64 TEMPLATE_XPCOM_CXXFLAGS.darwin     = -fpascal-strings -fshort-wchar -fno-common -fno-rtti $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)
    65 TEMPLATE_XPCOM_CXXFLAGS.freebsd    = -pthread
    66 TEMPLATE_XPCOM_CXXFLAGS.linux      = -pthread
    67 TEMPLATE_XPCOM_CXXFLAGS.solaris    = -fno-omit-frame-pointer # for now anyway.
    68 TEMPLATE_XPCOM_CFLAGS              = -g -pipe -Wall -Wno-unused -Wno-parentheses -Wno-uninitialized $(VBOX_GCC_fvisibility-hidden) \
     61TEMPLATE_XPComDll_CXXFLAGS.x86        = -m32
     62TEMPLATE_XPComDll_CXXFLAGS.amd64      = -m64
     63TEMPLATE_XPComDll_CXXFLAGS.arm64      = -m64
     64TEMPLATE_XPComDll_CXXFLAGS.darwin     = -fpascal-strings -fshort-wchar -fno-common -fno-rtti $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)
     65TEMPLATE_XPComDll_CXXFLAGS.freebsd    = -pthread
     66TEMPLATE_XPComDll_CXXFLAGS.linux      = -pthread
     67TEMPLATE_XPComDll_CXXFLAGS.solaris    = -fno-omit-frame-pointer # for now anyway.
     68TEMPLATE_XPComDll_CFLAGS              = -g -pipe -Wall -Wno-unused -Wno-parentheses -Wno-uninitialized $(VBOX_GCC_fvisibility-hidden) \
    6969        $(VBOX_GCC_Wno-multistatement-macros) $(VBOX_GCC_fdiagnostics-show-option) $(VBOX_GCC_SANITIZER_FLAGS) $(VBOX_GCC_OPT) $(VBOX_GCC_FP)
    70 TEMPLATE_XPCOM_CFLAGS.x86          = -m32
    71 TEMPLATE_XPCOM_CFLAGS.amd64        = -m64
    72 TEMPLATE_XPCOM_CFLAGS.arm64        = -m64
    73 TEMPLATE_XPCOM_CFLAGS.freebsd      = -pthread
    74 TEMPLATE_XPCOM_CFLAGS.linux        = -pthread -ansi
    75 TEMPLATE_XPCOM_CFLAGS.solaris      = -fno-omit-frame-pointer # for now anyway.
    76 TEMPLATE_XPCOM_DEFS                = \
     70TEMPLATE_XPComDll_CFLAGS.x86          = -m32
     71TEMPLATE_XPComDll_CFLAGS.amd64        = -m64
     72TEMPLATE_XPComDll_CFLAGS.arm64        = -m64
     73TEMPLATE_XPComDll_CFLAGS.freebsd      = -pthread
     74TEMPLATE_XPComDll_CFLAGS.linux        = -pthread -ansi
     75TEMPLATE_XPComDll_CFLAGS.solaris      = -fno-omit-frame-pointer # for now anyway.
     76TEMPLATE_XPComDll_DEFS                = \
    7777        MOZILLA_CLIENT=1 \
    7878        NDEBUG=1 \
     
    8181        VBOX_USE_IPRT_IN_XPCOM
    8282ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    83  TEMPLATE_XPCOM_DEFS              += \
     83 TEMPLATE_XPComDll_DEFS              += \
    8484        XPCOM_DLL_BASE="$(basename $(notdir $(LIB_XPCOM)))" \
    8585        MOZ_DLL_SUFFIX="$(suffix $(LIB_XPCOM))"
    8686else
    87  TEMPLATE_XPCOM_DEFS              += \
     87 TEMPLATE_XPComDll_DEFS              += \
    8888        XPCOM_DLL_BASE=\"$(basename $(notdir $(LIB_XPCOM)))\" \
    8989        MOZ_DLL_SUFFIX=\"$(suffix $(LIB_XPCOM))\"
     
    9191
    9292ifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
    93  TEMPLATE_XPCOM_DEFS              += VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
    94 endif
    95 TEMPLATE_XPCOM_DEFS.x86            = i386=1
    96 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    97  TEMPLATE_XPCOM_DEFS.amd64         = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY(a,b)=__builtin_va_copy(a,b)
    98 else
    99  TEMPLATE_XPCOM_DEFS.amd64         = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\)
    100 endif
    101 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    102  TEMPLATE_XPCOM_DEFS.arm64         = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY(a,b)=__builtin_va_copy(a,b)
    103 else
    104  TEMPLATE_XPCOM_DEFS.arm64         = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\)
    105 endif
    106 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    107  TEMPLATE_XPCOM_DEFS.darwin        = OSTYPE="Darwin8.8.1" OSARCH="Darwin" XP_UNIX=1 XP_MACOSX=1 TARGET_CARBON=1 HAVE_VISIBILITY_ATTRIBUTE=1 DARWIN=1 $(TEMPLATE_VBoxR3DllNonPedantic_DEFS.darwin)
    108 else
    109  TEMPLATE_XPCOM_DEFS.darwin        = OSTYPE=\"Darwin8.8.1\" OSARCH=\"Darwin\" XP_UNIX=1 XP_MACOSX=1 TARGET_CARBON=1 HAVE_VISIBILITY_ATTRIBUTE=1 DARWIN=1 $(TEMPLATE_VBoxR3DllNonPedantic_DEFS.darwin)
    110 endif
    111 TEMPLATE_XPCOM_DEFS.darwin.amd64   = VBOX_MACOSX_FOLLOWS_UNIX_IO
    112 TEMPLATE_XPCOM_DEFS.darwin.arm64   = VBOX_MACOSX_FOLLOWS_UNIX_IO
    113 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    114  TEMPLATE_XPCOM_DEFS.freebsd       = OSTYPE="FreeBSD5+"     OSARCH="FreeBSD"   XP_UNIX=1 FREEBSD=1 HAVE_VISIBILITY_ATTRIBUTE=1
    115 else
    116  TEMPLATE_XPCOM_DEFS.freebsd       = OSTYPE=\"FreeBSD5+\"   OSARCH=\"FreeBSD\" XP_UNIX=1 FREEBSD=1 HAVE_VISIBILITY_ATTRIBUTE=1
    117 endif
    118 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    119  TEMPLATE_XPCOM_DEFS.linux         = OSTYPE="Linux2.6"      OSARCH="Linux"     XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1 ## @todo LINUX=1
    120 else
    121  TEMPLATE_XPCOM_DEFS.linux         = OSTYPE=\"Linux2.6\"    OSARCH=\"Linux\"   XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1 ## @todo LINUX=1
     93 TEMPLATE_XPComDll_DEFS              += VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
     94endif
     95TEMPLATE_XPComDll_DEFS.x86            = i386=1
     96ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
     97 TEMPLATE_XPComDll_DEFS.amd64         = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY(a,b)=__builtin_va_copy(a,b)
     98else
     99 TEMPLATE_XPComDll_DEFS.amd64         = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\)
     100endif
     101ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
     102 TEMPLATE_XPComDll_DEFS.arm64         = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY(a,b)=__builtin_va_copy(a,b)
     103else
     104 TEMPLATE_XPComDll_DEFS.arm64         = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\)
     105endif
     106ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
     107 TEMPLATE_XPComDll_DEFS.darwin        = OSTYPE="Darwin8.8.1" OSARCH="Darwin" XP_UNIX=1 XP_MACOSX=1 TARGET_CARBON=1 HAVE_VISIBILITY_ATTRIBUTE=1 DARWIN=1 $(TEMPLATE_VBoxR3DllNonPedantic_DEFS.darwin)
     108else
     109 TEMPLATE_XPComDll_DEFS.darwin        = OSTYPE=\"Darwin8.8.1\" OSARCH=\"Darwin\" XP_UNIX=1 XP_MACOSX=1 TARGET_CARBON=1 HAVE_VISIBILITY_ATTRIBUTE=1 DARWIN=1 $(TEMPLATE_VBoxR3DllNonPedantic_DEFS.darwin)
     110endif
     111TEMPLATE_XPComDll_DEFS.darwin.amd64   = VBOX_MACOSX_FOLLOWS_UNIX_IO
     112TEMPLATE_XPComDll_DEFS.darwin.arm64   = VBOX_MACOSX_FOLLOWS_UNIX_IO
     113ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
     114 TEMPLATE_XPComDll_DEFS.freebsd       = OSTYPE="FreeBSD5+"     OSARCH="FreeBSD"   XP_UNIX=1 FREEBSD=1 HAVE_VISIBILITY_ATTRIBUTE=1
     115else
     116 TEMPLATE_XPComDll_DEFS.freebsd       = OSTYPE=\"FreeBSD5+\"   OSARCH=\"FreeBSD\" XP_UNIX=1 FREEBSD=1 HAVE_VISIBILITY_ATTRIBUTE=1
     117endif
     118ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
     119 TEMPLATE_XPComDll_DEFS.linux         = OSTYPE="Linux2.6"      OSARCH="Linux"     XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1 ## @todo LINUX=1
     120else
     121 TEMPLATE_XPComDll_DEFS.linux         = OSTYPE=\"Linux2.6\"    OSARCH=\"Linux\"   XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1 ## @todo LINUX=1
    122122endif
    123123# Don't define BSD_SELECT because bsdselect() from kLIBC <= 0.6.3 has problems on SMP
    124124ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    125  TEMPLATE_XPCOM_DEFS.os2           = OSTYPE="OS/2_4.5"      OSARCH="OS/2"      XP_OS2 XP_PC OS2=4
    126 else
    127  TEMPLATE_XPCOM_DEFS.os2           = OSTYPE=\"OS/2_4.5\"    OSARCH=\"OS/2\"    XP_OS2 XP_PC OS2=4
    128 endif
    129 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    130  TEMPLATE_XPCOM_DEFS.solaris       = OSTYPE="Solaris10"     OSARCH="Solaris"   XP_UNIX=1 XP_SOLARIS=1 HAVE_LIBDL=1 HAVE_SENDFILEV=1 SOLARIS=1 _REENTRANT
    131 else
    132  TEMPLATE_XPCOM_DEFS.solaris       = OSTYPE=\"Solaris10\"   OSARCH=\"Solaris\" XP_UNIX=1 XP_SOLARIS=1 HAVE_LIBDL=1 HAVE_SENDFILEV=1 SOLARIS=1 _REENTRANT
    133 endif
    134 TEMPLATE_XPCOM_LDFLAGS             = $(TEMPLATE_VBoxR3DllNonPedantic_LDFLAGS)
     125 TEMPLATE_XPComDll_DEFS.os2           = OSTYPE="OS/2_4.5"      OSARCH="OS/2"      XP_OS2 XP_PC OS2=4
     126else
     127 TEMPLATE_XPComDll_DEFS.os2           = OSTYPE=\"OS/2_4.5\"    OSARCH=\"OS/2\"    XP_OS2 XP_PC OS2=4
     128endif
     129ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
     130 TEMPLATE_XPComDll_DEFS.solaris       = OSTYPE="Solaris10"     OSARCH="Solaris"   XP_UNIX=1 XP_SOLARIS=1 HAVE_LIBDL=1 HAVE_SENDFILEV=1 SOLARIS=1 _REENTRANT
     131else
     132 TEMPLATE_XPComDll_DEFS.solaris       = OSTYPE=\"Solaris10\"   OSARCH=\"Solaris\" XP_UNIX=1 XP_SOLARIS=1 HAVE_LIBDL=1 HAVE_SENDFILEV=1 SOLARIS=1 _REENTRANT
     133endif
     134TEMPLATE_XPComDll_LDFLAGS             = $(TEMPLATE_VBoxR3DllNonPedantic_LDFLAGS)
    135135ifdef VBOX_WITH_RUNPATH
    136 TEMPLATE_XPCOM_LDFLAGS            += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)'
     136TEMPLATE_XPComDll_LDFLAGS            += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)'
    137137else ifdef VBOX_WITH_RELATIVE_RUNPATH
    138 TEMPLATE_XPCOM_LDFLAGS            += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)'
    139 endif
    140 TEMPLATE_XPCOM_LDFLAGS.x86         = -m32
    141 TEMPLATE_XPCOM_LDFLAGS.amd64       = -m64
    142 TEMPLATE_XPCOM_LDFLAGS.arm64       = -m64
    143 TEMPLATE_XPCOM_LDFLAGS.darwin      = $(TEMPLATE_VBoxR3DllNonPedantic_LDFLAGS.darwin) \
     138TEMPLATE_XPComDll_LDFLAGS            += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)'
     139endif
     140TEMPLATE_XPComDll_LDFLAGS.x86         = -m32
     141TEMPLATE_XPComDll_LDFLAGS.amd64       = -m64
     142TEMPLATE_XPComDll_LDFLAGS.arm64       = -m64
     143TEMPLATE_XPComDll_LDFLAGS.darwin      = $(TEMPLATE_VBoxR3DllNonPedantic_LDFLAGS.darwin) \
    144144        -fshort-wchar -fno-rtti -fno-exceptions -fpascal-strings \
    145145        -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
     
    152152## @todo why is -fno-exceptions here.
    153153ifn1of ($(KBUILD_TARGET), os2 win)
    154  TEMPLATE_XPCOM_CXXFLAGS          += -fPIC
    155  TEMPLATE_XPCOM_CFLAGS            += -fPIC
    156  TEMPLATE_XPCOM_LDFLAGS           += -fPIC
    157  TEMPLATE_XPCOM_DEFS              += MOZ_PRESERVE_PIC
    158 endif
    159 TEMPLATE_XPCOM_INCS                = $(VBOX_PATH_XPCOM_SRC)/xpcom/build \
     154 TEMPLATE_XPComDll_CXXFLAGS          += -fPIC
     155 TEMPLATE_XPComDll_CFLAGS            += -fPIC
     156 TEMPLATE_XPComDll_LDFLAGS           += -fPIC
     157 TEMPLATE_XPComDll_DEFS              += MOZ_PRESERVE_PIC
     158endif
     159TEMPLATE_XPComDll_INCS                = $(VBOX_PATH_XPCOM_SRC)/xpcom/build \
    160160                                     $(VBOX_PATH_XPCOM_SRC)/xpcom/ds \
    161161                                     $(VBOX_PATH_XPCOM_SRC)/xpcom/io \
     
    178178                                     .
    179179ifn1of ($(VBOX_DEF_MACOSX_VERSION_MIN),10.4 10.5 10.6 10.7) # FlatCarbon is gone starting 10.8 (or Xcode 5.0).
    180  TEMPLATE_XPCOM_DEFS.darwin       += VBOX_WITH_NEWER_OSX_SDK
    181  TEMPLATE_XPCOM_INCS.darwin        = \
     180 TEMPLATE_XPComDll_DEFS.darwin       += VBOX_WITH_NEWER_OSX_SDK
     181 TEMPLATE_XPComDll_INCS.darwin        = \
    182182        $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/ \
    183183        $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/ \
    184184        $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Headers/
    185185else
    186  TEMPLATE_XPCOM_INCS.darwin        = $(VBOX_PATH_MACOSX_SDK)/Developer/Headers/FlatCarbon
    187 endif
    188 TEMPLATE_XPCOM_LIBS.solaris        = sendfile
    189 TEMPLATE_XPCOM_ORDERDEPS           = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $($(hdrinst)_1_TARGET)) \
     186 TEMPLATE_XPComDll_INCS.darwin        = $(VBOX_PATH_MACOSX_SDK)/Developer/Headers/FlatCarbon
     187endif
     188TEMPLATE_XPComDll_LIBS.solaris        = sendfile
     189TEMPLATE_XPComDll_ORDERDEPS           = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $($(hdrinst)_1_TARGET)) \
    190190                                     $(PATH_TARGET)/VBox-xpcom-idl-timestamp
    191191ifeq ($(KBUILD_TARGET),os2)
    192192 ifndef USE_OS2_TOOLKIT_HEADERS
    193   TEMPLATE_XPCOM_DEFS.os2         += OS2EMX_PLAIN_CHAR
     193  TEMPLATE_XPComDll_DEFS.os2         += OS2EMX_PLAIN_CHAR
    194194 endif
    195  TEMPLATE_XPCOM_DEFS.os2          += XP_OS2_EMX OS2=4
     195 TEMPLATE_XPComDll_DEFS.os2          += XP_OS2_EMX OS2=4
    196196 # this is at least for strnicmp()
    197  TEMPLATE_XPCOM_DEFS.os2          += _EMX_SOURCE
     197 TEMPLATE_XPComDll_DEFS.os2          += _EMX_SOURCE
    198198 # @@todo shouldn't this be somehow default for ASTOOL?
    199  TEMPLATE_XPCOM_ASFLAGS.os2       += -Zomf
     199 TEMPLATE_XPComDll_ASFLAGS.os2       += -Zomf
    200200endif
    201201
    202202# When using IPRT in NSRP or/and using IPRT for logging, link with IPRT.
    203 TEMPLATE_XPCOM_LIBS               += $(LIB_RUNTIME)
     203TEMPLATE_XPComDll_LIBS               += $(LIB_RUNTIME)
    204204
    205205
     
    207207# Same as XPCOM except using YASM/NASM instead of the gnu/unix assembler.
    208208#
    209 TEMPLATE_XPCOMYASM = XPCOM w/ yasm
    210 TEMPLATE_XPCOMYASM_EXTENDS = XPCOM
    211 TEMPLATE_XPCOMYASM_ASTOOL        = $(TEMPLATE_VBoxR3DllNonPedantic_ASTOOL)
    212 TEMPLATE_XPCOMYASM_ASFLAGS       = $(TEMPLATE_VBoxR3DllNonPedantic_ASFLAGS)
    213 TEMPLATE_XPCOMYASM_ASFLAGS.x86   = $(TEMPLATE_VBoxR3DllNonPedantic_ASFLAGS.x86)
    214 TEMPLATE_XPCOMYASM_ASFLAGS.amd64 = $(TEMPLATE_VBoxR3DllNonPedantic_ASFLAGS.amd64)
    215 TEMPLATE_XPCOMYASM_ASDEFS        = $(TEMPLATE_VBoxR3DllNonPedantic_DEFS)
     209TEMPLATE_XPComDllYasm              := XPCOM w/ yasm
     210TEMPLATE_XPComDllYasm_EXTENDS      := XPComDll
     211TEMPLATE_XPComDllYasm_ASTOOL        = $(TEMPLATE_VBoxR3DllNonPedantic_ASTOOL)
     212TEMPLATE_XPComDllYasm_ASFLAGS       = $(TEMPLATE_VBoxR3DllNonPedantic_ASFLAGS)
     213TEMPLATE_XPComDllYasm_ASFLAGS.x86   = $(TEMPLATE_VBoxR3DllNonPedantic_ASFLAGS.x86)
     214TEMPLATE_XPComDllYasm_ASFLAGS.amd64 = $(TEMPLATE_VBoxR3DllNonPedantic_ASFLAGS.amd64)
     215TEMPLATE_XPComDllYasm_ASDEFS        = $(TEMPLATE_VBoxR3DllNonPedantic_DEFS)
    216216
    217217
    218218#
    219219# Template for building the XPCOM executables.
    220 # Used as a base template by XPComTstExe and XPCOMIPCEXE.
    221 #
    222 TEMPLATE_XPComExe                  = XPCOM executable files
    223 TEMPLATE_XPComExe_EXTENDS          = XPCOM
     220# Used as a base template by XPComTstExe and XPComIpcExe.
     221#
     222TEMPLATE_XPComExe                 := XPCOM executable files
     223TEMPLATE_XPComExe_EXTENDS         := XPComDll
    224224## @todo undo -fPIC.
    225225TEMPLATE_XPComExe_INCS             = ipc/ipcd/shared/src \
     
    233233        $(VBox-xpcom-ipcshared_1_TARGET) \
    234234        $(VBoxXPCOM_1_TARGET) \
    235         $(TEMPLATE_XPCOM_LIBS)
     235        $(TEMPLATE_XPComDll_LIBS)
    236236TEMPLATE_XPComExe_LIBS.freebsd     = $(LIB_PTHREAD)
    237237TEMPLATE_XPComExe_LIBS.linux       = dl $(LIB_PTHREAD)
    238 TEMPLATE_XPComExe_LDFLAGS.darwin   = -bind_at_load $(filter-out -current_version -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD),$(TEMPLATE_XPCOM_LDFLAGS.darwin))
     238TEMPLATE_XPComExe_LDFLAGS.darwin   = -bind_at_load $(filter-out -current_version -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD),$(TEMPLATE_XPComDll_LDFLAGS.darwin))
    239239
    240240
     
    278278        $(VBOX_PATH_SDK)/bindings/xpcom/include/xpcom \
    279279        $(VBOX_PATH_SDK)/bindings/xpcom/include/ipcd
     280## @todo fix typo (causes build issues).
     281#TEMPLATE_XPComBldProg_CFLAGS             = $(filter-out -pedantic -Wshadow, $(TEMPLATE_VBoxBldProg_CFLAGS)) $(VBOX_GCC_Wno-int-to-pointer-cast) $(VBOX_GCC_Wno-pointer-to-int-cast) -Wno-format
    280282TEMPLATE_XPComBldProg_CFLAGS             = $(filter-out -pedantic -Wshadow, $(TEMPLATE_VBOX_BLDPROG_CFLAGS)) $(VBOX_GCC_Wno-int-to-pointer-cast) $(VBOX_GCC_Wno-pointer-to-int-cast) -Wno-format
    281283TEMPLATE_XPComBldProg_CXXFLAGS.darwin    = $(TEMPLATE_VBoxBldProg_CXXFLAGS.darwin)     -fpascal-strings -fshort-wchar -fno-common -fno-rtti
     
    290292 # ASSUMES that the SDK bits are in the .darwin properties we're overriding below.
    291293 #
    292  TEMPLATE_XPCOMOSX104                    = XPCOM libraries (shared) built against the Mac OS X 10.4 SDK
    293  TEMPLATE_XPCOMOSX104_EXTENDS            = XPCOM
    294  TEMPLATE_XPCOMOSX104_CXXFLAGS.darwin    = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPCOM_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_CXXFLAGS)
    295  TEMPLATE_XPCOMOSX104_CFLAGS.darwin      = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPCOM_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_CFLAGS)
    296  TEMPLATE_XPCOMOSX104_LDFLAGS.darwin     = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPCOM_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_LDFLAGS)
    297  TEMPLATE_XPCOMOSX104_DEFS.darwin        = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPCOM_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_DEFS)
    298  TEMPLATE_XPCOMOSX104_INCS.darwin        = $(VBOX_PATH_MACOSX_SDK_10_4)/Developer/Headers/FlatCarbon
     294 TEMPLATE_XPComDllOSX104                    = XPCOM libraries (shared) built against the Mac OS X 10.4 SDK
     295 TEMPLATE_XPComDllOSX104_EXTENDS            = XPComDll
     296 TEMPLATE_XPComDllOSX104_CXXFLAGS.darwin    = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPComDll_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_CXXFLAGS)
     297 TEMPLATE_XPComDllOSX104_CFLAGS.darwin      = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPComDll_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_CFLAGS)
     298 TEMPLATE_XPComDllOSX104_LDFLAGS.darwin     = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPComDll_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_LDFLAGS)
     299 TEMPLATE_XPComDllOSX104_DEFS.darwin        = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPComDll_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_DEFS)
     300 TEMPLATE_XPComDllOSX104_INCS.darwin        = $(VBOX_PATH_MACOSX_SDK_10_4)/Developer/Headers/FlatCarbon
    299301endif
    300302
     
    303305# ASSUMES that the SDK bits are in the .darwin properties we're overriding below.
    304306#
    305 TEMPLATE_XPCOMOSX105                    = XPCOM libraries (shared) built against the Mac OS X 10.5 SDK
    306 TEMPLATE_XPCOMOSX105_EXTENDS            = XPCOM
    307 TEMPLATE_XPCOMOSX105_CXXFLAGS.darwin    = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPCOM_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_CXXFLAGS)
    308 TEMPLATE_XPCOMOSX105_CFLAGS.darwin      = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPCOM_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_CFLAGS)
    309 TEMPLATE_XPCOMOSX105_LDFLAGS.darwin     = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPCOM_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_LDFLAGS)
    310 TEMPLATE_XPCOMOSX105_DEFS.darwin        = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPCOM_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_DEFS)
    311 TEMPLATE_XPCOMOSX105_INCS.darwin        = $(VBOX_PATH_MACOSX_SDK_10_5)/Developer/Headers/FlatCarbon
     307TEMPLATE_XPComDllOSX105                    = XPCOM libraries (shared) built against the Mac OS X 10.5 SDK
     308TEMPLATE_XPComDllOSX105_EXTENDS            = XPComDll
     309TEMPLATE_XPComDllOSX105_CXXFLAGS.darwin    = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPComDll_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_CXXFLAGS)
     310TEMPLATE_XPComDllOSX105_CFLAGS.darwin      = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPComDll_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_CFLAGS)
     311TEMPLATE_XPComDllOSX105_LDFLAGS.darwin     = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPComDll_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_LDFLAGS)
     312TEMPLATE_XPComDllOSX105_DEFS.darwin        = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPComDll_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_DEFS)
     313TEMPLATE_XPComDllOSX105_INCS.darwin        = $(VBOX_PATH_MACOSX_SDK_10_5)/Developer/Headers/FlatCarbon
    312314
    313315#
     
    315317# ASSUMES that the SDK bits are in the .darwin properties we're overriding below.
    316318#
    317 TEMPLATE_XPCOMOSX106                    = XPCOM libraries (shared) built against the Mac OS X 10.6 SDK
    318 TEMPLATE_XPCOMOSX106_EXTENDS            = XPCOM
    319 TEMPLATE_XPCOMOSX106_CXXFLAGS.darwin    = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPCOM_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_CXXFLAGS)
    320 TEMPLATE_XPCOMOSX106_CFLAGS.darwin      = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPCOM_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_CFLAGS)
    321 TEMPLATE_XPCOMOSX106_LDFLAGS.darwin     = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPCOM_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_LDFLAGS)
    322 TEMPLATE_XPCOMOSX106_DEFS.darwin        = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPCOM_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_DEFS)
    323 TEMPLATE_XPCOMOSX106_INCS.darwin        = $(VBOX_PATH_MACOSX_SDK_10_6)/Developer/Headers/FlatCarbon
     319TEMPLATE_XPComDllOSX106                    = XPCOM libraries (shared) built against the Mac OS X 10.6 SDK
     320TEMPLATE_XPComDllOSX106_EXTENDS            = XPComDll
     321TEMPLATE_XPComDllOSX106_CXXFLAGS.darwin    = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPComDll_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_CXXFLAGS)
     322TEMPLATE_XPComDllOSX106_CFLAGS.darwin      = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPComDll_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_CFLAGS)
     323TEMPLATE_XPComDllOSX106_LDFLAGS.darwin     = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPComDll_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_LDFLAGS)
     324TEMPLATE_XPComDllOSX106_DEFS.darwin        = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPComDll_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_DEFS)
     325TEMPLATE_XPComDllOSX106_INCS.darwin        = $(VBOX_PATH_MACOSX_SDK_10_6)/Developer/Headers/FlatCarbon
    324326
    325327#
     
    327329# ASSUMES that the SDK bits are in the .darwin properties we're overriding below.
    328330#
    329 TEMPLATE_XPCOMOSX107                    = XPCOM libraries (shared) built against the Mac OS X 10.7 SDK
    330 TEMPLATE_XPCOMOSX107_EXTENDS            = XPCOM
    331 TEMPLATE_XPCOMOSX107_TOOL               = LLVMGXX42MACHO
    332 TEMPLATE_XPCOMOSX107_CXXFLAGS.darwin    = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPCOM_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_CXXFLAGS)
    333 TEMPLATE_XPCOMOSX107_CFLAGS.darwin      = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPCOM_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_CFLAGS)
    334 TEMPLATE_XPCOMOSX107_LDFLAGS.darwin     = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPCOM_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_LDFLAGS)
    335 TEMPLATE_XPCOMOSX107_DEFS.darwin        = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPCOM_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_DEFS)
    336 TEMPLATE_XPCOMOSX107_INCS.darwin        = $(VBOX_PATH_MACOSX_SDK_10_7)/Developer/Headers/FlatCarbon
     331TEMPLATE_XPComDllOSX107                    = XPCOM libraries (shared) built against the Mac OS X 10.7 SDK
     332TEMPLATE_XPComDllOSX107_EXTENDS            = XPComDll
     333TEMPLATE_XPComDllOSX107_TOOL               = LLVMGXX42MACHO
     334TEMPLATE_XPComDllOSX107_CXXFLAGS.darwin    = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPComDll_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_CXXFLAGS)
     335TEMPLATE_XPComDllOSX107_CFLAGS.darwin      = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPComDll_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_CFLAGS)
     336TEMPLATE_XPComDllOSX107_LDFLAGS.darwin     = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPComDll_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_LDFLAGS)
     337TEMPLATE_XPComDllOSX107_DEFS.darwin        = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPComDll_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_DEFS)
     338TEMPLATE_XPComDllOSX107_INCS.darwin        = $(VBOX_PATH_MACOSX_SDK_10_7)/Developer/Headers/FlatCarbon
    337339
    338340
     
    352354
    353355# Corresponding 32-bit template(s).
    354 TEMPLATE_XPCOM-x86                  = 32-bit XPCOM libraries (shared)
    355 TEMPLATE_XPCOM-x86_EXTENDS          = XPCOM
    356 TEMPLATE_XPCOM-x86_BLD_TRG_ARCH     = x86
    357 TEMPLATE_XPCOM-x86_DEFS             = $(TEMPLATE_XPCOM_DEFS) VBOX_IN_32_ON_64_MAIN_API
    358 TEMPLATE_XPCOM-x86_LIBS             = $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),$(TEMPLATE_XPCOM_LIBS))
    359 
    360 TEMPLATE_XPCOMYASM-x86              = 32-bit XPCOM libraries (shared) with YASM as assembler.
    361 TEMPLATE_XPCOMYASM-x86_EXTENDS      = XPCOMYASM
    362 TEMPLATE_XPCOMYASM-x86_BLD_TRG_ARCH = x86
    363 TEMPLATE_XPCOMYASM-x86_DEFS         = $(TEMPLATE_XPCOMYASM_DEFS) VBOX_IN_32_ON_64_MAIN_API
    364 TEMPLATE_XPCOMYASM-x86_LIBS         = $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),$(TEMPLATE_XPCOMYASM_LIBS))
     356TEMPLATE_XPComDll-x86                  = 32-bit XPCOM libraries (shared)
     357TEMPLATE_XPComDll-x86_EXTENDS          = XPComDll
     358TEMPLATE_XPComDll-x86_BLD_TRG_ARCH     = x86
     359TEMPLATE_XPComDll-x86_DEFS             = $(TEMPLATE_XPComDll_DEFS) VBOX_IN_32_ON_64_MAIN_API
     360TEMPLATE_XPComDll-x86_LIBS             = $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),$(TEMPLATE_XPComDll_LIBS))
     361
     362TEMPLATE_XPComDllYasm-x86              = 32-bit XPCOM libraries (shared) with YASM as assembler.
     363TEMPLATE_XPComDllYasm-x86_EXTENDS      = XPComDllYasm
     364TEMPLATE_XPComDllYasm-x86_BLD_TRG_ARCH = x86
     365TEMPLATE_XPComDllYasm-x86_DEFS         = $(TEMPLATE_XPComDllYasm_DEFS) VBOX_IN_32_ON_64_MAIN_API
     366TEMPLATE_XPComDllYasm-x86_LIBS         = $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),$(TEMPLATE_XPComDllYasm_LIBS))
    365367
    366368
  • trunk/src/libs/xpcom18a4/Makefile.kmk

    r98220 r98221  
    5050endif
    5151
    52 # @todo check whether VBoxXPCOMIPCC.so or VBoxXPCOMIPCD contain undefined
     52# @todo check whether VBoxXPComIpcDllC.so or VBoxXPComIpcDllD contain undefined
    5353# symbols starting with NS_, PL_, PR_ or XPT. Would move the test time failure
    5454# when missing a symbol renaming to a build time failure. Likewise, there
     
    108108VBOX_XPCOM_DLLS := \
    109109        VBoxXPCOM \
    110         VBoxXPCOMIPCC
     110        VBoxXPComIpcDllC
    111111DLLS += $(VBOX_XPCOM_DLLS)
    112112
     
    147147#       tstXptLink
    148148 endif # VBOX_WITH_TESTCASES
    149 PROGRAMS += VBoxXPCOMIPCD
     149PROGRAMS += VBoxXPComIpcDllD
    150150
    151151endif # !VBOX_ONLY_SDK && (!defined(VBOX_ONLY_EXTPACKS) || !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS))
     
    515515# The NSPR Library.
    516516#
    517 VBox-xpcom-nspr_TEMPLATE   = XPCOM
     517VBox-xpcom-nspr_TEMPLATE   = XPComDll
    518518VBox-xpcom-nspr_INSTTYPE   = none
    519519VBox-xpcom-nspr_DEFS       = \
     
    703703
    704704
    705 VBox-xpcom-typelib_TEMPLATE = XPCOM
     705VBox-xpcom-typelib_TEMPLATE = XPComDll
    706706VBox-xpcom-typelib_INSTTYPE = none
    707707VBox-xpcom-typelib_SOURCES = \
     
    711711$(evalcall VBOX_XPCOM_X86,VBox-xpcom-typelib)
    712712
    713 VBox-xpcom-string_TEMPLATE = XPCOM
     713VBox-xpcom-string_TEMPLATE = XPComDll
    714714VBox-xpcom-string_INSTTYPE = none
    715715VBox-xpcom-string_SOURCES = \
     
    727727$(evalcall VBOX_XPCOM_X86,VBox-xpcom-string)
    728728
    729 VBox-xpcom-base_TEMPLATE = XPCOM
     729VBox-xpcom-base_TEMPLATE = XPComDll
    730730VBox-xpcom-base_INSTTYPE = none
    731731VBox-xpcom-base_DEFS = _IMPL_NS_COM
     
    743743$(evalcall VBOX_XPCOM_X86,VBox-xpcom-base)
    744744
    745 VBox-xpcom-ds_TEMPLATE = XPCOM
     745VBox-xpcom-ds_TEMPLATE = XPComDll
    746746VBox-xpcom-ds_INSTTYPE = none
    747747VBox-xpcom-ds_DEFS = _IMPL_NS_COM
     
    784784
    785785# @todo what about MOZ_USER_DIR?
    786 VBox-xpcom-io_TEMPLATE = XPCOM
     786VBox-xpcom-io_TEMPLATE = XPComDll
    787787VBox-xpcom-io_INSTTYPE = none
    788788ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
     
    833833$(evalcall VBOX_XPCOM_X86,VBox-xpcom-io)
    834834
    835 VBox-xpcom-components_TEMPLATE = XPCOM
     835VBox-xpcom-components_TEMPLATE = XPComDll
    836836VBox-xpcom-components_INSTTYPE = none
    837837VBox-xpcom-components_DEFS = _IMPL_NS_COM EXPORT_XPTI_API
     
    846846$(evalcall VBOX_XPCOM_X86,VBox-xpcom-components)
    847847
    848 VBox-xpcom-threads_TEMPLATE = XPCOM
     848VBox-xpcom-threads_TEMPLATE = XPComDll
    849849VBox-xpcom-threads_INSTTYPE = none
    850850VBox-xpcom-threads_DEFS = _IMPL_NS_COM
     
    861861$(evalcall VBOX_XPCOM_X86,VBox-xpcom-threads)
    862862
    863 VBox-xpcom-xptinfo_TEMPLATE = XPCOM
     863VBox-xpcom-xptinfo_TEMPLATE = XPComDll
    864864VBox-xpcom-xptinfo_INSTTYPE = none
    865865VBox-xpcom-xptinfo_DEFS = _IMPL_NS_COM _IMPL_NS_BASE EXPORT_XPTI_API EXPORT_XPT_API
     
    877877
    878878
    879 VBox-xpcom-xptcall_TEMPLATE = XPCOMYASM
     879VBox-xpcom-xptcall_TEMPLATE = XPComDllYasm
    880880VBox-xpcom-xptcall_INSTTYPE = none
    881881VBox-xpcom-xptcall_DEFS                  = _IMPL_NS_COM _IMPL_NS_BASE EXPORT_XPTC_API
     
    915915
    916916
    917 VBox-xpcom-proxy_TEMPLATE = XPCOM
     917VBox-xpcom-proxy_TEMPLATE = XPComDll
    918918VBox-xpcom-proxy_INSTTYPE = none
    919919VBox-xpcom-proxy_DEFS     = _IMPL_NS_COM EXPORT_XPTC_API EXPORT_XPTI_API
     
    956956
    957957# dependent glue library which goes in to the VBoxXPCOM shared library
    958 VBoxXPCOMGlue_s_TEMPLATE = XPCOM
     958VBoxXPCOMGlue_s_TEMPLATE = XPComDll
    959959VBoxXPCOMGlue_s_INSTTYPE = none
    960960VBoxXPCOMGlue_s_DEFS     = _IMPL_NS_COM
     
    964964# standalone glue library which all third-party client apps (if any) will
    965965# link with (currently completely unused and nit built, to be part of the SDK)
    966 VBoxXPCOMGlue_TEMPLATE = XPCOM
     966VBoxXPCOMGlue_TEMPLATE = XPComDll
    967967VBoxXPCOMGlue_SOURCES  = $(VBoxXPCOMGlue_COMMON_SOURCES)
    968968#VBoxXPCOMGlue_INST     = lib/ $(INST_SDK)lib/
     
    973973# The VBoxXPCOM Shared Object, assembling all lib files.
    974974#
    975 VBoxXPCOM_TEMPLATE = XPCOM
     975VBoxXPCOM_TEMPLATE = XPComDll
    976976VBoxXPCOM_NAME = $(basename $(notdir $(LIB_XPCOM)))
    977977VBoxXPCOM_DEFS = BUILD_DCONNECT=1 _IMPL_NS_COM
     
    10471047# The 32-bit VBoxXPCOM Shared Object, assembling all lib files.
    10481048#
    1049 VBoxXPCOM-x86_TEMPLATE = XPCOM-x86
    1050 VBoxXPCOM-x86_EXTENDS = VBoxXPCOM
    1051 VBoxXPCOM-x86_NAME = VBoxXPCOM-x86
    1052 VBoxXPCOM-x86_LIBS = \
     1049VBoxXPComDll-x86_TEMPLATE = XPComDll-x86
     1050VBoxXPComDll-x86_EXTENDS = VBoxXPCOM
     1051VBoxXPComDll-x86_NAME = VBoxXPComDll-x86
     1052VBoxXPComDll-x86_LIBS = \
    10531053        $(VBox-xpcom-typelib-x86_1_TARGET) \
    10541054        $(VBox-xpcom-string-x86_1_TARGET) \
     
    10651065
    10661066ifeq ($(filter-out freebsd linux netbsd openbsd,$(KBUILD_TARGET)),) # gnu ld.
    1067 VBoxXPCOM-x86_LDFLAGS = -Wl,--whole-archive \
     1067VBoxXPComDll-x86_LDFLAGS = -Wl,--whole-archive \
    10681068        $(VBox-xpcom-typelib-x86_1_TARGET) \
    10691069        $(VBox-xpcom-string-x86_1_TARGET) \
     
    10811081endif
    10821082
    1083 VBoxXPCOM-x86_LDFLAGS.solaris += -Wl,-z,allextract \
     1083VBoxXPComDll-x86_LDFLAGS.solaris += -Wl,-z,allextract \
    10841084        $(VBox-xpcom-typelib-x86_1_TARGET) \
    10851085        $(VBox-xpcom-string-x86_1_TARGET) \
     
    11161116endif
    11171117
    1118 TEMPLATE_XPCOMIPC                  = XPCOM IPC libraries
    1119 TEMPLATE_XPCOMIPC_EXTENDS          = XPCOM
    1120 TEMPLATE_XPCOMIPC_DEFS             = $(TEMPLATE_XPCOM_DEFS) BUILD_DCONNECT=1
     1118TEMPLATE_XPComIpcDll                  = XPCOM IPC libraries
     1119TEMPLATE_XPComIpcDll_EXTENDS          = XPComDll
     1120TEMPLATE_XPComIpcDll_DEFS             = $(TEMPLATE_XPComDll_DEFS) BUILD_DCONNECT=1
    11211121ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
    1122  TEMPLATE_XPCOMIPC_DEFS           += IPC_DAEMON_APP_NAME="VBoxXPCOMIPCD$(SUFF_EXE)"
     1122 TEMPLATE_XPComIpcDll_DEFS           += IPC_DAEMON_APP_NAME="VBoxXPComIpcDllD$(SUFF_EXE)"
    11231123else
    1124  TEMPLATE_XPCOMIPC_DEFS           += IPC_DAEMON_APP_NAME=\"VBoxXPCOMIPCD$(SUFF_EXE)\"
     1124 TEMPLATE_XPComIpcDll_DEFS           += IPC_DAEMON_APP_NAME=\"VBoxXPComIpcDllD$(SUFF_EXE)\"
    11251125endif
    11261126ifdef IPC_LOGGING
    1127  TEMPLATE_XPCOMIPC_DEFS           += IPC_LOGGING
    1128 endif
    1129 TEMPLATE_XPCOMIPC_LIBS             = $(VBoxXPCOM_1_TARGET) $(TEMPLATE_XPCOM_LIBS)
     1127 TEMPLATE_XPComIpcDll_DEFS           += IPC_LOGGING
     1128endif
     1129TEMPLATE_XPComIpcDll_LIBS             = $(VBoxXPCOM_1_TARGET) $(TEMPLATE_XPComDll_LIBS)
    11301130ifneq ($(KBUILD_TARGET),win)
    11311131 ifeq ($(filter-out solaris.x86 %.amd64 %.sparc32 %.sparc64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) ## TODO: cleanup!
    11321132  if defined(VBOX_WITH_RELATIVE_RUNPATH) && !defined(VBOX_WITH_HARDENING)
    1133    TEMPLATE_XPCOMIPC_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%',$(TEMPLATE_XPCOM_LDFLAGS)) '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..'
     1133   TEMPLATE_XPComIpcDll_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%',$(TEMPLATE_XPComDll_LDFLAGS)) '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..'
    11341134  endif
    11351135 else ifndef VBOX_WITH_HARDENING
    11361136  ifdef VBOX_WITH_RELATIVE_RUNPATH
    1137    TEMPLATE_XPCOMIPC_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%',$(TEMPLATE_XPCOM_LDFLAGS)) '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..'
     1137   TEMPLATE_XPComIpcDll_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%',$(TEMPLATE_XPComDll_LDFLAGS)) '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..'
    11381138  endif
    11391139 endif
    11401140endif
    11411141
    1142 TEMPLATE_XPCOMIPC-x86              = 32-bit XPCOM IPC libraries
    1143 TEMPLATE_XPCOMIPC-x86_EXTENDS      = XPCOMIPC
    1144 TEMPLATE_XPCOMIPC-x86_BLD_TRG_ARCH = x86
    1145 TEMPLATE_XPCOMIPC-x86_LIBS         = $(VBoxXPCOM-x86_1_TARGET) $(TEMPLATE_XPCOM-x86_LIBS)
    1146 
    1147 TEMPLATE_XPCOMIPCEXE               = XPCOM IPC executables
    1148 TEMPLATE_XPCOMIPCEXE_EXTENDS       = XPComExe
    1149 TEMPLATE_XPCOMIPCEXE_DEFS          = $(TEMPLATE_XPComExe_DEFS) BUILD_DCONNECT=1
     1142TEMPLATE_XPComIpcDll-x86              = 32-bit XPCOM IPC libraries
     1143TEMPLATE_XPComIpcDll-x86_EXTENDS      = XPComIpcDll
     1144TEMPLATE_XPComIpcDll-x86_BLD_TRG_ARCH = x86
     1145TEMPLATE_XPComIpcDll-x86_LIBS         = $(VBoxXPComDll-x86_1_TARGET) $(TEMPLATE_XPComDll-x86_LIBS)
     1146
     1147TEMPLATE_XPComIpcExe               = XPCOM IPC executables
     1148TEMPLATE_XPComIpcExe_EXTENDS       = XPComExe
     1149TEMPLATE_XPComIpcExe_DEFS          = $(TEMPLATE_XPComExe_DEFS) BUILD_DCONNECT=1
    11501150ifdef IPC_LOGGING
    1151  TEMPLATE_XPCOMIPCEXE_DEFS        += IPC_LOGGING
     1151 TEMPLATE_XPComIpcExe_DEFS        += IPC_LOGGING
    11521152endif
    11531153
     
    11551155# Shared IPC code. Used by the IPC component as well as the executables.
    11561156#
    1157 VBox-xpcom-ipcshared_TEMPLATE = XPCOMIPC
     1157VBox-xpcom-ipcshared_TEMPLATE = XPComIpcDll
    11581158VBox-xpcom-ipcshared_INSTTYPE = none
    11591159VBox-xpcom-ipcshared_SOURCES = \
     
    11711171# DCONNECT client shared object
    11721172#
    1173 VBoxXPCOMIPCC_TEMPLATE = XPCOMIPC
    1174 VBoxXPCOMIPCC_NAME.os2 = VBoxIPCC
    1175 VBoxXPCOMIPCC_INST = $(INST_BIN)components/
    1176 #VBoxXPCOMIPCC_DEFS = HAVE_DEPENDENT_LIBS - dependentLibs.h is linux specific, so this cannot be required.
    1177 VBoxXPCOMIPCC_SOURCES = \
     1173VBoxXPComIpcDllC_TEMPLATE = XPComIpcDll
     1174VBoxXPComIpcDllC_NAME.os2 = VBoxIPCC
     1175VBoxXPComIpcDllC_INST = $(INST_BIN)components/
     1176#VBoxXPComIpcDllC_DEFS = HAVE_DEPENDENT_LIBS - dependentLibs.h is linux specific, so this cannot be required.
     1177VBoxXPComIpcDllC_SOURCES = \
    11781178        ipc/ipcd/client/src/ipcdclient.cpp \
    11791179        ipc/ipcd/client/src/ipcService.cpp \
     
    11931193
    11941194ifeq ($(KBUILD_TARGET),win)
    1195 VBoxXPCOMIPCC_SOURCES += \
     1195VBoxXPComIpcDllC_SOURCES += \
    11961196        ipc/ipcd/client/src/ipcConnectionWin.cpp
    11971197else
    1198 VBoxXPCOMIPCC_SOURCES += \
     1198VBoxXPComIpcDllC_SOURCES += \
    11991199        ipc/ipcd/client/src/ipcConnectionUnix.cpp
    12001200endif
    1201 VBoxXPCOMIPCC_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/components/VBoxXPCOMIPCC.dylib
    1202 VBoxXPCOMIPCC_LIBS = \
     1201VBoxXPComIpcDllC_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/components/VBoxXPComIpcDllC.dylib
     1202VBoxXPComIpcDllC_LIBS = \
    12031203        $(VBox-xpcom-ipcshared_1_TARGET)
    12041204
    12051205# 32-bit version of the component.
    1206 $(evalcall VBOX_XPCOM_X86,VBoxXPCOMIPCC)
    1207 VBoxXPCOMIPCC-x86_LIBS = \
     1206$(evalcall VBOX_XPCOM_X86,VBoxXPComIpcDllC)
     1207VBoxXPComIpcDllC-x86_LIBS = \
    12081208        $(VBox-xpcom-ipcshared-x86_1_TARGET)
    12091209
     
    12121212# DCONNECT daemon executable
    12131213#
    1214 VBoxXPCOMIPCD_TEMPLATE = XPCOMIPCEXE
    1215 VBoxXPCOMIPCD_SOURCES = \
     1214VBoxXPComIpcDllD_TEMPLATE = XPComIpcExe
     1215VBoxXPComIpcDllD_SOURCES = \
    12161216        ipc/ipcd/daemon/src/ipcd.cpp \
    12171217        ipc/ipcd/daemon/src/ipcClient.cpp \
     
    12191219        ipc/ipcd/daemon/src/ipcCommandModule.cpp
    12201220ifeq ($(KBUILD_TARGET),win)
    1221  VBoxXPCOMIPCD_SOURCES += \
     1221 VBoxXPComIpcDllD_SOURCES += \
    12221222        ipc/ipcd/daemon/src/ipcdWin.cpp
    12231223else
    1224  VBoxXPCOMIPCD_SOURCES += \
     1224 VBoxXPComIpcDllD_SOURCES += \
    12251225        ipc/ipcd/daemon/src/ipcdUnix.cpp
    12261226endif
  • trunk/src/libs/xpcom18a4/java/Makefile.kmk

    r98103 r98221  
    4545DLLS += VBoxJXpcom
    4646
    47 VBoxJXpcom_TEMPLATE = XPCOM
     47VBoxJXpcom_TEMPLATE = XPComDll
    4848VBoxJXpcom_CXXFLAGS = -Wno-write-strings
    49 VBoxJXpcom_DEFS     =    \
    50         EXPORT_XPTI_API  \
    51         EXPORT_XPT_API  \
     49VBoxJXpcom_DEFS     = \
     50        EXPORT_XPTI_API \
     51        EXPORT_XPT_API \
    5252        VBOX_WITH_XPCOM
    5353VBoxJXpcom_NAME     = libvboxjxpcom
     
    5555VBoxJXpcom_INCS     = \
    5656        src \
    57         $(VBOX_JAVA_INC) \
    58         $(VBOX_PATH_XPCOM_SRC)/xpcom/glue \
     57        $(VBOX_JAVA_INC) \
     58        $(VBOX_PATH_XPCOM_SRC)/xpcom/glue \
    5959        $(VBOX_PATH_XPCOM_SRC)/xpcom/build \
    6060        $(VBOX_JXPCOM_JDEST)
     
    6565        src/nsJavaXPTCStub.cpp \
    6666        src/nsJavaXPTCStubWeakRef.cpp \
    67         src/nsJavaXPCOMGlue.cpp \
    68         src/nsJavaInterfaces.cpp
     67        src/nsJavaXPCOMGlue.cpp \
     68        src/nsJavaInterfaces.cpp
    6969VBoxJXpcom_LIBS     = \
    7070        $(PATH_STAGE_LIB)/VBoxCOM$(VBOX_SUFF_LIB) \
     
    107107        $(VBOX_JXPCOM_NSERROR) \
    108108        $(VBOX_JXPCOM_GEN)/jxpcomgen.list  \
    109         $(VBOX_JXPCOM_GEN)/jxpcomglue.list \
     109        $(VBOX_JXPCOM_GEN)/jxpcomglue.list \
    110110        $(wildcard \
    111111                $(VBOX_JXPCOM_GEN)/java/*.java \
  • trunk/src/libs/xpcom18a4/python/Makefile.kmk

    r98103 r98221  
    9292# Base Python Client Module - the C++/XPCOM bits (not actually built).
    9393#
    94 VBoxPythonBase_TEMPLATE = XPCOM
     94VBoxPythonBase_TEMPLATE = XPComDll
    9595VBoxPythonBase_CXXFLAGS = -Wno-write-strings
    9696VBoxPythonBase_CXXFLAGS.solaris = $(VBOX_GCC_Wno-unknown-pragmas) # /usr/include/python[23].[75]*/ceval.h:67: warning: ignoring #pragma no_inline(PyEval_EvalFrameEx)
     
    100100        _IMPL_NS_BASE \
    101101        EXPORT_XPTI_API \
    102         EXPORT_XPT_API \
     102        EXPORT_XPT_API \
    103103        VBOX_PYXPCOM \
    104104        VBOX_WITH_XPCOM \
     
    140140
    141141# 32-bit base.
    142 VBoxPythonBase_x86_TEMPLATE = XPCOM-x86
     142VBoxPythonBase_x86_TEMPLATE = XPComDll-x86
    143143VBoxPythonBase_x86_EXTENDS  = VBoxPythonBase
    144144VBoxPythonBase_x86_DEFS     = MODULE_NAME_SUFFIX=_x86 $(VBoxPythonBase_DEFS)
    145145VBoxPythonBase_x86_LIBS     = \
    146146        $(PATH_STAGE_LIB)/VBoxCOM-x86$(VBOX_SUFF_LIB) \
    147         $(PATH_STAGE_BIN)/VBoxXPCOM-x86$(VBOX_SUFF_DLL)
     147        $(PATH_STAGE_BIN)/VBoxXPComDll-x86$(VBOX_SUFF_DLL)
    148148
    149149# 32-bit pymalloc abi variant.
     
    160160VBoxPython2_6_EXTENDS_BY = appending
    161161 ifdef KMK_WITH_VERSION_COMPARE
    162 VBoxPython2_6_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.6",OSX106,)
     162VBoxPython2_6_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.6",OSX106,)
    163163 else
    164 VBoxPython2_6_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.6",OSX106,)
     164VBoxPython2_6_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.6",OSX106,)
    165165 endif
    166166VBoxPython2_6_INCS       = $(VBOX_PYTHON26_INC)
     
    173173VBoxPython2_6_x86_EXTENDS_BY = appending
    174174   ifdef KMK_WITH_VERSION_COMPARE
    175 VBoxPython2_6_x86_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.6",OSX106,-x86)
     175VBoxPython2_6_x86_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.6",OSX106,-x86)
    176176   else
    177 VBoxPython2_6_x86_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.6",OSX106,-x86)
     177VBoxPython2_6_x86_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.6",OSX106,-x86)
    178178   endif
    179179VBoxPython2_6_x86_INCS       = $(VBOX_PYTHON26_INC)
     
    191191VBoxPython2_7_EXTENDS_BY = appending
    192192 ifdef KMK_WITH_VERSION_COMPARE
    193 VBoxPython2_7_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.7",OSX107,)
     193VBoxPython2_7_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.7",OSX107,)
    194194 else
    195 VBoxPython2_7_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.7" && "$(length-var VBOX_DEF_MACOSX_VERSION_MIN)" == "4",OSX107,)
     195VBoxPython2_7_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.7" && "$(length-var VBOX_DEF_MACOSX_VERSION_MIN)" == "4",OSX107,)
    196196 endif
    197197VBoxPython2_7_INCS       = $(VBOX_PYTHON27_INC)
     
    204204VBoxPython2_7_x86_EXTENDS_BY = appending
    205205   ifdef KMK_WITH_VERSION_COMPARE
    206 VBoxPython2_7_x86_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.7",OSX107,-x86)
     206VBoxPython2_7_x86_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.7",OSX107,-x86)
    207207   else
    208 VBoxPython2_7_x86_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.7" && "$(length-var VBOX_DEF_MACOSX_VERSION_MIN)" == "4",OSX107,-x86)
     208VBoxPython2_7_x86_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.7" && "$(length-var VBOX_DEF_MACOSX_VERSION_MIN)" == "4",OSX107,-x86)
    209209   endif
    210210VBoxPython2_7_x86_INCS       = $(VBOX_PYTHON27_INC)
     
    223223VBoxPython2_DEFS       = VBOX_PYXPCOM_MAJOR_VERSIONED
    224224  ifdef KMK_WITH_VERSION_COMPARE
    225 VBoxPython2_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.7",OSX107,)
     225VBoxPython2_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.7",OSX107,)
    226226  else
    227 VBoxPython2_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.7" && "$(length-var VBOX_DEF_MACOSX_VERSION_MIN)" == "4",OSX107,)
     227VBoxPython2_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.7" && "$(length-var VBOX_DEF_MACOSX_VERSION_MIN)" == "4",OSX107,)
    228228  endif
    229229  if defined(VBOX_PYTHON26_INC)
     
    246246VBoxPython2_x86_DEFS       = VBOX_PYXPCOM_MAJOR_VERSIONED $(VBoxPythonBase_x86_DEFS)
    247247  ifdef KMK_WITH_VERSION_COMPARE
    248 VBoxPython2_x86_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.7",OSX107,-x86)
     248VBoxPython2_x86_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" vle "10.7",OSX107,-x86)
    249249  else
    250 VBoxPython2_x86_TEMPLATE   = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.7" && "$(length-var VBOX_DEF_MACOSX_VERSION_MIN)" == "4",OSX107,-x86)
     250VBoxPython2_x86_TEMPLATE   = XPComDll$(if-expr "$(KBUILD_TARGET)" == "darwin" && "$(VBOX_DEF_MACOSX_VERSION_MIN)" <= "10.7" && "$(length-var VBOX_DEF_MACOSX_VERSION_MIN)" == "4",OSX107,-x86)
    251251  endif
    252252  if defined(VBOX_PYTHON26LIB_X86)
     
    271271VBoxPython3_1_EXTENDS    = VBoxPythonBase
    272272VBoxPython3_1_EXTENDS_BY = appending
    273 VBoxPython3_1_TEMPLATE   = XPCOM
     273VBoxPython3_1_TEMPLATE   = XPComDll
    274274VBoxPython3_1_INCS       = $(VBOX_PYTHON31_INC)
    275275VBoxPython3_1_LIBS       = $(VBOX_PYTHON31_LIB)
     
    280280VBoxPython3_1_x86_EXTENDS    = VBoxPythonBase_x86
    281281VBoxPython3_1_x86_EXTENDS_BY = appending
    282 VBoxPython3_1_x86_TEMPLATE   = XPCOM
     282VBoxPython3_1_x86_TEMPLATE   = XPComDll
    283283VBoxPython3_1_x86_INCS       = $(VBOX_PYTHON31_INC)
    284284VBoxPython3_1_x86_LIBS       = $(VBOX_PYTHON31_LIB_X86)
     
    294294VBoxPython3_2_EXTENDS    = VBoxPythonBase
    295295VBoxPython3_2_EXTENDS_BY = appending
    296 VBoxPython3_2_TEMPLATE   = XPCOM
     296VBoxPython3_2_TEMPLATE   = XPComDll
    297297VBoxPython3_2_INCS       = $(VBOX_PYTHON32_INC)
    298298VBoxPython3_2_LIBS       = $(VBOX_PYTHON32_LIB)
     
    303303VBoxPython3_2_x86_EXTENDS    = VBoxPythonBase_x86
    304304VBoxPython3_2_x86_EXTENDS_BY = appending
    305 VBoxPython3_2_x86_TEMPLATE   = XPCOM
     305VBoxPython3_2_x86_TEMPLATE   = XPComDll
    306306VBoxPython3_2_x86_INCS       = $(VBOX_PYTHON32_INC)
    307307VBoxPython3_2_x86_LIBS       = $(VBOX_PYTHON32_LIB_X86)
     
    317317VBoxPython3_2m_EXTENDS    = VBoxPythonBase_m
    318318VBoxPython3_2m_EXTENDS_BY = appending
    319 VBoxPython3_2m_TEMPLATE   = XPCOM
     319VBoxPython3_2m_TEMPLATE   = XPComDll
    320320VBoxPython3_2m_INCS       = $(VBOX_PYTHON32M_INC)
    321321VBoxPython3_2m_LIBS       = $(VBOX_PYTHON32M_LIB)
     
    327327VBoxPython3_2m_x86_EXTENDS    = VBoxPythonBase_x86_m
    328328VBoxPython3_2m_x86_EXTENDS_BY = appending
    329 VBoxPython3_2m_x86_TEMPLATE   = XPCOM
     329VBoxPython3_2m_x86_TEMPLATE   = XPComDll
    330330VBoxPython3_2m_x86_INCS       = $(VBOX_PYTHON32M_INC)
    331331VBoxPython3_2m_x86_LIBS       = $(VBOX_PYTHON32M_LIB_X86)
     
    343343VBoxPython3_3_EXTENDS    = VBoxPythonBase
    344344VBoxPython3_3_EXTENDS_BY = appending
    345 VBoxPython3_3_TEMPLATE   = XPCOM
     345VBoxPython3_3_TEMPLATE   = XPComDll
    346346VBoxPython3_3_INCS       = $(VBOX_PYTHON33_INC)
    347347VBoxPython3_3_LIBS       = $(VBOX_PYTHON33_LIB)
     
    352352VBoxPython3_3_x86_EXTENDS    = VBoxPythonBase_x86
    353353VBoxPython3_3_x86_EXTENDS_BY = appending
    354 VBoxPython3_3_x86_TEMPLATE   = XPCOM
     354VBoxPython3_3_x86_TEMPLATE   = XPComDll
    355355VBoxPython3_3_x86_INCS       = $(VBOX_PYTHON33_INC)
    356356VBoxPython3_3_x86_LIBS       = $(VBOX_PYTHON33_LIB_X86)
     
    366366VBoxPython3_3m_EXTENDS    = VBoxPythonBase_m
    367367VBoxPython3_3m_EXTENDS_BY = appending
    368 VBoxPython3_3m_TEMPLATE   = XPCOM
     368VBoxPython3_3m_TEMPLATE   = XPComDll
    369369VBoxPython3_3m_INCS       = $(VBOX_PYTHON33M_INC)
    370370VBoxPython3_3m_LIBS       = $(VBOX_PYTHON33M_LIB)
     
    375375VBoxPython3_3m_x86_EXTENDS    = VBoxPythonBase_x86_m
    376376VBoxPython3_3m_x86_EXTENDS_BY = appending
    377 VBoxPython3_3m_x86_TEMPLATE   = XPCOM
     377VBoxPython3_3m_x86_TEMPLATE   = XPComDll
    378378VBoxPython3_3m_x86_INCS       = $(VBOX_PYTHON33M_INC)
    379379VBoxPython3_3m_x86_LIBS       = $(VBOX_PYTHON33M_LIB_X86)
     
    389389VBoxPython3_4_EXTENDS    = VBoxPythonBase
    390390VBoxPython3_4_EXTENDS_BY = appending
    391 VBoxPython3_4_TEMPLATE   = XPCOM
     391VBoxPython3_4_TEMPLATE   = XPComDll
    392392VBoxPython3_4_INCS       = $(VBOX_PYTHON34_INC)
    393393VBoxPython3_4_LIBS       = $(VBOX_PYTHON34_LIB)
     
    398398VBoxPython3_4_x86_EXTENDS    = VBoxPythonBase_x86
    399399VBoxPython3_4_x86_EXTENDS_BY = appending
    400 VBoxPython3_4_x86_TEMPLATE   = XPCOM
     400VBoxPython3_4_x86_TEMPLATE   = XPComDll
    401401VBoxPython3_4_x86_INCS       = $(VBOX_PYTHON34_INC)
    402402VBoxPython3_4_x86_LIBS       = $(VBOX_PYTHON34_LIB_X86)
     
    412412VBoxPython3_4m_EXTENDS    = VBoxPythonBase_m
    413413VBoxPython3_4m_EXTENDS_BY = appending
    414 VBoxPython3_4m_TEMPLATE   = XPCOM
     414VBoxPython3_4m_TEMPLATE   = XPComDll
    415415VBoxPython3_4m_INCS       = $(VBOX_PYTHON34M_INC)
    416416VBoxPython3_4m_LIBS       = $(VBOX_PYTHON34M_LIB)
     
    421421VBoxPython3_4m_x86_EXTENDS    = VBoxPythonBase_x86_m
    422422VBoxPython3_4m_x86_EXTENDS_BY = appending
    423 VBoxPython3_4m_x86_TEMPLATE   = XPCOM
     423VBoxPython3_4m_x86_TEMPLATE   = XPComDll
    424424VBoxPython3_4m_x86_INCS       = $(VBOX_PYTHON34M_INC)
    425425VBoxPython3_4m_x86_LIBS       = $(VBOX_PYTHON34M_LIB_X86)
     
    435435VBoxPython3_5_EXTENDS    = VBoxPythonBase
    436436VBoxPython3_5_EXTENDS_BY = appending
    437 VBoxPython3_5_TEMPLATE   = XPCOM
     437VBoxPython3_5_TEMPLATE   = XPComDll
    438438VBoxPython3_5_INCS       = $(VBOX_PYTHON35_INC)
    439439VBoxPython3_5_LIBS       = $(VBOX_PYTHON35_LIB)
     
    444444VBoxPython3_5_x86_EXTENDS    = VBoxPythonBase_x86
    445445VBoxPython3_5_x86_EXTENDS_BY = appending
    446 VBoxPython3_5_x86_TEMPLATE   = XPCOM
     446VBoxPython3_5_x86_TEMPLATE   = XPComDll
    447447VBoxPython3_5_x86_INCS       = $(VBOX_PYTHON35_INC)
    448448VBoxPython3_5_x86_LIBS       = $(VBOX_PYTHON35_LIB_X86)
     
    458458VBoxPython3_5m_EXTENDS    = VBoxPythonBase_m
    459459VBoxPython3_5m_EXTENDS_BY = appending
    460 VBoxPython3_5m_TEMPLATE   = XPCOM
     460VBoxPython3_5m_TEMPLATE   = XPComDll
    461461VBoxPython3_5m_INCS       = $(VBOX_PYTHON35M_INC)
    462462VBoxPython3_5m_LIBS       = $(VBOX_PYTHON35M_LIB)
     
    467467VBoxPython3_5m_x86_EXTENDS    = VBoxPythonBase_x86_m
    468468VBoxPython3_5m_x86_EXTENDS_BY = appending
    469 VBoxPython3_5m_x86_TEMPLATE   = XPCOM
     469VBoxPython3_5m_x86_TEMPLATE   = XPComDll
    470470VBoxPython3_5m_x86_INCS       = $(VBOX_PYTHON35M_INC)
    471471VBoxPython3_5m_x86_LIBS       = $(VBOX_PYTHON35M_LIB_X86)
     
    481481VBoxPython3_6_EXTENDS    = VBoxPythonBase
    482482VBoxPython3_6_EXTENDS_BY = appending
    483 VBoxPython3_6_TEMPLATE   = XPCOM
     483VBoxPython3_6_TEMPLATE   = XPComDll
    484484VBoxPython3_6_INCS       = $(VBOX_PYTHON36_INC)
    485485VBoxPython3_6_LIBS       = $(VBOX_PYTHON36_LIB)
     
    490490VBoxPython3_6_x86_EXTENDS    = VBoxPythonBase_x86
    491491VBoxPython3_6_x86_EXTENDS_BY = appending
    492 VBoxPython3_6_x86_TEMPLATE   = XPCOM
     492VBoxPython3_6_x86_TEMPLATE   = XPComDll
    493493VBoxPython3_6_x86_INCS       = $(VBOX_PYTHON36_INC)
    494494VBoxPython3_6_x86_LIBS       = $(VBOX_PYTHON36_LIB_X86)
     
    504504VBoxPython3_6m_EXTENDS    = VBoxPythonBase_m
    505505VBoxPython3_6m_EXTENDS_BY = appending
    506 VBoxPython3_6m_TEMPLATE   = XPCOM
     506VBoxPython3_6m_TEMPLATE   = XPComDll
    507507VBoxPython3_6m_INCS       = $(VBOX_PYTHON36M_INC)
    508508VBoxPython3_6m_LIBS       = $(VBOX_PYTHON36M_LIB)
     
    513513VBoxPython3_6m_x86_EXTENDS    = VBoxPythonBase_x86_m
    514514VBoxPython3_6m_x86_EXTENDS_BY = appending
    515 VBoxPython3_6m_x86_TEMPLATE   = XPCOM
     515VBoxPython3_6m_x86_TEMPLATE   = XPComDll
    516516VBoxPython3_6m_x86_INCS       = $(VBOX_PYTHON36M_INC)
    517517VBoxPython3_6m_x86_LIBS       = $(VBOX_PYTHON36M_LIB_X86)
     
    527527VBoxPython3_7_EXTENDS    = VBoxPythonBase
    528528VBoxPython3_7_EXTENDS_BY = appending
    529 VBoxPython3_7_TEMPLATE   = XPCOM
     529VBoxPython3_7_TEMPLATE   = XPComDll
    530530VBoxPython3_7_INCS       = $(VBOX_PYTHON37_INC)
    531531VBoxPython3_7_LIBS       = $(VBOX_PYTHON37_LIB)
     
    536536VBoxPython3_7_x86_EXTENDS    = VBoxPythonBase_x86
    537537VBoxPython3_7_x86_EXTENDS_BY = appending
    538 VBoxPython3_7_x86_TEMPLATE   = XPCOM
     538VBoxPython3_7_x86_TEMPLATE   = XPComDll
    539539VBoxPython3_7_x86_INCS       = $(VBOX_PYTHON37_INC)
    540540VBoxPython3_7_x86_LIBS       = $(VBOX_PYTHON37_LIB_X86)
     
    550550VBoxPython3_7m_EXTENDS    = VBoxPythonBase_m
    551551VBoxPython3_7m_EXTENDS_BY = appending
    552 VBoxPython3_7m_TEMPLATE   = XPCOM
     552VBoxPython3_7m_TEMPLATE   = XPComDll
    553553VBoxPython3_7m_INCS       = $(VBOX_PYTHON37M_INC)
    554554VBoxPython3_7m_LIBS       = $(VBOX_PYTHON37M_LIB)
     
    559559VBoxPython3_7m_x86_EXTENDS    = VBoxPythonBase_x86_m
    560560VBoxPython3_7m_x86_EXTENDS_BY = appending
    561 VBoxPython3_7m_x86_TEMPLATE_   = XPCOM
     561VBoxPython3_7m_x86_TEMPLATE_   = XPComDll
    562562VBoxPython3_7m_x86_INCS       = $(VBOX_PYTHON37M_INC)
    563563VBoxPython3_7m_x86_LIBS       = $(VBOX_PYTHON37M_LIB_X86)
     
    573573VBoxPython3_8_EXTENDS    = VBoxPythonBase
    574574VBoxPython3_8_EXTENDS_BY = appending
    575 VBoxPython3_8_TEMPLATE   = XPCOM
     575VBoxPython3_8_TEMPLATE   = XPComDll
    576576VBoxPython3_8_INCS       = $(VBOX_PYTHON38_INC)
    577577VBoxPython3_8_LIBS       = $(VBOX_PYTHON38_LIB)
     
    582582VBoxPython3_8_x86_EXTENDS    = VBoxPythonBase_x86
    583583VBoxPython3_8_x86_EXTENDS_BY = appending
    584 VBoxPython3_8_x86_TEMPLATE   = XPCOM
     584VBoxPython3_8_x86_TEMPLATE   = XPComDll
    585585VBoxPython3_8_x86_INCS       = $(VBOX_PYTHON38_INC)
    586586VBoxPython3_8_x86_LIBS       = $(VBOX_PYTHON38_LIB_X86)
     
    596596VBoxPython3_8m_EXTENDS    = VBoxPythonBase_m
    597597VBoxPython3_8m_EXTENDS_BY = appending
    598 VBoxPython3_8m_TEMPLATE   = XPCOM
     598VBoxPython3_8m_TEMPLATE   = XPComDll
    599599VBoxPython3_8m_INCS       = $(VBOX_PYTHON38M_INC)
    600600VBoxPython3_8m_LIBS       = $(VBOX_PYTHON38M_LIB)
     
    605605VBoxPython3_8m_x86_EXTENDS    = VBoxPythonBase_x86_m
    606606VBoxPython3_8m_x86_EXTENDS_BY = appending
    607 VBoxPython3_8m_x86_TEMPLATE_   = XPCOM
     607VBoxPython3_8m_x86_TEMPLATE_   = XPComDll
    608608VBoxPython3_8m_x86_INCS       = $(VBOX_PYTHON38M_INC)
    609609VBoxPython3_8m_x86_LIBS       = $(VBOX_PYTHON38M_LIB_X86)
     
    619619VBoxPython3_9_EXTENDS    = VBoxPythonBase
    620620VBoxPython3_9_EXTENDS_BY = appending
    621 VBoxPython3_9_TEMPLATE   = XPCOM
     621VBoxPython3_9_TEMPLATE   = XPComDll
    622622VBoxPython3_9_INCS       = $(VBOX_PYTHON39_INC)
    623623VBoxPython3_9_LIBS       = $(VBOX_PYTHON39_LIB)
     
    628628VBoxPython3_9_x86_EXTENDS    = VBoxPythonBase_x86
    629629VBoxPython3_9_x86_EXTENDS_BY = appending
    630 VBoxPython3_9_x86_TEMPLATE   = XPCOM
     630VBoxPython3_9_x86_TEMPLATE   = XPComDll
    631631VBoxPython3_9_x86_INCS       = $(VBOX_PYTHON39_INC)
    632632VBoxPython3_9_x86_LIBS       = $(VBOX_PYTHON39_LIB_X86)
     
    642642VBoxPython3_9m_EXTENDS    = VBoxPythonBase_m
    643643VBoxPython3_9m_EXTENDS_BY = appending
    644 VBoxPython3_9m_TEMPLATE   = XPCOM
     644VBoxPython3_9m_TEMPLATE   = XPComDll
    645645VBoxPython3_9m_INCS       = $(VBOX_PYTHON39M_INC)
    646646VBoxPython3_9m_LIBS       = $(VBOX_PYTHON39M_LIB)
     
    651651VBoxPython3_9m_x86_EXTENDS    = VBoxPythonBase_x86_m
    652652VBoxPython3_9m_x86_EXTENDS_BY = appending
    653 VBoxPython3_9m_x86_TEMPLATE_   = XPCOM
     653VBoxPython3_9m_x86_TEMPLATE_   = XPComDll
    654654VBoxPython3_9m_x86_INCS       = $(VBOX_PYTHON39M_INC)
    655655VBoxPython3_9m_x86_LIBS       = $(VBOX_PYTHON39M_LIB_X86)
     
    665665VBoxPython3_10_EXTENDS    = VBoxPythonBase
    666666VBoxPython3_10_EXTENDS_BY = appending
    667 VBoxPython3_10_TEMPLATE   = XPCOM
     667VBoxPython3_10_TEMPLATE   = XPComDll
    668668VBoxPython3_10_INCS       = $(VBOX_PYTHON310_INC)
    669669VBoxPython3_10_LIBS       = $(VBOX_PYTHON310_LIB)
     
    674674VBoxPython3_10_x86_EXTENDS    = VBoxPythonBase_x86
    675675VBoxPython3_10_x86_EXTENDS_BY = appending
    676 VBoxPython3_10_x86_TEMPLATE   = XPCOM
     676VBoxPython3_10_x86_TEMPLATE   = XPComDll
    677677VBoxPython3_10_x86_INCS       = $(VBOX_PYTHON310_INC)
    678678VBoxPython3_10_x86_LIBS       = $(VBOX_PYTHON310_LIB_X86)
     
    688688VBoxPython3_10m_EXTENDS    = VBoxPythonBase_m
    689689VBoxPython3_10m_EXTENDS_BY = appending
    690 VBoxPython3_10m_TEMPLATE   = XPCOM
     690VBoxPython3_10m_TEMPLATE   = XPComDll
    691691VBoxPython3_10m_INCS       = $(VBOX_PYTHON310M_INC)
    692692VBoxPython3_10m_LIBS       = $(VBOX_PYTHON310M_LIB)
     
    697697VBoxPython3_10m_x86_EXTENDS    = VBoxPythonBase_x86_m
    698698VBoxPython3_10m_x86_EXTENDS_BY = appending
    699 VBoxPython3_10m_x86_TEMPLATE_  = XPCOM
     699VBoxPython3_10m_x86_TEMPLATE_  = XPComDll
    700700VBoxPython3_10m_x86_INCS       = $(VBOX_PYTHON310M_INC)
    701701VBoxPython3_10m_x86_LIBS       = $(VBOX_PYTHON310M_LIB_X86)
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