run_all should call cmake run_all
Always run cmake if a CMakeLists.txt file changes.
When executing a test, run make in test directory if the changed file is not a test file.