The config files must be generated for the particular architecture, in our case Linux x64.

It was generated by running:
$ ./configure --target=x86_64-linux-gcc --disable-vp8 --disable-examples --disable-webm-io --disable-vp9-encoder --disable-avx --disable-sse4_1 --disable-ssse3 --disable-mmx --disable-sse --disable-sse2 --disable-sse3 --disable-runtime_cpu_detect

Any configure problems will be logged in config.log.

This will generate some vpx_config files in the source directory. They don't show up in ‘git status’ because they are listed in .gitignore.

Now run “make” in order to generate vp9_rtcd.h, vpx_scale_rtcd.h, and vpx_version.h.

Everything should build and you should end up with libvpx.a.

At this point, you should have the following files:

  vp9_rtcd.h
  vpx_config.c
  vpx_config.h
  vpx_dsp_rtcd.h
  vpx_scale_rtcd.h
  vpx_version.h

Any other generated files can be discarded.

To generate the test data, set LIBVPX_TEST_DATA_PATH to a local directory, and run ‘make testdata’.

The list of source files can be generated by running
$ make libvpx_srcs.txt

This can be used to update the sources rule in libvpx.gyp.