DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (5b81998bb7ab)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
#
# 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


SIMPLECSRCS	+= \
		leakstats.c \
		tmstats.c \
		$(NULL)

SIMPLECPPSRCS	= \
		leaksoup.cpp \
		bloatblame.cpp \
		$(NULL)

SIMPLE_PROGRAMS	= \
		$(SIMPLECSRCS:.c=$(BIN_SUFFIX)) \
		$(SIMPLECPPSRCS:.cpp=$(BIN_SUFFIX)) \
		$(NULL)

EXTRACSRCS = tmreader.c
EXTRACPPSRCS = adreader.cpp

ifndef MOZ_PROFILE_GENERATE
PROGRAM		= spacetrace$(BIN_SUFFIX)

PROGCSRCS = \
  spacetrace.c \
  spacecategory.c \
  formdata.c \
  $(NULL)

PROGOBJS = $(PROGCSRCS:.c=.$(OBJ_SUFFIX))
endif

CSRCS = $(SIMPLECSRCS) $(EXTRACSRCS) $(PROGCSRCS)
CPPSRCS = $(SIMPLECPPSRCS) $(EXTRACPPSRCS)

ifeq ($(OS_ARCH),WINNT)
LOCAL_INCLUDES	+= -I$(topsrcdir)/config/os2
endif

include $(topsrcdir)/config/config.mk

ifneq (cocoa,$(MOZ_WIDGET_TOOLKIT))
EXTRA_DSO_LIBS	= xul
endif

LIBS		+= \
		$(LIBS_DIR) \
		tmreader.$(OBJ_SUFFIX) \
		adreader.$(OBJ_SUFFIX) \
		$(XPCOM_GLUE_LDOPTS) \
		$(EXTRA_DSO_LIBS) \
		$(NSPR_LIBS) \
		$(NULL)

ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
LIBS += $(DIST)/bin/XUL
endif

ifdef HAVE_BOUTELL_GD
ifeq ($(OS_ARCH),WINNT)
LOCAL_INCLUDES	+= \
		-I"$(HAVE_BOUTELL_GD)" \
		$(NULL)
LIBS		+= \
		-lmozz_s \
		"$(HAVE_BOUTELL_GD)/gd.lib" \
		$(NULL)
else
LIBS		+= \
		-lgd \
		$(NULL)
endif

DEFINES		+= \
		-DHAVE_BOUTELL_GD \
		$(NULL)
endif

EXTRA_DEPS = $(EXTRACSRCS:.c=.$(OBJ_SUFFIX)) $(EXTRACPPSRCS:.cpp=.$(OBJ_SUFFIX))

include $(topsrcdir)/config/rules.mk

# install rules.txt along with spacetrace executable
libs:: rules.txt
	$(INSTALL) $< $(DIST)/bin

libs:: spacetrace.css
	$(INSTALL) $< $(DIST)/bin/res