Our project requirement is that we've to build the same piece of code in Windows/Linux/Mac. We write gyp files and then convert it to MSVC/XCODE project files on Windows/Mac and to classic Makefiles on Linux. What are some alternative ways of achieving the same thing?