browser/extensions/Makefile.in
author Gregory Szorc <gps@mozilla.com>
Tue, 15 Jan 2013 22:21:21 -0800
changeset 119046 ec072cee05025335f0637de7e1dab95623fe8a56
parent 114268 93ca9158ae3e2975714630d6a1daeb56fb538292
child 123224 3fc89f2888fe975cc617c836c79073fa352e96aa
permissions -rw-r--r--
Bug 784841 - Part 2: Implement sandboxing for Python build files; r=ted,glandium This is the beginning of Mozilla's new build system. In this patch, we have a Python sandbox tailored for execution of Python scripts which will define the build system. We also have a build reader that traverses a linked set of scripts. More details are available in the thorough README.rst files as part of this patch. * * * Bug 784841 - Part 2b: Option to not descend into child moz.build files; r=ted

# 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@

CHROMEDIR = $(call core_abspath,$(FINAL_TARGET))/chrome

include $(DEPTH)/config/autoconf.mk

TEST_DIRS += pdfjs/test

ifdef MOZ_METRO
GENERATED_DIRS = $(DIST)/bin/metro/chrome
endif

include $(topsrcdir)/config/rules.mk

exclude_files = \
  test \
  install.rdf \
  bootstrap.js \
  icon.png \
  icon64.png \
  $(NULL)

$(FINAL_TARGET)/chrome/pdfjs.manifest: $(GLOBAL_DEPS)
	printf "manifest pdfjs/chrome.manifest" > $@

libs:: $(FINAL_TARGET)/chrome/pdfjs.manifest
	$(PYTHON) $(topsrcdir)/config/nsinstall.py \
	  $(srcdir)/pdfjs \
          $(foreach exclude,$(exclude_files), -X $(srcdir)/pdfjs/$(exclude)) \
          $(FINAL_TARGET)/chrome
	$(PYTHON) $(MOZILLA_DIR)/config/buildlist.py \
	  $(FINAL_TARGET)/chrome.manifest "manifest chrome/pdfjs.manifest"

ifdef MOZ_METRO
$(DIST)/bin/metro/chrome/pdfjs.manifest: $(GLOBAL_DEPS)
	printf "manifest pdfjs/chrome.manifest" > $@

libs:: $(DIST)/bin/metro/chrome/pdfjs.manifest
	$(PYTHON) $(topsrcdir)/config/nsinstall.py \
	  $(srcdir)/pdfjs \
          $(foreach exclude,$(exclude_files), -X $(srcdir)/pdfjs/$(exclude)) \
          $(DIST)/bin/metro/chrome
	$(PYTHON) $(MOZILLA_DIR)/config/buildlist.py \
	  $(DIST)/bin/metro/chrome.manifest "manifest chrome/pdfjs.manifest"
endif