MakeItSo converts Visual Studio solutions to gcc makefiles. Its aim is to support all recent versions of Visual Studio, and to be able to convert many types of projects including: * VS2008 and VS2010 support. * C and C++ executables, static libraries and dlls. * C# executables and class-library assemblies. * Projects with libraries linked implicitly via project dependencies. * Libraries that link in dependent libraries. See the project roadmap the current state of the project.
- The MakeItSo command line.
- Description of the makefiles generated by MakeItSo.
- How to convert more complex projects that need extra information provided as a MakeItSo.config file.
- Building for cygwin.
- Paths with spaces.
- Converting DLLs to build as gcc shared-objects libraries
- Merging static libraries
There are two main ways you can use MakeItSo: * One-off conversion of a solution, so that you can then maintain the makefile manually after that. * Working in Visual Studio, and continually converting the solution to a makefile to cross-compile for Linux.
Many solutions can be converted by MakeItSo with no extra information needed. But for some projects you may need or want to provide extra information that is not found in the Visual Studio solution or project files. For example, you may want to change preprocessor definitions or libraries and library paths.
To perform continuous conversion of solutions that need extra information, you can provide a MakeItSo.config
file.
Please get in touch if you would like to contribute to the project.