[JAEGER] Merge from tracemonkey.
[mozilla-central.git] / modules / plugin / base / src / Makefile.in
blobd70a80d9e1b72966fc9296ebd38dcf717bb19cef
2 # ***** BEGIN LICENSE BLOCK *****
3 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
5 # The contents of this file are subject to the Mozilla Public License Version
6 # 1.1 (the "License"); you may not use this file except in compliance with
7 # the License. You may obtain a copy of the License at
8 # http://www.mozilla.org/MPL/
10 # Software distributed under the License is distributed on an "AS IS" basis,
11 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 # for the specific language governing rights and limitations under the
13 # License.
15 # The Original Code is mozilla.org code.
17 # The Initial Developer of the Original Code is
18 # Netscape Communications Corporation.
19 # Portions created by the Initial Developer are Copyright (C) 1998
20 # the Initial Developer. All Rights Reserved.
22 # Contributor(s):
24 # Alternatively, the contents of this file may be used under the terms of
25 # either the GNU General Public License Version 2 or later (the "GPL"), or
26 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27 # in which case the provisions of the GPL or the LGPL are applicable instead
28 # of those above. If you wish to allow use of your version of this file only
29 # under the terms of either the GPL or the LGPL, and not to allow others to
30 # use your version of this file under the terms of the MPL, indicate your
31 # decision by deleting the provisions above and replace them with the notice
32 # and other provisions required by the GPL or the LGPL. If you do not delete
33 # the provisions above, a recipient may use your version of this file under
34 # the terms of any one of the MPL, the GPL or the LGPL.
36 # ***** END LICENSE BLOCK *****
38 DEPTH = ../../../..
39 topsrcdir = @top_srcdir@
40 srcdir = @srcdir@
41 VPATH = @srcdir@
43 include $(DEPTH)/config/autoconf.mk
45 MODULE = plugin
46 XPIDL_MODULE = layout
47 LIBRARY_NAME = gkplugin
48 EXPORT_LIBRARY = 1
49 IS_COMPONENT = 1
50 MODULE_NAME = nsPluginModule
51 GRE_MODULE = 1
52 LIBXUL_LIBRARY = 1
54 EXPORTS_NAMESPACES = mozilla
56 EXPORTS_mozilla = \
57 PluginPRLibrary.h \
58 $(NULL)
60 CPPSRCS = \
61 nsNPAPIPlugin.cpp \
62 nsNPAPIPluginInstance.cpp \
63 nsPluginHost.cpp \
64 nsPluginModule.cpp \
65 nsJSNPRuntime.cpp \
66 nsPluginTags.cpp \
67 PluginPRLibrary.cpp \
68 $(NULL)
70 ifeq ($(OS_ARCH), BeOS)
71 CPPSRCS += nsPluginsDirBeOS.cpp
72 CPPSRCS += nsPluginNativeWindow.cpp
73 else
74 ifneq (,$(filter WINNT WINCE,$(OS_ARCH)))
75 CPPSRCS += nsPluginsDirWin.cpp
76 CPPSRCS += nsPluginNativeWindowWin.cpp
77 CPPSRCS += nsPluginDirServiceProvider.cpp
78 else
79 ifeq ($(MOZ_WIDGET_TOOLKIT),os2)
80 CPPSRCS += nsPluginsDirOS2.cpp
81 CPPSRCS += nsPluginNativeWindowOS2.cpp
82 else
83 ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
84 CPPSRCS += nsPluginsDirDarwin.cpp
85 CPPSRCS += nsPluginNativeWindow.cpp
86 else
87 CPPSRCS += nsPluginsDirUnix.cpp
88 ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
89 CPPSRCS += nsPluginNativeWindowGtk2.cpp
90 else
91 ifeq ($(MOZ_WIDGET_TOOLKIT),qt)
92 CPPSRCS += nsPluginNativeWindowQt.cpp
93 else
94 CPPSRCS += nsPluginNativeWindow.cpp
95 endif
96 endif
97 endif
98 endif
99 endif
100 endif
102 ifneq (,$(filter WINNT Darwin,$(OS_ARCH)))
103 EXTRA_DSO_LIBS += gkgfx
104 endif
106 EXTRA_DSO_LDOPTS = \
107 $(LIBS_DIR) \
108 $(EXTRA_DSO_LIBS) \
109 $(MOZ_NECKO_UTIL_LIBS) \
110 $(MOZ_UNICHARUTIL_LIBS) \
111 $(MOZ_COMPONENT_LIBS) \
112 $(MOZ_JS_LIBS) \
113 $(NULL)
115 ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
116 EXTRA_DSO_LDOPTS += $(TK_LIBS)
117 endif
119 ifndef WINCE
120 ENABLE_CXX_EXCEPTIONS = 1
121 endif
123 include $(topsrcdir)/config/config.mk
124 ifdef MOZ_IPC
125 include $(topsrcdir)/ipc/chromium/chromium-config.mk
126 endif
127 include $(topsrcdir)/config/rules.mk
129 ifeq ($(OS_ARCH),WINNT)
130 OS_LIBS += $(call EXPAND_LIBNAME,version)
131 endif
133 ifeq ($(OS_ARCH), OpenVMS)
134 DEFINES += -DGENERIC_MOTIF_REDEFINES
135 OS_CXXFLAGS += -Wc,warn=disa=NOSIMPINT
136 endif
138 CXXFLAGS += $(TK_CFLAGS)
139 EXTRA_DSO_LDOPTS += $(TK_LIBS)
141 ifdef MOZ_ENABLE_GTK2
142 EXTRA_DSO_LDOPTS += -lgtkxtbin $(XLDFLAGS) $(XT_LIBS) $(XLIBS) $(XEXT_LIBS) $(XCOMPOSITE_LIBS)
143 endif #MOZ_ENABLE_GTK2
145 ifeq ($(MOZ_WIDGET_TOOLKIT),qt)
146 EXTRA_DSO_LDOPTS += $(XEXT_LIBS) $(XCOMPOSITE_LIBS)
147 endif