aboutsummaryrefslogtreecommitdiffstats
path: root/java/Makefile.in
diff options
context:
space:
mode:
authorPo Lu2023-02-17 16:27:00 +0800
committerPo Lu2023-02-17 16:27:00 +0800
commit88afd96e36e62017c9c1f2229e2748b6dfbdb39a (patch)
tree218845ef248e9ba2131abd22404e3de9dfbf3cbd /java/Makefile.in
parent759e6a24ab9690541acc6ece1adebaf524d6e5ae (diff)
downloademacs-88afd96e36e62017c9c1f2229e2748b6dfbdb39a.tar.gz
emacs-88afd96e36e62017c9c1f2229e2748b6dfbdb39a.zip
Fix build and running on Android 2.2
* INSTALL.android: Document that Android 2.2 is now supported, with caveats. * configure.ac (ANDROID_MIN_SDK, ANDROID_SDK_18_OR_EARLIER) (SYSTEM_TYPE, ANDROID_STUBIFY, SIZEOF_LONG): Correctly detect things missing on Android 2.2. * java/Makefile.in (ANDROID_JAR, JARSIGNER_FLAGS): * java/debug.sh (jdb, gdbserver, line): * java/org/gnu/emacs/EmacsApplication.java (findDumpFile): * java/org/gnu/emacs/EmacsService.java (onCreate): * java/org/gnu/emacs/EmacsThread.java (EmacsThread, run): Run parameter initialization on main thread. * src/android-asset.h (struct android_asset_manager) (struct android_asset, AAssetManager_fromJava, AAssetManager_open) (AAsset_close, android_asset_create_stream) (android_asset_read_internal, AAsset_openFileDescriptor) (AAsset_getLength, AAsset_getBuffer, AAsset_read): New file. * src/android.c (android_user_full_name, android_hack_asset_fd) (android_check_compressed_file): Implement for Android 2.2. * src/process.c (Fprocess_send_eof): Don't call tcdrain if unavailable. * src/sfntfont-android.c (system_font_directories): Fix compiler warning. * src/sfntfont.c (sfntfont_read_cmap): Correctly test rc of emacs_open. * src/textconv.c (handle_pending_conversion_events_1): Mark buffer UNINIT.
Diffstat (limited to 'java/Makefile.in')
-rw-r--r--java/Makefile.in14
1 files changed, 13 insertions, 1 deletions
diff --git a/java/Makefile.in b/java/Makefile.in
index fc0d23980e4..92c03469c69 100644
--- a/java/Makefile.in
+++ b/java/Makefile.in
@@ -39,6 +39,7 @@ JARSIGNER_FLAGS =
39ANDROID_JAR = @ANDROID_JAR@ 39ANDROID_JAR = @ANDROID_JAR@
40ANDROID_ABI = @ANDROID_ABI@ 40ANDROID_ABI = @ANDROID_ABI@
41ANDROID_SDK_18_OR_EARLIER = @ANDROID_SDK_18_OR_EARLIER@ 41ANDROID_SDK_18_OR_EARLIER = @ANDROID_SDK_18_OR_EARLIER@
42ANDROID_SDK_8_OR_EARLIER = @ANDROID_SDK_8_OR_EARLIER@
42 43
43WARN_JAVAFLAGS = -Xlint:deprecation 44WARN_JAVAFLAGS = -Xlint:deprecation
44JAVAFLAGS = -classpath "$(ANDROID_JAR):." -target 1.7 -source 1.7 \ 45JAVAFLAGS = -classpath "$(ANDROID_JAR):." -target 1.7 -source 1.7 \
@@ -53,6 +54,16 @@ else
53JARSIGNER_FLAGS = 54JARSIGNER_FLAGS =
54endif 55endif
55 56
57# When building Emacs for Android 2.2, assets must not be compressed.
58# Otherwise, the asset manager fails to extract files larger than 1
59# MB.
60
61ifneq (,$(ANDROID_SDK_8_OR_EARLIER))
62AAPT_ASSET_ARGS = -0 ""
63else
64AAPT_ASSET_ARGS =
65endif
66
56SIGN_EMACS = -keystore emacs.keystore -storepass emacs1 $(JARSIGNER_FLAGS) 67SIGN_EMACS = -keystore emacs.keystore -storepass emacs1 $(JARSIGNER_FLAGS)
57SIGN_EMACS_V2 = sign --v2-signing-enabled --ks emacs.keystore \ 68SIGN_EMACS_V2 = sign --v2-signing-enabled --ks emacs.keystore \
58 --debuggable-apk-permitted --ks-pass pass:emacs1 69 --debuggable-apk-permitted --ks-pass pass:emacs1
@@ -192,7 +203,8 @@ emacs.apk-in: install_temp install_temp/assets/directory-tree \
192# of Android. Make sure not to generate R.java, as it's already been 203# of Android. Make sure not to generate R.java, as it's already been
193# generated. 204# generated.
194 $(AM_V_AAPT) $(AAPT) p -I "$(ANDROID_JAR)" -F $@ \ 205 $(AM_V_AAPT) $(AAPT) p -I "$(ANDROID_JAR)" -F $@ \
195 -f -M AndroidManifest.xml -A install_temp/assets \ 206 -f -M AndroidManifest.xml $(AAPT_ASSET_ARGS) \
207 -A install_temp/assets \
196 -S res -J install_temp 208 -S res -J install_temp
197 $(AM_V_SILENT) pushd install_temp &> /dev/null; \ 209 $(AM_V_SILENT) pushd install_temp &> /dev/null; \
198 $(AAPT) add ../$@ `find lib -type f`; \ 210 $(AAPT) add ../$@ `find lib -type f`; \