View
341
Download
0
Category
Preview:
Citation preview
2012/12/1 Mozilla 勉強会@東京 8th
ね?簡単でしょ?Makefile.in
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
⾃⼰紹介・名前:アベヒロキ (@hATrayflood)・URL:rayflood.org/diary-temp/・職業:⾃宅サーバ管理者・勤務先:株式会社からくりもの
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
今回はby ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
Makefileby ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
の話by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
※実質NSEG26の続き
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
訂正by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
ビルドに必要なもの・Visual C++ 2010 Express・DirectX SDK June 2010・Mozilla Build 1.6.1
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
現時点(firefox-20)でビルドに必要なもの
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
Visual Studio 2010に加え
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
Visual Studio 2008が必要になりました
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
mozilla/python/psutilのビルドに必要です(python⾃体が2008で ビルドされてる)
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
これから始める⼈は2008 Expressをどぞー
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
おさらいby ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
ビルド⼿順
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
start-msvc10.bathg clone http://hg.mozilla.org/ mozilla-central/
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
※30分くらいかかります※1GBくらい必要です会場ではやるなよ!絶対だぞ!!
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
cd mozilla-centralmake -f client.mk build > build.log 2>&1
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
標準の設定でビルドできますログは全部保存すべき※1時間以上かかりますCore2 1.2GHzで7時間
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
帰ったらトライしてね☆
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
本題by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
ツールby ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
autoconf-2.13と gnu make
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
ant?cmake?
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
知らんby ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
主な登場⼈物
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
Makefilejar.mn
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
各フォルダにありますMakefile.inからMakefileを作成しますjar.mnはオプション
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
Makefile.inが更新されるとmake実⾏時にMakefileも更新してから実⾏します
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
なのでMakefile.inを書き間違えるととんでもないことに
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
主なマクロ PROGRAM MODULE LIBRARY̲NAME CSRCS CPPSRCS DEFINES LIBS EXPORTS DIRS
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
jar.mnはchromeのパッケージング定義xulとかのソースですね
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
Makefileに書かなくてもあれば勝⼿にやってくれる処理スクリプトはconfig/JarMaker.py
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
jar.mnやxulソースの処理⽅法については@teramakoのPreprocessorを参照
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
configureautoconf.mk
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
ビルドの設定を⾏います機能オプションや最適化オプションの選択、ツールのパスなど
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
mozilla/config/autoconf.mk.inから objdir/config/autoconf.mkを作成し、configureの結果を保存各フォルダ内のMakefileからincludeします
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
configureもconfigure.inからautoconfで作成
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
*.inはビルドの過程で作成されるファイルの元Makefile.inも同様
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
主なパラメータ MOZ̲* MOZ̲ENABLE̲* OS̲ARCH ̲MSC̲VER GCC̲VERSION
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
config.mkrules.mk
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
mozilla/configにあります各フォルダのMakefileからincludeこの2つでほぼすべてのルールが設定されてます
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
主なターゲット $(PROGRAM) $(SHARED̲LIBRARY) export libs chrome Makefile
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
全体的な流れ
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
client.mk.mozconfigconfigureobjdir/Makefilebrowser/build.mktoolkit-tiers.mk
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
jemallocnspr mozjsIDLコンパイルヘッダのコピー
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
C/CPPコンパイルxulパッケージングxul.dllビルドfirefox.exeビルド
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
全部通ったらmake -C objdir/ browser/installerで配布⽤zipを作成します
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
注意by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
nspr、jssecurityは別世界
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
それぞれ独⾃のビルドルールを持ってます
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
PGOは慣れてから
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
時間は倍以上ディスク容量は3倍以上かかる
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
media/webrtcでエラるかも
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
.mozconfigにac̲add̲options --disable-webrtcを追加して逃げるのも⼿
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
補⾜by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
パッチの作り⽅、投げ⽅についてはさねゆきくんのプレゼンを参照
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
まとめby ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
browser/devtoolsとgaiaのローカライズ協⼒者募集中
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
じゃのうてby ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
ビルドで困ったら主な登場⼈物を検索すればなんとかなる
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
ね?簡単でしょ?Makefile.in
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
・リンク集twitter @hATrayfloodhttp://twitter.com/hATrayfloodNSEG Vol.26 You should become a Mozillian !!http://www.slideshare.net/hATrayflood/nseg26-you-should-become-a-mozillianVisual Studio 2008 Express Edition SP1http://www.microsoft.com/ja-jp/download/details.aspx?id=20682Visual Studio 2010 Expresshttp://www.microsoft.com/ja-jp/dev/2010/product/express/offline.aspxDirectX SDK June 2010http://www.microsoft.com/en-us/download/details.aspx?id=6812Mozilla Build 1.6.1ftp://ftp.mozilla.org/pub/mozilla/libraries/win32/Build Instructions - Developer Guide | MDNhttps://developer.mozilla.org/en-US/docs/Developer̲Guide/Build̲InstructionsMozilla Cross-Referencehttp://mxr.mozilla.org/
by ABE Hiroki aka hATrayflood
2012/12/1 Mozilla 勉強会@東京 8th
twitter @teramakohttp://twitter.com/teramakoPreprocessorhttp://teramako.github.com/doc/modest-20120818/twitter @saneyuki̲shttp://twitter.com/saneyuki̲sそこの君、バグ報告から始めるMozillaへのcontributeのやり⽅教えてあげるからちょっと来なさいhttp://www.slideshare.net/saneyuki/mozillacontributeMozilla Localization Team Japanesehttps://l10n.mozilla.org/teams/ja株式会社からくりものhttp://karakurimono.com/LTTimerhttp://karakurimono.biz/lttimer̲1̲1/
by ABE Hiroki aka hATrayflood
Recommended