私はライブラリプロジェクトに貢献できるようにライブラリを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バージョンでビルドできます。