나는 라이브러리 프로젝트에 기여할 수 있도록 라이브러리를 Windows로 이식하는 데 관심이 있습니다. 이 라이브러리에는 Makefile.am이 있으며 라이브러리를 어떻게 구축해야 하는지 알 수 있습니다(그러나 저는 makefile 개념이 상당히 생소합니다). Makefile.am을 Visual Studio 2005에서 사용할 수 있는 것으로 변환하는 자동화된 방법이 있는지 궁금합니다.
내가 지금까지 알고 있는 것:
라이브러리의 Makefile.am에 Windows 대상(예: if BUILD_WINDOWS ...some stuff... endif
)을 빌드하기 위한 지침이 있는 것을 확인했습니다.
나는 또한 Windows에 .am에서 Makefile.in을 생성할 수 있는 AutoMake가 있다는 것을 알고 있지만 이 Makefile.in을 사용하는 방법에 대한 지식 격차가 있습니다. (아직도 이 길에서 작업 중입니다).
내 유일한 과정은 makefile을 VS2005 프로젝트로 수동으로 변환하는 것입니까? Windows에서 Linux로 전환하는 것이 더 쉬운 것 같지만 그것은 단지 내 상상일 수도 있습니다.
도와주셔서 감사합니다!
답변1
makefile.in / makefile.am 관계에 대해서는 GNU 빌드 시스템의 Wikipedia를 확인하세요.http://en.wikipedia.org/wiki/GNU_build_system. 각 파일의 기능을 설명하는 다이어그램이 있습니다. 내가 아는 한 자동화된 방법은 없지만 라이브러리를 컴파일하는 몇 가지 방법을 추천할 수 있습니다.
- Cygwin을 설치합니다:http://www.cygwin.com완전한 GNU 시스템과 많은 유용한 유틸리티가 함께 제공됩니다.
- cmake(http://www.cmake.org)를 사용하도록 프로젝트를 마이그레이션합니다. CMake는 Unix Makefile뿐만 아니라 Microsoft VS 파일도 생성할 수 있습니다. 이 프로젝트:http://cvs.savannah.gnu.org/viewvc/tsp/?root=tsp예를 들어 cmake를 사용하여 Windows 및 다양한 Unix 버전에서 빌드할 수 있습니다.