diff options
| author | Po Lu | 2022-12-31 18:04:18 +0800 |
|---|---|---|
| committer | Po Lu | 2022-12-31 18:04:18 +0800 |
| commit | cfbc8a5dbcd362b69b37b4e6832ae4a31834364c (patch) | |
| tree | ce003d03c4ae98f4e1d02186d78e5ae6e0d36e55 /lib/Makefile.in | |
| parent | 785095c416f9bae43d2947849282b814e2c7942e (diff) | |
| download | emacs-cfbc8a5dbcd362b69b37b4e6832ae4a31834364c.tar.gz emacs-cfbc8a5dbcd362b69b37b4e6832ae4a31834364c.zip | |
Bring up the Android operating system and its window system
* .dir-locals.el (c-mode): Add ANDROID_EXPORT noise macro.
* .gitignore: Add new files to ignore.
* Makefile.in: Adjust for Android.
* admin/merge-gnulib: Add new warning.
* configure.ac: Detect Android. Run cross-configuration for
Android when appropriate.
* etc/DEBUG: Document how to debug Emacs on Android.
* java/AndroidManifest.xml:
* java/Makefile.in:
* java/README:
* java/debug.sh:
* java/org/gnu/emacs/EmacsActivity.java (EmacsActivity):
* java/org/gnu/emacs/EmacsApplication.java (EmacsApplication):
* java/org/gnu/emacs/EmacsCopyArea.java (EmacsCopyArea):
* java/org/gnu/emacs/EmacsDrawLine.java (EmacsDrawLine):
* java/org/gnu/emacs/EmacsDrawPoint.java (EmacsDrawPoint):
* java/org/gnu/emacs/EmacsDrawRectangle.java
(EmacsDrawRectangle):
* java/org/gnu/emacs/EmacsDrawable.java (EmacsDrawable):
* java/org/gnu/emacs/EmacsFillPolygon.java (EmacsFillPolygon):
* java/org/gnu/emacs/EmacsFillRectangle.java
(EmacsFillRectangle):
* java/org/gnu/emacs/EmacsFontDriver.java (EmacsFontDriver):
* java/org/gnu/emacs/EmacsGC.java (EmacsGC):
* java/org/gnu/emacs/EmacsHandleObject.java (EmacsHandleObject):
* java/org/gnu/emacs/EmacsNative.java (EmacsNative):
* java/org/gnu/emacs/EmacsPaintQueue.java (EmacsPaintQueue):
* java/org/gnu/emacs/EmacsPaintReq.java (EmacsPaintReq):
* java/org/gnu/emacs/EmacsPixmap.java (EmacsPixmap):
* java/org/gnu/emacs/EmacsSdk7FontDriver.java
(EmacsSdk7FontDriver):
* java/org/gnu/emacs/EmacsService.java (class Holder<T>)
(EmacsService):
* java/org/gnu/emacs/EmacsSurfaceView.java (EmacsSurfaceView):
* java/org/gnu/emacs/EmacsThread.java (EmacsThread):
* java/org/gnu/emacs/EmacsView.java (EmacsView):
* java/org/gnu/emacs/EmacsWindow.java (EmacsWindow): New files
and classes.
* lib-src/Makefile.in (srcdir):
* lib/Makefile.in (VPATH):
(HAVE_NATIVE_COMP):
(libgnu_a_SOURCES):
(DEPFLAGS): Configure correctly for cross-compiling.
* lib/faccessat.c:
* lib/fpending.c (__fpending):
* lib/open.c:
* lib/unistd.c (_GL_UNISTD_INLINE): Temporary adjustments to
gnulib.
* lisp/frame.el (display-graphic-p):
(display-screens):
(display-pixel-height):
(display-pixel-width):
(display-mm-height):
(display-mm-width):
(display-backing-store):
(display-save-under):
(display-planes):
(display-color-cells):
(display-visual-class): Adjust for new window system `android'.
* lisp/image/wallpaper.el (x-open-connection): Add declaration.
* lisp/loadup.el (featurep): Load up files for Android.
* lisp/net/eww.el (eww-form-submit, eww-form-file)
(eww-form-checkbox, eww-form-select): Adjust faces for android.
* lisp/term/android-win.el: New file.
* src/Makefile.in: Add new targets emacs.so and android-emacs,
then adjust for cross compilation.
* src/alloc.c (cleanup_vector): Clean up Android font entities
as well.
(garbage_collect): Mark androidterm.
* src/android-emacs.c (main):
* src/android.c (ANDROID_THROW, enum android_fd_table_entry_flags)
(struct android_emacs_service, struct android_emacs_pixmap)
(struct android_graphics_point, struct android_event_container)
(struct android_event_queue, android_run_select_thread)
(android_handle_sigusr1, android_init_events, android_pending)
(android_next_event, android_write_event, android_select)
(android_run_debug_thread, android_user_full_name)
(android_get_asset_name, android_fstat, android_fstatat)
(android_file_access_p, android_hack_asset_fd, android_open)
(android_close, JNICALL, android_init_emacs_service)
(android_init_emacs_pixmap, android_init_graphics_point)
(MAX_HANDLE, struct android_handle_entry, android_alloc_id)
(android_destroy_handle, android_resolve_handle)
(android_resolve_handle2, android_change_window_attributes)
(android_create_window, android_set_window_background)
(android_destroy_window, android_init_android_rect_class)
(android_init_emacs_gc_class, android_create_gc, android_free_gc)
(android_change_gc, android_set_clip_rectangles)
(android_reparent_window, android_lookup_method)
(android_clear_window, android_map_window, android_unmap_window)
(android_resize_window, android_move_window, android_swap_buffers)
(android_get_gc_values, android_set_foreground)
(android_fill_rectangle, android_create_pixmap_from_bitmap_data)
(android_set_clip_mask, android_set_fill_style, android_copy_area)
(android_free_pixmap, android_set_background, android_fill_polygon)
(android_draw_rectangle, android_draw_point, android_draw_line)
(android_create_pixmap, android_set_ts_origin, android_clear_area):
* src/android.h (ANDROID_EXPORT):
* src/androidfns.c (android_display_info_for_name)
(check_android_display_info, check_x_display_info, gamma_correct)
(android_defined_color, android_decode_color)
(android_implicitly_set_name, android_explicitly_set_name)
(android_set_tool_bar_lines, android_change_tool_bar_height)
(android_set_tab_bar_lines, android_change_tab_bar_height)
(android_set_scroll_bar_default_height)
(android_set_scroll_bar_default_width, android_icon_verify)
(android_icon, android_make_gc, android_free_gcs)
(unwind_create_frame, do_unwind_create_frame)
(android_default_font_parameter, android_create_frame_window)
(Fx_create_frame, Fxw_color_defined_p, Fxw_color_values)
(Fxw_display_color_p, Fx_display_grayscale_p)
(Fx_display_pixel_width, Fx_display_pixel_height)
(Fx_display_planes, Fx_display_color_cells, Fx_display_screens)
(Fx_display_mm_width, Fx_display_mm_height)
(Fx_display_backing_store, Fx_display_visual_class)
(Fx_display_monitor_attributes_list, Fx_frame_geometry)
(Fx_frame_list_z_order, Fx_frame_restack)
(Fx_mouse_absolute_pixel_position)
(Fx_set_mouse_absolute_pixel_position, Fandroid_get_connection)
(Fx_display_list, Fx_show_tip, Fx_hide_tip)
(android_set_background_color, android_set_border_color)
(android_set_cursor_color, android_set_cursor_type)
(android_set_foreground_color)
(android_set_child_frame_border_width)
(android_set_internal_border_width, android_set_menu_bar_lines)
(android_set_mouse_color, android_set_title, android_set_alpha)
(android_frame_parm_handlers, syms_of_androidfns):
* src/androidfont.c (struct android_emacs_font_driver)
(struct android_emacs_font_spec, struct android_emacs_font_metrics)
(struct android_emacs_font_object, struct android_integer)
(struct androidfont_info, struct androidfont_entity)
(android_init_font_driver, android_init_font_spec)
(android_init_font_metrics, android_init_integer)
(android_init_font_object, androidfont_get_cache)
(androidfont_from_lisp, androidfont_from_java, androidfont_list)
(androidfont_match, androidfont_draw, androidfont_open_font)
(androidfont_close_font, androidfont_has_char)
(androidfont_encode_char, androidfont_text_extents)
(androidfont_list_family, androidfont_driver)
(syms_of_androidfont_for_pdumper, syms_of_androidfont)
(init_androidfont, android_finalize_font_entity):
* src/androidgui.h (_ANDROID_GUI_H_, struct android_rectangle)
(struct android_point, enum android_gc_function)
(enum android_gc_value_mask, enum android_fill_style)
(enum android_window_value_mask)
(struct android_set_window_attributes, struct android_gc_values)
(struct android_gc, enum android_swap_action, enum android_shape)
(enum android_coord_mode, struct android_swap_info)
(NativeRectangle, struct android_any_event)
(struct android_key_event, struct android_configure_event)
(union android_event):
* src/androidterm.c (android_window_to_frame, android_clear_frame)
(android_ring_bell, android_toggle_invisible_pointer)
(android_update_begin, android_update_end, show_back_buffer)
(android_flush_dirty_back_buffer_on, handle_one_android_event)
(android_read_socket, android_frame_up_to_date)
(android_buffer_flipping_unblocked_hook)
(android_query_frame_background_color, android_parse_color)
(android_alloc_nearest_color, android_query_colors)
(android_mouse_position, android_get_focus_frame)
(android_focus_frame, android_frame_rehighlight)
(android_frame_raise_lower, android_make_frame_visible)
(android_make_frame_invisible)
(android_make_frame_visible_invisible, android_fullscreen_hook)
(android_iconify_frame, android_set_window_size_1)
(android_set_window_size, android_set_offset, android_set_alpha)
(android_new_font, android_bitmap_icon, android_free_pixmap_hook)
(android_free_frame_resources, android_delete_frame)
(android_delete_terminal, android_scroll_run)
(android_after_update_window_line, android_flip_and_flush)
(android_clear_rectangle, android_reset_clip_rectangles)
(android_clip_to_row, android_draw_fringe_bitmap)
(android_set_cursor_gc, android_set_mouse_face_gc)
(android_set_mode_line_face_gc, android_set_glyph_string_gc)
(android_set_glyph_string_clipping)
(android_set_glyph_string_clipping_exactly)
(android_compute_glyph_string_overhangs)
(android_clear_glyph_string_rect)
(android_draw_glyph_string_background, android_fill_triangle)
(android_make_point, android_inside_rect_p, android_clear_point)
(android_draw_relief_rect, android_draw_box_rect)
(HIGHLIGHT_COLOR_DARK_BOOST_LIMIT, android_setup_relief_color)
(android_setup_relief_colors, android_draw_glyph_string_box)
(android_draw_glyph_string_bg_rect, android_draw_image_relief)
(android_draw_image_foreground, android_draw_image_foreground_1)
(android_draw_image_glyph_string)
(android_draw_stretch_glyph_string, android_draw_underwave)
(android_draw_glyph_string_foreground)
(android_draw_composite_glyph_string_foreground)
(android_draw_glyphless_glyph_string_foreground)
(android_draw_glyph_string, android_define_frame_cursor)
(android_clear_frame_area, android_clear_under_internal_border)
(android_draw_hollow_cursor, android_draw_bar_cursor)
(android_draw_window_cursor, android_draw_vertical_window_border)
(android_draw_window_divider, android_redisplay_interface)
(frame_set_mouse_pixel_position, get_keysym_name)
(android_create_terminal, android_term_init, syms_of_androidterm)
(mark_androidterm):
* src/androidterm.h (_ANDROID_TERM_H_, struct android_display_info)
(struct android_output, FRAME_ANDROID_OUTPUT, XSCROLL_BAR): New
files.
* src/dired.c (file_attributes): Do not use openat on Android.
* src/dispextern.h (No_Cursor): Define appropriately on Android.
(struct glyph_string, struct face): Make gc field of type struct
android_gc on Android.
* src/dispnew.c (clear_current_matrices, clear_desired_matrices)
(adjust_frame_glyphs_for_window_redisplay, free_glyphs)
(update_frame, scrolling, char_ins_del_cost, update_frame_line)
(init_display_interactive): Disable text terminal support
completely on Android. Fix non-toolkit menus for non-X systems.
* src/editfns.c (Fuser_full_name): Call android_user_full_name.
* src/emacs.c (android_emacs_init): Make main this on Android.
Prohibit argv sorting from exceeding end of argv.
* src/epaths.in: Add path definitions for Android.
* src/fileio.c (file_access_p): Call android_file_access_p.
(file_name_directory): Avoid using openat on Android.
(Fcopy_file): Adjust to call sys_fstat instead.
(file_directory_p):
(Finsert_file_contents):
(write_region): Likewise.
* src/filelock.c:
* src/fns.c (Flocale_info): Pacify warning on Android.
* src/font.c (font_make_entity_android): New function.
* src/font.h:
* src/frame.c (Fframep):
(Fwindow_system): Handle new window system `android'. Update doc strings.
(Fmake_terminal_frame): Disable on Android.
(gui_display_get_resource): Disable get_string_resource_hook on Android.
(syms_of_frame): New defsym `android'.
* src/frame.h (GCALIGNED_STRUCT): Add new output data for
Android.
(ENUM_BF): Expand enumerator size.
(FRAME_ANDROID_P, FRAME_WINDOW_P, MOUSE_HL_INFO): Add
definitions for Android.
* src/image.c (GET_PIXEL):
(image_create_bitmap_from_file):
(image_create_x_image_and_pixmap_1):
(image_get_x_image):
(slurp_file):
(lookup_rgb_color):
(image_to_emacs_colors):
(image_from_emacs_colors):
(image_pixmap_draw_cross):
(image_disable_image):
(MaskForeground):
(gif_load): Add stubs for Android.
* src/lisp.h:
* src/lread.c (safe_to_load_version, maybe_swap_for_eln1, openp):
* src/pdumper.c (pdumper_load): Call sys_fstat instead of fstat.
* src/process.c (wait_reading_process_output): Use
android_select instead of pselect.
* src/scroll.c: Disable on Android.
* src/sysdep.c (widen_foreground_group, reset_sys_modes)
(init_signals, emacs_fstatat, sys_fstat): New function.
(emacs_open, emacs_open_noquit, emacs_close): Implement
differently on Android.
(close_output_streams): Disable what is not required on Android.
* src/term.c (OUTPUT1_IF, encode_terminal_code, string_cost)
(string_cost_one_line, per_line_cost, calculate_costs)
(struct fkey_table, tty_append_glyph, produce_glyphs)
(tty_capable_p, Fsuspend_tty, Fresume_tty, device, init_tty)
(maybe_fatal, syms_of_term): Disable text terminal support on
Android.
* src/termhooks.h (enum output_method): Add android output
method.
(GCALIGNED_STRUCT, TERMINAL_FONT_CACHE): Define for Android.
* src/terminal.c (Fterminal_live_p): Implement for Android.
* src/verbose.mk.in (AM_V_GLOBALS): Add JAVAC and DX.
* src/xdisp.c (redisplay_internal): Disable text terminals on Android.
(display_menu_bar):
(display_tty_menu_item):
(draw_row_with_mouse_face):
(expose_frame): Make the non toolkit menu bar work on Android.
* src/xfaces.c (GCGraphicsExposures):
(x_create_gc):
(x_free_gc):
(Fx_load_color_file): Define for Android.
* xcompile/Makefile.in (top_srcdir):
(top_builddir):
* xcompile/README:
* xcompile/langinfo.h (nl_langinfo): New files.
Diffstat (limited to 'lib/Makefile.in')
| -rw-r--r-- | lib/Makefile.in | 137 |
1 files changed, 135 insertions, 2 deletions
diff --git a/lib/Makefile.in b/lib/Makefile.in index 8b950136241..caf8e0fbec3 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in | |||
| @@ -20,6 +20,130 @@ | |||
| 20 | srcdir = @srcdir@ | 20 | srcdir = @srcdir@ |
| 21 | VPATH = @srcdir@ | 21 | VPATH = @srcdir@ |
| 22 | 22 | ||
| 23 | # This is not empty if this is a Makefile that will be copied to | ||
| 24 | # xcompile/lib. | ||
| 25 | XCONFIGURE = @XCONFIGURE@ | ||
| 26 | |||
| 27 | # This is required to make sure symbol visibility is correct and | ||
| 28 | # functions like readlinkat do not end up replacing their OS | ||
| 29 | # counterparts. | ||
| 30 | ANDROID_CFLAGS = @ANDROID_CFLAGS@ | ||
| 31 | |||
| 32 | ifneq ($(XCONFIGURE),) | ||
| 33 | |||
| 34 | # Set vpath. Only look for C files and some headers in srcdir: | ||
| 35 | # Headers that are generated by gnulib must be spared, or otherwise | ||
| 36 | # the versions previously built on the host will be used, if builddir | ||
| 37 | # is the same as srcdir. Following this is a list of files in lib/ | ||
| 38 | # that are not generated during the gnulib build process. Please keep | ||
| 39 | # it up to date! | ||
| 40 | |||
| 41 | vpath _Noreturn.h $(srcdir) | ||
| 42 | vpath acl-internal.h $(srcdir) | ||
| 43 | vpath acl.h $(srcdir) | ||
| 44 | vpath af_alg.h $(srcdir) | ||
| 45 | vpath alloca.in.h $(srcdir) | ||
| 46 | vpath allocator.h $(srcdir) | ||
| 47 | vpath arg-nonnull.h $(srcdir) | ||
| 48 | vpath assert.in.h $(srcdir) | ||
| 49 | vpath attribute.h $(srcdir) | ||
| 50 | vpath binary-io.h $(srcdir) | ||
| 51 | vpath byteswap.in.h $(srcdir) | ||
| 52 | vpath c++defs.h $(srcdir) | ||
| 53 | vpath c-ctype.h $(srcdir) | ||
| 54 | vpath c-strcase.h $(srcdir) | ||
| 55 | vpath careadlinkat.h $(srcdir) | ||
| 56 | vpath cdefs.h $(srcdir) | ||
| 57 | vpath cloexec.h $(srcdir) | ||
| 58 | vpath close-stream.h $(srcdir) | ||
| 59 | vpath count-leading-zeros.h $(srcdir) | ||
| 60 | vpath count-one-bits.h $(srcdir) | ||
| 61 | vpath count-trailing-zeros.h $(srcdir) | ||
| 62 | vpath diffseq.h $(srcdir) | ||
| 63 | vpath dirent.h $(srcdir) | ||
| 64 | vpath dirent.in.h $(srcdir) | ||
| 65 | vpath dynarray.h $(srcdir) | ||
| 66 | vpath eloop-threshold.h $(srcdir) | ||
| 67 | vpath errno.in.h $(srcdir) | ||
| 68 | vpath execinfo.in.h $(srcdir) | ||
| 69 | vpath fcntl.in.h $(srcdir) | ||
| 70 | vpath filemode.h $(srcdir) | ||
| 71 | vpath filename.h $(srcdir) | ||
| 72 | vpath filevercmp.h $(srcdir) | ||
| 73 | vpath fingerprint.h $(srcdir) | ||
| 74 | vpath flexmember.h $(srcdir) | ||
| 75 | vpath fpending.h $(srcdir) | ||
| 76 | vpath fsusage.h $(srcdir) | ||
| 77 | vpath ftoastr.h $(srcdir) | ||
| 78 | vpath getopt-cdefs.in.h $(srcdir) | ||
| 79 | vpath getopt-core.h $(srcdir) | ||
| 80 | vpath getopt-ext.h $(srcdir) | ||
| 81 | vpath getopt-pfx-core.h $(srcdir) | ||
| 82 | vpath getopt-pfx-ext.h $(srcdir) | ||
| 83 | vpath getopt.in.h $(srcdir) | ||
| 84 | vpath getopt_int.h $(srcdir) | ||
| 85 | vpath gettext.h $(srcdir) | ||
| 86 | vpath idx.h $(srcdir) | ||
| 87 | vpath ieee754.in.h $(srcdir) | ||
| 88 | vpath ignore-value.h $(srcdir) | ||
| 89 | vpath intprops-internal.h $(srcdir) | ||
| 90 | vpath intprops.h $(srcdir) | ||
| 91 | vpath inttypes.in.h $(srcdir) | ||
| 92 | vpath libc-config.h $(srcdir) | ||
| 93 | vpath limits.in.h $(srcdir) | ||
| 94 | vpath malloc/dynarray.h $(srcdir) | ||
| 95 | vpath malloc/scratch_buffer.h $(srcdir) | ||
| 96 | vpath md5.h $(srcdir) | ||
| 97 | vpath min-max.h $(srcdir) | ||
| 98 | vpath mini-gmp.h $(srcdir) | ||
| 99 | vpath minmax.h $(srcdir) | ||
| 100 | vpath mktime-internal.h $(srcdir) | ||
| 101 | vpath nproc.h $(srcdir) | ||
| 102 | vpath openat-priv.h $(srcdir) | ||
| 103 | vpath openat.h $(srcdir) | ||
| 104 | vpath pathmax.h $(srcdir) | ||
| 105 | vpath regex.h $(srcdir) | ||
| 106 | vpath regex_internal.h $(srcdir) | ||
| 107 | vpath root-uid.h $(srcdir) | ||
| 108 | vpath save-cwd.h $(srcdir) | ||
| 109 | vpath scratch_buffer.h $(srcdir) | ||
| 110 | vpath sha1.h $(srcdir) | ||
| 111 | vpath sha256.h $(srcdir) | ||
| 112 | vpath sha512.h $(srcdir) | ||
| 113 | vpath sig2str.h $(srcdir) | ||
| 114 | vpath signal.in.h $(srcdir) | ||
| 115 | vpath stat-time.h $(srcdir) | ||
| 116 | vpath stdalign.in.h $(srcdir) | ||
| 117 | vpath stdckdint.in.h $(srcdir) | ||
| 118 | vpath stddef.in.h $(srcdir) | ||
| 119 | vpath stdint.in.h $(srcdir) | ||
| 120 | vpath stdio-impl.h $(srcdir) | ||
| 121 | vpath stdio.h $(srcdir) | ||
| 122 | vpath stdio.in.h $(srcdir) | ||
| 123 | vpath stdlib.in.h $(srcdir) | ||
| 124 | vpath str-two-way.h $(srcdir) | ||
| 125 | vpath strftime.h $(srcdir) | ||
| 126 | vpath string.in.h $(srcdir) | ||
| 127 | vpath sys_random.in.h $(srcdir) | ||
| 128 | vpath sys_select.in.h $(srcdir) | ||
| 129 | vpath sys_stat.in.h $(srcdir) | ||
| 130 | vpath sys_time.in.h $(srcdir) | ||
| 131 | vpath sys_types.in.h $(srcdir) | ||
| 132 | vpath tempname.h $(srcdir) | ||
| 133 | vpath time-internal.h $(srcdir) | ||
| 134 | vpath time.in.h $(srcdir) | ||
| 135 | vpath timespec.h $(srcdir) | ||
| 136 | vpath u64.h $(srcdir) | ||
| 137 | vpath unistd.in.h $(srcdir) | ||
| 138 | vpath unlocked-io.h $(srcdir) | ||
| 139 | vpath utimens.h $(srcdir) | ||
| 140 | vpath verify.h $(srcdir) | ||
| 141 | vpath vla.h $(srcdir) | ||
| 142 | vpath warn-on-use.h $(srcdir) | ||
| 143 | vpath xalloc-oversized.h $(srcdir) | ||
| 144 | vpath %.c $(srcdir) | ||
| 145 | endif | ||
| 146 | |||
| 23 | # Variables substituted by 'configure', and not autogenerated in gnulib.mk, | 147 | # Variables substituted by 'configure', and not autogenerated in gnulib.mk, |
| 24 | # or needed before gnulib.mk is included. | 148 | # or needed before gnulib.mk is included. |
| 25 | abs_top_srcdir = @abs_top_srcdir@ | 149 | abs_top_srcdir = @abs_top_srcdir@ |
| @@ -33,11 +157,11 @@ all: | |||
| 33 | 157 | ||
| 34 | HAVE_NATIVE_COMP = @HAVE_NATIVE_COMP@ | 158 | HAVE_NATIVE_COMP = @HAVE_NATIVE_COMP@ |
| 35 | 159 | ||
| 36 | ALL_CFLAGS= \ | 160 | ALL_CFLAGS = \ |
| 37 | $(C_SWITCH_SYSTEM) $(C_SWITCH_MACHINE) $(DEPFLAGS) \ | 161 | $(C_SWITCH_SYSTEM) $(C_SWITCH_MACHINE) $(DEPFLAGS) \ |
| 38 | $(GNULIB_WARN_CFLAGS) $(WERROR_CFLAGS) $(PROFILING_CFLAGS) $(CFLAGS) \ | 162 | $(GNULIB_WARN_CFLAGS) $(WERROR_CFLAGS) $(PROFILING_CFLAGS) $(CFLAGS) \ |
| 39 | -I. -I../src -I$(srcdir) -I$(srcdir)/../src \ | 163 | -I. -I../src -I$(srcdir) -I$(srcdir)/../src \ |
| 40 | $(if $(patsubst e-%,,$(notdir $<)),,-Demacs) | 164 | $(if $(patsubst e-%,,$(notdir $<)),,-Demacs) $(ANDROID_CFLAGS) |
| 41 | 165 | ||
| 42 | ifeq ($(HAVE_NATIVE_COMP),yes) | 166 | ifeq ($(HAVE_NATIVE_COMP),yes) |
| 43 | ALL_CFLAGS += -DGL_COMPILE_CRYPTO_STREAM | 167 | ALL_CFLAGS += -DGL_COMPILE_CRYPTO_STREAM |
| @@ -52,6 +176,12 @@ ifneq ($(SYSTEM_TYPE),windows-nt) | |||
| 52 | libgnu_a_SOURCES += openat-die.c save-cwd.c | 176 | libgnu_a_SOURCES += openat-die.c save-cwd.c |
| 53 | endif | 177 | endif |
| 54 | 178 | ||
| 179 | ifeq ($(XCONFIGURE),android) | ||
| 180 | # The next line is necessary to override -I$(srcdir), which will end | ||
| 181 | # up pulling in lots of headers from the host. | ||
| 182 | ALL_CFLAGS += -I$(top_srcdir)/xcompile -I. | ||
| 183 | endif | ||
| 184 | |||
| 55 | DEPDIR = deps | 185 | DEPDIR = deps |
| 56 | ifeq ($(AUTO_DEPEND),yes) | 186 | ifeq ($(AUTO_DEPEND),yes) |
| 57 | DEPFLAGS = -MMD -MF $(DEPDIR)/$*.d -MP | 187 | DEPFLAGS = -MMD -MF $(DEPDIR)/$*.d -MP |
| @@ -60,11 +190,14 @@ else | |||
| 60 | DEPFLAGS = | 190 | DEPFLAGS = |
| 61 | endif | 191 | endif |
| 62 | 192 | ||
| 193 | # This piece of code interferes with cross compilation | ||
| 194 | ifeq ($(XCONFIGURE),) | ||
| 63 | .PRECIOUS: ../config.status Makefile | 195 | .PRECIOUS: ../config.status Makefile |
| 64 | ../config.status: $(top_srcdir)/configure.ac $(top_srcdir)/m4/*.m4 | 196 | ../config.status: $(top_srcdir)/configure.ac $(top_srcdir)/m4/*.m4 |
| 65 | $(MAKE) -C .. $(notdir $@) | 197 | $(MAKE) -C .. $(notdir $@) |
| 66 | Makefile: ../config.status $(srcdir)/Makefile.in | 198 | Makefile: ../config.status $(srcdir)/Makefile.in |
| 67 | $(MAKE) -C .. lib/$@ | 199 | $(MAKE) -C .. lib/$@ |
| 200 | endif | ||
| 68 | 201 | ||
| 69 | # Object modules that need not be built for Emacs. | 202 | # Object modules that need not be built for Emacs. |
| 70 | # Emacs does not need e-regex.o (it has its own regex-emacs.c), | 203 | # Emacs does not need e-regex.o (it has its own regex-emacs.c), |