# # 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 EXPORTS = jemalloc_types.h ifndef MOZ_JEMALLOC3 CSRCS = jemalloc.c LIBRARY_NAME = jemalloc FORCE_STATIC_LIB= 1 ifeq ($(OS_ARCH),SunOS) ifndef GNU_CC MODULE_OPTIMIZE_FLAGS = -xO5 endif endif ifeq (Linux,$(OS_TARGET)) #XXX: PGO on Linux causes problems here # See bug 419470 NO_PROFILE_GUIDED_OPTIMIZE = 1 endif endif LOCAL_INCLUDES += -I$(topsrcdir)/memory/build # For non release/esr builds, enable (some) fatal jemalloc assertions. This # helps us catch memory errors. See bug 764192 for details on what # MOZ_TEMP_INVESTIGATION is for. ifeq (,$(filter release esr,$(MOZ_UPDATE_CHANNEL))) DEFINES += -DMOZ_JEMALLOC_HARD_ASSERTS -DMOZ_TEMP_INVESTIGATION endif DEFINES += -Dabort=moz_abort ifdef MOZ_REPLACE_MALLOC DEFINES += -DMOZ_REPLACE_MALLOC endif DEFINES += -DMOZ_JEMALLOC_IMPL include $(topsrcdir)/config/rules.mk