torutkのブログ

ソフトウェア・エンジニアのブログ

Java SE 6 (Mustang) b77のビルド

エラー

Java SE 6 (Mustang) Beta - torutkの日記で発生していたエラーについて、相変わらずb77でも発生します。CygwinGNU make 3.80ではvpathでパスにドライブ名が含まれているときに問題があるとの話が下記URLにありました。
http://jarp.does.notwork.org/diary/200307a.html#20030702

どうやら、ドライブレター付きでvpath指定してもCygwinGNU makeは認識してくれないようです。vpathを指定するなら相対パスにするしかなさそうです。vpathで指定しているパスは、

  • $(DEPLOY_SHARE_SRC)/native
  • $(DEPLOY_PLATFORM_SRC)/native

です。

DeployRules.gmkには、以下のように記述されています。

DEPLOY_PLATFORM_SRC := $(call FullPath,"$(DEPLOY_TOPDIR)/src/common/windows")
DEPLOY_SHARE_SRC := $(call FullPath,"$(DEPLOY_TOPDIR)/src/common/share")

DEPLOY_TOPDIRは相対パスで指定されているので、ここでFullPathに変換しているのを止めてしまうとうまくいきそうです。

DEPLOY_PLATFORM_SRC := $(DEPLOY_TOPDIR)/src/common/windows
DEPLOY_SHARE_SRC := $(DEPLOY_TOPDIR)/src/common/share

さて、結果は・・・