Bug 867203 - Part 2: Remove useless mPannerNode member in AudioBufferSourceNode....
[gecko.git] / Makefile.in
blob5811cf5a2789ce9a1dce8480ee8a48e9b7b2eabd
2 # This Source Code Form is subject to the terms of the Mozilla Public
3 # License, v. 2.0. If a copy of the MPL was not distributed with this
4 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 DEPTH = @DEPTH@
7 topsrcdir = @top_srcdir@
8 srcdir = @srcdir@
9 VPATH = @srcdir@
11 ifndef .PYMAKE
12 ifeq (,$(MAKE_VERSION))
13 $(error GNU Make is required)
14 endif
15 ifeq (,$(filter-out 3.78 3.79,$(MAKE_VERSION)))
16 $(error GNU Make 3.80 or higher is required)
17 endif
18 endif
20 include $(DEPTH)/config/autoconf.mk
22 default::
24 ifdef COMPILE_ENVIRONMENT
25 include $(topsrcdir)/$(MOZ_BUILD_APP)/build.mk
26 endif
29 include $(topsrcdir)/config/config.mk
31 GARBAGE_DIRS += dist _javagen _profile _tests staticlib
32 DIST_GARBAGE = config.cache config.log config.status* config-defs.h \
33 config/autoconf.mk \
34 unallmakefiles mozilla-config.h \
35 netwerk/necko-config.h xpcom/xpcom-config.h xpcom/xpcom-private.h \
36 $(topsrcdir)/.mozconfig.mk $(topsrcdir)/.mozconfig.out
38 ifndef MOZ_PROFILE_USE
39 default alldep all:: CLOBBER $(topsrcdir)/configure config.status
40 $(RM) -r $(DIST)/sdk
41 $(RM) -r $(DIST)/include
42 $(RM) -r $(DIST)/private
43 $(RM) -r $(DIST)/public
44 $(RM) -r $(DIST)/bin
45 $(RM) -r _tests
46 endif
48 CLOBBER: $(topsrcdir)/CLOBBER
49 @echo "STOP! The CLOBBER file has changed."
50 @echo "Please run the build through a sanctioned build wrapper, such as"
51 @echo "'mach build' or client.mk."
52 @exit 1
54 $(topsrcdir)/configure: $(topsrcdir)/configure.in
55 @echo "STOP! configure.in has changed, and your configure is out of date."
56 @echo "Please rerun autoconf and re-configure your build directory."
57 @echo "To ignore this message, touch 'configure' in the source directory,"
58 @echo "but your build might not succeed."
59 @exit 1
61 config.status: $(topsrcdir)/configure
62 @echo "STOP! configure has changed and needs to be run in this build directory."
63 @echo "Please rerun configure."
64 @echo "To ignore this message, touch 'config.status' in the build directory,"
65 @echo "but your build might not succeed."
66 @exit 1
68 # Build pseudo-external modules first when export is explicitly called
69 export::
70 $(RM) -r $(DIST)/sdk
71 $(MAKE) -C config export
72 $(MAKE) tier_nspr
74 ifdef ENABLE_TESTS
75 # Additional makefile targets to call automated test suites
76 include $(topsrcdir)/testing/testsuite-targets.mk
77 endif
79 include $(topsrcdir)/config/rules.mk
81 distclean::
82 cat unallmakefiles | $(XARGS) rm -f
83 $(RM) unallmakefiles $(DIST_GARBAGE)
85 ifeq ($(OS_ARCH),WINNT)
86 # we want to copy PDB files on Windows
87 MAKE_SYM_STORE_ARGS := -c --vcs-info
88 ifdef PDBSTR_PATH
89 MAKE_SYM_STORE_ARGS += -i
90 endif
91 DUMP_SYMS_BIN ?= $(topsrcdir)/toolkit/crashreporter/tools/win32/dump_syms_vc$(_MSC_VER).exe
92 # PDB files don't get moved to dist, so we need to scan the whole objdir
93 MAKE_SYM_STORE_PATH := .
94 endif
95 ifeq ($(OS_ARCH),Darwin)
96 # need to pass arch flags for universal builds
97 ifdef UNIVERSAL_BINARY
98 MAKE_SYM_STORE_ARGS := -c -a "i386 x86_64" --vcs-info
99 MAKE_SYM_STORE_PATH := $(DIST)/universal
100 else
101 MAKE_SYM_STORE_ARGS := -c -a $(OS_TEST) --vcs-info
102 MAKE_SYM_STORE_PATH := $(DIST)/bin
103 endif
104 DUMP_SYMS_BIN ?= $(DIST)/host/bin/dump_syms
105 endif
106 ifeq (,$(filter-out Linux SunOS,$(OS_ARCH)))
107 MAKE_SYM_STORE_ARGS := -c --vcs-info
108 DUMP_SYMS_BIN ?= $(DIST)/host/bin/dump_syms
109 MAKE_SYM_STORE_PATH := $(DIST)/bin
110 endif
112 SYM_STORE_SOURCE_DIRS := $(topsrcdir)
114 include $(topsrcdir)/toolkit/mozapps/installer/package-name.mk
116 ifdef MOZ_SYMBOLS_EXTRA_BUILDID
117 EXTRA_BUILDID := -$(MOZ_SYMBOLS_EXTRA_BUILDID)
118 endif
120 SYMBOL_INDEX_NAME = \
121 $(MOZ_APP_NAME)-$(MOZ_APP_VERSION)-$(OS_TARGET)-$(BUILDID)-$(CPU_ARCH)$(EXTRA_BUILDID)-symbols.txt
123 buildsymbols:
124 ifdef MOZ_CRASHREPORTER
125 echo building symbol store
126 $(RM) -r $(DIST)/crashreporter-symbols
127 $(RM) "$(DIST)/$(SYMBOL_ARCHIVE_BASENAME).zip"
128 $(NSINSTALL) -D $(DIST)/crashreporter-symbols
129 OBJCOPY="$(OBJCOPY)" \
130 $(PYTHON) $(topsrcdir)/toolkit/crashreporter/tools/symbolstore.py \
131 $(MAKE_SYM_STORE_ARGS) \
132 $(foreach dir,$(SYM_STORE_SOURCE_DIRS),-s $(dir)) \
133 $(DUMP_SYMS_BIN) \
134 $(DIST)/crashreporter-symbols \
135 $(MAKE_SYM_STORE_PATH) | grep -iv test > \
136 $(DIST)/crashreporter-symbols/$(SYMBOL_INDEX_NAME)
137 echo packing symbols
138 $(NSINSTALL) -D $(DIST)/$(PKG_PATH)
139 cd $(DIST)/crashreporter-symbols && \
140 zip -r9D "../$(PKG_PATH)$(SYMBOL_FULL_ARCHIVE_BASENAME).zip" . -x "*test*" -x "*Test*"
141 cd $(DIST)/crashreporter-symbols && \
142 grep "sym" $(SYMBOL_INDEX_NAME) > $(SYMBOL_INDEX_NAME).tmp && \
143 mv $(SYMBOL_INDEX_NAME).tmp $(SYMBOL_INDEX_NAME)
144 cd $(DIST)/crashreporter-symbols && \
145 zip -r9D "../$(PKG_PATH)$(SYMBOL_ARCHIVE_BASENAME).zip" . -i "*.sym" -i "*.txt" -x "*test*" -x "*Test*"
146 endif # MOZ_CRASHREPORTER
148 uploadsymbols:
149 ifdef MOZ_CRASHREPORTER
150 $(SHELL) $(topsrcdir)/toolkit/crashreporter/tools/upload_symbols.sh $(SYMBOL_INDEX_NAME) "$(DIST)/$(PKG_PATH)$(SYMBOL_FULL_ARCHIVE_BASENAME).zip"
151 endif
153 codesighs:
154 $(MAKE) -C $(MOZ_BUILD_APP)/installer codesighs
156 # defined in package-name.mk
157 export MOZ_SOURCE_STAMP
159 #XXX: this is a hack, since we don't want to clobber for MSVC
160 # PGO support, but we can't do this test in client.mk
161 ifneq ($(OS_ARCH)_$(GNU_CC), WINNT_)
162 # No point in clobbering if PGO has been explicitly disabled.
163 ifndef NO_PROFILE_GUIDED_OPTIMIZE
164 maybe_clobber_profiledbuild: clean
165 else
166 maybe_clobber_profiledbuild:
167 endif
168 else
169 maybe_clobber_profiledbuild:
170 $(RM) $(DIST)/bin/*.pgc
171 find $(DIST)/$(MOZ_APP_NAME) -name "*.pgc" -exec mv {} $(DIST)/bin \;
172 endif
174 .PHONY: maybe_clobber_profiledbuild
176 # Look for R_386_PC32 relocations in shared libs, these
177 # break x86_64 builds and SELinux users.
178 ifeq ($(OS_TARGET)_$(TARGET_XPCOM_ABI),Linux_x86-gcc3)
179 scheck::
180 @relcount=`find $(DIST)/bin -name "*.so" | xargs objdump -R | grep R_386_PC32 | wc -l` && if test $$relcount -gt 0; then echo "FAILED: R_386_PC32 relocations detected in a shared library. Did you use a system header without adding it to config/system-headers?"; exit 1; else echo "PASSED"; fi
181 endif
183 js/src/Makefile: subsrcdir := js/src
185 ifdef ENABLE_TESTS
186 # Incorporate static tier directories into tests. This should be incorporated
187 # into moz.build files someday.
188 check::
189 $(call SUBMAKE,$@,js/src)
190 endif