OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 += $^" > $@ |
OLD | NEW |