|
1 PP_TARGETS = properties manifest |
|
2 |
|
3 manifest = AndroidManifest.xml.in |
|
4 |
|
5 include $(topsrcdir)/config/rules.mk |
|
6 |
|
7 GARBAGE = \ |
|
8 AndroidManifest.xml \ |
|
9 proguard-project.txt \ |
|
10 project.properties \ |
|
11 ant.properties \ |
|
12 build.xml \ |
|
13 local.properties \ |
|
14 geckoview_example.apk \ |
|
15 $(NULL) |
|
16 |
|
17 GARBAGE_DIRS = \ |
|
18 assets \ |
|
19 geckoview_library \ |
|
20 gen \ |
|
21 bin \ |
|
22 libs \ |
|
23 res \ |
|
24 src \ |
|
25 binaries \ |
|
26 $(NULL) |
|
27 |
|
28 ANDROID=$(ANDROID_SDK)/../../tools/android |
|
29 |
|
30 TARGET="android-$(ANDROID_TARGET_SDK)" |
|
31 |
|
32 PACKAGE_DEPS = \ |
|
33 assets/libxul.so \ |
|
34 build.xml \ |
|
35 src/org/mozilla/geckoviewexample/GeckoViewExample.java \ |
|
36 $(CURDIR)/res/layout/main.xml \ |
|
37 $(CURDIR)/AndroidManifest.xml \ |
|
38 $(NULL) |
|
39 |
|
40 $(CURDIR)/res/layout/main.xml: $(srcdir)/main.xml |
|
41 $(NSINSTALL) $(srcdir)/main.xml res/layout/ |
|
42 |
|
43 src/org/mozilla/geckoviewexample/GeckoViewExample.java: $(srcdir)/GeckoViewExample.java |
|
44 $(NSINSTALL) $(srcdir)/GeckoViewExample.java src/org/mozilla/geckoviewexample/ |
|
45 |
|
46 assets/libxul.so: $(DIST)/geckoview_library/geckoview_assets.zip FORCE |
|
47 $(UNZIP) -o $(DIST)/geckoview_library/geckoview_assets.zip |
|
48 |
|
49 build.xml: $(CURDIR)/AndroidManifest.xml |
|
50 mv AndroidManifest.xml AndroidManifest.xml.save |
|
51 $(ANDROID) create project --name GeckoViewExample --target $(TARGET) --path $(CURDIR) --activity GeckoViewExample --package org.mozilla.geckoviewexample |
|
52 $(ANDROID) update project --target $(TARGET) --path $(CURDIR) --library $(DEPTH)/mobile/android/geckoview_library |
|
53 $(RM) $(CURDIR)/res/layout/main.xml |
|
54 $(NSINSTALL) $(srcdir)/main.xml res/layout/ |
|
55 $(RM) AndroidManifest.xml |
|
56 mv AndroidManifest.xml.save AndroidManifest.xml |
|
57 echo jar.libs.dir=libs >> project.properties |
|
58 |
|
59 bin/GeckoViewExample-debug.apk: $(PACKAGE_DEPS) |
|
60 ant debug |
|
61 |
|
62 geckoview_example.apk: bin/GeckoViewExample-debug.apk |
|
63 cp $< $@ |
|
64 |
|
65 package: geckoview_example.apk FORCE |