The goal is to convert Visual Studio .NET 2003 project files for C++ projects into GNU makefiles in order to be able to compile projects for unix.
Your application should be a .NET component , which reads a? Visual Studio .NET-2003? ? C++? project files? and creates GNU make files for GCC compiler. You don't have to support all possible configurations. You will get typical project settings you have to support.
1. Parse project file using regular expressions.
a)Find out is the target a library or an executable
b)Read all .cpp files into collection
c)Read include paths and build libraries and paths into other collection
[url removed, login to view] a GNU makefile. I will give you examples of “bad?? makefiles in order you too have compiler options.
The makefile should automatically track dependencies (i.e. using gcc -MM) option.?
The situation, when files are in many? directories should be supported.
If Visual Studio Project target is a static library your makefile should create .a file. (with ar).
If Visual Studio Project target is an executable your makefile has to create the executable too.
I can't provide you with good template of the GNU? makefile so it is up to you to find the optimal one. (You? could want to take a look on the makefiles generated by Eclipse.) You makefile should go in the same directory where the project file is. The object files, .d files and executable or library files should go to debug/release directory. Clean should be supported.
P.S. You can use visual basic or C# or managed C++ (if MC++, then pay attention that all classes must be managed!).
Rent A Coder requirements notice: As originally posted, this bid request does not have complete details. Should a dispute arise and this project go into arbitration "as is", the contract's vagueness might cause it to be interpreted against you, even though you were acting in good-faith. So for your protection, if you are interested in this project, please work-out and document the requirements onsite.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):
Your? program should read VS project file and write GNU Make file. This should work for static libruaries and executables
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Windows, .NET Framework 1.1, Visual Studio .NET