Conversion des solutions Visual Studio à des Makefiles
Un script python pour convertir Microsoft Visual Studio fichiers solution 2005 (*. Sln) et les fichiers projet associés (*. Vcproj) en un ensemble de Makefile du.
La classe ne Sln2Make tout le travail, analyse les fichiers de la SLN et vcproj et génère un Makefile principal et un Makefile.ag pour chaque projet dans la solution. Le Makefiles.ag généré aura deux objectifs, «tous les» et «propre», le script inclut également les bibliothèques dépendantes si elles sont correctement définis dans la solution. Pour l'utiliser, il suffit d'instancier la classe avec les paramètres suivants:
Sln2Make(slnpath, exlist, dirrepl, librepl)
où:
- slnpath est le chemin vers le fichier de solution
- exlist une liste optionnelle de fichiers à exclure, le cas échéant vous pouvez passer le contenu d'une alternative faire fichier en utilisant cette syntaxe: [[dest, make_all_replacement, make_clean_replacement], ...]
- dirrepl une liste de règles de remplacement de répertoire
- librepl règles de la bibliothèque de remplacement de noms (nom de la bibliothèque où gagner ne correspond pas au nom de bibliothèque OS)
par exemple:
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)
Pour corriger le cas chemin, j'ai utilisé un script publié par Moshe Zadka ici .
Télécharger sln2make ici . Utilisez ce code à votre propre risque, il est distribué sous licence BSD.
