Config.kmk revision deac0fbd5d65e79e311713cff78df42d5451f5b0
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# $Id$
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync## @file
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# XPCOM kBuild Configuration file.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Copyright (C) 2006-2010 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
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 \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fdiagnostics-show-option)
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.l4 = -fno-exceptions -nostdinc
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.l4 = -nostdinc
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CFLAGS.linux = -pthread -ansi
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_CFLAGS.solaris = -fno-omit-frame-pointer # for now anyway.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_DEFS = MOZILLA_CLIENT=1 NDEBUG=1 _IMPL_NS_COM \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync XPCOM_DLL_BASE=\"$(basename $(notdir $(LIB_XPCOM)))\" \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync MOZ_DLL_SUFFIX=\"$(suffix $(LIB_XPCOM))\" \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync IN_RING3
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
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_DEFS.l4 = OSTYPE=\"L4ENV\" OSARCH=\"L4\" XP_UNIX=1 L4ENV HAVE_VISIBILITY_ATTRIBUTE=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
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync## @todo wy 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_INCS.l4 = $(L4_INCDIR) $(VBOX_L4_GCC3_INCS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_LDFLAGS.l4 = $(L4_DIR)/lib/x86_586/crt0.o \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -T$(L4_DIR)/lib/x86_586/main_rel.ld -nostdlib \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync # -Wl,--whole-archive,--no-allow-shlib-undefined
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_LIBS.l4 = $(VBOX_GCC_LIBGCC)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_LIBS.solaris = sendfile
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOM_ORDERDEPS = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $(TARGET_$(hdrinst))) \
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 = \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(TARGET_VBox-xpcom-ipcshared) \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(TARGET_VBoxXPCOM) \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync $(TEMPLATE_XPCOM_LIBS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMEXE_LIBS.freebsd = $(LIB_PTHREAD)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMEXE_LIBS.linux = dl $(LIB_PTHREAD)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMEXE_LIBS.l4 = $(LIB_RUNTIME) $(VBOX_GCC_LIBGCC)
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))
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMEXE_LDFLAGS.l4 = $(L4_DIR)/lib/x86_586/crt0.o \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -T$(L4_DIR)/lib/x86_586/main_dyn.ld -nostdlib -lgcc \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -Wl,--export-dynamic,--dynamic-linker=libld-l4.s.so \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync -Wl,--rpath-link,$(L4_LIBDIR) \
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync # -Wl,--whole-archive,--no-allow-shlib-undefined
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# -Wno-format
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
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
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_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.)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMBLDPROG_DEFS = $(TEMPLATE_VBOXBLDPROG_DEFS) $(TEMPLATE_XPCOMEXE_DEFS)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMBLDPROG_DEFS.$(KBUILD_HOST) = $(TEMPLATE_VBOXBLDPROG_DEFS.$(KBUILD_HOST)) $(TEMPLATE_XPCOMEXE_DEFS.$(KBUILD_HOST))
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMBLDPROG_DEFS.x86 = $(TEMPLATE_VBOXBLDPROG_DEFS.x86) $(TEMPLATE_XPCOMEXE_DEFS.x86)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_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
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMBLDPROG_CXXFLAGS.darwin = $(TEMPLATE_VBOXBLDPROG_CXXFLAGS.darwin) -fpascal-strings -fshort-wchar -fno-common -fno-rtti
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMBLDPROG_CXXFLAGS.solaris = $(TEMPLATE_VBOXBLDPROG_CXXFLAGS.solaris) -fno-omit-frame-pointer # for now anyway.
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMBLDPROG_LDFLAGS.darwin = $(TEMPLATE_VBOXBLDPROG_LDFLAGS.darwin) -fpascal-strings -fshort-wchar -fno-rtti -fno-exceptions
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncTEMPLATE_XPCOMBLDPROG_ORDERDEPS = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $(TARGET_$(hdrinst)))
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsyncifeq ($(VBOX_DEF_MACOSX_VERSION_MIN),10.4)
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync #
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync # Template for building VBoxPhython 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#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Template for building VBoxPhython 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#
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync# Template for building VBoxPhython 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
41c77a6173c9afd8d2ea87955be516ae7d8d0dc9vboxsync
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