mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-26 14:22:01 +00:00
c2ec17237f
154047 This change cleans up the category manager in hopes to freeze it for 1.1 final. This change removes dead and unsupported methods from the interface as well as removes the C++ code from the interface. This should land for 1.1b since users of the current category manager will have to update their components. 157597 Make embedding base and examples use XPCOM Glue This change makes our embedding samples use the XPCOM glue. 157625 nsLocalFile::Remove's file pointer is sometimes null afte... This fixes a crash when we dereference null. It is a bandaide fix as the real problems involves retooling the directory enumerator. 157801 This fixes a terrible state which you can get into whereby XPCOM will fail to startup regardless of what you do. The fix is to cause autoreg to happen if the component registry (compreg.dat) is not found. r/sr=alecf@netscape.com, rpotts@netscape.com. a=scc@mozilla.org
99 lines
2.4 KiB
Makefile
99 lines
2.4 KiB
Makefile
#
|
|
# The contents of this file are subject to the Netscape Public
|
|
# License Version 1.1 (the "License"); you may not use this file
|
|
# except in compliance with the License. You may obtain a copy of
|
|
# the License at http://www.mozilla.org/NPL/
|
|
#
|
|
# Software distributed under the License is distributed on an "AS
|
|
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
# implied. See the License for the specific language governing
|
|
# rights and limitations under the License.
|
|
#
|
|
# The Original Code is mozilla.org code.
|
|
#
|
|
# The Initial Developer of the Original Code is Netscape
|
|
# Communications Corporation. Portions created by Netscape are
|
|
# Copyright (C) 1998 Netscape Communications Corporation. All
|
|
# Rights Reserved.
|
|
#
|
|
# Contributor(s):
|
|
#
|
|
|
|
DEPTH = ../..
|
|
topsrcdir = @top_srcdir@
|
|
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
|
|
include $(DEPTH)/config/autoconf.mk
|
|
|
|
MODULE = xpcom
|
|
XPIDL_MODULE = xpcom_components
|
|
LIBRARY_NAME = xpcomcomponents_s
|
|
REQUIRES = libreg \
|
|
string \
|
|
$(NULL)
|
|
|
|
CPPSRCS = \
|
|
nsCategoryManager.cpp \
|
|
nsComponentManager.cpp \
|
|
nsComponentManagerObsolete.cpp \
|
|
nsNativeComponentLoader.cpp \
|
|
nsRegistry.cpp \
|
|
nsServiceManagerObsolete.cpp \
|
|
xcDll.cpp \
|
|
$(NULL)
|
|
|
|
# XXX not really right.
|
|
ifdef MOZ_STATIC_COMPONENT_LIBS
|
|
CPPSRCS += nsStaticComponentLoader.cpp
|
|
DEFINES += -DENABLE_STATIC_COMPONENT_LOADER=1
|
|
endif
|
|
|
|
EXPORTS = \
|
|
nsCategoryManagerUtils.h \
|
|
nsComponentManagerUtils.h \
|
|
nsComponentManagerObsolete.h \
|
|
nsIRegistryUtils.h \
|
|
nsIServiceManagerUtils.h \
|
|
nsIServiceManagerObsolete.h \
|
|
nsXPComFactory.h \
|
|
nsNativeComponentLoader.h \
|
|
nsStaticComponent.h \
|
|
nsObsoleteModuleLoading.h \
|
|
xcDll.h \
|
|
$(NULL)
|
|
|
|
XPIDLSRCS = \
|
|
nsIComponentLoader.idl \
|
|
nsIComponentLoaderManager.idl \
|
|
nsIComponentManagerObsolete.idl \
|
|
nsIComponentRegistrar.idl \
|
|
nsIRegistry.idl \
|
|
$(NULL)
|
|
|
|
SDK_XPIDLSRCS = \
|
|
nsIClassInfo.idl \
|
|
nsIFactory.idl \
|
|
nsIModule.idl \
|
|
nsIServiceManager.idl \
|
|
nsIComponentManager.idl \
|
|
nsICategoryManager.idl \
|
|
$(NULL)
|
|
|
|
EXPORTS := $(addprefix $(srcdir)/, $(EXPORTS))
|
|
|
|
LOCAL_INCLUDES = -I$(srcdir)/../base -I$(srcdir)/../thread -I$(srcdir)/../ds
|
|
|
|
# we don't want the shared lib, but we want to force the creation of a static lib.
|
|
FORCE_STATIC_LIB = 1
|
|
|
|
# Force use of PIC
|
|
FORCE_USE_PIC = 1
|
|
|
|
include $(topsrcdir)/config/rules.mk
|
|
DEFINES += -D_IMPL_NS_COM -D_IMPL_NS_BASE
|
|
ifeq ($(OS_ARCH), WINNT)
|
|
DEFINES += -DWIN32_LEAN_AND_MEAN
|
|
endif
|
|
|