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/.
6 $(error toolkit-tiers.mk is not compatible with
--enable-libxul-sdk
=)
9 include $(topsrcdir
)/config
/nspr
/build.mk
10 include $(topsrcdir
)/config
/js
/build.mk
15 tier_platform_dirs
= tools
/trace-malloc
/lib
18 ifdef MOZ_TREE_FREETYPE
19 tier_platform_staticdirs
+= modules
/freetype2
22 tier_platform_dirs
+= xpcom
24 tier_platform_dirs
+= \
30 ifdef MOZ_AUTH_EXTENSION
31 tier_platform_dirs
+= extensions
/auth
35 # "external" - 3rd party individual libraries
38 ifndef MOZ_NATIVE_JPEG
39 tier_platform_dirs
+= media
/libjpeg
44 tier_platform_dirs
+= modules
/libbz2
46 tier_platform_dirs
+= other-licenses
/bsdiff
49 tier_platform_dirs
+= gfx
/qcms
52 # "gecko" - core components
55 tier_platform_dirs
+= ipc js
/ipc
57 tier_platform_dirs
+= \
65 tier_platform_dirs
+= widget
/gtkxtbin
69 tier_platform_dirs
+= \
75 tier_platform_dirs
+= \
77 extensions
/permissions \
81 tier_platform_dirs
+= rdf
84 tier_platform_dirs
+= js
/jsd
88 tier_platform_dirs
+= \
94 tier_platform_dirs
+= \
100 tier_platform_dirs
+= \
106 tier_platform_dirs
+= media
/libnestegg
110 ifndef MOZ_NATIVE_LIBVPX
111 tier_platform_dirs
+= media
/libvpx
116 tier_platform_dirs
+= \
122 ifdef MOZ_SYDNEYAUDIO
123 tier_platform_dirs
+= \
124 media
/libsydneyaudio \
129 tier_platform_dirs
+= \
135 tier_platform_dirs
+= \
140 ifdef MOZ_SPEEX_RESAMPLER
141 tier_platform_dirs
+= \
142 media
/libspeex_resampler \
147 tier_platform_dirs
+= \
153 tier_platform_dirs
+= \
154 media
/omx-plugin
/lib
/ics
/libutils \
155 media
/omx-plugin
/lib
/ics
/libstagefright \
156 media
/omx-plugin
/lib
/ics
/libstagefright_omx \
161 ifndef MOZ_NATIVE_PNG
162 tier_platform_dirs
+= media
/libpng
165 tier_platform_dirs
+= \
182 # This needs to be built after the gfx/ directory
183 # to ensure all dependencies for skia (e.g. mozalloc, xpcom)
185 ifeq (android
,$(MOZ_WIDGET_TOOLKIT
))
186 tier_platform_dirs
+= other-licenses
/skia-npapi
189 ifdef MOZ_UNIVERSALCHARDET
190 tier_platform_dirs
+= extensions
/universalchardet
194 tier_platform_dirs
+= accessible
198 # "toolkit" - xpfe & toolkit
201 tier_platform_dirs
+= profile
203 # This must preceed xpfe
205 tier_platform_dirs
+= tools
/jprof
208 tier_platform_dirs
+= tools
/profiler
210 tier_platform_dirs
+= xpfe
/components
212 ifdef MOZ_ENABLE_XREMOTE
213 tier_platform_dirs
+= widget
/xremoteclient
217 tier_platform_dirs
+= extensions
/spellcheck
221 tier_platform_dirs
+= security
/manager
223 tier_platform_dirs
+= security
/manager
/boot
/public security
/manager
/ssl
/public
227 tier_platform_dirs
+= modules
/libmar
230 tier_platform_dirs
+= toolkit
232 ifdef MOZ_PREF_EXTENSIONS
233 tier_platform_dirs
+= extensions
/pref
236 tier_platform_dirs
+= services
/crypto
/component
238 tier_platform_dirs
+= startupcache
240 tier_platform_dirs
+= js
/ductwork
/debugger
242 tier_platform_dirs
+= other-licenses
/snappy
244 ifdef APP_LIBXUL_STATICDIRS
245 # Applications can cheat and ask for code to be
246 # built before libxul so libxul can be linked against it.
247 tier_platform_staticdirs
+= $(APP_LIBXUL_STATICDIRS
)
249 ifdef APP_LIBXUL_DIRS
250 # Applications can cheat and ask for code to be
251 # built before libxul so it can be linked into libxul.
252 tier_platform_dirs
+= $(APP_LIBXUL_DIRS
)
255 tier_platform_dirs
+= toolkit
/library
257 tier_platform_dirs
+= xpcom
/stub
259 ifdef NS_TRACE_MALLOC
260 tier_platform_dirs
+= tools
/trace-malloc
263 ifdef MOZ_ENABLE_GNOME_COMPONENT
264 tier_platform_dirs
+= toolkit
/system
/gnome
267 ifndef MOZ_ENABLE_LIBCONIC
268 # if libconic is present, it will do its own network monitoring
269 ifdef MOZ_ENABLE_DBUS
270 tier_platform_dirs
+= toolkit
/system
/dbus
275 tier_platform_dirs
+= tools
/codesighs
278 ifdef ENABLE_MARIONETTE
279 tier_platform_dirs
+= testing
/marionette
283 tier_platform_dirs
+= testing
/mochitest
284 tier_platform_dirs
+= testing
/xpcshell
285 tier_platform_dirs
+= testing
/tools
/screenshot
286 tier_platform_dirs
+= testing
/peptest
287 tier_platform_dirs
+= testing
/mozbase