From: robert Dateien, die eine Anwendung implementieren muss
+
+
+
+mozilla-central/testapp/
Makefile.in
ist das Haupt-Makefile, üblicherweise mit
+ einem app
-Unterverzeichnis als letztes Element in DIRSbuild.mk
wird in das Haupt-Makefile des ganzen Build-Systems
+ eingebunden und setzt einige grundlegende Variablen wie TIERS
+ sowie Make-Ziele auf oberster Ebene des Systemsconfvars.sh
gibt Variablen für das
+ configure
-Skript anmakefiles.sh
enthält eine Liste von Makefiles, die von
+ configure
frühzeitig generiert werden, was viel Zeit spart
+ (auch in extensions/testext/
unterstützt)app/Makefile.in
mit Befehlen zur Erstellung der
+ ausführbaren Anwendungsdatei und des Mac-dmg-Pakets, das alle Dateien
+ der Anwendung enthält (daher am Ende der Liste, alles nachher landet
+ nicht im dmg!)XULRunner-Anwendung mit Extra-Erweiterung bauen
+
+
+
+mozconfig
:
+ # mozconfig-testapp
+# objdir setzten, relativ zum Quellcode
+mk_add_options MOZ_OBJDIR=../objdir-testapp
+# zwei Projekte bauen: XULRunner und unser Anwendung
+mk_add_options MOZ_BUILD_PROJECTS="xulrunner testapp"
+ac_add_app_options xulrunner --enable-application=xulrunner
+ac_add_app_options testapp --enable-application=testapp
+ac_add_app_options testapp --with-libxul-sdk=../xulrunner/dist
+# Standard-Erweiterungen plus testext bauen
+ac_add_app_options testapp --enable-extensions=default,testext
+ mozilla-central/testapp/
mozilla-central/extensions/testext/
cd mozilla-central
+MOZCONFIG=../mozconfig-testapp make -f client.mk build
+ objdir-testapp/xulrunner/dist/bin/
,
+ die ausführbare Anwendung findet sich in
+ objdir-testapp/testapp/dist/bin/
, inklusive der
+ vorinstallierten ErweiterungDokumente/Links zum Build-System
+
+
+
+Offene Diskussion
+Demo & Offene Diskussion
http://www.mozilla.org/about/manifesto
+Zum Schluss:
+
Auch wenn es manchmal kompliziert scheint -
+
(: DON'T PANIC! :)
hg pull http://hg.mozilla.org/mozilla-central+ alternativ dazu ein + comm-central-Baum + (SeaMonkey/Thunderbird/Sunbird, ca. 520 MB): +
hg pull http://hg.mozilla.org/comm-central +cd comm-central +python client.py checkout+
diff --git a/maow-berlin2009-build/slide_getstarted.html b/maow-berlin2009-build/slide_getstarted.html new file mode 100644 index 0000000..4030ee8 --- /dev/null +++ b/maow-berlin2009-build/slide_getstarted.html @@ -0,0 +1,59 @@ + + +
+ + +
+ + + + + + + + + + +
+