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

Side by Side Diff: source/libvpx/examples.mk

Issue 1162573005: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: Created 5 years, 6 months 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
« no previous file with comments | « source/libvpx/configure ('k') | source/libvpx/examples/decode_to_md5.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 third_party/libwebm/mkvreader.cpp \ 49 third_party/libwebm/mkvreader.cpp \
50 third_party/libwebm/mkvparser.hpp \ 50 third_party/libwebm/mkvparser.hpp \
51 third_party/libwebm/mkvreader.hpp 51 third_party/libwebm/mkvreader.hpp
52 52
53 # List of examples to build. UTILS are tools meant for distribution 53 # List of examples to build. UTILS are tools meant for distribution
54 # while EXAMPLES demonstrate specific portions of the API. 54 # while EXAMPLES demonstrate specific portions of the API.
55 UTILS-$(CONFIG_DECODERS) += vpxdec.c 55 UTILS-$(CONFIG_DECODERS) += vpxdec.c
56 vpxdec.SRCS += md5_utils.c md5_utils.h 56 vpxdec.SRCS += md5_utils.c md5_utils.h
57 vpxdec.SRCS += vpx_ports/mem_ops.h 57 vpxdec.SRCS += vpx_ports/mem_ops.h
58 vpxdec.SRCS += vpx_ports/mem_ops_aligned.h 58 vpxdec.SRCS += vpx_ports/mem_ops_aligned.h
59 vpxdec.SRCS += vpx_ports/msvc.h
59 vpxdec.SRCS += vpx_ports/vpx_timer.h 60 vpxdec.SRCS += vpx_ports/vpx_timer.h
60 vpxdec.SRCS += vpx/vpx_integer.h 61 vpxdec.SRCS += vpx/vpx_integer.h
61 vpxdec.SRCS += args.c args.h 62 vpxdec.SRCS += args.c args.h
62 vpxdec.SRCS += ivfdec.c ivfdec.h 63 vpxdec.SRCS += ivfdec.c ivfdec.h
63 vpxdec.SRCS += tools_common.c tools_common.h 64 vpxdec.SRCS += tools_common.c tools_common.h
64 vpxdec.SRCS += y4menc.c y4menc.h 65 vpxdec.SRCS += y4menc.c y4menc.h
65 ifeq ($(CONFIG_LIBYUV),yes) 66 ifeq ($(CONFIG_LIBYUV),yes)
66 vpxdec.SRCS += $(LIBYUV_SRCS) 67 vpxdec.SRCS += $(LIBYUV_SRCS)
67 endif 68 endif
68 ifeq ($(CONFIG_WEBM_IO),yes) 69 ifeq ($(CONFIG_WEBM_IO),yes)
69 vpxdec.SRCS += $(LIBWEBM_PARSER_SRCS) 70 vpxdec.SRCS += $(LIBWEBM_PARSER_SRCS)
70 vpxdec.SRCS += webmdec.cc webmdec.h 71 vpxdec.SRCS += webmdec.cc webmdec.h
71 endif 72 endif
72 vpxdec.GUID = BA5FE66F-38DD-E034-F542-B1578C5FB950 73 vpxdec.GUID = BA5FE66F-38DD-E034-F542-B1578C5FB950
73 vpxdec.DESCRIPTION = Full featured decoder 74 vpxdec.DESCRIPTION = Full featured decoder
74 UTILS-$(CONFIG_ENCODERS) += vpxenc.c 75 UTILS-$(CONFIG_ENCODERS) += vpxenc.c
75 vpxenc.SRCS += args.c args.h y4minput.c y4minput.h vpxenc.h 76 vpxenc.SRCS += args.c args.h y4minput.c y4minput.h vpxenc.h
76 vpxenc.SRCS += ivfdec.c ivfdec.h 77 vpxenc.SRCS += ivfdec.c ivfdec.h
77 vpxenc.SRCS += ivfenc.c ivfenc.h 78 vpxenc.SRCS += ivfenc.c ivfenc.h
78 vpxenc.SRCS += rate_hist.c rate_hist.h 79 vpxenc.SRCS += rate_hist.c rate_hist.h
79 vpxenc.SRCS += tools_common.c tools_common.h 80 vpxenc.SRCS += tools_common.c tools_common.h
80 vpxenc.SRCS += warnings.c warnings.h 81 vpxenc.SRCS += warnings.c warnings.h
81 vpxenc.SRCS += vpx_ports/mem_ops.h 82 vpxenc.SRCS += vpx_ports/mem_ops.h
82 vpxenc.SRCS += vpx_ports/mem_ops_aligned.h 83 vpxenc.SRCS += vpx_ports/mem_ops_aligned.h
84 vpxenc.SRCS += vpx_ports/msvc.h
83 vpxenc.SRCS += vpx_ports/vpx_timer.h 85 vpxenc.SRCS += vpx_ports/vpx_timer.h
84 vpxenc.SRCS += vpxstats.c vpxstats.h 86 vpxenc.SRCS += vpxstats.c vpxstats.h
85 ifeq ($(CONFIG_LIBYUV),yes) 87 ifeq ($(CONFIG_LIBYUV),yes)
86 vpxenc.SRCS += $(LIBYUV_SRCS) 88 vpxenc.SRCS += $(LIBYUV_SRCS)
87 endif 89 endif
88 ifeq ($(CONFIG_WEBM_IO),yes) 90 ifeq ($(CONFIG_WEBM_IO),yes)
89 vpxenc.SRCS += $(LIBWEBM_MUXER_SRCS) 91 vpxenc.SRCS += $(LIBWEBM_MUXER_SRCS)
90 vpxenc.SRCS += webmenc.cc webmenc.h 92 vpxenc.SRCS += webmenc.cc webmenc.h
91 endif 93 endif
92 vpxenc.GUID = 548DEC74-7A15-4B2B-AFC3-AA102E7C25C1 94 vpxenc.GUID = 548DEC74-7A15-4B2B-AFC3-AA102E7C25C1
93 vpxenc.DESCRIPTION = Full featured encoder 95 vpxenc.DESCRIPTION = Full featured encoder
94 ifeq ($(CONFIG_SPATIAL_SVC),yes) 96 ifeq ($(CONFIG_SPATIAL_SVC),yes)
95 EXAMPLES-$(CONFIG_VP9_ENCODER) += vp9_spatial_svc_encoder.c 97 EXAMPLES-$(CONFIG_VP9_ENCODER) += vp9_spatial_svc_encoder.c
96 vp9_spatial_svc_encoder.SRCS += args.c args.h 98 vp9_spatial_svc_encoder.SRCS += args.c args.h
97 vp9_spatial_svc_encoder.SRCS += ivfenc.c ivfenc.h 99 vp9_spatial_svc_encoder.SRCS += ivfenc.c ivfenc.h
98 vp9_spatial_svc_encoder.SRCS += tools_common.c tools_common.h 100 vp9_spatial_svc_encoder.SRCS += tools_common.c tools_common.h
99 vp9_spatial_svc_encoder.SRCS += video_common.h 101 vp9_spatial_svc_encoder.SRCS += video_common.h
100 vp9_spatial_svc_encoder.SRCS += video_writer.h video_writer.c 102 vp9_spatial_svc_encoder.SRCS += video_writer.h video_writer.c
103 vp9_spatial_svc_encoder.SRCS += vpx_ports/msvc.h
101 vp9_spatial_svc_encoder.SRCS += vpxstats.c vpxstats.h 104 vp9_spatial_svc_encoder.SRCS += vpxstats.c vpxstats.h
102 vp9_spatial_svc_encoder.GUID = 4A38598D-627D-4505-9C7B-D4020C84100D 105 vp9_spatial_svc_encoder.GUID = 4A38598D-627D-4505-9C7B-D4020C84100D
103 vp9_spatial_svc_encoder.DESCRIPTION = VP9 Spatial SVC Encoder 106 vp9_spatial_svc_encoder.DESCRIPTION = VP9 Spatial SVC Encoder
104 endif 107 endif
105 108
106 ifneq ($(CONFIG_SHARED),yes) 109 ifneq ($(CONFIG_SHARED),yes)
107 EXAMPLES-$(CONFIG_VP9_ENCODER) += resize_util.c 110 EXAMPLES-$(CONFIG_VP9_ENCODER) += resize_util.c
108 endif 111 endif
109 112
110 EXAMPLES-$(CONFIG_ENCODERS) += vpx_temporal_svc_encoder.c 113 EXAMPLES-$(CONFIG_ENCODERS) += vpx_temporal_svc_encoder.c
111 vpx_temporal_svc_encoder.SRCS += ivfenc.c ivfenc.h 114 vpx_temporal_svc_encoder.SRCS += ivfenc.c ivfenc.h
112 vpx_temporal_svc_encoder.SRCS += tools_common.c tools_common.h 115 vpx_temporal_svc_encoder.SRCS += tools_common.c tools_common.h
113 vpx_temporal_svc_encoder.SRCS += video_common.h 116 vpx_temporal_svc_encoder.SRCS += video_common.h
114 vpx_temporal_svc_encoder.SRCS += video_writer.h video_writer.c 117 vpx_temporal_svc_encoder.SRCS += video_writer.h video_writer.c
118 vpx_temporal_svc_encoder.SRCS += vpx_ports/msvc.h
115 vpx_temporal_svc_encoder.GUID = B18C08F2-A439-4502-A78E-849BE3D60947 119 vpx_temporal_svc_encoder.GUID = B18C08F2-A439-4502-A78E-849BE3D60947
116 vpx_temporal_svc_encoder.DESCRIPTION = Temporal SVC Encoder 120 vpx_temporal_svc_encoder.DESCRIPTION = Temporal SVC Encoder
117 EXAMPLES-$(CONFIG_DECODERS) += simple_decoder.c 121 EXAMPLES-$(CONFIG_DECODERS) += simple_decoder.c
118 simple_decoder.GUID = D3BBF1E9-2427-450D-BBFF-B2843C1D44CC 122 simple_decoder.GUID = D3BBF1E9-2427-450D-BBFF-B2843C1D44CC
119 simple_decoder.SRCS += ivfdec.h ivfdec.c 123 simple_decoder.SRCS += ivfdec.h ivfdec.c
120 simple_decoder.SRCS += tools_common.h tools_common.c 124 simple_decoder.SRCS += tools_common.h tools_common.c
121 simple_decoder.SRCS += video_common.h 125 simple_decoder.SRCS += video_common.h
122 simple_decoder.SRCS += video_reader.h video_reader.c 126 simple_decoder.SRCS += video_reader.h video_reader.c
123 simple_decoder.SRCS += vpx_ports/mem_ops.h 127 simple_decoder.SRCS += vpx_ports/mem_ops.h
124 simple_decoder.SRCS += vpx_ports/mem_ops_aligned.h 128 simple_decoder.SRCS += vpx_ports/mem_ops_aligned.h
129 simple_decoder.SRCS += vpx_ports/msvc.h
125 simple_decoder.DESCRIPTION = Simplified decoder loop 130 simple_decoder.DESCRIPTION = Simplified decoder loop
126 EXAMPLES-$(CONFIG_DECODERS) += postproc.c 131 EXAMPLES-$(CONFIG_DECODERS) += postproc.c
127 postproc.SRCS += ivfdec.h ivfdec.c 132 postproc.SRCS += ivfdec.h ivfdec.c
128 postproc.SRCS += tools_common.h tools_common.c 133 postproc.SRCS += tools_common.h tools_common.c
129 postproc.SRCS += video_common.h 134 postproc.SRCS += video_common.h
130 postproc.SRCS += video_reader.h video_reader.c 135 postproc.SRCS += video_reader.h video_reader.c
131 postproc.SRCS += vpx_ports/mem_ops.h 136 postproc.SRCS += vpx_ports/mem_ops.h
132 postproc.SRCS += vpx_ports/mem_ops_aligned.h 137 postproc.SRCS += vpx_ports/mem_ops_aligned.h
138 postproc.SRCS += vpx_ports/msvc.h
133 postproc.GUID = 65E33355-F35E-4088-884D-3FD4905881D7 139 postproc.GUID = 65E33355-F35E-4088-884D-3FD4905881D7
134 postproc.DESCRIPTION = Decoder postprocessor control 140 postproc.DESCRIPTION = Decoder postprocessor control
135 EXAMPLES-$(CONFIG_DECODERS) += decode_to_md5.c 141 EXAMPLES-$(CONFIG_DECODERS) += decode_to_md5.c
136 decode_to_md5.SRCS += md5_utils.h md5_utils.c 142 decode_to_md5.SRCS += md5_utils.h md5_utils.c
137 decode_to_md5.SRCS += ivfdec.h ivfdec.c 143 decode_to_md5.SRCS += ivfdec.h ivfdec.c
138 decode_to_md5.SRCS += tools_common.h tools_common.c 144 decode_to_md5.SRCS += tools_common.h tools_common.c
139 decode_to_md5.SRCS += video_common.h 145 decode_to_md5.SRCS += video_common.h
140 decode_to_md5.SRCS += video_reader.h video_reader.c 146 decode_to_md5.SRCS += video_reader.h video_reader.c
141 decode_to_md5.SRCS += vpx_ports/mem_ops.h 147 decode_to_md5.SRCS += vpx_ports/mem_ops.h
142 decode_to_md5.SRCS += vpx_ports/mem_ops_aligned.h 148 decode_to_md5.SRCS += vpx_ports/mem_ops_aligned.h
149 decode_to_md5.SRCS += vpx_ports/msvc.h
143 decode_to_md5.GUID = 59120B9B-2735-4BFE-B022-146CA340FE42 150 decode_to_md5.GUID = 59120B9B-2735-4BFE-B022-146CA340FE42
144 decode_to_md5.DESCRIPTION = Frame by frame MD5 checksum 151 decode_to_md5.DESCRIPTION = Frame by frame MD5 checksum
145 EXAMPLES-$(CONFIG_ENCODERS) += simple_encoder.c 152 EXAMPLES-$(CONFIG_ENCODERS) += simple_encoder.c
146 simple_encoder.SRCS += ivfenc.h ivfenc.c 153 simple_encoder.SRCS += ivfenc.h ivfenc.c
147 simple_encoder.SRCS += tools_common.h tools_common.c 154 simple_encoder.SRCS += tools_common.h tools_common.c
148 simple_encoder.SRCS += video_common.h 155 simple_encoder.SRCS += video_common.h
149 simple_encoder.SRCS += video_writer.h video_writer.c 156 simple_encoder.SRCS += video_writer.h video_writer.c
157 simple_encoder.SRCS += vpx_ports/msvc.h
150 simple_encoder.GUID = 4607D299-8A71-4D2C-9B1D-071899B6FBFD 158 simple_encoder.GUID = 4607D299-8A71-4D2C-9B1D-071899B6FBFD
151 simple_encoder.DESCRIPTION = Simplified encoder loop 159 simple_encoder.DESCRIPTION = Simplified encoder loop
152 EXAMPLES-$(CONFIG_VP9_ENCODER) += vp9_lossless_encoder.c 160 EXAMPLES-$(CONFIG_VP9_ENCODER) += vp9_lossless_encoder.c
153 vp9_lossless_encoder.SRCS += ivfenc.h ivfenc.c 161 vp9_lossless_encoder.SRCS += ivfenc.h ivfenc.c
154 vp9_lossless_encoder.SRCS += tools_common.h tools_common.c 162 vp9_lossless_encoder.SRCS += tools_common.h tools_common.c
155 vp9_lossless_encoder.SRCS += video_common.h 163 vp9_lossless_encoder.SRCS += video_common.h
156 vp9_lossless_encoder.SRCS += video_writer.h video_writer.c 164 vp9_lossless_encoder.SRCS += video_writer.h video_writer.c
165 vp9_lossless_encoder.SRCS += vpx_ports/msvc.h
157 vp9_lossless_encoder.GUID = B63C7C88-5348-46DC-A5A6-CC151EF93366 166 vp9_lossless_encoder.GUID = B63C7C88-5348-46DC-A5A6-CC151EF93366
158 vp9_lossless_encoder.DESCRIPTION = Simplified lossless VP9 encoder 167 vp9_lossless_encoder.DESCRIPTION = Simplified lossless VP9 encoder
159 EXAMPLES-$(CONFIG_ENCODERS) += twopass_encoder.c 168 EXAMPLES-$(CONFIG_ENCODERS) += twopass_encoder.c
160 twopass_encoder.SRCS += ivfenc.h ivfenc.c 169 twopass_encoder.SRCS += ivfenc.h ivfenc.c
161 twopass_encoder.SRCS += tools_common.h tools_common.c 170 twopass_encoder.SRCS += tools_common.h tools_common.c
162 twopass_encoder.SRCS += video_common.h 171 twopass_encoder.SRCS += video_common.h
163 twopass_encoder.SRCS += video_writer.h video_writer.c 172 twopass_encoder.SRCS += video_writer.h video_writer.c
173 twopass_encoder.SRCS += vpx_ports/msvc.h
164 twopass_encoder.GUID = 73494FA6-4AF9-4763-8FBB-265C92402FD8 174 twopass_encoder.GUID = 73494FA6-4AF9-4763-8FBB-265C92402FD8
165 twopass_encoder.DESCRIPTION = Two-pass encoder loop 175 twopass_encoder.DESCRIPTION = Two-pass encoder loop
166 EXAMPLES-$(CONFIG_DECODERS) += decode_with_drops.c 176 EXAMPLES-$(CONFIG_DECODERS) += decode_with_drops.c
167 decode_with_drops.SRCS += ivfdec.h ivfdec.c 177 decode_with_drops.SRCS += ivfdec.h ivfdec.c
168 decode_with_drops.SRCS += tools_common.h tools_common.c 178 decode_with_drops.SRCS += tools_common.h tools_common.c
169 decode_with_drops.SRCS += video_common.h 179 decode_with_drops.SRCS += video_common.h
170 decode_with_drops.SRCS += video_reader.h video_reader.c 180 decode_with_drops.SRCS += video_reader.h video_reader.c
171 decode_with_drops.SRCS += vpx_ports/mem_ops.h 181 decode_with_drops.SRCS += vpx_ports/mem_ops.h
172 decode_with_drops.SRCS += vpx_ports/mem_ops_aligned.h 182 decode_with_drops.SRCS += vpx_ports/mem_ops_aligned.h
183 decode_with_drops.SRCS += vpx_ports/msvc.h
173 decode_with_drops.GUID = CE5C53C4-8DDA-438A-86ED-0DDD3CDB8D26 184 decode_with_drops.GUID = CE5C53C4-8DDA-438A-86ED-0DDD3CDB8D26
174 decode_with_drops.DESCRIPTION = Drops frames while decoding 185 decode_with_drops.DESCRIPTION = Drops frames while decoding
175 EXAMPLES-$(CONFIG_ENCODERS) += set_maps.c 186 EXAMPLES-$(CONFIG_ENCODERS) += set_maps.c
176 set_maps.SRCS += ivfenc.h ivfenc.c 187 set_maps.SRCS += ivfenc.h ivfenc.c
177 set_maps.SRCS += tools_common.h tools_common.c 188 set_maps.SRCS += tools_common.h tools_common.c
178 set_maps.SRCS += video_common.h 189 set_maps.SRCS += video_common.h
179 set_maps.SRCS += video_writer.h video_writer.c 190 set_maps.SRCS += video_writer.h video_writer.c
191 set_maps.SRCS += vpx_ports/msvc.h
180 set_maps.GUID = ECB2D24D-98B8-4015-A465-A4AF3DCC145F 192 set_maps.GUID = ECB2D24D-98B8-4015-A465-A4AF3DCC145F
181 set_maps.DESCRIPTION = Set active and ROI maps 193 set_maps.DESCRIPTION = Set active and ROI maps
182 EXAMPLES-$(CONFIG_VP8_ENCODER) += vp8cx_set_ref.c 194 EXAMPLES-$(CONFIG_VP8_ENCODER) += vp8cx_set_ref.c
183 vp8cx_set_ref.SRCS += ivfenc.h ivfenc.c 195 vp8cx_set_ref.SRCS += ivfenc.h ivfenc.c
184 vp8cx_set_ref.SRCS += tools_common.h tools_common.c 196 vp8cx_set_ref.SRCS += tools_common.h tools_common.c
185 vp8cx_set_ref.SRCS += video_common.h 197 vp8cx_set_ref.SRCS += video_common.h
186 vp8cx_set_ref.SRCS += video_writer.h video_writer.c 198 vp8cx_set_ref.SRCS += video_writer.h video_writer.c
199 vp8cx_set_ref.SRCS += vpx_ports/msvc.h
187 vp8cx_set_ref.GUID = C5E31F7F-96F6-48BD-BD3E-10EBF6E8057A 200 vp8cx_set_ref.GUID = C5E31F7F-96F6-48BD-BD3E-10EBF6E8057A
188 vp8cx_set_ref.DESCRIPTION = VP8 set encoder reference frame 201 vp8cx_set_ref.DESCRIPTION = VP8 set encoder reference frame
189 202
190 203
191 ifeq ($(CONFIG_MULTI_RES_ENCODING),yes) 204 ifeq ($(CONFIG_MULTI_RES_ENCODING),yes)
192 ifeq ($(CONFIG_LIBYUV),yes) 205 ifeq ($(CONFIG_LIBYUV),yes)
193 EXAMPLES-$(CONFIG_VP8_ENCODER) += vp8_multi_resolution_encoder.c 206 EXAMPLES-$(CONFIG_VP8_ENCODER) += vp8_multi_resolution_encoder.c
194 vp8_multi_resolution_encoder.SRCS += ivfenc.h ivfenc.c 207 vp8_multi_resolution_encoder.SRCS += ivfenc.h ivfenc.c
195 vp8_multi_resolution_encoder.SRCS += tools_common.h tools_common.c 208 vp8_multi_resolution_encoder.SRCS += tools_common.h tools_common.c
196 vp8_multi_resolution_encoder.SRCS += video_writer.h video_writer.c 209 vp8_multi_resolution_encoder.SRCS += video_writer.h video_writer.c
210 vp8_multi_resolution_encoder.SRCS += vpx_ports/msvc.h
197 vp8_multi_resolution_encoder.SRCS += $(LIBYUV_SRCS) 211 vp8_multi_resolution_encoder.SRCS += $(LIBYUV_SRCS)
198 vp8_multi_resolution_encoder.GUID = 04f8738e-63c8-423b-90fa-7c2703a374de 212 vp8_multi_resolution_encoder.GUID = 04f8738e-63c8-423b-90fa-7c2703a374de
199 vp8_multi_resolution_encoder.DESCRIPTION = VP8 Multiple-resolution Encoding 213 vp8_multi_resolution_encoder.DESCRIPTION = VP8 Multiple-resolution Encoding
200 endif 214 endif
201 endif 215 endif
202 216
203 # Handle extra library flags depending on codec configuration 217 # Handle extra library flags depending on codec configuration
204 218
205 # We should not link to math library (libm) on RVCT 219 # We should not link to math library (libm) on RVCT
206 # when building for bare-metal targets 220 # when building for bare-metal targets
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 ALL_SRCS = $(foreach ex,$(ALL_EXAMPLES),$($(notdir $(ex:.c=)).SRCS)) 261 ALL_SRCS = $(foreach ex,$(ALL_EXAMPLES),$($(notdir $(ex:.c=)).SRCS))
248 CODEC_EXTRA_LIBS=$(sort $(call enabled,CODEC_EXTRA_LIBS)) 262 CODEC_EXTRA_LIBS=$(sort $(call enabled,CODEC_EXTRA_LIBS))
249 263
250 264
251 # Expand all example sources into a variable containing all sources 265 # Expand all example sources into a variable containing all sources
252 # for that example (not just them main one specified in UTILS/EXAMPLES) 266 # for that example (not just them main one specified in UTILS/EXAMPLES)
253 # and add this file to the list (for MSVS workspace generation) 267 # and add this file to the list (for MSVS workspace generation)
254 $(foreach ex,$(ALL_EXAMPLES),$(eval $(notdir $(ex:.c=)).SRCS += $(ex) examples.m k)) 268 $(foreach ex,$(ALL_EXAMPLES),$(eval $(notdir $(ex:.c=)).SRCS += $(ex) examples.m k))
255 269
256 270
257 # If this is a universal (fat) binary, then all the subarchitectures have
258 # already been built and our job is to stitch them together. The
259 # BUILD_OBJS variable indicates whether we should be building
260 # (compiling, linking) the library. The LIPO_OBJS variable indicates
261 # that we're stitching.
262 $(eval $(if $(filter universal%,$(TOOLCHAIN)),LIPO_OBJS,BUILD_OBJS):=yes)
263
264
265 # Create build/install dependencies for all examples. The common case 271 # Create build/install dependencies for all examples. The common case
266 # is handled here. The MSVS case is handled below. 272 # is handled here. The MSVS case is handled below.
267 NOT_MSVS = $(if $(CONFIG_MSVS),,yes) 273 NOT_MSVS = $(if $(CONFIG_MSVS),,yes)
268 DIST-BINS-$(NOT_MSVS) += $(addprefix bin/,$(ALL_EXAMPLES:.c=$(EXE_SFX))) 274 DIST-BINS-$(NOT_MSVS) += $(addprefix bin/,$(ALL_EXAMPLES:.c=$(EXE_SFX)))
269 INSTALL-BINS-$(NOT_MSVS) += $(addprefix bin/,$(UTILS:.c=$(EXE_SFX))) 275 INSTALL-BINS-$(NOT_MSVS) += $(addprefix bin/,$(UTILS:.c=$(EXE_SFX)))
270 DIST-SRCS-yes += $(ALL_SRCS) 276 DIST-SRCS-yes += $(ALL_SRCS)
271 INSTALL-SRCS-yes += $(UTIL_SRCS) 277 INSTALL-SRCS-yes += $(UTIL_SRCS)
272 OBJS-$(NOT_MSVS) += $(if $(BUILD_OBJS),$(call objs,$(ALL_SRCS))) 278 OBJS-$(NOT_MSVS) += $(call objs,$(ALL_SRCS))
273 BINS-$(NOT_MSVS) += $(addprefix $(BUILD_PFX),$(ALL_EXAMPLES:.c=$(EXE_S FX))) 279 BINS-$(NOT_MSVS) += $(addprefix $(BUILD_PFX),$(ALL_EXAMPLES:.c=$(EXE_S FX)))
274 280
275 281
276 # Instantiate linker template for all examples. 282 # Instantiate linker template for all examples.
277 CODEC_LIB=$(if $(CONFIG_DEBUG_LIBS),vpx_g,vpx) 283 CODEC_LIB=$(if $(CONFIG_DEBUG_LIBS),vpx_g,vpx)
278 SHARED_LIB_SUF=$(if $(filter darwin%,$(TGT_OS)),.dylib,.so) 284 SHARED_LIB_SUF=$(if $(filter darwin%,$(TGT_OS)),.dylib,.so)
279 CODEC_LIB_SUF=$(if $(CONFIG_SHARED),$(SHARED_LIB_SUF),.a) 285 CODEC_LIB_SUF=$(if $(CONFIG_SHARED),$(SHARED_LIB_SUF),.a)
280 $(foreach bin,$(BINS-yes),\ 286 $(foreach bin,$(BINS-yes),\
281 $(if $(BUILD_OBJS),$(eval $(bin):\ 287 $(eval $(bin):$(LIB_PATH)/lib$(CODEC_LIB)$(CODEC_LIB_SUF))\
282 $(LIB_PATH)/lib$(CODEC_LIB)$(CODEC_LIB_SUF)))\ 288 $(eval $(call linker_template,$(bin),\
283 $(if $(BUILD_OBJS),$(eval $(call linker_template,$(bin),\
284 $(call objs,$($(notdir $(bin:$(EXE_SFX)=)).SRCS)) \ 289 $(call objs,$($(notdir $(bin:$(EXE_SFX)=)).SRCS)) \
285 -l$(CODEC_LIB) $(addprefix -l,$(CODEC_EXTRA_LIBS))\ 290 -l$(CODEC_LIB) $(addprefix -l,$(CODEC_EXTRA_LIBS))\
286 )))\ 291 )))
287 $(if $(LIPO_OBJS),$(eval $(call lipo_bin_template,$(bin))))\
288 )
289
290 292
291 # The following pairs define a mapping of locations in the distribution 293 # The following pairs define a mapping of locations in the distribution
292 # tree to locations in the source/build trees. 294 # tree to locations in the source/build trees.
293 INSTALL_MAPS += src/%.c %.c 295 INSTALL_MAPS += src/%.c %.c
294 INSTALL_MAPS += src/% $(SRC_PATH_BARE)/% 296 INSTALL_MAPS += src/% $(SRC_PATH_BARE)/%
295 INSTALL_MAPS += bin/% % 297 INSTALL_MAPS += bin/% %
296 INSTALL_MAPS += % % 298 INSTALL_MAPS += % %
297 299
298 300
299 # Set up additional MSVS environment 301 # Set up additional MSVS environment
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 "pieces like the samples are. Their source is included here"\ 361 "pieces like the samples are. Their source is included here"\
360 "for reference. The following utilities are included:" >> $@ 362 "for reference. The following utilities are included:" >> $@
361 @$(foreach ex,$(sort $(UTILS:.c=)),\ 363 @$(foreach ex,$(sort $(UTILS:.c=)),\
362 echo " - \subpage example_$(ex) $($(ex).DESCRIPTION)" >> $@;) 364 echo " - \subpage example_$(ex) $($(ex).DESCRIPTION)" >> $@;)
363 @echo "*/" >> $@ 365 @echo "*/" >> $@
364 366
365 CLEAN-OBJS += examples.doxy samples.dox $(ALL_EXAMPLES:.c=.dox) 367 CLEAN-OBJS += examples.doxy samples.dox $(ALL_EXAMPLES:.c=.dox)
366 DOCS-yes += examples.doxy samples.dox 368 DOCS-yes += examples.doxy samples.dox
367 examples.doxy: samples.dox $(ALL_EXAMPLES:.c=.dox) 369 examples.doxy: samples.dox $(ALL_EXAMPLES:.c=.dox)
368 @echo "INPUT += $^" > $@ 370 @echo "INPUT += $^" > $@
OLDNEW
« no previous file with comments | « source/libvpx/configure ('k') | source/libvpx/examples/decode_to_md5.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698