Преобразование Студия визуальных решений для Makefiles
Python скрипт для конвертации Microsoft Visual Studio 2005 решение файлы (*. SLN) и связанные с ним файлы проекта (*. Vcproj) в набор Makefile '.
Класс Sln2Make делает всю работу, анализирует и SLn vcproj файлы и генерирует основной Makefile и один Makefile.ag для каждого проекта в решении. Makefiles.ag порожденных будет иметь две цели, «все» и «чистый», сценарий также включает в себя зависимыми библиотеками, если они должным образом определен в решении. Чтобы его использовать, просто экземпляр класса со следующими параметрами:
Sln2Make(slnpath, exlist, dirrepl, librepl)
где:
- slnpath это путь к файлу решения
- exlist дополнительный список исключаемых файлов, по желанию вы можете передать содержание альтернативного сделать файл, используя следующий синтаксис: [[DEST, make_all_replacement, make_clean_replacement], ...]
- dirrepl список правил замены каталог
- librepl имя библиотеки правил замены (если выиграет библиотеке имя не соответствует имени библиотеки ОС)
Например:
exlist = [('../extsrc/zlib/projects/visualc6/Makefile.ag',
' $(MAKE) -C $(dir_root)extsrc/zlib -f Makefile libz.a\n',
' $(MAKE) -C $(dir_root)extsrc/zlib -f Makefile clean\n')]
dirrepl = [['winnt', 'linux']]
librepl = [['zlib', 'z'], ['nspr', 'nspr4 -lplc4 -lplds4']]
#
Sln2Make("../winnt/test.sln", exlist, dirrepl, librepl)
Чтобы исправить путь случае, я использовал скрипт опубликован Моше Zadka здесь .
Скачать sln2make здесь . Используйте этот код на свой страх и риск, он выпущен под BSD-лицензией.
