# # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. DEPTH = ../.. topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk MODULE = xpcom XPIDL_MODULE = xpcom_threads LIBRARY_NAME = xpcomthreads_s GRE_MODULE = 1 MOZILLA_INTERNAL_API = 1 LIBXUL_LIBRARY = 1 EXPORTS_NAMESPACES = mozilla CPPSRCS = \ nsEventQueue.cpp \ nsEnvironment.cpp \ nsThread.cpp \ nsThreadManager.cpp \ nsThreadPool.cpp \ nsProcessCommon.cpp \ nsTimerImpl.cpp \ TimerThread.cpp \ HangMonitor.cpp \ LazyIdleThread.cpp \ $(NULL) EXPORTS = \ nsThread.h \ nsProcess.h \ nsEventQueue.h \ $(NULL) EXPORTS_mozilla = \ HangMonitor.h \ LazyIdleThread.h \ $(NULL) XPIDLSRCS = \ nsIEventTarget.idl \ nsIThread.idl \ nsIThreadInternal.idl \ nsIThreadManager.idl \ nsIThreadPool.idl \ nsITimer.idl \ nsIRunnable.idl \ nsIEnvironment.idl \ nsIProcess.idl \ nsISupportsPriority.idl \ $(NULL) EXPORTS := $(addprefix $(srcdir)/, $(EXPORTS)) LOCAL_INCLUDES = -I$(srcdir)/../components # we don't want the shared lib, but we want to force the creation of a static lib. FORCE_STATIC_LIB = 1 include $(topsrcdir)/config/rules.mk DEFINES += -D_IMPL_NS_COM