In the (admittedly rare) cases where the bench data files (.raw) are generated differently e.g. through modifying the bench/data.h file, automake will fail to pick up on the fact the raw.h file(s) need to be regenerated, and the build will error, with something like this:
0In file included from bench/data.cpp:10:0:
1./bench/data/block413567.raw.h:1:40: error: conflicting declaration ‘const unsigned char benchmark::data::block413567 []’
2 static unsigned const char block413567[] = {
3 ^
4In file included from bench/data.cpp:5:0:
5./bench/data.h:14:35: note: previous declaration as ‘const std::vector<unsigned char> benchmark::data::block413567’
6 extern const std::vector<uint8_t> block413567;
7 ^~~~~~~~~~~