Algo para converter um makefile.am para project no Visual Studio (2005)

0

Estou interessado em portar uma biblioteca para o Windows para que eu possa contribuir com o projeto desta biblioteca. Esta biblioteca tem um Makefile.am, e eu posso descobrir como a biblioteca deve ser construída (mas eu sou relativamente nova no conceito de makefiles). Eu queria saber se existe uma maneira automática de traduzir um Makefile.am em algo que o Visual Studio 2005 possa usar.

O que eu sei até agora:

Eu vejo que há diretivas no Makefile.am da biblioteca para compilar para um destino do Windows (por exemplo,if BUILD_WINDOWS ...some stuff... endif).

Eu também sei que existe o AutoMake for Windows, que gera o Makefile.in do .am, mas eu tenho uma lacuna de conhecimento sobre como esse Makefile.in seria usado. (Ainda pesquisando essa avenida).

Meu único curso é converter o makefile manualmente em um projeto VS2005? Parece que é mais fácil converter do Windows para o Linux, mas isso pode ser apenas a minha imaginação.

Obrigado por toda sua ajuda!

    
por Sandra E 21.03.2011 / 22:12

1 resposta

1

Para a relação makefile.in / makefile.am, dê uma olhada na wikipedia sobre o sistema de construção GNU: link . Há um gráfico explicando o papel de cada arquivo. Não há nenhuma maneira automatizada que conheço, mas também posso recomendar maneiras de compilar a biblioteca:

  • Instale o cygwin: link que vem com o sistema GNU completo e muitos utilitários úteis
  • Migre o projeto para usar o cmake (http://www.cmake.org). CMake pode gerar arquivos Microsoft VS, bem como Unix Makefiles. Este projeto: link usa o cmake a baseado no Windows e vários tipos de Unix, por exemplo.
por 22.03.2011 / 07:01