Bug 826008: Fix type tests for constraints objects r=smaug
[gecko.git] / browser / build.mk
blob1b572035bc7200da044c0bf2d0ecf4cc1e120ac5
1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 ifndef LIBXUL_SDK
6 include $(topsrcdir)/toolkit/toolkit-tiers.mk
7 endif
9 TIERS += app
11 ifdef MOZ_EXTENSIONS
12 tier_app_dirs += extensions
13 endif
15 tier_app_dirs += $(MOZ_BRANDING_DIRECTORY)
17 tier_app_dirs += services
19 ifdef MOZ_WEBAPP_RUNTIME
20 tier_app_dirs += webapprt
21 endif
23 tier_app_dirs += browser
24 # Never add other tier_app_dirs after browser. They won't get packaged
25 # properly on mac.
27 ################################################
28 # Parallel build on Windows with GNU make check
30 default::
31 ifeq (,$(findstring pymake,$(MAKE)))
32 ifeq ($(HOST_OS_ARCH),WINNT)
33 ifneq (1,$(NUMBER_OF_PROCESSORS))
34 @echo $(if $(findstring -j,$(value MAKEFLAGS)), \
35 $(error You are using GNU make to build Firefox with -jN on Windows. \
36 This will randomly deadlock. To compile a parallel build on Windows \
37 run "python -OO build/pymake/make.py -f client.mk build". \
38 See https://developer.mozilla.org/en/pymake for more details.))
39 endif
40 endif
41 endif
43 installer:
44 @$(MAKE) -C browser/installer installer
46 package:
47 @$(MAKE) -C browser/installer
49 package-compare:
50 @$(MAKE) -C browser/installer package-compare
52 stage-package:
53 @$(MAKE) -C browser/installer stage-package
55 install::
56 @$(MAKE) -C browser/installer install
58 clean::
59 @$(MAKE) -C browser/installer clean
61 distclean::
62 @$(MAKE) -C browser/installer distclean
64 source-package::
65 @$(MAKE) -C browser/installer source-package
67 upload::
68 @$(MAKE) -C browser/installer upload
70 source-upload::
71 @$(MAKE) -C browser/installer source-upload
73 hg-bundle::
74 @$(MAKE) -C browser/installer hg-bundle
76 l10n-check::
77 @$(MAKE) -C browser/locales l10n-check
79 ifdef ENABLE_TESTS
80 # Implemented in testing/testsuite-targets.mk
82 mochitest-browser-chrome:
83 $(RUN_MOCHITEST) --browser-chrome
84 $(CHECK_TEST_ERROR)
86 mochitest:: mochitest-browser-chrome
88 .PHONY: mochitest-browser-chrome
89 endif