</$objtype/mkfile LIB=libvpx.$objtype.a CFLAGS=$CFLAGS -I. -Iplan9 -p -D__plan9__ -D__${objtype}__ -Dvolatile= -DNDEBUG OFILES=\# args.$O\# ivfdec.$O\# ivfenc.$O\# md5_utils.$O\# rate_hist.$O\# tools_common.$O\# video_reader.$O\# video_writer.$O\# vpxdec.$O\# vpxenc.$O\# vpxstats.$O\# warnings.$O\# y4menc.$O\# y4minput.$O\# vp8/ \ vp8_cx_iface.$O\ vp8_dx_iface.$O\# vp8/common \ alloccommon.$O\ blockd.$O\ context.$O\ debugmodes.$O\ dequantize.$O\ entropy.$O\ entropymode.$O\ entropymv.$O\ extend.$O\ filter.$O\ findnearmv.$O\ idct_blk.$O\ idctllm.$O\ loopfilter_filters.$O\ mbpitch.$O\# mfqe.$O\ modecont.$O\ postproc.$O\ quant_common.$O\ reconinter.$O\ reconintra.$O\ reconintra4x4.$O\ rtcd.$O\ setupintrarecon.$O\ swapyv12buffer.$O\ treecoder.$O\ vp8_loopfilter.$O\ vp8_skin_detection.$O\# vp8/common/generic \ systemdependent.$O\# vp8/decoder \ dboolhuff.$O\ decodeframe.$O\ decodemv.$O\ detokenize.$O\ error_concealment.$O\ onyxd_if.$O\ threading.$O\# vp8/encoder \# bitstream.$O\# boolhuff.$O\# copy_c.$O\# dct.$O\# denoising.$O\# encodeframe.$O\# encodeintra.$O\# encodemb.$O\# encodemv.$O\# ethreading.$O\# firstpass.$O\# lookahead.$O\# mcomp.$O\# modecosts.$O\## mr_dissim.$O\# onyx_if.$O\# pickinter.$O\# picklpf.$O\# ratectrl.$O\# rdopt.$O\# segmentation.$O\# temporal_filter.$O\# tokenize.$O\# treewriter.$O\# vp8_quantize.$O\# vp9 \ vp9_cx_iface.$O\ vp9_dx_iface.$O\ vp9_iface_common.$O\# vp9/common \ vp9_alloccommon.$O\ vp9_blockd.$O\ vp9_common_data.$O\ vp9_debugmodes.$O\ vp9_entropy.$O\ vp9_entropymode.$O\ vp9_entropymv.$O\ vp9_filter.$O\ vp9_frame_buffers.$O\ vp9_idct.$O\ vp9_loopfilter.$O\# vp9_mfqe.$O\ vp9_mvref_common.$O\# vp9_postproc.$O\ vp9_pred_common.$O\ vp9_quant_common.$O\ vp9_reconinter.$O\ vp9_reconintra.$O\ vp9_rtcd.$O\ vp9_scale.$O\ vp9_scan.$O\ vp9_seg_common.$O\ vp9_thread_common.$O\ vp9_tile_common.$O\# vp9/decoder \ vp9_decodeframe.$O\ vp9_decodemv.$O\ vp9_decoder.$O\ vp9_detokenize.$O\ vp9_dsubexp.$O\ vp9_job_queue.$O\# vp9/encoder \# vp9_alt_ref_aq.$O\# vp9_aq_360.$O\# vp9_aq_complexity.$O\# vp9_aq_cyclicrefresh.$O\# vp9_aq_variance.$O\# vp9_bitstream.$O\# vp9_blockiness.$O\# vp9_context_tree.$O\# vp9_cost.$O\# vp9_dct.$O\# vp9_denoiser.$O\# vp9_encodeframe.$O\# vp9_encodemb.$O\# vp9_encodemv.$O\# vp9_encoder.$O\# vp9_ethread.$O\# vp9_extend.$O\# vp9_firstpass.$O\# vp9_frame_scale.$O\# vp9_lookahead.$O\# vp9_mbgraph.$O\# vp9_mcomp.$O\# vp9_multi_thread.$O\# vp9_noise_estimate.$O\# vp9_non_greedy_mv.$O\# vp9_picklpf.$O\# vp9_pickmode.$O\# vp9_quantize.$O\# vp9_ratectrl.$O\# vp9_rd.$O\# vp9_rdopt.$O\# vp9_resize.$O\# vp9_segmentation.$O\# vp9_skin_detection.$O\# vp9_speed_features.$O\# vp9_subexp.$O\# vp9_svc_layercontext.$O\# vp9_temporal_filter.$O\# vp9_tokenize.$O\# vp9_treewriter.$O\# vpx/src \ vpx_codec.$O\ vpx_decoder.$O\ vpx_encoder.$O\ vpx_image.$O\# vpx_dsp/ \ add_noise.$O\ avg.$O\ bitreader.$O\ bitreader_buffer.$O\ bitwriter.$O\ bitwriter_buffer.$O\ deblock.$O\ fastssim.$O\ fwd_txfm.$O\ intrapred.$O\ inv_txfm.$O\ loopfilter.$O\ prob.$O\ psnr.$O\ psnrhvs.$O\ quantize.$O\ sad.$O\ skin_detection.$O\ ssim.$O\ subtract.$O\ sum_squares.$O\ variance.$O\ vpx_convolve.$O\ vpx_dsp_rtcd.$O\# vpx_mem/ \ vpx_mem.$O\# vpx_scale/ \ vpx_scale_rtcd.$O\# vpx_scale/generic \ gen_scalers.$O\ vpx_scale.$O\ yv12config.$O\ yv12extend.$O\# vpx_util/ \ vpx_debug_util.$O\ vpx_thread.$O\ vpx_write_yuv_frame.$O\# plan9/ \ plan9.$O\ UPDATE=\ mkfile\ $HFILES\ ${OFILES:%.$O=%.c}\ ${TARG:%=%.c}\ ${LIB}\ </sys/src/cmd/mklib %.$O: %.c $CC $CFLAGS $stem.c%.$O: plan9/%.c $CC $CFLAGS plan9/$stem.c%.$O: vp8/%.c $CC $CFLAGS vp8/$stem.c%.$O: vp8/common/%.c $CC $CFLAGS vp8/common/$stem.c%.$O: vp8/common/generic/%.c $CC $CFLAGS vp8/common/generic/$stem.c%.$O: vp8/decoder/%.c $CC $CFLAGS vp8/decoder/$stem.c%.$O: vp8/encoder/%.c $CC $CFLAGS vp8/encoder/$stem.c%.$O: vp9/%.c $CC $CFLAGS vp9/$stem.c%.$O: vp9/common/%.c $CC $CFLAGS vp9/common/$stem.c%.$O: vp9/decoder/%.c $CC $CFLAGS vp9/decoder/$stem.c%.$O: vp9/encoder/%.c $CC $CFLAGS vp9/encoder/$stem.c%.$O: vpx/%.c $CC $CFLAGS vpx/$stem.c%.$O: vpx/src/%.c $CC $CFLAGS vpx/src/$stem.c%.$O: vpx_dsp/%.c $CC $CFLAGS vpx_dsp/$stem.c%.$O: vpx_mem/%.c $CC $CFLAGS vpx_mem/$stem.c%.$O: vpx_scale/%.c $CC $CFLAGS vpx_scale/$stem.c%.$O: vpx_scale/generic/%.c $CC $CFLAGS vpx_scale/generic/$stem.c%.$O: vpx_util/%.c $CC $CFLAGS vpx_util/$stem.c
</$objtype/mkfile
LIB=libvpx.$objtype.a
CFLAGS=$CFLAGS -I. -Iplan9 -p -D__plan9__ -D__${objtype}__ -Dvolatile= -DNDEBUG
OFILES=\
# args.$O\
# ivfdec.$O\
# ivfenc.$O\
# md5_utils.$O\
# rate_hist.$O\
# tools_common.$O\
# video_reader.$O\
# video_writer.$O\
# vpxdec.$O\
# vpxenc.$O\
# vpxstats.$O\
# warnings.$O\
# y4menc.$O\
# y4minput.$O\
# vp8/ \
vp8_cx_iface.$O\
vp8_dx_iface.$O\
# vp8/common \
alloccommon.$O\
blockd.$O\
context.$O\
debugmodes.$O\
dequantize.$O\
entropy.$O\
entropymode.$O\
entropymv.$O\
extend.$O\
filter.$O\
findnearmv.$O\
idct_blk.$O\
idctllm.$O\
loopfilter_filters.$O\
mbpitch.$O\
# mfqe.$O\
modecont.$O\
postproc.$O\
quant_common.$O\
reconinter.$O\
reconintra.$O\
reconintra4x4.$O\
rtcd.$O\
setupintrarecon.$O\
swapyv12buffer.$O\
treecoder.$O\
vp8_loopfilter.$O\
vp8_skin_detection.$O\
# vp8/common/generic \
systemdependent.$O\
# vp8/decoder \
dboolhuff.$O\
decodeframe.$O\
decodemv.$O\
detokenize.$O\
error_concealment.$O\
onyxd_if.$O\
threading.$O\
# vp8/encoder \
# bitstream.$O\
# boolhuff.$O\
# copy_c.$O\
# dct.$O\
# denoising.$O\
# encodeframe.$O\
# encodeintra.$O\
# encodemb.$O\
# encodemv.$O\
# ethreading.$O\
# firstpass.$O\
# lookahead.$O\
# mcomp.$O\
# modecosts.$O\
## mr_dissim.$O\
# onyx_if.$O\
# pickinter.$O\
# picklpf.$O\
# ratectrl.$O\
# rdopt.$O\
# segmentation.$O\
# temporal_filter.$O\
# tokenize.$O\
# treewriter.$O\
# vp8_quantize.$O\
# vp9 \
vp9_cx_iface.$O\
vp9_dx_iface.$O\
vp9_iface_common.$O\
# vp9/common \
vp9_alloccommon.$O\
vp9_blockd.$O\
vp9_common_data.$O\
vp9_debugmodes.$O\
vp9_entropy.$O\
vp9_entropymode.$O\
vp9_entropymv.$O\
vp9_filter.$O\
vp9_frame_buffers.$O\
vp9_idct.$O\
vp9_loopfilter.$O\
# vp9_mfqe.$O\
vp9_mvref_common.$O\
# vp9_postproc.$O\
vp9_pred_common.$O\
vp9_quant_common.$O\
vp9_reconinter.$O\
vp9_reconintra.$O\
vp9_rtcd.$O\
vp9_scale.$O\
vp9_scan.$O\
vp9_seg_common.$O\
vp9_thread_common.$O\
vp9_tile_common.$O\
# vp9/decoder \
vp9_decodeframe.$O\
vp9_decodemv.$O\
vp9_decoder.$O\
vp9_detokenize.$O\
vp9_dsubexp.$O\
vp9_job_queue.$O\
# vp9/encoder \
# vp9_alt_ref_aq.$O\
# vp9_aq_360.$O\
# vp9_aq_complexity.$O\
# vp9_aq_cyclicrefresh.$O\
# vp9_aq_variance.$O\
# vp9_bitstream.$O\
# vp9_blockiness.$O\
# vp9_context_tree.$O\
# vp9_cost.$O\
# vp9_dct.$O\
# vp9_denoiser.$O\
# vp9_encodeframe.$O\
# vp9_encodemb.$O\
# vp9_encodemv.$O\
# vp9_encoder.$O\
# vp9_ethread.$O\
# vp9_extend.$O\
# vp9_firstpass.$O\
# vp9_frame_scale.$O\
# vp9_lookahead.$O\
# vp9_mbgraph.$O\
# vp9_mcomp.$O\
# vp9_multi_thread.$O\
# vp9_noise_estimate.$O\
# vp9_non_greedy_mv.$O\
# vp9_picklpf.$O\
# vp9_pickmode.$O\
# vp9_quantize.$O\
# vp9_ratectrl.$O\
# vp9_rd.$O\
# vp9_rdopt.$O\
# vp9_resize.$O\
# vp9_segmentation.$O\
# vp9_skin_detection.$O\
# vp9_speed_features.$O\
# vp9_subexp.$O\
# vp9_svc_layercontext.$O\
# vp9_temporal_filter.$O\
# vp9_tokenize.$O\
# vp9_treewriter.$O\
# vpx/src \
vpx_codec.$O\
vpx_decoder.$O\
vpx_encoder.$O\
vpx_image.$O\
# vpx_dsp/ \
add_noise.$O\
avg.$O\
bitreader.$O\
bitreader_buffer.$O\
bitwriter.$O\
bitwriter_buffer.$O\
deblock.$O\
fastssim.$O\
fwd_txfm.$O\
intrapred.$O\
inv_txfm.$O\
loopfilter.$O\
prob.$O\
psnr.$O\
psnrhvs.$O\
quantize.$O\
sad.$O\
skin_detection.$O\
ssim.$O\
subtract.$O\
sum_squares.$O\
variance.$O\
vpx_convolve.$O\
vpx_dsp_rtcd.$O\
# vpx_mem/ \
vpx_mem.$O\
# vpx_scale/ \
vpx_scale_rtcd.$O\
# vpx_scale/generic \
gen_scalers.$O\
vpx_scale.$O\
yv12config.$O\
yv12extend.$O\
# vpx_util/ \
vpx_debug_util.$O\
vpx_thread.$O\
vpx_write_yuv_frame.$O\
# plan9/ \
plan9.$O\
UPDATE=\
mkfile\
$HFILES\
${OFILES:%.$O=%.c}\
${TARG:%=%.c}\
${LIB}\
</sys/src/cmd/mklib
%.$O: %.c
$CC $CFLAGS $stem.c
%.$O: plan9/%.c
$CC $CFLAGS plan9/$stem.c
%.$O: vp8/%.c
$CC $CFLAGS vp8/$stem.c
%.$O: vp8/common/%.c
$CC $CFLAGS vp8/common/$stem.c
%.$O: vp8/common/generic/%.c
$CC $CFLAGS vp8/common/generic/$stem.c
%.$O: vp8/decoder/%.c
$CC $CFLAGS vp8/decoder/$stem.c
%.$O: vp8/encoder/%.c
$CC $CFLAGS vp8/encoder/$stem.c
%.$O: vp9/%.c
$CC $CFLAGS vp9/$stem.c
%.$O: vp9/common/%.c
$CC $CFLAGS vp9/common/$stem.c
%.$O: vp9/decoder/%.c
$CC $CFLAGS vp9/decoder/$stem.c
%.$O: vp9/encoder/%.c
$CC $CFLAGS vp9/encoder/$stem.c
%.$O: vpx/%.c
$CC $CFLAGS vpx/$stem.c
%.$O: vpx/src/%.c
$CC $CFLAGS vpx/src/$stem.c
%.$O: vpx_dsp/%.c
$CC $CFLAGS vpx_dsp/$stem.c
%.$O: vpx_mem/%.c
$CC $CFLAGS vpx_mem/$stem.c
%.$O: vpx_scale/%.c
$CC $CFLAGS vpx_scale/$stem.c
%.$O: vpx_scale/generic/%.c
$CC $CFLAGS vpx_scale/generic/$stem.c
%.$O: vpx_util/%.c
$CC $CFLAGS vpx_util/$stem.c