`io_lib/sh` needs to know which compiler is going to be used
Avoid `<stdin>` for `__FILE__` macro
Fix dependency orders for smooth compilation