Lines Matching +full:bare +full:- +full:path
4 ## Use of this source code is governed by a BSD-style license
12 # ARM assembly files are written in RVCT-style. We use some make magic to
26 $$(qexec)$$(SRC_PATH_BARE)/build/make/rtcd.pl --arch=$$(TGT_ISA) \
27 --sym=$(1) \
28 --config=$$(CONFIG_DIR)$$(target)-$$(TOOLCHAIN).mk \
30 CLEAN-OBJS += $$(BUILD_PFX)$(1).h
34 CODEC_SRCS-yes += CHANGELOG
35 CODEC_SRCS-yes += libs.mk
38 CODEC_SRCS-yes += $(addprefix vpx/,$(call enabled,API_SRCS))
42 CODEC_SRCS-yes += $(addprefix vpx_mem/,$(call enabled,MEM_SRCS))
45 CODEC_SRCS-yes += $(addprefix vpx_scale/,$(call enabled,SCALE_SRCS))
48 CODEC_SRCS-yes += $(addprefix vpx_ports/,$(call enabled,PORTS_SRCS))
51 CODEC_SRCS-yes += $(addprefix vpx_dsp/,$(call enabled,DSP_SRCS))
54 CODEC_SRCS-yes += $(addprefix vpx_util/,$(call enabled,UTIL_SRCS))
63 CODEC_SRCS-yes += $(addprefix $(VP8_PREFIX),$(call enabled,VP8_CX_SRCS))
64 CODEC_EXPORTS-yes += $(addprefix $(VP8_PREFIX),$(VP8_CX_EXPORTS))
65 INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8cx.h
66 INSTALL-LIBS-yes += include/vpx/vpx_ext_ratectrl.h
73 CODEC_SRCS-yes += $(addprefix $(VP8_PREFIX),$(call enabled,VP8_DX_SRCS))
74 CODEC_EXPORTS-yes += $(addprefix $(VP8_PREFIX),$(VP8_DX_EXPORTS))
75 INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8dx.h
88 CODEC_SRCS-yes += $(addprefix $(VP9_PREFIX),$(call enabled,VP9_CX_SRCS))
89 CODEC_EXPORTS-yes += $(addprefix $(VP9_PREFIX),$(VP9_CX_EXPORTS))
90 CODEC_SRCS-yes += $(VP9_PREFIX)vp9cx.mk vpx/vp8.h vpx/vp8cx.h
91 CODEC_SRCS-yes += vpx/vpx_ext_ratectrl.h
92 INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8cx.h
93 INSTALL-LIBS-yes += include/vpx/vpx_ext_ratectrl.h
108 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(VP9_PREFIX)ratectrl_rtc.cc
109 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(VP9_PREFIX)ratectrl_rtc.h
116 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(VP8_PREFIX)vp8_ratectrl_rtc.cc
117 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(VP8_PREFIX)vp8_ratectrl_rtc.h
123 CODEC_SRCS-yes += $(addprefix $(VP9_PREFIX),$(call enabled,VP9_DX_SRCS))
124 CODEC_EXPORTS-yes += $(addprefix $(VP9_PREFIX),$(VP9_DX_EXPORTS))
125 CODEC_SRCS-yes += $(VP9_PREFIX)vp9dx.mk vpx/vp8.h vpx/vp8dx.h
126 INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8dx.h
159 CODEC_SRCS-yes += build/make/version.sh
160 CODEC_SRCS-yes += build/make/rtcd.pl
161 CODEC_SRCS-yes += vpx_ports/emmintrin_compat.h
162 CODEC_SRCS-yes += vpx_ports/mem_ops.h
163 CODEC_SRCS-yes += vpx_ports/mem_ops_aligned.h
164 CODEC_SRCS-yes += vpx_ports/vpx_once.h
165 CODEC_SRCS-yes += $(BUILD_PFX)vpx_config.c
166 INSTALL-SRCS-no += $(BUILD_PFX)vpx_config.c
168 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += third_party/x86inc/x86inc.asm
169 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += vpx_dsp/x86/bitdepth_conversion_sse2.asm
171 CODEC_EXPORTS-yes += vpx/exports_com
172 CODEC_EXPORTS-$(CONFIG_ENCODERS) += vpx/exports_enc
173 CODEC_EXPORTS-$(CONFIG_DECODERS) += vpx/exports_dec
175 INSTALL-LIBS-yes += include/vpx/vpx_codec.h
176 INSTALL-LIBS-yes += include/vpx/vpx_frame_buffer.h
177 INSTALL-LIBS-yes += include/vpx/vpx_image.h
178 INSTALL-LIBS-yes += include/vpx/vpx_integer.h
179 INSTALL-LIBS-$(CONFIG_DECODERS) += include/vpx/vpx_decoder.h
180 INSTALL-LIBS-$(CONFIG_ENCODERS) += include/vpx/vpx_encoder.h
181 INSTALL-LIBS-$(CONFIG_ENCODERS) += include/vpx/vpx_tpl.h
184 INSTALL-LIBS-yes += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/$(CODEC_LIB).lib)
185 INSTALL-LIBS-$(CONFIG_DEBUG_LIBS) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/$(CODEC_LIB)d.li…
186 INSTALL-LIBS-$(CONFIG_SHARED) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/vpx.dll)
187 INSTALL-LIBS-$(CONFIG_SHARED) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/vpx.exp)
190 INSTALL-LIBS-$(CONFIG_STATIC) += $(LIBSUBDIR)/libvpx.a
191 INSTALL-LIBS-$(CONFIG_DEBUG_LIBS) += $(LIBSUBDIR)/libvpx_g.a
200 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(VP9_PREFIX)simple_encode.cc
201 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(VP9_PREFIX)simple_encode.h
206 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(CODEC_SRCS)
207 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(call enabled,CODEC_EXPORTS)
214 @echo $(CODEC_SRCS) | xargs -n1 echo | LC_ALL=C sort -u > $@
215 CLEAN-OBJS += libvpx_srcs.txt
231 --name=vpx\
232 --out=$@ $^
233 CLEAN-OBJS += vpx.def
235 vpx.$(VCPROJ_SFX): VCPROJ_SRCS=$(filter-out $(addprefix %, $(ASM_INCLUDES)), $^)
240 $(if $(CONFIG_SHARED),--dll,--lib) \
241 --target=$(TOOLCHAIN) \
242 $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \
243 --name=vpx \
244 --proj-guid=DCE19DAF-69AC-46DB-B14A-39F0FAA5DB74 \
245 --module-def=vpx.def \
246 --ver=$(CONFIG_VS_VERSION) \
247 --src-path-bare="$(SRC_PATH_BARE)" \
248 --out=$@ $(CFLAGS) \
249 --as=$(AS) \
256 $(filter-out $(addprefix $(SRC_PATH_BARE)/, \
259 --src-path-bare="$(SRC_PATH_BARE)" \
261 PROJECTS-yes += vpx.$(VCPROJ_SFX)
267 VCPROJ_SRCS=$(filter-out $(addprefix %, $(ASM_INCLUDES)), $^)
272 $(if $(CONFIG_SHARED),--dll,--lib) \
273 --target=$(TOOLCHAIN) \
274 $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \
275 --name=vpxrc \
276 --proj-guid=C26FF952-9494-4838-9A3F-7F3D4F613385 \
277 --ver=$(CONFIG_VS_VERSION) \
278 --src-path-bare="$(SRC_PATH_BARE)" \
279 --out=$@ $(CFLAGS) \
280 --as=$(AS) \
286 $(filter-out $(addprefix $(SRC_PATH_BARE)/, \
290 --src-path-bare="$(SRC_PATH_BARE)" \
292 PROJECTS-yes += vpxrc.$(VCPROJ_SFX)
299 LIBVPX_OBJS=$(call objs, $(filter-out $(ASM_INCLUDES), $(CODEC_SRCS)))
300 OBJS-yes += $(LIBVPX_OBJS)
301 LIBS-$(if yes,$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a $(BUILD_PFX)libvpx_g.a
305 # https://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info
307 # libtool generates .so file as .so.[c-a].a.r, while -version-info c:r:a is
311 # MAJOR = c-a, MINOR = a, PATCH = r
315 # (c1, a1, r1) and set MAJOR to [c1-a1], MINOR to a1 and PATCH to r1
349 LIBS-$(CONFIG_SHARED) += $(BUILD_PFX)$(LIBVPX_SO)\
353 $(BUILD_PFX)$(LIBVPX_SO): extralibs += -lm
363 CLEAN-OBJS += libvpx.def
367 $(qexec)emximp -o $@ $<
368 CLEAN-OBJS += libvpx_dll.a
373 $(qexec)mkdir -p $$(dir $$@)
374 $(qexec)ln -sf $(2) $$@
385 INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBVPX_SO_SYMLINKS)
386 INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBSUBDIR)/$(LIBVPX_SO)
387 INSTALL-LIBS-$(CONFIG_SHARED) += $(if $(LIBVPX_SO_IMPLIB),$(LIBSUBDIR)/$(LIBVPX_SO_IMPLIB))
390 LIBS-yes += vpx.pc
393 $(qexec)echo '# pkg-config file from libvpx $(VERSION_STRING)' > $@
404 $(qexec)echo 'Libs: -L$${libdir} -lvpx -lm' >> $@
406 $(qexec)echo 'Libs.private: -lm -lpthread' >> $@
408 $(qexec)echo 'Libs.private: -lm' >> $@
410 $(qexec)echo 'Cflags: -I$${includedir}' >> $@
411 INSTALL-LIBS-yes += $(LIBSUBDIR)/pkgconfig/vpx.pc
413 CLEAN-OBJS += vpx.pc
417 OBJS-yes += $(RC_RTC_OBJS)
418 LIBS-yes += $(BUILD_PFX)libvpxrc.a $(BUILD_PFX)libvpxrc_g.a
424 OBJS-yes += $(SIMPLE_ENCODE_OBJS)
425 LIBS-yes += $(BUILD_PFX)libsimple_encode.a $(BUILD_PFX)libsimple_encode_g.a
436 CLEAN-OBJS += libvpx.ver
441 CLEAN-OBJS += libvpx.syms
450 @LC_ALL=C grep -E "#define [A-Z0-9_]+ [01]" $< \
456 @LC_ALL=C grep -E "#define [A-Z0-9_]+ [01]" $< \
459 CLEAN-OBJS += $(BUILD_PFX)vpx_config.asm
465 $(filter %.S.o,$(OBJS-yes)): $(BUILD_PFX)vpx_config.asm
466 $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)vpx_config.asm
470 CLEAN-OBJS += $(BUILD_PFX)vpx_version.h
473 # Add include path for libwebm sources.
476 CXXFLAGS += -I$(SRC_PATH_BARE)/third_party/libwebm
523 @echo $(LIBVPX_TEST_SRCS) | xargs -n1 echo | LC_ALL=C sort -u > $@
524 CLEAN-OBJS += libvpx_test_srcs.txt
528 $(LIBVPX_TEST_DATA): $(SRC_PATH_BARE)/test/test-data.sha1
531 trap 'rm -f $@' INT TERM; \
532 curl="curl -S -s --retry 1 -L -o $@ $(call libvpx_test_data_url,$(@F))"; \
535 18) $$curl -C - ;; \
541 $(qexec)[ -x "$$(which sha1sum)" ] && sha1sum=sha1sum;\
542 [ -x "$$(which shasum)" ] && sha1sum=shasum;\
543 [ -x "$$(which sha1)" ] && sha1sum=sha1;\
544 if [ -n "$${sha1sum}" ]; then\
545 set -e;\
548 grep $$f $(SRC_PATH_BARE)/test/test-data.sha1 |\
549 (cd "$(LIBVPX_TEST_DATA_PATH)"; $${sha1sum} -c);\
558 gtest.$(VCPROJ_SFX): $(SRC_PATH_BARE)/third_party/googletest/src/src/gtest-all.cc
561 --lib \
562 --target=$(TOOLCHAIN) \
563 $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \
564 --name=gtest \
565 --proj-guid=EC00E1EC-AF68-4D92-A255-181690D1C9B1 \
566 --ver=$(CONFIG_VS_VERSION) \
567 --src-path-bare="$(SRC_PATH_BARE)" \
568 --as=$(AS) \
569 -D_VARIADIC_MAX=10 \
570 --out=gtest.$(VCPROJ_SFX) $(SRC_PATH_BARE)/third_party/googletest/src/src/gtest-all.cc \
571 …-I. -I"$(SRC_PATH_BARE)/third_party/googletest/src/include" -I"$(SRC_PATH_BARE)/third_party/google…
573 PROJECTS-$(CONFIG_MSVS) += gtest.$(VCPROJ_SFX)
578 --exe \
579 --target=$(TOOLCHAIN) \
580 --name=test_libvpx \
581 -D_VARIADIC_MAX=10 \
582 --proj-guid=CD837F5F-52D8-4314-A370-895D614166A7 \
583 --ver=$(CONFIG_VS_VERSION) \
584 --src-path-bare="$(SRC_PATH_BARE)" \
585 --as=$(AS) \
586 $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \
587 --out=$@ $(INTERNAL_CFLAGS) $(CFLAGS) \
588 -I. -I"$(SRC_PATH_BARE)/third_party/googletest/src/include" \
589 $(if $(CONFIG_WEBM_IO),-I"$(SRC_PATH_BARE)/third_party/libwebm") \
590 -L. -l$(CODEC_LIB) -l$(GTEST_LIB) $^
592 PROJECTS-$(CONFIG_MSVS) += test_libvpx.$(VCPROJ_SFX)
597 PROJECTS-$(CONFIG_MSVS) += test_intra_pred_speed.$(VCPROJ_SFX)
601 --exe \
602 --target=$(TOOLCHAIN) \
603 --name=test_intra_pred_speed \
604 -D_VARIADIC_MAX=10 \
605 --proj-guid=CD837F5F-52D8-4314-A370-895D614166A7 \
606 --ver=$(CONFIG_VS_VERSION) \
607 --src-path-bare="$(SRC_PATH_BARE)" \
608 --as=$(AS) \
609 $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \
610 --out=$@ $(INTERNAL_CFLAGS) $(CFLAGS) \
611 -I. -I"$(SRC_PATH_BARE)/third_party/googletest/src/include" \
612 -L. -l$(CODEC_LIB) -l$(GTEST_LIB) $^
617 PROJECTS-$(CONFIG_MSVS) += test_rc_interface.$(VCPROJ_SFX)
622 --exe \
623 --target=$(TOOLCHAIN) \
624 --name=test_rc_interface \
625 -D_VARIADIC_MAX=10 \
626 --proj-guid=30458F88-1BC6-4689-B41C-50F3737AAB27 \
627 --ver=$(CONFIG_VS_VERSION) \
628 --as=$(AS) \
629 --src-path-bare="$(SRC_PATH_BARE)" \
630 $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \
631 --out=$@ $(INTERNAL_CFLAGS) $(CFLAGS) \
632 -I. -I"$(SRC_PATH_BARE)/third_party/googletest/src/include" \
633 -L. -l$(CODEC_LIB) -l$(RC_RTC_LIB) -l$(GTEST_LIB) $^
644 $(GTEST_OBJS) $(GTEST_OBJS:.o=.d): CXXFLAGS += -DGTEST_HAS_PTHREAD=0
646 GTEST_INCLUDES := -I$(SRC_PATH_BARE)/third_party/googletest/src
647 GTEST_INCLUDES += -I$(SRC_PATH_BARE)/third_party/googletest/src/include
649 OBJS-yes += $(GTEST_OBJS)
650 LIBS-yes += $(BUILD_PFX)libgtest.a $(BUILD_PFX)libgtest_g.a
655 OBJS-yes += $(LIBVPX_TEST_OBJS)
656 BINS-yes += $(LIBVPX_TEST_BIN)
664 -L. -lvpx -lgtest $(extralibs) -lm))
668 OBJS-yes += $(TEST_INTRA_PRED_SPEED_OBJS)
669 BINS-yes += $(TEST_INTRA_PRED_SPEED_BIN)
674 -L. -lvpx -lgtest $(extralibs) -lm))
681 OBJS-yes += $(RC_INTERFACE_TEST_OBJS)
682 BINS-yes += $(RC_INTERFACE_TEST_BIN)
687 -L. -lvpx -lgtest -lvpxrc $(extralibs) -lm))
694 OBJS-yes += $(SIMPLE_ENCODE_TEST_OBJS)
695 BINS-yes += $(SIMPLE_ENCODE_TEST_BIN)
700 -L. -lsimple_encode -lvpx -lgtest $(extralibs) -lm))
706 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(patsubst $(SRC_PATH_BARE)/%,%,\
707 $(shell find $(SRC_PATH_BARE)/third_party/googletest -type f))
708 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(LIBVPX_TEST_SRCS)
709 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(TEST_INTRA_PRED_SPEED_SRCS)
710 INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(RC_INTERFACE_TEST_SRCS)
714 test-no-data-check: test_shard_ndc.$(1)
716 @set -e; \
733 CLEAN-OBJS += libs.doxy
734 DOCS-yes += libs.doxy
737 @rm -f $@
744 $(OBJS-yes:.o=.d): $(RTCD)
746 $(OBJS-yes): $(RTCD)
766 utiltest utiltest-no-data-check:
768 --test-data-path "$(LIBVPX_TEST_DATA_PATH)" \
769 --bin-path $(TEST_BIN_PATH)
771 --test-data-path "$(LIBVPX_TEST_DATA_PATH)" \
772 --bin-path $(TEST_BIN_PATH)
775 utiltest utiltest-no-data-check:
783 # All non-MSVC targets output example targets in a sub dir named examples.
793 exampletest exampletest-no-data-check: examples
795 --test-data-path "$(LIBVPX_TEST_DATA_PATH)" \
796 --bin-path $(EXAMPLES_BIN_PATH)
799 exampletest exampletest-no-data-check: