Архив

Записи с меткой 'Makefile'

Преобразование Студия визуальных решений для 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-лицензией.