# # 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 = @DEPTH@ topsrcdir = @top_srcdir@ srcdir = @srcdir@ VPATH = @srcdir@ include $(DEPTH)/config/autoconf.mk MODULE = plugin LIBRARY_NAME = gkplugin EXPORT_LIBRARY = 1 IS_COMPONENT = 1 MODULE_NAME = nsPluginModule GRE_MODULE = 1 LIBXUL_LIBRARY = 1 EXPORTS_NAMESPACES = mozilla XPIDLSRCS = \ nsIHTTPHeaderListener.idl \ nsIPluginDocument.idl \ nsIPluginHost.idl \ nsIPluginInputStream.idl \ nsIPluginInstanceOwner.idl \ nsIPluginTag.idl \ nsIPluginTagInfo.idl \ nspluginroot.idl \ $(NULL) EXPORTS = \ npapi.h \ npfunctions.h \ nptypes.h \ npruntime.h \ nsPluginLogging.h \ nsPluginNativeWindow.h \ nsPluginsCID.h \ nsNPAPIPluginInstance.h \ nsPluginsDir.h \ nsPluginTags.h \ nsPluginDirServiceProvider.h \ nsPluginHost.h \ nsPluginInstanceOwner.h \ $(NULL) EXPORTS_mozilla = \ PluginPRLibrary.h \ $(NULL) CPPSRCS = \ nsNPAPIPlugin.cpp \ nsNPAPIPluginInstance.cpp \ nsNPAPIPluginStreamListener.cpp \ nsPluginStreamListenerPeer.cpp \ nsPluginHost.cpp \ nsPluginModule.cpp \ nsJSNPRuntime.cpp \ nsPluginTags.cpp \ PluginPRLibrary.cpp \ nsPluginInstanceOwner.cpp \ $(NULL) ifeq ($(MOZ_WIDGET_TOOLKIT),android) DIRS += android LOCAL_INCLUDES += -I$(topsrcdir)/dom/plugins/base/android else # android_npapi.h extends the NPNVariable and NPPVariable enums # using #defines, which results in Wswitch warnings in gcc-4.6. # Therefore, enable FAIL_ON_WARNINGS only on non-Android platforms. ifndef _MSC_VER FAIL_ON_WARNINGS := 1 endif # !_MSC_VER endif ifeq ($(OS_ARCH),WINNT) CPPSRCS += nsPluginsDirWin.cpp CPPSRCS += nsPluginNativeWindowWin.cpp CPPSRCS += nsPluginDirServiceProvider.cpp LOCAL_INCLUDES += -I$(topsrcdir)/xpcom/base else ifeq ($(MOZ_WIDGET_TOOLKIT),os2) CPPSRCS += nsPluginsDirOS2.cpp CPPSRCS += nsPluginNativeWindowOS2.cpp else ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT)) CPPSRCS += nsPluginsDirDarwin.cpp CPPSRCS += nsPluginNativeWindow.cpp else CPPSRCS += nsPluginsDirUnix.cpp ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2) CPPSRCS += nsPluginNativeWindowGtk2.cpp else ifeq ($(MOZ_WIDGET_TOOLKIT),qt) CPPSRCS += nsPluginNativeWindowQt.cpp else CPPSRCS += nsPluginNativeWindow.cpp endif endif endif endif endif LOCAL_INCLUDES += \ -DSK_BUILD_FOR_ANDROID_NDK \ -I$(topsrcdir)/widget/android \ -I$(topsrcdir)/widget/xpwidgets \ -I$(topsrcdir)/xpcom/base/ \ -I$(topsrcdir)/gfx/skia/include/core \ -I$(topsrcdir)/gfx/skia/include/config \ $(MOZ_CAIRO_CFLAGS) \ $(MOZ_PIXMAN_CFLAGS) \ $(NULL) include $(topsrcdir)/dom/dom-config.mk include $(topsrcdir)/config/config.mk include $(topsrcdir)/ipc/chromium/chromium-config.mk include $(topsrcdir)/config/rules.mk CXXFLAGS += $(TK_CFLAGS)