41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# $Id$
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync## @file
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# XPCOM kBuild Configuration file.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# Copyright (C) 2006-2013 Oracle Corporation
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# available from http://www.virtualbox.org. This file is free software;
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# you can redistribute it and/or modify it under the terms of the GNU
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# General Public License (GPL) as published by the Free Software
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Include the top-level configure file.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncifndef VBOX_ROOT_CONFIG_KMK_INCLUDED
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync include $(PATH_ROOT)/Config.kmk
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncendif
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Globals.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncVBOX_PATH_XPCOM_SRC := $(PATH_ROOT)/src/libs/xpcom18a4
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Template for building the XPCOM libraries (shared).
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM = XPCOM libraries (shared)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_EXTENDS = VBOXR3NP
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync## @todo correct inheritance here to make it use all the VBOXR3NP settings instead of overriding all of them.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_ASTOOL = $(TEMPLATE_VBOXR3NP_TOOL)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_ASFLAGS = $(NO_SUCH_VARIABLE)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_ASFLAGS.x86 = -m32
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_ASFLAGS.amd64 = -m64
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_ASDEFS = $(NO_SUCH_VARIABLE)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CXXFLAGS = -g -pipe -ansi -Wall -Wno-unused -Wno-non-virtual-dtor \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_GCC_Wno-invalid-offsetof) -Wno-sign-compare -Wno-unused -Wno-ctor-dtor-privacy \
6f988afd456f9ac0f209d7526cb6aa34c16d0a9avboxsync $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) \
6f988afd456f9ac0f209d7526cb6aa34c16d0a9avboxsync $(VBOX_GCC_fdiagnostics-show-option) $(VBOX_GCC_Wno-delete-non-virtual-dtor)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CXXFLAGS.x86 = -m32
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CXXFLAGS.amd64 = -m64
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CXXFLAGS.release = -O
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CXXFLAGS.profile = -O
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CXXFLAGS.darwin = -fpascal-strings -fshort-wchar -fno-common -fno-rtti $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CXXFLAGS.freebsd = -pthread
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CXXFLAGS.linux = -pthread
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CXXFLAGS.solaris = -fno-omit-frame-pointer # for now anyway.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CFLAGS = -g -pipe -Wall -Wno-unused -Wno-parentheses -Wno-uninitialized $(VBOX_GCC_fvisibility-hidden) \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_GCC_fdiagnostics-show-option)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CFLAGS.x86 = -m32
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CFLAGS.amd64 = -m64
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CFLAGS.release = -O
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CFLAGS.profile = -O
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CFLAGS.freebsd = -pthread
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CFLAGS.linux = -pthread -ansi
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CFLAGS.solaris = -fno-omit-frame-pointer # for now anyway.
489ce997e6d81472bf0d1322ad2b5b57ffa4c53dvboxsyncTEMPLATE_XPCOM_DEFS = \
489ce997e6d81472bf0d1322ad2b5b57ffa4c53dvboxsync MOZILLA_CLIENT=1 \
489ce997e6d81472bf0d1322ad2b5b57ffa4c53dvboxsync NDEBUG=1 \
489ce997e6d81472bf0d1322ad2b5b57ffa4c53dvboxsync _IMPL_NS_COM \
489ce997e6d81472bf0d1322ad2b5b57ffa4c53dvboxsync XPCOM_DLL_BASE=\"$(basename $(notdir $(LIB_XPCOM)))\" \
489ce997e6d81472bf0d1322ad2b5b57ffa4c53dvboxsync MOZ_DLL_SUFFIX=\"$(suffix $(LIB_XPCOM))\" \
489ce997e6d81472bf0d1322ad2b5b57ffa4c53dvboxsync IN_RING3 \
489ce997e6d81472bf0d1322ad2b5b57ffa4c53dvboxsync VBOX_USE_IPRT_IN_XPCOM
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOM_DEFS += VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncendif
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_DEFS.x86 = i386=1
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_DEFS.amd64 = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_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_VBOXR3NP_DEFS.darwin)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_DEFS.darwin.amd64 = VBOX_MACOSX_FOLLOWS_UNIX_IO
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_DEFS.freebsd = OSTYPE=\"FreeBSD5+\" OSARCH=\"FreeBSD\" XP_UNIX=1 FREEBSD=1 HAVE_VISIBILITY_ATTRIBUTE=1
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_DEFS.linux = OSTYPE=\"Linux2.6\" OSARCH=\"Linux\" XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1 ## @todo LINUX=1
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Don't define BSD_SELECT because bsdselect() from kLIBC <= 0.6.3 has problems on SMP
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_DEFS.os2 = OSTYPE=\"OS/2_4.5\" OSARCH=\"OS/2\" XP_OS2 XP_PC OS2=4
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_DEFS.solaris = OSTYPE=\"Solaris10\" OSARCH=\"Solaris\" XP_UNIX=1 XP_SOLARIS=1 HAVE_LIBDL=1 HAVE_SENDFILEV=1 SOLARIS=1 _REENTRANT
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync## @todo The LDFLAGS inheriting is being hidden here and below where -fPIC is added.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncifdef VBOX_WITH_RUNPATH
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)'
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncelse ifdef VBOX_WITH_RELATIVE_RUNPATH
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)'
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncendif
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_LDFLAGS.x86 = -m32
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_LDFLAGS.amd64 = -m64
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_LDFLAGS.darwin = $(TEMPLATE_VBOXR3NP_LDFLAGS.darwin) \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -fshort-wchar -fno-rtti -fno-exceptions -fpascal-strings \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -framework CoreServices \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -framework CoreFoundation \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -framework Foundation \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -framework AppKit \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -framework Carbon
5087843bf128d4488ed9ab558b07d6326e53bafevboxsync## @todo why is -fno-exceptions here.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncifn1of ($(KBUILD_TARGET), os2 win)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOM_CXXFLAGS += -fPIC
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOM_CFLAGS += -fPIC
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOM_LDFLAGS += -fPIC
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOM_DEFS += MOZ_PRESERVE_PIC
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncendif
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_INCS = $(VBOX_PATH_XPCOM_SRC)/xpcom/build \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/ds \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/io \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/base \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/components \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/threads \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/proxy/src \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/xpcom/reflect/xptcall/src \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/client/src \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/shared/src \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/extensions/lock/src \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/extensions/transmngr/src \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/extensions/dconnect/src \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/extensions/transmngr/common \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/nsprpub \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/string \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/xpcom \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/ipcd \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync .
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_INCS.darwin = $(VBOX_PATH_MACOSX_SDK)/Developer/Headers/FlatCarbon
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_LIBS.solaris = sendfile
9300c669f18e40bb3bd8bb6a0f7efaeb2bbd790fvboxsyncTEMPLATE_XPCOM_ORDERDEPS = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $($(hdrinst)_1_TARGET)) \
a3fba629f06279fcb90d9d8b957c7fe198daa1e4vboxsync $(PATH_TARGET)/VBox-xpcom-idl-timestamp
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncifeq ($(KBUILD_TARGET),os2)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync ifndef USE_OS2_TOOLKIT_HEADERS
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOM_DEFS.os2 += OS2EMX_PLAIN_CHAR
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync endif
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOM_DEFS.os2 += XP_OS2_EMX OS2=4
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync # this is at least for strnicmp()
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOM_DEFS.os2 += _EMX_SOURCE
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync # @@todo shouldn't this be somehow default for ASTOOL?
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOM_ASFLAGS.os2 += -Zomf
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncendif
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# When using IPRT in NSRP or/and using IPRT for logging, link with IPRT.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_LIBS += $(LIB_RUNTIME)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Template for building the XPCOM executables.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Used as a base template by XPCOMTSTEXE and XPCOMIPCEXE.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMEXE = XPCOM executable files
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMEXE_EXTENDS = XPCOM
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync## @todo undo -fPIC.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMEXE_INCS = ipc/ipcd/shared/src \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/nsprpub \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/string \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/xpcom \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/ipcd \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync .
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMEXE_LIBS = \
9300c669f18e40bb3bd8bb6a0f7efaeb2bbd790fvboxsync $(VBox-xpcom-ipcshared_1_TARGET) \
9300c669f18e40bb3bd8bb6a0f7efaeb2bbd790fvboxsync $(VBoxXPCOM_1_TARGET) \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(TEMPLATE_XPCOM_LIBS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMEXE_LIBS.freebsd = $(LIB_PTHREAD)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMEXE_LIBS.linux = dl $(LIB_PTHREAD)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_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))
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Template for building the XPCOM testcase executables
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMTSTEXE = XPCOM executable files (testcases)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMTSTEXE_EXTENDS = XPCOMEXE
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMTSTEXE_CXXFLAGS = $(TEMPLATE_XPCOMEXE_CXXFLAGS) -Wno-format
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMTSTEXE_CFLAGS = $(TEMPLATE_XPCOMEXE_CFLAGS) -Wno-format
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncTEMPLATE_XPCOMTSTEXE_INST = $(INST_TESTCASE)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncifdef VBOX_WITH_RUNPATH
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync TEMPLATE_XPCOMTSTEXE_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' $(TEMPLATE_XPCOMEXE_LDFLAGS)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncelse ifdef VBOX_WITH_RELATIVE_RUNPATH
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync TEMPLATE_XPCOMTSTEXE_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..' $(TEMPLATE_XPCOMEXE_LDFLAGS)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncendif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncif "$(KBUILD_TARGET)" == "win" && defined(VBOX_SIGNING_MODE)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync TEMPLATE_XPCOMTSTEXE_POST_CMDS =
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncendif
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Template for building XPCOM executables for running at build time.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# It extends the BLDPROG template in config.kmk but overrides CFLAGS
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# and CXXFLAGS completely at the moment.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMBLDPROG = XPCOM Build programs executables
818fc571b99bf867efcfd44b8e79c58ea9e1df56vboxsyncTEMPLATE_XPCOMBLDPROG_EXTENDS = VBoxBldProg
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync## @todo Verify that this doesn't blow up because of template inheriance ordering. (we're assuming XPCOMEXE is expanded when this is being used.)
489ce997e6d81472bf0d1322ad2b5b57ffa4c53dvboxsyncTEMPLATE_XPCOMBLDPROG_DEFS = \
818fc571b99bf867efcfd44b8e79c58ea9e1df56vboxsync $(TEMPLATE_VBoxBldProg_DEFS) \
489ce997e6d81472bf0d1322ad2b5b57ffa4c53dvboxsync $(filter-out VBOX_USE_IPRT_IN_XPCOM, $(TEMPLATE_XPCOMEXE_DEFS))
818fc571b99bf867efcfd44b8e79c58ea9e1df56vboxsyncTEMPLATE_XPCOMBLDPROG_DEFS.$(KBUILD_HOST) = $(TEMPLATE_VBoxBldProg_DEFS.$(KBUILD_HOST)) $(TEMPLATE_XPCOMEXE_DEFS.$(KBUILD_HOST))
818fc571b99bf867efcfd44b8e79c58ea9e1df56vboxsyncTEMPLATE_XPCOMBLDPROG_DEFS.x86 = $(TEMPLATE_VBoxBldProg_DEFS.x86) $(TEMPLATE_XPCOMEXE_DEFS.x86)
818fc571b99bf867efcfd44b8e79c58ea9e1df56vboxsyncTEMPLATE_XPCOMBLDPROG_DEFS.amd64 = $(TEMPLATE_VBoxBldProg_DEFS.amd64) $(TEMPLATE_XPCOMEXE_DEFS.amd64)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMBLDPROG_INCS = \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/nsprpub \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/string \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/xpcom \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/ipcd
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_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
818fc571b99bf867efcfd44b8e79c58ea9e1df56vboxsyncTEMPLATE_XPCOMBLDPROG_CXXFLAGS.darwin = $(TEMPLATE_VBoxBldProg_CXXFLAGS.darwin) -fpascal-strings -fshort-wchar -fno-common -fno-rtti
818fc571b99bf867efcfd44b8e79c58ea9e1df56vboxsyncTEMPLATE_XPCOMBLDPROG_CXXFLAGS.solaris = $(TEMPLATE_VBoxBldProg_CXXFLAGS.solaris) -fno-omit-frame-pointer # for now anyway.
818fc571b99bf867efcfd44b8e79c58ea9e1df56vboxsyncTEMPLATE_XPCOMBLDPROG_LDFLAGS.darwin = $(TEMPLATE_VBoxBldProg_LDFLAGS.darwin) -fpascal-strings -fshort-wchar -fno-rtti -fno-exceptions
9300c669f18e40bb3bd8bb6a0f7efaeb2bbd790fvboxsyncTEMPLATE_XPCOMBLDPROG_ORDERDEPS = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $($(hdrinst)_1_TARGET))
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncifeq ($(VBOX_DEF_MACOSX_VERSION_MIN),10.4)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync #
5087843bf128d4488ed9ab558b07d6326e53bafevboxsync # Template for building VBoxPython against the Mac OS X 10.4 SDK.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync # ASSUMES that the SDK bits are in the .darwin properties we're overriding below.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync #
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOMOSX104 = XPCOM libraries (shared) built against the Mac OS X 10.4 SDK
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOMOSX104_EXTENDS = XPCOM
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOMOSX104_CXXFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPCOM_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_CXXFLAGS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOMOSX104_CFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPCOM_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_CFLAGS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOMOSX104_LDFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPCOM_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_LDFLAGS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOMOSX104_DEFS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPCOM_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_4_DEFS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync TEMPLATE_XPCOMOSX104_INCS.darwin = $(VBOX_PATH_MACOSX_SDK_10_4)/Developer/Headers/FlatCarbon
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncendif
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
5087843bf128d4488ed9ab558b07d6326e53bafevboxsync# Template for building VBoxPython against the Mac OS X 10.5 SDK.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# ASSUMES that the SDK bits are in the .darwin properties we're overriding below.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX105 = XPCOM libraries (shared) built against the Mac OS X 10.5 SDK
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX105_EXTENDS = XPCOM
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX105_CXXFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPCOM_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_CXXFLAGS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX105_CFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPCOM_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_CFLAGS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX105_LDFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPCOM_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_LDFLAGS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX105_DEFS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPCOM_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_5_DEFS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX105_INCS.darwin = $(VBOX_PATH_MACOSX_SDK_10_5)/Developer/Headers/FlatCarbon
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
3f919e98d04af643481292d20b3b328cd5c16abfvboxsync# Template for building VBoxPython against the Mac OS X 10.6 SDK.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# ASSUMES that the SDK bits are in the .darwin properties we're overriding below.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX106 = XPCOM libraries (shared) built against the Mac OS X 10.6 SDK
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX106_EXTENDS = XPCOM
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX106_CXXFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPCOM_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_CXXFLAGS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX106_CFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPCOM_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_CFLAGS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX106_LDFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPCOM_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_LDFLAGS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX106_DEFS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPCOM_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_6_DEFS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMOSX106_INCS.darwin = $(VBOX_PATH_MACOSX_SDK_10_6)/Developer/Headers/FlatCarbon
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsync#
3f919e98d04af643481292d20b3b328cd5c16abfvboxsync# Template for building VBoxPython against the Mac OS X 10.7 SDK.
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsync# ASSUMES that the SDK bits are in the .darwin properties we're overriding below.
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsync#
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsyncTEMPLATE_XPCOMOSX107 = XPCOM libraries (shared) built against the Mac OS X 10.7 SDK
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsyncTEMPLATE_XPCOMOSX107_EXTENDS = XPCOM
690d748cc8982bb04257a24f8c48f0ab9cb2be18vboxsyncTEMPLATE_XPCOMOSX107_TOOL = LLVMGXX42MACHO
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsyncTEMPLATE_XPCOMOSX107_CXXFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_CXXFLAGS),$(TEMPLATE_XPCOM_CXXFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_CXXFLAGS)
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsyncTEMPLATE_XPCOMOSX107_CFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_CFLAGS),$(TEMPLATE_XPCOM_CFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_CFLAGS)
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsyncTEMPLATE_XPCOMOSX107_LDFLAGS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_LDFLAGS),$(TEMPLATE_XPCOM_LDFLAGS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_LDFLAGS)
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsyncTEMPLATE_XPCOMOSX107_DEFS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPCOM_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_DEFS)
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsyncTEMPLATE_XPCOMOSX107_INCS.darwin = $(VBOX_PATH_MACOSX_SDK_10_7)/Developer/Headers/FlatCarbon
be1060641e3df4f0c1fe94fbb7d525a92ed81986vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync#
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync# Creates a x86 target for an XPCOM target if so desired.
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync# The target is specified as the first argument: $(evalcall VBOX_XPCOM_X86,target).
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync#
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsyncifdef VBOX_WITH_32_ON_64_MAIN_API
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync define VBOX_XPCOM_X86
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync $(1)-x86_TEMPLATE := $(strip $($(1)_TEMPLATE))-x86
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync $(1)-x86_EXTENDS := $(1)
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync endef
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsyncelse
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync define VBOX_XPCOM_X86
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync endef
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsyncendif
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync# Corresponding 32-bit template(s).
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsyncTEMPLATE_XPCOM-x86 = 32-bit XPCOM libraries (shared)
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsyncTEMPLATE_XPCOM-x86_EXTENDS = XPCOM
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsyncTEMPLATE_XPCOM-x86_BLD_TRG_ARCH = x86
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsyncTEMPLATE_XPCOM-x86_DEFS = $(TEMPLATE_XPCOM_DEFS) VBOX_IN_32_ON_64_MAIN_API
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsyncTEMPLATE_XPCOM-x86_LIBS = $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),$(TEMPLATE_XPCOM_LIBS))
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync# The list of XPCOM's IDL files.
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync# This is used by the java bindings as well as the XPCOM build.
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncXPCOM_IDLFILES = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIDebug.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIInterfaceRequestor.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIMemory.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIProgrammingLanguage.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsISupports.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsITraceRefcnt.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIWeakReference.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIConsoleMessage.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIConsoleService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIConsoleListener.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIErrorService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIException.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsIExceptionService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/base/nsrootidl.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsIClassInfo.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsIComponentRegistrar.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsIFactory.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsIModule.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsIServiceManager.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsIComponentManager.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsICategoryManager.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsIComponentLoader.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsINativeComponentLoader.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsIComponentManagerObsolete.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/components/nsIComponentLoaderManager.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsISupportsArray.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsICollection.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsISerializable.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIEnumerator.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsISimpleEnumerator.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIObserverService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIObserver.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIAtom.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIAtomService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIProperties.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIPersistentProperties2.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIRecyclingAllocator.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIStringEnumerator.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsISupportsPrimitives.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsISupportsIterators.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIVariant.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsITimelineService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIArray.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIPropertyBag.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/ds/nsIHashable.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIDirectoryService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIDirectoryEnumerator.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIFile.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsILocalFile.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsILocalFileMac.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIInputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIObjectInputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIBinaryInputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIObjectOutputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIBinaryOutputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIOutputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIStreamBufferAccess.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIByteArrayInputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsISeekableStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIFastLoadFileControl.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIFastLoadService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIInputStreamTee.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIMultiplexInputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIPipe.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIAsyncInputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIAsyncOutputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIScriptableInputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIStorageStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsIStringStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/io/nsILineInputStream.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/proxy/public/nsIProxyObjectManager.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/threads/nsIEventQueueService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/threads/nsIEventQueue.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/threads/nsIEventTarget.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/threads/nsIRunnable.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/threads/nsIThread.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/threads/nsITimer.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/threads/nsIEnvironment.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/threads/nsITimerInternal.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/threads/nsITimerManager.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/threads/nsIProcess.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/reflect/xptinfo/public/nsIInterfaceInfo.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/reflect/xptinfo/public/nsIInterfaceInfoManager.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync xpcom/reflect/xptinfo/public/nsIXPTLoader.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync ipc/ipcd/client/public/ipcIService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync ipc/ipcd/client/public/ipcIMessageObserver.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync ipc/ipcd/client/public/ipcIClientObserver.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync ipc/ipcd/extensions/lock/public/ipcILockService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync ipc/ipcd/extensions/transmngr/public/ipcITransactionService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync ipc/ipcd/extensions/dconnect/public/ipcIDConnectService.idl \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync ipc/ipcd/extensions/transmngr/public/ipcITransactionObserver.idl
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync# The include path for the XPCOM IDL files above.
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync#
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsyncXPIDL_INCS = \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -I $(VBOX_PATH_XPCOM_SRC)/xpcom/base/ \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -I $(VBOX_PATH_XPCOM_SRC)/xpcom/ds/ \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -I $(VBOX_PATH_XPCOM_SRC)/xpcom/components/ \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -I $(VBOX_PATH_XPCOM_SRC)/xpcom/io/ \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -I $(VBOX_PATH_XPCOM_SRC)/xpcom/threads/ \
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync -I $(VBOX_PATH_XPCOM_SRC)/xpcom/reflect/xptinfo/public/
deac0fbd5d65e79e311713cff78df42d5451f5b0vboxsync