This is an important point. You need serious scripting, so that non-developers can write test cases. These requirements are well short of what is needed. The driver problem is only a small part of it. Much of the discussion re make has centred around the two languages for expressing dependencies and performing actions.
Testing likewise requires languages.
You need a language to organise test scenarios, test cases, test steps. You may need a language to build a driver, if the host language is deficient. TET has some good features. This could work well at the higher level for groups of tests, but is too much overhead for individual tests. That's excellent, and I'm sure Steven is well aware of the value of such a test library.