Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(867)

Side by Side Diff: source/libvpx/build/make/Makefile

Issue 11555023: libvpx: Add VP9 decoder. (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 ## 1 ##
2 ## Copyright (c) 2010 The WebM project authors. All Rights Reserved. 2 ## Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3 ## 3 ##
4 ## Use of this source code is governed by a BSD-style license 4 ## Use of this source code is governed by a BSD-style license
5 ## that can be found in the LICENSE file in the root of the source 5 ## that can be found in the LICENSE file in the root of the source
6 ## tree. An additional intellectual property rights grant can be found 6 ## tree. An additional intellectual property rights grant can be found
7 ## in the file PATENTS. All contributing project authors may 7 ## in the file PATENTS. All contributing project authors may
8 ## be found in the AUTHORS file in the root of the source tree. 8 ## be found in the AUTHORS file in the root of the source tree.
9 ## 9 ##
10 10
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 define so_template 246 define so_template
247 # Not using a pattern rule here because we don't want to generate empty 247 # Not using a pattern rule here because we don't want to generate empty
248 # archives when they are listed as a dependency in files not responsible 248 # archives when they are listed as a dependency in files not responsible
249 # for creating them. 249 # for creating them.
250 # 250 #
251 # This needs further abstraction for dealing with non-GNU linkers. 251 # This needs further abstraction for dealing with non-GNU linkers.
252 $(1): 252 $(1):
253 $(if $(quiet),@echo " [LD] $$@") 253 $(if $(quiet),@echo " [LD] $$@")
254 $(qexec)$$(LD) -shared $$(LDFLAGS) \ 254 $(qexec)$$(LD) -shared $$(LDFLAGS) \
255 -Wl,--no-undefined -Wl,-soname,$$(SONAME) \ 255 -Wl,--no-undefined -Wl,-soname,$$(SONAME) \
256 -Wl,--version-script,$$(SO_VERSION_SCRIPT) -o $$@ \ 256 -Wl,--version-script,$$(EXPORTS_FILE) -o $$@ \
257 $$(filter %.o,$$?) $$(extralibs) 257 $$(filter %.o,$$^) $$(extralibs)
258 endef 258 endef
259 259
260 define dl_template
261 # Not using a pattern rule here because we don't want to generate empty
262 # archives when they are listed as a dependency in files not responsible
263 # for creating them.
264 $(1):
265 $(if $(quiet),@echo " [LD] $$@")
266 $(qexec)$$(LD) -dynamiclib $$(LDFLAGS) \
267 -exported_symbols_list $$(EXPORTS_FILE) \
268 -Wl,-headerpad_max_install_names,-compatibility_version,1.0,-current_ver sion,$$(VERSION_MAJOR) \
269 -o $$@ \
270 $$(filter %.o,$$^) $$(extralibs)
271 endef
272
273
274
260 define lipo_lib_template 275 define lipo_lib_template
261 $(1): $(addsuffix /$(1),$(FAT_ARCHS)) 276 $(1): $(addsuffix /$(1),$(FAT_ARCHS))
262 $(if $(quiet),@echo " [LIPO] $$@") 277 $(if $(quiet),@echo " [LIPO] $$@")
263 $(qexec)libtool -static -o $$@ $$? 278 $(qexec)libtool -static -o $$@ $$?
264 endef 279 endef
265 280
266 define lipo_bin_template 281 define lipo_bin_template
267 $(1): $(addsuffix /$(1),$(FAT_ARCHS)) 282 $(1): $(addsuffix /$(1),$(FAT_ARCHS))
268 $(if $(quiet),@echo " [LIPO] $$@") 283 $(if $(quiet),@echo " [LIPO] $$@")
269 $(qexec)lipo -output $$@ -create $$? 284 $(qexec)lipo -output $$@ -create $$?
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
314 @touch $@ 329 @touch $@
315 330
316 clean:: 331 clean::
317 rm -f .bins .install-bins $(BINS) 332 rm -f .bins .install-bins $(BINS)
318 333
319 LIBS=$(call enabled,LIBS) 334 LIBS=$(call enabled,LIBS)
320 .libs: $(LIBS) 335 .libs: $(LIBS)
321 @touch $@ 336 @touch $@
322 $(foreach lib,$(filter %_g.a,$(LIBS)),$(eval $(call archive_template,$(lib)))) 337 $(foreach lib,$(filter %_g.a,$(LIBS)),$(eval $(call archive_template,$(lib))))
323 $(foreach lib,$(filter %so.$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH),$( LIBS)),$(eval $(call so_template,$(lib)))) 338 $(foreach lib,$(filter %so.$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH),$( LIBS)),$(eval $(call so_template,$(lib))))
339 $(foreach lib,$(filter %$(VERSION_MAJOR).dylib,$(LIBS)),$(eval $(call dl_templat e,$(lib))))
324 340
325 INSTALL-LIBS=$(call cond_enabled,CONFIG_INSTALL_LIBS,INSTALL-LIBS) 341 INSTALL-LIBS=$(call cond_enabled,CONFIG_INSTALL_LIBS,INSTALL-LIBS)
326 ifeq ($(MAKECMDGOALS),dist) 342 ifeq ($(MAKECMDGOALS),dist)
327 INSTALL-LIBS+=$(call cond_enabled,CONFIG_INSTALL_LIBS,DIST-LIBS) 343 INSTALL-LIBS+=$(call cond_enabled,CONFIG_INSTALL_LIBS,DIST-LIBS)
328 endif 344 endif
329 .install-libs: .libs $(addprefix $(DIST_DIR)/,$(INSTALL-LIBS)) 345 .install-libs: .libs $(addprefix $(DIST_DIR)/,$(INSTALL-LIBS))
330 @touch $@ 346 @touch $@
331 347
332 clean:: 348 clean::
333 rm -f .libs .install-libs $(LIBS) 349 rm -f .libs .install-libs $(LIBS)
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
379 ifeq ($(CONFIG_EXTERNAL_BUILD),yes) 395 ifeq ($(CONFIG_EXTERNAL_BUILD),yes)
380 BUILD_TARGETS += .projects 396 BUILD_TARGETS += .projects
381 INSTALL_TARGETS += .install-projects 397 INSTALL_TARGETS += .install-projects
382 endif 398 endif
383 BUILD_TARGETS += .docs .libs .bins 399 BUILD_TARGETS += .docs .libs .bins
384 INSTALL_TARGETS += .install-docs .install-srcs .install-libs .install-bins 400 INSTALL_TARGETS += .install-docs .install-srcs .install-libs .install-bins
385 all: $(BUILD_TARGETS) 401 all: $(BUILD_TARGETS)
386 install:: $(INSTALL_TARGETS) 402 install:: $(INSTALL_TARGETS)
387 dist: $(INSTALL_TARGETS) 403 dist: $(INSTALL_TARGETS)
388 test:: 404 test::
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698