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