media/webrtc/trunk/Makefile.old

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/media/webrtc/trunk/Makefile.old	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,785 @@
     1.4 +# We borrow heavily from the kernel build setup, though we are simpler since
     1.5 +# we don't have Kconfig tweaking settings on us.
     1.6 +
     1.7 +# The implicit make rules have it looking for RCS files, among other things.
     1.8 +# We instead explicitly write all the rules we care about.
     1.9 +# It's even quicker (saves ~200ms) to pass -r on the command line.
    1.10 +MAKEFLAGS=-r
    1.11 +
    1.12 +# The source directory tree.
    1.13 +srcdir := .
    1.14 +abs_srcdir := $(abspath $(srcdir))
    1.15 +
    1.16 +# The name of the builddir.
    1.17 +builddir_name ?= out
    1.18 +
    1.19 +# The V=1 flag on command line makes us verbosely print command lines.
    1.20 +ifdef V
    1.21 +  quiet=
    1.22 +else
    1.23 +  quiet=quiet_
    1.24 +endif
    1.25 +
    1.26 +# Specify BUILDTYPE=Release on the command line for a release build.
    1.27 +BUILDTYPE ?= Debug
    1.28 +
    1.29 +# Directory all our build output goes into.
    1.30 +# Note that this must be two directories beneath src/ for unit tests to pass,
    1.31 +# as they reach into the src/ directory for data with relative paths.
    1.32 +builddir ?= $(builddir_name)/$(BUILDTYPE)
    1.33 +abs_builddir := $(abspath $(builddir))
    1.34 +depsdir := $(builddir)/.deps
    1.35 +
    1.36 +# Object output directory.
    1.37 +obj := $(builddir)/obj
    1.38 +abs_obj := $(abspath $(obj))
    1.39 +
    1.40 +# We build up a list of every single one of the targets so we can slurp in the
    1.41 +# generated dependency rule Makefiles in one pass.
    1.42 +all_deps :=
    1.43 +
    1.44 +
    1.45 +
    1.46 +# C++ apps need to be linked with g++.
    1.47 +#
    1.48 +# Note: flock is used to seralize linking. Linking is a memory-intensive
    1.49 +# process so running parallel links can often lead to thrashing.  To disable
    1.50 +# the serialization, override LINK via an envrionment variable as follows:
    1.51 +#
    1.52 +#   export LINK=g++
    1.53 +#
    1.54 +# This will allow make to invoke N linker processes as specified in -jN.
    1.55 +LINK ?= flock $(builddir)/linker.lock $(CXX)
    1.56 +
    1.57 +CC.target ?= $(CC)
    1.58 +CFLAGS.target ?= $(CFLAGS)
    1.59 +CXX.target ?= $(CXX)
    1.60 +CXXFLAGS.target ?= $(CXXFLAGS)
    1.61 +LINK.target ?= $(LINK)
    1.62 +LDFLAGS.target ?= $(LDFLAGS)
    1.63 +AR.target ?= $(AR)
    1.64 +
    1.65 +# TODO(evan): move all cross-compilation logic to gyp-time so we don't need
    1.66 +# to replicate this environment fallback in make as well.
    1.67 +CC.host ?= gcc
    1.68 +CFLAGS.host ?=
    1.69 +CXX.host ?= g++
    1.70 +CXXFLAGS.host ?=
    1.71 +LINK.host ?= g++
    1.72 +LDFLAGS.host ?=
    1.73 +AR.host ?= ar
    1.74 +
    1.75 +# Define a dir function that can handle spaces.
    1.76 +# http://www.gnu.org/software/make/manual/make.html#Syntax-of-Functions
    1.77 +# "leading spaces cannot appear in the text of the first argument as written.
    1.78 +# These characters can be put into the argument value by variable substitution."
    1.79 +empty :=
    1.80 +space := $(empty) $(empty)
    1.81 +
    1.82 +# http://stackoverflow.com/questions/1189781/using-make-dir-or-notdir-on-a-path-with-spaces
    1.83 +replace_spaces = $(subst $(space),?,$1)
    1.84 +unreplace_spaces = $(subst ?,$(space),$1)
    1.85 +dirx = $(call unreplace_spaces,$(dir $(call replace_spaces,$1)))
    1.86 +
    1.87 +# Flags to make gcc output dependency info.  Note that you need to be
    1.88 +# careful here to use the flags that ccache and distcc can understand.
    1.89 +# We write to a dep file on the side first and then rename at the end
    1.90 +# so we can't end up with a broken dep file.
    1.91 +depfile = $(depsdir)/$(call replace_spaces,$@).d
    1.92 +DEPFLAGS = -MMD -MF $(depfile).raw
    1.93 +
    1.94 +# We have to fixup the deps output in a few ways.
    1.95 +# (1) the file output should mention the proper .o file.
    1.96 +# ccache or distcc lose the path to the target, so we convert a rule of
    1.97 +# the form:
    1.98 +#   foobar.o: DEP1 DEP2
    1.99 +# into
   1.100 +#   path/to/foobar.o: DEP1 DEP2
   1.101 +# (2) we want missing files not to cause us to fail to build.
   1.102 +# We want to rewrite
   1.103 +#   foobar.o: DEP1 DEP2 \
   1.104 +#               DEP3
   1.105 +# to
   1.106 +#   DEP1:
   1.107 +#   DEP2:
   1.108 +#   DEP3:
   1.109 +# so if the files are missing, they're just considered phony rules.
   1.110 +# We have to do some pretty insane escaping to get those backslashes
   1.111 +# and dollar signs past make, the shell, and sed at the same time.
   1.112 +# Doesn't work with spaces, but that's fine: .d files have spaces in
   1.113 +# their names replaced with other characters.
   1.114 +define fixup_dep
   1.115 +# The depfile may not exist if the input file didn't have any #includes.
   1.116 +touch $(depfile).raw
   1.117 +# Fixup path as in (1).
   1.118 +sed -e "s|^$(notdir $@)|$@|" $(depfile).raw >> $(depfile)
   1.119 +# Add extra rules as in (2).
   1.120 +# We remove slashes and replace spaces with new lines;
   1.121 +# remove blank lines;
   1.122 +# delete the first line and append a colon to the remaining lines.
   1.123 +sed -e 's|\\||' -e 'y| |\n|' $(depfile).raw |\
   1.124 +  grep -v '^$$'                             |\
   1.125 +  sed -e 1d -e 's|$$|:|'                     \
   1.126 +    >> $(depfile)
   1.127 +rm $(depfile).raw
   1.128 +endef
   1.129 +
   1.130 +# Command definitions:
   1.131 +# - cmd_foo is the actual command to run;
   1.132 +# - quiet_cmd_foo is the brief-output summary of the command.
   1.133 +
   1.134 +quiet_cmd_cc = CC($(TOOLSET)) $@
   1.135 +cmd_cc = $(CC.$(TOOLSET)) $(GYP_CFLAGS) $(DEPFLAGS) $(CFLAGS.$(TOOLSET)) -c -o $@ $<
   1.136 +
   1.137 +quiet_cmd_cxx = CXX($(TOOLSET)) $@
   1.138 +cmd_cxx = $(CXX.$(TOOLSET)) $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<
   1.139 +
   1.140 +quiet_cmd_touch = TOUCH $@
   1.141 +cmd_touch = touch $@
   1.142 +
   1.143 +quiet_cmd_copy = COPY $@
   1.144 +# send stderr to /dev/null to ignore messages when linking directories.
   1.145 +cmd_copy = ln -f "$<" "$@" 2>/dev/null || (rm -rf "$@" && cp -af "$<" "$@")
   1.146 +
   1.147 +quiet_cmd_alink = AR($(TOOLSET)) $@
   1.148 +cmd_alink = rm -f $@ && $(AR.$(TOOLSET)) crs $@ $(filter %.o,$^)
   1.149 +
   1.150 +quiet_cmd_alink_thin = AR($(TOOLSET)) $@
   1.151 +cmd_alink_thin = rm -f $@ && $(AR.$(TOOLSET)) crsT $@ $(filter %.o,$^)
   1.152 +
   1.153 +# Due to circular dependencies between libraries :(, we wrap the
   1.154 +# special "figure out circular dependencies" flags around the entire
   1.155 +# input list during linking.
   1.156 +quiet_cmd_link = LINK($(TOOLSET)) $@
   1.157 +cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ -Wl,--start-group $(LD_INPUTS) -Wl,--end-group $(LIBS)
   1.158 +
   1.159 +# We support two kinds of shared objects (.so):
   1.160 +# 1) shared_library, which is just bundling together many dependent libraries
   1.161 +# into a link line.
   1.162 +# 2) loadable_module, which is generating a module intended for dlopen().
   1.163 +#
   1.164 +# They differ only slightly:
   1.165 +# In the former case, we want to package all dependent code into the .so.
   1.166 +# In the latter case, we want to package just the API exposed by the
   1.167 +# outermost module.
   1.168 +# This means shared_library uses --whole-archive, while loadable_module doesn't.
   1.169 +# (Note that --whole-archive is incompatible with the --start-group used in
   1.170 +# normal linking.)
   1.171 +
   1.172 +# Other shared-object link notes:
   1.173 +# - Set SONAME to the library filename so our binaries don't reference
   1.174 +# the local, absolute paths used on the link command-line.
   1.175 +quiet_cmd_solink = SOLINK($(TOOLSET)) $@
   1.176 +cmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--whole-archive $(LD_INPUTS) -Wl,--no-whole-archive $(LIBS)
   1.177 +
   1.178 +quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@
   1.179 +cmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)
   1.180 +
   1.181 +
   1.182 +# Define an escape_quotes function to escape single quotes.
   1.183 +# This allows us to handle quotes properly as long as we always use
   1.184 +# use single quotes and escape_quotes.
   1.185 +escape_quotes = $(subst ','\'',$(1))
   1.186 +# This comment is here just to include a ' to unconfuse syntax highlighting.
   1.187 +# Define an escape_vars function to escape '$' variable syntax.
   1.188 +# This allows us to read/write command lines with shell variables (e.g.
   1.189 +# $LD_LIBRARY_PATH), without triggering make substitution.
   1.190 +escape_vars = $(subst $$,$$$$,$(1))
   1.191 +# Helper that expands to a shell command to echo a string exactly as it is in
   1.192 +# make. This uses printf instead of echo because printf's behaviour with respect
   1.193 +# to escape sequences is more portable than echo's across different shells
   1.194 +# (e.g., dash, bash).
   1.195 +exact_echo = printf '%s\n' '$(call escape_quotes,$(1))'
   1.196 +
   1.197 +# Helper to compare the command we're about to run against the command
   1.198 +# we logged the last time we ran the command.  Produces an empty
   1.199 +# string (false) when the commands match.
   1.200 +# Tricky point: Make has no string-equality test function.
   1.201 +# The kernel uses the following, but it seems like it would have false
   1.202 +# positives, where one string reordered its arguments.
   1.203 +#   arg_check = $(strip $(filter-out $(cmd_$(1)), $(cmd_$@)) \
   1.204 +#                       $(filter-out $(cmd_$@), $(cmd_$(1))))
   1.205 +# We instead substitute each for the empty string into the other, and
   1.206 +# say they're equal if both substitutions produce the empty string.
   1.207 +# .d files contain ? instead of spaces, take that into account.
   1.208 +command_changed = $(or $(subst $(cmd_$(1)),,$(cmd_$(call replace_spaces,$@))),\
   1.209 +                       $(subst $(cmd_$(call replace_spaces,$@)),,$(cmd_$(1))))
   1.210 +
   1.211 +# Helper that is non-empty when a prerequisite changes.
   1.212 +# Normally make does this implicitly, but we force rules to always run
   1.213 +# so we can check their command lines.
   1.214 +#   $? -- new prerequisites
   1.215 +#   $| -- order-only dependencies
   1.216 +prereq_changed = $(filter-out FORCE_DO_CMD,$(filter-out $|,$?))
   1.217 +
   1.218 +# Helper that executes all postbuilds, and deletes the output file when done
   1.219 +# if any of the postbuilds failed.
   1.220 +define do_postbuilds
   1.221 +  @E=0;\
   1.222 +  for p in $(POSTBUILDS); do\
   1.223 +    eval $$p;\
   1.224 +    F=$$?;\
   1.225 +    if [ $$F -ne 0 ]; then\
   1.226 +      E=$$F;\
   1.227 +    fi;\
   1.228 +  done;\
   1.229 +  if [ $$E -ne 0 ]; then\
   1.230 +    rm -rf "$@";\
   1.231 +    exit $$E;\
   1.232 +  fi
   1.233 +endef
   1.234 +
   1.235 +# do_cmd: run a command via the above cmd_foo names, if necessary.
   1.236 +# Should always run for a given target to handle command-line changes.
   1.237 +# Second argument, if non-zero, makes it do asm/C/C++ dependency munging.
   1.238 +# Third argument, if non-zero, makes it do POSTBUILDS processing.
   1.239 +# Note: We intentionally do NOT call dirx for depfile, since it contains ? for
   1.240 +# spaces already and dirx strips the ? characters.
   1.241 +define do_cmd
   1.242 +$(if $(or $(command_changed),$(prereq_changed)),
   1.243 +  @$(call exact_echo,  $($(quiet)cmd_$(1)))
   1.244 +  @mkdir -p "$(call dirx,$@)" "$(dir $(depfile))"
   1.245 +  $(if $(findstring flock,$(word 1,$(cmd_$1))),
   1.246 +    @$(cmd_$(1))
   1.247 +    @echo "  $(quiet_cmd_$(1)): Finished",
   1.248 +    @$(cmd_$(1))
   1.249 +  )
   1.250 +  @$(call exact_echo,$(call escape_vars,cmd_$(call replace_spaces,$@) := $(cmd_$(1)))) > $(depfile)
   1.251 +  @$(if $(2),$(fixup_dep))
   1.252 +  $(if $(and $(3), $(POSTBUILDS)),
   1.253 +    $(call do_postbuilds)
   1.254 +  )
   1.255 +)
   1.256 +endef
   1.257 +
   1.258 +# Declare the "all" target first so it is the default,
   1.259 +# even though we don't have the deps yet.
   1.260 +.PHONY: all
   1.261 +all:
   1.262 +
   1.263 +# make looks for ways to re-generate included makefiles, but in our case, we
   1.264 +# don't have a direct way. Explicitly telling make that it has nothing to do
   1.265 +# for them makes it go faster.
   1.266 +%.d: ;
   1.267 +
   1.268 +# Use FORCE_DO_CMD to force a target to run.  Should be coupled with
   1.269 +# do_cmd.
   1.270 +.PHONY: FORCE_DO_CMD
   1.271 +FORCE_DO_CMD:
   1.272 +
   1.273 +TOOLSET := host
   1.274 +# Suffix rules, putting all outputs into $(obj).
   1.275 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.c FORCE_DO_CMD
   1.276 +	@$(call do_cmd,cc,1)
   1.277 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cc FORCE_DO_CMD
   1.278 +	@$(call do_cmd,cxx,1)
   1.279 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD
   1.280 +	@$(call do_cmd,cxx,1)
   1.281 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cxx FORCE_DO_CMD
   1.282 +	@$(call do_cmd,cxx,1)
   1.283 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.S FORCE_DO_CMD
   1.284 +	@$(call do_cmd,cc,1)
   1.285 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.s FORCE_DO_CMD
   1.286 +	@$(call do_cmd,cc,1)
   1.287 +
   1.288 +# Try building from generated source, too.
   1.289 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.c FORCE_DO_CMD
   1.290 +	@$(call do_cmd,cc,1)
   1.291 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cc FORCE_DO_CMD
   1.292 +	@$(call do_cmd,cxx,1)
   1.293 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD
   1.294 +	@$(call do_cmd,cxx,1)
   1.295 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cxx FORCE_DO_CMD
   1.296 +	@$(call do_cmd,cxx,1)
   1.297 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.S FORCE_DO_CMD
   1.298 +	@$(call do_cmd,cc,1)
   1.299 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.s FORCE_DO_CMD
   1.300 +	@$(call do_cmd,cc,1)
   1.301 +
   1.302 +$(obj).$(TOOLSET)/%.o: $(obj)/%.c FORCE_DO_CMD
   1.303 +	@$(call do_cmd,cc,1)
   1.304 +$(obj).$(TOOLSET)/%.o: $(obj)/%.cc FORCE_DO_CMD
   1.305 +	@$(call do_cmd,cxx,1)
   1.306 +$(obj).$(TOOLSET)/%.o: $(obj)/%.cpp FORCE_DO_CMD
   1.307 +	@$(call do_cmd,cxx,1)
   1.308 +$(obj).$(TOOLSET)/%.o: $(obj)/%.cxx FORCE_DO_CMD
   1.309 +	@$(call do_cmd,cxx,1)
   1.310 +$(obj).$(TOOLSET)/%.o: $(obj)/%.S FORCE_DO_CMD
   1.311 +	@$(call do_cmd,cc,1)
   1.312 +$(obj).$(TOOLSET)/%.o: $(obj)/%.s FORCE_DO_CMD
   1.313 +	@$(call do_cmd,cc,1)
   1.314 +
   1.315 +TOOLSET := target
   1.316 +# Suffix rules, putting all outputs into $(obj).
   1.317 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.c FORCE_DO_CMD
   1.318 +	@$(call do_cmd,cc,1)
   1.319 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cc FORCE_DO_CMD
   1.320 +	@$(call do_cmd,cxx,1)
   1.321 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD
   1.322 +	@$(call do_cmd,cxx,1)
   1.323 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cxx FORCE_DO_CMD
   1.324 +	@$(call do_cmd,cxx,1)
   1.325 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.S FORCE_DO_CMD
   1.326 +	@$(call do_cmd,cc,1)
   1.327 +$(obj).$(TOOLSET)/%.o: $(srcdir)/%.s FORCE_DO_CMD
   1.328 +	@$(call do_cmd,cc,1)
   1.329 +
   1.330 +# Try building from generated source, too.
   1.331 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.c FORCE_DO_CMD
   1.332 +	@$(call do_cmd,cc,1)
   1.333 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cc FORCE_DO_CMD
   1.334 +	@$(call do_cmd,cxx,1)
   1.335 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD
   1.336 +	@$(call do_cmd,cxx,1)
   1.337 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cxx FORCE_DO_CMD
   1.338 +	@$(call do_cmd,cxx,1)
   1.339 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.S FORCE_DO_CMD
   1.340 +	@$(call do_cmd,cc,1)
   1.341 +$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.s FORCE_DO_CMD
   1.342 +	@$(call do_cmd,cc,1)
   1.343 +
   1.344 +$(obj).$(TOOLSET)/%.o: $(obj)/%.c FORCE_DO_CMD
   1.345 +	@$(call do_cmd,cc,1)
   1.346 +$(obj).$(TOOLSET)/%.o: $(obj)/%.cc FORCE_DO_CMD
   1.347 +	@$(call do_cmd,cxx,1)
   1.348 +$(obj).$(TOOLSET)/%.o: $(obj)/%.cpp FORCE_DO_CMD
   1.349 +	@$(call do_cmd,cxx,1)
   1.350 +$(obj).$(TOOLSET)/%.o: $(obj)/%.cxx FORCE_DO_CMD
   1.351 +	@$(call do_cmd,cxx,1)
   1.352 +$(obj).$(TOOLSET)/%.o: $(obj)/%.S FORCE_DO_CMD
   1.353 +	@$(call do_cmd,cc,1)
   1.354 +$(obj).$(TOOLSET)/%.o: $(obj)/%.s FORCE_DO_CMD
   1.355 +	@$(call do_cmd,cc,1)
   1.356 +
   1.357 +
   1.358 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.359 +    $(findstring $(join ^,$(prefix)),\
   1.360 +                 $(join ^,All.target.mk)))),)
   1.361 +  include All.target.mk
   1.362 +endif
   1.363 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.364 +    $(findstring $(join ^,$(prefix)),\
   1.365 +                 $(join ^,base/base.target.mk)))),)
   1.366 +  include base/base.target.mk
   1.367 +endif
   1.368 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.369 +    $(findstring $(join ^,$(prefix)),\
   1.370 +                 $(join ^,net/net.target.mk)))),)
   1.371 +  include net/net.target.mk
   1.372 +endif
   1.373 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.374 +    $(findstring $(join ^,$(prefix)),\
   1.375 +                 $(join ^,peerconnection_client.target.mk)))),)
   1.376 +  include peerconnection_client.target.mk
   1.377 +endif
   1.378 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.379 +    $(findstring $(join ^,$(prefix)),\
   1.380 +                 $(join ^,third_party/expat/expat.target.mk)))),)
   1.381 +  include third_party/expat/expat.target.mk
   1.382 +endif
   1.383 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.384 +    $(findstring $(join ^,$(prefix)),\
   1.385 +                 $(join ^,third_party/jsoncpp/jsoncpp.target.mk)))),)
   1.386 +  include third_party/jsoncpp/jsoncpp.target.mk
   1.387 +endif
   1.388 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.389 +    $(findstring $(join ^,$(prefix)),\
   1.390 +                 $(join ^,third_party/libjingle/libjingle.target.mk)))),)
   1.391 +  include third_party/libjingle/libjingle.target.mk
   1.392 +endif
   1.393 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.394 +    $(findstring $(join ^,$(prefix)),\
   1.395 +                 $(join ^,third_party/libjingle/libjingle_p2p.target.mk)))),)
   1.396 +  include third_party/libjingle/libjingle_p2p.target.mk
   1.397 +endif
   1.398 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.399 +    $(findstring $(join ^,$(prefix)),\
   1.400 +                 $(join ^,third_party/libjingle/libjingle_peerconnection.target.mk)))),)
   1.401 +  include third_party/libjingle/libjingle_peerconnection.target.mk
   1.402 +endif
   1.403 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.404 +    $(findstring $(join ^,$(prefix)),\
   1.405 +                 $(join ^,third_party/libjingle/peerconnection_server.target.mk)))),)
   1.406 +  include third_party/libjingle/peerconnection_server.target.mk
   1.407 +endif
   1.408 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.409 +    $(findstring $(join ^,$(prefix)),\
   1.410 +                 $(join ^,third_party/libjpeg_turbo/libjpeg.target.mk)))),)
   1.411 +  include third_party/libjpeg_turbo/libjpeg.target.mk
   1.412 +endif
   1.413 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.414 +    $(findstring $(join ^,$(prefix)),\
   1.415 +                 $(join ^,third_party/libsrtp/libsrtp.target.mk)))),)
   1.416 +  include third_party/libsrtp/libsrtp.target.mk
   1.417 +endif
   1.418 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.419 +    $(findstring $(join ^,$(prefix)),\
   1.420 +                 $(join ^,third_party/libsrtp/rdbx_driver.target.mk)))),)
   1.421 +  include third_party/libsrtp/rdbx_driver.target.mk
   1.422 +endif
   1.423 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.424 +    $(findstring $(join ^,$(prefix)),\
   1.425 +                 $(join ^,third_party/libsrtp/replay_driver.target.mk)))),)
   1.426 +  include third_party/libsrtp/replay_driver.target.mk
   1.427 +endif
   1.428 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.429 +    $(findstring $(join ^,$(prefix)),\
   1.430 +                 $(join ^,third_party/libsrtp/roc_driver.target.mk)))),)
   1.431 +  include third_party/libsrtp/roc_driver.target.mk
   1.432 +endif
   1.433 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.434 +    $(findstring $(join ^,$(prefix)),\
   1.435 +                 $(join ^,third_party/libsrtp/rtpw.target.mk)))),)
   1.436 +  include third_party/libsrtp/rtpw.target.mk
   1.437 +endif
   1.438 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.439 +    $(findstring $(join ^,$(prefix)),\
   1.440 +                 $(join ^,third_party/libsrtp/srtp_driver.target.mk)))),)
   1.441 +  include third_party/libsrtp/srtp_driver.target.mk
   1.442 +endif
   1.443 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.444 +    $(findstring $(join ^,$(prefix)),\
   1.445 +                 $(join ^,third_party/libsrtp/srtp_runtest.target.mk)))),)
   1.446 +  include third_party/libsrtp/srtp_runtest.target.mk
   1.447 +endif
   1.448 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.449 +    $(findstring $(join ^,$(prefix)),\
   1.450 +                 $(join ^,third_party/libsrtp/srtp_test_aes_calc.target.mk)))),)
   1.451 +  include third_party/libsrtp/srtp_test_aes_calc.target.mk
   1.452 +endif
   1.453 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.454 +    $(findstring $(join ^,$(prefix)),\
   1.455 +                 $(join ^,third_party/libsrtp/srtp_test_cipher_driver.target.mk)))),)
   1.456 +  include third_party/libsrtp/srtp_test_cipher_driver.target.mk
   1.457 +endif
   1.458 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.459 +    $(findstring $(join ^,$(prefix)),\
   1.460 +                 $(join ^,third_party/libsrtp/srtp_test_datatypes_driver.target.mk)))),)
   1.461 +  include third_party/libsrtp/srtp_test_datatypes_driver.target.mk
   1.462 +endif
   1.463 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.464 +    $(findstring $(join ^,$(prefix)),\
   1.465 +                 $(join ^,third_party/libsrtp/srtp_test_env.target.mk)))),)
   1.466 +  include third_party/libsrtp/srtp_test_env.target.mk
   1.467 +endif
   1.468 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.469 +    $(findstring $(join ^,$(prefix)),\
   1.470 +                 $(join ^,third_party/libsrtp/srtp_test_kernel_driver.target.mk)))),)
   1.471 +  include third_party/libsrtp/srtp_test_kernel_driver.target.mk
   1.472 +endif
   1.473 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.474 +    $(findstring $(join ^,$(prefix)),\
   1.475 +                 $(join ^,third_party/libsrtp/srtp_test_rand_gen.target.mk)))),)
   1.476 +  include third_party/libsrtp/srtp_test_rand_gen.target.mk
   1.477 +endif
   1.478 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.479 +    $(findstring $(join ^,$(prefix)),\
   1.480 +                 $(join ^,third_party/libsrtp/srtp_test_sha1_driver.target.mk)))),)
   1.481 +  include third_party/libsrtp/srtp_test_sha1_driver.target.mk
   1.482 +endif
   1.483 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.484 +    $(findstring $(join ^,$(prefix)),\
   1.485 +                 $(join ^,third_party/libsrtp/srtp_test_stat_driver.target.mk)))),)
   1.486 +  include third_party/libsrtp/srtp_test_stat_driver.target.mk
   1.487 +endif
   1.488 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.489 +    $(findstring $(join ^,$(prefix)),\
   1.490 +                 $(join ^,third_party/libvpx/gen_asm_offsets.target.mk)))),)
   1.491 +  include third_party/libvpx/gen_asm_offsets.target.mk
   1.492 +endif
   1.493 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.494 +    $(findstring $(join ^,$(prefix)),\
   1.495 +                 $(join ^,third_party/libvpx/libvpx.target.mk)))),)
   1.496 +  include third_party/libvpx/libvpx.target.mk
   1.497 +endif
   1.498 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.499 +    $(findstring $(join ^,$(prefix)),\
   1.500 +                 $(join ^,third_party/libvpx/libvpx_asm_offsets.target.mk)))),)
   1.501 +  include third_party/libvpx/libvpx_asm_offsets.target.mk
   1.502 +endif
   1.503 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.504 +    $(findstring $(join ^,$(prefix)),\
   1.505 +                 $(join ^,third_party/libvpx/libvpx_obj_int_extract.host.mk)))),)
   1.506 +  include third_party/libvpx/libvpx_obj_int_extract.host.mk
   1.507 +endif
   1.508 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.509 +    $(findstring $(join ^,$(prefix)),\
   1.510 +                 $(join ^,third_party/libvpx/simple_decoder.target.mk)))),)
   1.511 +  include third_party/libvpx/simple_decoder.target.mk
   1.512 +endif
   1.513 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.514 +    $(findstring $(join ^,$(prefix)),\
   1.515 +                 $(join ^,third_party/libvpx/simple_encoder.target.mk)))),)
   1.516 +  include third_party/libvpx/simple_encoder.target.mk
   1.517 +endif
   1.518 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.519 +    $(findstring $(join ^,$(prefix)),\
   1.520 +                 $(join ^,third_party/libyuv/libyuv.target.mk)))),)
   1.521 +  include third_party/libyuv/libyuv.target.mk
   1.522 +endif
   1.523 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.524 +    $(findstring $(join ^,$(prefix)),\
   1.525 +                 $(join ^,third_party/protobuf/protobuf_full_do_not_use.host.mk)))),)
   1.526 +  include third_party/protobuf/protobuf_full_do_not_use.host.mk
   1.527 +endif
   1.528 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.529 +    $(findstring $(join ^,$(prefix)),\
   1.530 +                 $(join ^,third_party/protobuf/protobuf_full_do_not_use.target.mk)))),)
   1.531 +  include third_party/protobuf/protobuf_full_do_not_use.target.mk
   1.532 +endif
   1.533 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.534 +    $(findstring $(join ^,$(prefix)),\
   1.535 +                 $(join ^,third_party/protobuf/protobuf_lite.host.mk)))),)
   1.536 +  include third_party/protobuf/protobuf_lite.host.mk
   1.537 +endif
   1.538 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.539 +    $(findstring $(join ^,$(prefix)),\
   1.540 +                 $(join ^,third_party/protobuf/protobuf_lite.target.mk)))),)
   1.541 +  include third_party/protobuf/protobuf_lite.target.mk
   1.542 +endif
   1.543 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.544 +    $(findstring $(join ^,$(prefix)),\
   1.545 +                 $(join ^,third_party/protobuf/protoc.host.mk)))),)
   1.546 +  include third_party/protobuf/protoc.host.mk
   1.547 +endif
   1.548 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.549 +    $(findstring $(join ^,$(prefix)),\
   1.550 +                 $(join ^,third_party/protobuf/py_proto.target.mk)))),)
   1.551 +  include third_party/protobuf/py_proto.target.mk
   1.552 +endif
   1.553 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.554 +    $(findstring $(join ^,$(prefix)),\
   1.555 +                 $(join ^,third_party/webrtc/common_audio/resampler.target.mk)))),)
   1.556 +  include third_party/webrtc/common_audio/resampler.target.mk
   1.557 +endif
   1.558 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.559 +    $(findstring $(join ^,$(prefix)),\
   1.560 +                 $(join ^,third_party/webrtc/common_audio/signal_processing.target.mk)))),)
   1.561 +  include third_party/webrtc/common_audio/signal_processing.target.mk
   1.562 +endif
   1.563 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.564 +    $(findstring $(join ^,$(prefix)),\
   1.565 +                 $(join ^,third_party/webrtc/common_audio/vad.target.mk)))),)
   1.566 +  include third_party/webrtc/common_audio/vad.target.mk
   1.567 +endif
   1.568 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.569 +    $(findstring $(join ^,$(prefix)),\
   1.570 +                 $(join ^,third_party/webrtc/common_video/common_video.target.mk)))),)
   1.571 +  include third_party/webrtc/common_video/common_video.target.mk
   1.572 +endif
   1.573 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.574 +    $(findstring $(join ^,$(prefix)),\
   1.575 +                 $(join ^,third_party/webrtc/modules/CNG.target.mk)))),)
   1.576 +  include third_party/webrtc/modules/CNG.target.mk
   1.577 +endif
   1.578 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.579 +    $(findstring $(join ^,$(prefix)),\
   1.580 +                 $(join ^,third_party/webrtc/modules/G711.target.mk)))),)
   1.581 +  include third_party/webrtc/modules/G711.target.mk
   1.582 +endif
   1.583 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.584 +    $(findstring $(join ^,$(prefix)),\
   1.585 +                 $(join ^,third_party/webrtc/modules/G722.target.mk)))),)
   1.586 +  include third_party/webrtc/modules/G722.target.mk
   1.587 +endif
   1.588 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.589 +    $(findstring $(join ^,$(prefix)),\
   1.590 +                 $(join ^,third_party/webrtc/modules/NetEq.target.mk)))),)
   1.591 +  include third_party/webrtc/modules/NetEq.target.mk
   1.592 +endif
   1.593 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.594 +    $(findstring $(join ^,$(prefix)),\
   1.595 +                 $(join ^,third_party/webrtc/modules/PCM16B.target.mk)))),)
   1.596 +  include third_party/webrtc/modules/PCM16B.target.mk
   1.597 +endif
   1.598 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.599 +    $(findstring $(join ^,$(prefix)),\
   1.600 +                 $(join ^,third_party/webrtc/modules/audio_coding_module.target.mk)))),)
   1.601 +  include third_party/webrtc/modules/audio_coding_module.target.mk
   1.602 +endif
   1.603 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.604 +    $(findstring $(join ^,$(prefix)),\
   1.605 +                 $(join ^,third_party/webrtc/modules/audio_conference_mixer.target.mk)))),)
   1.606 +  include third_party/webrtc/modules/audio_conference_mixer.target.mk
   1.607 +endif
   1.608 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.609 +    $(findstring $(join ^,$(prefix)),\
   1.610 +                 $(join ^,third_party/webrtc/modules/audio_device.target.mk)))),)
   1.611 +  include third_party/webrtc/modules/audio_device.target.mk
   1.612 +endif
   1.613 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.614 +    $(findstring $(join ^,$(prefix)),\
   1.615 +                 $(join ^,third_party/webrtc/modules/audio_processing.target.mk)))),)
   1.616 +  include third_party/webrtc/modules/audio_processing.target.mk
   1.617 +endif
   1.618 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.619 +    $(findstring $(join ^,$(prefix)),\
   1.620 +                 $(join ^,third_party/webrtc/modules/audio_processing_sse2.target.mk)))),)
   1.621 +  include third_party/webrtc/modules/audio_processing_sse2.target.mk
   1.622 +endif
   1.623 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.624 +    $(findstring $(join ^,$(prefix)),\
   1.625 +                 $(join ^,third_party/webrtc/modules/audioproc_debug_proto.target.mk)))),)
   1.626 +  include third_party/webrtc/modules/audioproc_debug_proto.target.mk
   1.627 +endif
   1.628 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.629 +    $(findstring $(join ^,$(prefix)),\
   1.630 +                 $(join ^,third_party/webrtc/modules/bitrate_controller.target.mk)))),)
   1.631 +  include third_party/webrtc/modules/bitrate_controller.target.mk
   1.632 +endif
   1.633 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.634 +    $(findstring $(join ^,$(prefix)),\
   1.635 +                 $(join ^,third_party/webrtc/modules/iLBC.target.mk)))),)
   1.636 +  include third_party/webrtc/modules/iLBC.target.mk
   1.637 +endif
   1.638 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.639 +    $(findstring $(join ^,$(prefix)),\
   1.640 +                 $(join ^,third_party/webrtc/modules/iSAC.target.mk)))),)
   1.641 +  include third_party/webrtc/modules/iSAC.target.mk
   1.642 +endif
   1.643 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.644 +    $(findstring $(join ^,$(prefix)),\
   1.645 +                 $(join ^,third_party/webrtc/modules/iSACFix.target.mk)))),)
   1.646 +  include third_party/webrtc/modules/iSACFix.target.mk
   1.647 +endif
   1.648 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.649 +    $(findstring $(join ^,$(prefix)),\
   1.650 +                 $(join ^,third_party/webrtc/modules/media_file.target.mk)))),)
   1.651 +  include third_party/webrtc/modules/media_file.target.mk
   1.652 +endif
   1.653 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.654 +    $(findstring $(join ^,$(prefix)),\
   1.655 +                 $(join ^,third_party/webrtc/modules/remote_bitrate_estimator.target.mk)))),)
   1.656 +  include third_party/webrtc/modules/remote_bitrate_estimator.target.mk
   1.657 +endif
   1.658 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.659 +    $(findstring $(join ^,$(prefix)),\
   1.660 +                 $(join ^,third_party/webrtc/modules/rtp_rtcp.target.mk)))),)
   1.661 +  include third_party/webrtc/modules/rtp_rtcp.target.mk
   1.662 +endif
   1.663 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.664 +    $(findstring $(join ^,$(prefix)),\
   1.665 +                 $(join ^,third_party/webrtc/modules/udp_transport.target.mk)))),)
   1.666 +  include third_party/webrtc/modules/udp_transport.target.mk
   1.667 +endif
   1.668 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.669 +    $(findstring $(join ^,$(prefix)),\
   1.670 +                 $(join ^,third_party/webrtc/modules/video_capture_module.target.mk)))),)
   1.671 +  include third_party/webrtc/modules/video_capture_module.target.mk
   1.672 +endif
   1.673 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.674 +    $(findstring $(join ^,$(prefix)),\
   1.675 +                 $(join ^,third_party/webrtc/modules/video_coding/codecs/vp8/webrtc_vp8.target.mk)))),)
   1.676 +  include third_party/webrtc/modules/video_coding/codecs/vp8/webrtc_vp8.target.mk
   1.677 +endif
   1.678 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.679 +    $(findstring $(join ^,$(prefix)),\
   1.680 +                 $(join ^,third_party/webrtc/modules/video_processing.target.mk)))),)
   1.681 +  include third_party/webrtc/modules/video_processing.target.mk
   1.682 +endif
   1.683 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.684 +    $(findstring $(join ^,$(prefix)),\
   1.685 +                 $(join ^,third_party/webrtc/modules/video_processing_sse2.target.mk)))),)
   1.686 +  include third_party/webrtc/modules/video_processing_sse2.target.mk
   1.687 +endif
   1.688 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.689 +    $(findstring $(join ^,$(prefix)),\
   1.690 +                 $(join ^,third_party/webrtc/modules/video_render_module.target.mk)))),)
   1.691 +  include third_party/webrtc/modules/video_render_module.target.mk
   1.692 +endif
   1.693 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.694 +    $(findstring $(join ^,$(prefix)),\
   1.695 +                 $(join ^,third_party/webrtc/modules/webrtc_i420.target.mk)))),)
   1.696 +  include third_party/webrtc/modules/webrtc_i420.target.mk
   1.697 +endif
   1.698 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.699 +    $(findstring $(join ^,$(prefix)),\
   1.700 +                 $(join ^,third_party/webrtc/modules/webrtc_utility.target.mk)))),)
   1.701 +  include third_party/webrtc/modules/webrtc_utility.target.mk
   1.702 +endif
   1.703 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.704 +    $(findstring $(join ^,$(prefix)),\
   1.705 +                 $(join ^,third_party/webrtc/modules/webrtc_video_coding.target.mk)))),)
   1.706 +  include third_party/webrtc/modules/webrtc_video_coding.target.mk
   1.707 +endif
   1.708 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.709 +    $(findstring $(join ^,$(prefix)),\
   1.710 +                 $(join ^,third_party/webrtc/system_wrappers/source/system_wrappers.target.mk)))),)
   1.711 +  include third_party/webrtc/system_wrappers/source/system_wrappers.target.mk
   1.712 +endif
   1.713 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.714 +    $(findstring $(join ^,$(prefix)),\
   1.715 +                 $(join ^,third_party/webrtc/video_engine/video_engine_core.target.mk)))),)
   1.716 +  include third_party/webrtc/video_engine/video_engine_core.target.mk
   1.717 +endif
   1.718 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.719 +    $(findstring $(join ^,$(prefix)),\
   1.720 +                 $(join ^,third_party/webrtc/voice_engine/voice_engine_core.target.mk)))),)
   1.721 +  include third_party/webrtc/voice_engine/voice_engine_core.target.mk
   1.722 +endif
   1.723 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.724 +    $(findstring $(join ^,$(prefix)),\
   1.725 +                 $(join ^,third_party/yasm/config_sources.host.mk)))),)
   1.726 +  include third_party/yasm/config_sources.host.mk
   1.727 +endif
   1.728 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.729 +    $(findstring $(join ^,$(prefix)),\
   1.730 +                 $(join ^,third_party/yasm/generate_files.host.mk)))),)
   1.731 +  include third_party/yasm/generate_files.host.mk
   1.732 +endif
   1.733 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.734 +    $(findstring $(join ^,$(prefix)),\
   1.735 +                 $(join ^,third_party/yasm/genmacro.host.mk)))),)
   1.736 +  include third_party/yasm/genmacro.host.mk
   1.737 +endif
   1.738 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.739 +    $(findstring $(join ^,$(prefix)),\
   1.740 +                 $(join ^,third_party/yasm/genmodule.host.mk)))),)
   1.741 +  include third_party/yasm/genmodule.host.mk
   1.742 +endif
   1.743 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.744 +    $(findstring $(join ^,$(prefix)),\
   1.745 +                 $(join ^,third_party/yasm/genperf.host.mk)))),)
   1.746 +  include third_party/yasm/genperf.host.mk
   1.747 +endif
   1.748 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.749 +    $(findstring $(join ^,$(prefix)),\
   1.750 +                 $(join ^,third_party/yasm/genperf_libs.host.mk)))),)
   1.751 +  include third_party/yasm/genperf_libs.host.mk
   1.752 +endif
   1.753 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.754 +    $(findstring $(join ^,$(prefix)),\
   1.755 +                 $(join ^,third_party/yasm/genstring.host.mk)))),)
   1.756 +  include third_party/yasm/genstring.host.mk
   1.757 +endif
   1.758 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.759 +    $(findstring $(join ^,$(prefix)),\
   1.760 +                 $(join ^,third_party/yasm/genversion.host.mk)))),)
   1.761 +  include third_party/yasm/genversion.host.mk
   1.762 +endif
   1.763 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.764 +    $(findstring $(join ^,$(prefix)),\
   1.765 +                 $(join ^,third_party/yasm/re2c.host.mk)))),)
   1.766 +  include third_party/yasm/re2c.host.mk
   1.767 +endif
   1.768 +ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
   1.769 +    $(findstring $(join ^,$(prefix)),\
   1.770 +                 $(join ^,third_party/yasm/yasm.host.mk)))),)
   1.771 +  include third_party/yasm/yasm.host.mk
   1.772 +endif
   1.773 +
   1.774 +quiet_cmd_regen_makefile = ACTION Regenerating $@
   1.775 +cmd_regen_makefile = ./build/gyp_chromium -fmake --ignore-environment "--toplevel-dir=." -I/home/jesup/src/mozilla/webrtc_import7/webrtc_update/trunk/build/common.gypi -I/home/jesup/src/mozilla/webrtc_import7/webrtc_update/trunk/supplement/supplement.gypi "--depth=." peerconnection_all.gyp
   1.776 +Makefile: third_party/webrtc/build/common.gypi third_party/webrtc/common_video/common_video.gyp third_party/webrtc/video_engine/video_engine.gyp third_party/webrtc/modules/audio_coding/neteq/neteq.gypi third_party/libvpx/libvpx_srcs_arm.gypi build/filename_rules.gypi third_party/webrtc/modules/media_file/source/media_file.gypi third_party/jsoncpp/jsoncpp.gyp base/base.gyp third_party/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator.gypi third_party/webrtc/modules/rtp_rtcp/source/rtp_rtcp_tests.gypi third_party/webrtc/modules/audio_processing/audio_processing.gypi third_party/webrtc/modules/video_processing/main/source/video_processing.gypi third_party/webrtc/system_wrappers/source/system_wrappers.gyp supplement/supplement.gypi third_party/webrtc/modules/audio_coding/codecs/ilbc/ilbc.gypi third_party/webrtc/modules/utility/source/utility.gypi third_party/webrtc/voice_engine/test/voice_engine_tests.gypi build/internal/release_impl.gypi third_party/webrtc/modules/audio_coding/codecs/isac/isacfix_test.gypi third_party/yasm/yasm_compile.gypi net/net.gyp third_party/webrtc/modules/audio_coding/codecs/isac/isac_test.gypi third_party/webrtc/modules/audio_coding/codecs/cng/cng.gypi third_party/libvpx/libvpx_srcs_x86_64.gypi third_party/webrtc/modules/audio_coding/codecs/pcm16b/pcm16b.gypi third_party/webrtc/modules/audio_device/audio_device.gypi third_party/libjingle/libjingle.gyp build/internal/release_impl_official.gypi build/internal/release_defaults.gypi third_party/webrtc/modules/rtp_rtcp/source/rtp_rtcp.gypi third_party/webrtc/modules/video_render/main/source/video_render.gypi third_party/libjpeg_turbo/libjpeg.gyp third_party/webrtc/modules/rtp_rtcp/test/testAPI/test_api.gypi third_party/webrtc/modules/udp_transport/source/udp_transport.gypi third_party/libvpx/libvpx_srcs_arm_neon.gypi third_party/webrtc/voice_engine/voice_engine.gyp third_party/webrtc/common_audio/resampler/resampler.gypi third_party/webrtc/modules/audio_conference_mixer/source/audio_conference_mixer.gypi build/win_precompile.gypi third_party/expat/expat.gyp third_party/webrtc/modules/video_coding/main/source/video_coding_test.gypi third_party/yasm/yasm.gyp third_party/webrtc/modules/video_capture/main/source/video_capture.gypi third_party/webrtc/video_engine/test/libvietest/libvietest.gypi third_party/webrtc/modules/video_coding/codecs/vp8/vp8.gyp third_party/webrtc/modules/bitrate_controller/bitrate_controller.gypi third_party/webrtc/modules/audio_coding/codecs/isac/fix/source/isacfix.gypi build/ios/mac_build.gypi third_party/webrtc/modules/video_coding/main/source/video_coding.gypi third_party/webrtc/modules/audio_coding/main/source/audio_coding_module.gypi build/release.gypi peerconnection.gyp build/common.gypi third_party/webrtc/video_engine/video_engine_core.gypi third_party/webrtc/build/arm_neon.gypi third_party/libvpx/libvpx.gyp third_party/webrtc/common_audio/common_audio.gyp third_party/libyuv/libyuv.gyp third_party/webrtc/modules/audio_coding/codecs/isac/main/source/isac.gypi third_party/webrtc/modules/video_processing/main/test/vpm_tests.gypi third_party/webrtc/voice_engine/voice_engine_core.gypi third_party/webrtc/modules/rtp_rtcp/test/testFec/test_fec.gypi third_party/webrtc/modules/video_coding/codecs/tools/video_codecs_tools.gypi third_party/libsrtp/libsrtp.gyp peerconnection_all.gyp third_party/webrtc/modules/audio_coding/codecs/g711/g711.gypi third_party/webrtc/modules/audio_processing/audio_processing_tests.gypi third_party/libvpx/libvpx_srcs_x86.gypi third_party/webrtc/modules/modules.gyp third_party/webrtc/common_audio/signal_processing/signal_processing.gypi third_party/webrtc/video_engine/test/auto_test/vie_auto_test.gypi third_party/libvpx/libvpx_srcs_mips.gypi third_party/webrtc/common_audio/vad/vad.gypi third_party/webrtc/modules/video_coding/codecs/test/video_codecs_test_framework.gypi third_party/webrtc/modules/video_coding/codecs/i420/main/source/i420.gypi third_party/webrtc/modules/audio_coding/codecs/g722/g722.gypi third_party/webrtc/modules/video_coding/codecs/test_framework/test_framework.gypi third_party/webrtc/build/protoc.gypi third_party/protobuf/protobuf.gyp
   1.777 +	$(call do_cmd,regen_makefile)
   1.778 +
   1.779 +# "all" is a concatenation of the "all" targets from all the included
   1.780 +# sub-makefiles. This is just here to clarify.
   1.781 +all:
   1.782 +
   1.783 +# Add in dependency-tracking rules.  $(all_deps) is the list of every single
   1.784 +# target in our tree. Only consider the ones with .d (dependency) info:
   1.785 +d_files := $(wildcard $(foreach f,$(all_deps),$(depsdir)/$(f).d))
   1.786 +ifneq ($(d_files),)
   1.787 +  include $(d_files)
   1.788 +endif

mercurial