# ***** BEGIN LICENSE BLOCK *****
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
#
# The contents of this file are subject to the Mozilla 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/MPL/
#
# 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 Plugins.
#
# The Initial Developer of the Original Code is
#   Ben Turner <bent.mozilla@gmail.com>.
# Portions created by the Initial Developer are Copyright (C) 2009
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
#   Chris Jones <jones.chris.g@gmail.com>
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK *****

DEPTH = ../../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@

include $(DEPTH)/config/autoconf.mk

MODULE = dom

EXPORTS_NAMESPACES = mozilla

EXPORTS_mozilla = \
  PluginLibrary.h \
  $(NULL)

EXPORTS_NAMESPACES = mozilla mozilla/plugins

EXPORTS_mozilla/plugins = \
  BrowserStreamChild.h \
  BrowserStreamParent.h \
  ChildAsyncCall.h \
  ChildTimer.h \
  NPEventOSX.h \
  NPEventWindows.h \
  NPEventX11.h \
  NPEventAndroid.h \
  PluginIdentifierChild.h \
  PluginIdentifierParent.h \
  PluginInstanceChild.h \
  PluginInstanceParent.h \
  PluginMessageUtils.h \
  PluginModuleChild.h \
  PluginModuleParent.h \
  PluginProcessParent.h \
  PluginScriptableObjectChild.h \
  PluginScriptableObjectParent.h \
  PluginScriptableObjectUtils.h \
  PluginScriptableObjectUtils-inl.h \
  PluginInstanceChild.h \
  PluginInstanceParent.h \
  AStream.h \
  BrowserStreamChild.h \
  BrowserStreamParent.h \
  PluginStreamChild.h \
  PluginStreamParent.h \
  PluginMessageUtils.h \
  PluginProcessParent.h \
  PluginProcessChild.h \
  StreamNotifyChild.h \
  StreamNotifyParent.h \
  $(NULL)

MODULE           = dom
LIBRARY_NAME     = domplugins_s
LIBXUL_LIBRARY   = 1
FORCE_STATIC_LIB = 1
EXPORT_LIBRARY = 1

ifeq ($(MOZ_ENABLE_QT),1)
MOCSRCS = \
  moc_NestedLoopTimer.cpp \
  $(NULL)

QTSRCS = \
  NestedLoopTimer.cpp \
  $(NULL)
endif

CPPSRCS = \
  $(MOCSRCS) \
  $(QTSRCS) \
  ChildAsyncCall.cpp \
  ChildTimer.cpp \
  PluginMessageUtils.cpp \
  PluginInstanceChild.cpp \
  PluginInstanceParent.cpp \
  PluginModuleChild.cpp \
  PluginModuleParent.cpp \
  PluginProcessChild.cpp \
  PluginProcessParent.cpp \
  PluginScriptableObjectChild.cpp \
  PluginScriptableObjectParent.cpp \
  BrowserStreamChild.cpp \
  BrowserStreamParent.cpp \
  PluginStreamChild.cpp \
  PluginStreamParent.cpp \
  $(NULL)

ifeq (WINNT,$(OS_ARCH))
CPPSRCS += \
  COMMessageFilter.cpp \
  PluginSurfaceParent.cpp \
  $(NULL)

EXPORTS_mozilla/plugins += \
  PluginSurfaceParent.h \
  $(NULL)
endif

ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
DIRS += \
    interpose \
    $(NULL)

CMMSRCS   += \
    PluginUtilsOSX.mm \
    PluginInterposeOSX.mm \
    $(NULL)

EXPORTS_mozilla/plugins += \
    PluginInterposeOSX.h \
    $(NULL)
endif

LOCAL_INCLUDES = \
  -I$(srcdir)/../base \
  -I$(topsrcdir)/xpcom/base/ \
  $(NULL)

include $(topsrcdir)/config/config.mk
include $(topsrcdir)/ipc/chromium/chromium-config.mk

include $(topsrcdir)/config/rules.mk

CXXFLAGS += $(TK_CFLAGS)

DEFINES += -DFORCE_PR_LOG
