Why should Make violate basic software design rules and fundamental Unix principles? Do you want your build system to tweak lights? Setup a file interface and add it to your makefile. Do you want your build system to receive data through a network? Well, just go get it. Hell, the whole point of REST is to access data as a glorified file.
Says who? Nothing stops you from creating an interface that maps that row to a file.
That's the whole point of Unix.
Heck, look at the /proc filesystem tree. Even cpu sensor data is available as a file.
Then a process! You spawn a process by opening a file! Erm... again, no.
You want me to continue?
That's true, nothing stops you, though it is worth noting that no one actually does this, and there's a reason for that. So suppose you did this; how are you going to use that in a makefile?
You're referring to a standard Unix tool, an operating system where EVERYTHING is a file.