Bug 559408: Arena pool macros to methods. (r=gal)
[mozilla-central.git] / ipc / glue / Makefile.in
blob569cfd4420f5f5270abe945762ac85dcd23b8067
1 # ***** BEGIN LICENSE BLOCK *****
2 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 # The contents of this file are subject to the Mozilla Public License Version
5 # 1.1 (the "License"); you may not use this file except in compliance with
6 # the License. You may obtain a copy of the License at
7 # http://www.mozilla.org/MPL/
9 # Software distributed under the License is distributed on an "AS IS" basis,
10 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 # for the specific language governing rights and limitations under the
12 # License.
14 # The Original Code is Mozilla IPC.
16 # The Initial Developer of the Original Code is
17 # Ben Turner <bent.mozilla@gmail.com>.
18 # Portions created by the Initial Developer are Copyright (C) 2009
19 # the Initial Developer. All Rights Reserved.
21 # Contributor(s):
23 # Alternatively, the contents of this file may be used under the terms of
24 # either the GNU General Public License Version 2 or later (the "GPL"), or
25 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
26 # in which case the provisions of the GPL or the LGPL are applicable instead
27 # of those above. If you wish to allow use of your version of this file only
28 # under the terms of either the GPL or the LGPL, and not to allow others to
29 # use your version of this file under the terms of the MPL, indicate your
30 # decision by deleting the provisions above and replace them with the notice
31 # and other provisions required by the GPL or the LGPL. If you do not delete
32 # the provisions above, a recipient may use your version of this file under
33 # the terms of any one of the MPL, the GPL or the LGPL.
35 # ***** END LICENSE BLOCK *****
37 DEPTH = ../..
38 topsrcdir = @top_srcdir@
39 srcdir = @srcdir@
40 VPATH = @srcdir@
42 include $(DEPTH)/config/autoconf.mk
44 LOCAL_INCLUDES += -I$(topsrcdir)/toolkit/crashreporter
46 MODULE = ipc
47 LIBRARY_NAME = mozipc_s
48 FORCE_STATIC_LIB = 1
49 LIBXUL_LIBRARY = 1
50 EXPORT_LIBRARY = 1
52 EXPORTS_NAMESPACES = IPC mozilla/ipc
54 EXPORTS_IPC = IPCMessageUtils.h
56 EXPORTS_mozilla/ipc = \
57 AsyncChannel.h \
58 BrowserProcessSubThread.h \
59 GeckoChildProcessHost.h \
60 MozillaChildThread.h \
61 ProtocolUtils.h \
62 RPCChannel.h \
63 SharedMemory.h \
64 SharedMemoryBasic.h \
65 SharedMemorySysV.h \
66 Shmem.h \
67 SyncChannel.h \
68 ScopedXREEmbed.h \
69 $(NULL)
71 ENABLE_CXX_EXCEPTIONS = 1
73 CPPSRCS += \
74 AsyncChannel.cpp \
75 BrowserProcessSubThread.cpp \
76 GeckoChildProcessHost.cpp \
77 MozillaChildThread.cpp \
78 MessagePump.cpp \
79 RPCChannel.cpp \
80 ScopedXREEmbed.cpp \
81 Shmem.cpp \
82 StringUtil.cpp \
83 SyncChannel.cpp \
84 $(NULL)
86 ifeq ($(OS_ARCH),WINNT)
87 CPPSRCS += \
88 SharedMemory_windows.cpp \
89 WindowsMessageLoop.cpp \
90 $(NULL)
91 else
92 CPPSRCS += SharedMemory_posix.cpp
93 endif
95 include $(topsrcdir)/ipc/app/defs.mk
96 DEFINES += -DMOZ_CHILD_PROCESS_NAME="\"$(MOZ_CHILD_PROCESS_NAME)\""
98 include $(topsrcdir)/config/config.mk
99 include $(topsrcdir)/ipc/chromium/chromium-config.mk
101 include $(topsrcdir)/config/rules.mk
103 # Since we get the value of MOZ_CHILD_PROCESS_NAME from another file make sure
104 # to rebuild if that file changes.
105 $(CPPSRCS:%.cpp=%.$(OBJ_SUFFIX)): $(topsrcdir)/ipc/app/defs.mk