2009-07-05 7 views
3

GNU makeにいくつかのロギングオプションを追加して、FireFoxや友人をビルドするときに何が起こっているのかを見たいと思う。GNU makeのCygwin版を構築する

私はmake-3.80ソースと完全に動作するCygwinビルド環境を持っています。 ./configureとMakeで始まり、期待通りに実行可能な実行可能ファイルを取得します。

質問:Mozillaにバンドルされているmake.exeと同じ方法で実行可能ファイルを設定するためには、どのような設定が必要ですか?

背景:

#define HAVE_CYGWIN_SHELL 1 

メイクで、その後 定義されていないである、それはスクリプトを

CWD := $(shell pwd) 
ifneq (1,$(words $(CWD))) 
$(error The mozilla directory cannot be located in a path with spaces.) 
endif 

おかげ

を設定するのMozillaのこのセクションに当たるとすぐにbarfs

HAVE_CYGWIN_SHELL場合

答えて

2

make -nやmake -dを使用しますか? makefileにロギングを入れる? make自体を変更することは、最後の手段の1つであるべきです。

https://developer.mozilla.org/en/Windows_Build_Prerequisitesを見ると、mozillaがcygwinから離れたようです。ビルドしようとしているmozilla製品のバージョンは何ですか?

は(ビジュアルCを無料でダウンロードすることができることに注意してください。「エクスプレス版」を探してください。)

+1

彼らはあまりにも冗長であるため、デバッグオプションが本当に助けていません。 makefileへのロギングの追加は事実上不可能です。なぜなら、それらは数百にも及び、新しいリリースを追跡する必要があるからです。場合によっては、configureスクリプトを 'echo' allコマンドに変更しても失敗します。ビルドシステムは非常に脆弱です。構成スクリプト(そのうち3つ)は〜23K行です。 しかし、あなたの答えのポイントは私が見逃した明白な点にスポットが当たっています。それはGNUコードではなく、必要なmingw-msysソースかもしれません。 Thx ++ –

関連する問題