# ***** 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 Breakpad integration # # The Initial Developer of the Original Code is # Ted Mielczarek # Portions created by the Initial Developer are Copyright (C) 2006 # the Initial Developer. All Rights Reserved. # # Contributor(s): # # 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 = crashreporter LIBXUL_LIBRARY = 1 LIBRARY_NAME = exception_handler_s ifeq ($(OS_ARCH),WINNT) DIRS += \ google-breakpad/src/common/windows \ google-breakpad/src/client/windows/handler \ google-breakpad/src/client/windows/sender \ google-breakpad/src/client/windows/crash_generation \ $(NULL) endif ifeq ($(OS_ARCH),Darwin) CMMSRCS = mac_utils.mm DIRS += \ google-breakpad/src/common \ google-breakpad/src/common/mac \ google-breakpad/src/client \ google-breakpad/src/client/mac/handler \ google-breakpad/src/tools/mac/dump_syms \ $(NULL) endif ifeq ($(OS_ARCH),Linux) # there's no define for this normally DEFINES += -DXP_LINUX DIRS += \ google-breakpad/src/common \ google-breakpad/src/common/linux \ google-breakpad/src/client \ google-breakpad/src/client/linux/crash_generation \ google-breakpad/src/client/linux/handler \ google-breakpad/src/client/linux/minidump_writer \ google-breakpad/src/tools/linux/dump_syms \ $(NULL) endif ifeq ($(OS_ARCH),SunOS) # there's no define for this normally DEFINES += -DXP_SOLARIS DIRS += \ google-breakpad/src/common \ google-breakpad/src/common/solaris \ google-breakpad/src/client \ google-breakpad/src/client/solaris/handler \ google-breakpad/src/tools/solaris/dump_syms \ $(NULL) endif DIRS += client LOCAL_INCLUDES = -I$(srcdir)/google-breakpad/src DEFINES += -DUNICODE -D_UNICODE EXPORTS = \ nsExceptionHandler.h \ $(NULL) CPPSRCS = \ nsExceptionHandler.cpp \ $(NULL) FORCE_STATIC_LIB = 1 EXTRA_JS_MODULES = \ CrashSubmit.jsm \ $(NULL) ifdef ENABLE_TESTS # Temporarily disable the tests on x86-Linux, see bug 573290. ifneq ($(OS_ARCH)_$(TARGET_XPCOM_ABI),Linux_x86-gcc3) TOOL_DIRS = test endif endif include $(topsrcdir)/config/rules.mk