toolkit/components/telemetry/Makefile.in
author Phil Ringnalda <philringnalda@gmail.com>
Tue, 03 Sep 2013 23:21:30 -0700
changeset 159247 28c308fbc854689e8d9a650de78bc10714875839
parent 159244 ae9f95fc113658570613ede2924602f81d38ed69
child 159250 3cf5058f6296272089460ffd710173a8d05abae4
permissions -rw-r--r--
Back out ce03cc2994aa:ae9f95fc1136 (bug 896797) for SpiderMonkey shell build bustage CLOSED TREE

#
# 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
USE_RCS_MK := 1
include $(topsrcdir)/config/makefiles/rcs.mk

EXPORT_LIBRARY = 1
LOCAL_INCLUDES += -I$(topsrcdir)/xpcom/build
LOCAL_INCLUDES += -I$(topsrcdir)/xpcom/threads

EXTRA_DSO_LDOPTS += \
  $(MOZ_COMPONENT_LIBS) \
  $(MOZ_JS_LIBS) \
  $(NULL)

ifdef MOZILLA_OFFICIAL
DEFINES += -DMOZILLA_OFFICIAL
endif

MOZ_HISTOGRAMS_VERSION ?= $(call getSourceRepo)/rev/$(firstword $(shell hg -R $(topsrcdir) parent --template="{node|short}\n" 2>/dev/null))
ifdef MOZ_HISTOGRAMS_VERSION
DEFINES += -DHISTOGRAMS_FILE_VERSION="$(MOZ_HISTOGRAMS_VERSION)"
endif

include $(topsrcdir)/config/rules.mk
include $(topsrcdir)/ipc/chromium/chromium-config.mk

histograms_file := $(srcdir)/Histograms.json
histogram_enum_file := TelemetryHistogramEnums.h
histogram_data_file := TelemetryHistogramData.inc

enum_python_deps := \
  $(srcdir)/gen-histogram-enum.py \
  $(srcdir)/histogram_tools.py \
  $(NULL)

data_python_deps := \
  $(srcdir)/gen-histogram-data.py \
  $(srcdir)/histogram_tools.py \
  $(NULL)

$(histogram_enum_file): $(histograms_file) $(enum_python_deps)
	$(PYTHON) $(srcdir)/gen-histogram-enum.py $< > $@
$(histogram_data_file): $(histograms_file) $(data_python_deps)
	$(PYTHON) $(srcdir)/gen-histogram-data.py $< > $@

Telemetry.$(OBJ_SUFFIX): $(histogram_data_file)

GARBAGE += $(histogram_data_file) $(histogram_enum_file)