mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-22 07:09:54 +00:00
4255d7f051
* .gitignore: Ignore lib/math.h. * INSTALL.android: Update accordingly. * build-aux/ndk-build-helper-1.mk: * build-aux/ndk-build-helper-2.mk: * build-aux/ndk-build-helper.mk: * build-aux/ndk-module-extract.awk: Handle C++ modules. * configure.ac: Enable libxml2 on Android. * cross/ndk-build/Makefile.in: * cross/ndk-build/ndk-build-shared-library.mk: * cross/ndk-build/ndk-build-static-library.mk: * cross/ndk-build/ndk-build.mk.in: * cross/ndk-build/ndk-resolve.mk: Fix dependency resolution of includes. * java/org/gnu/emacs/EmacsView.java (popupMenu): Fix minimum SDK version for actual popup menus. * lib/math.h: Delete file. * m4/ndk-build.m4 (ndk_SEARCH_MODULE, ndk_CHECK_MODULES): Look for nasm and C++ libraries. * src/android.c (faccessat): Rename to `android_faccessat'. * src/android.h: Update prototypes. * src/dired.c (file_name_completion_dirp): * src/fileio.c (file_access_p, Faccess_file, file_directory_p): * src/lisp.h: * src/lread.c (openp): * src/process.c (allocate_pty): Use sys_faccessat. * src/sysdep.c (sys_faccessat): New function.
76 lines
2.6 KiB
Makefile
76 lines
2.6 KiB
Makefile
# ndk-build-helper.mk -- Helper for ndk-build.m4.
|
|
# Copyright (C) 2023 Free Software Foundation, Inc.
|
|
# This file is part of GNU Emacs.
|
|
|
|
# GNU Emacs is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
|
|
# GNU Emacs is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
# This Makefile sets up enough to parse an Android-style Android.mk
|
|
# file and return useful information about its contents.
|
|
|
|
# See the text under ``NDK BUILD SYSTEM IMPLEMENTATION'' in
|
|
# INSTALL.android for more details.
|
|
|
|
# NDK_LAST_MAKEFILE is the last Makefile that was included.
|
|
NDK_LAST_MAKEFILE = $(lastword $(filter %Android.mk,$(MAKEFILE_LIST)))
|
|
|
|
# local-makefile is the current Makefile being loaded.
|
|
local-makefile = $(NDK_LAST_MAKEFILE)
|
|
|
|
# Make NDK_BUILD_DIR absolute.
|
|
NDK_BUILD_DIR := $(absname $(NDK_BUILD_DIR))
|
|
|
|
# Make EMACS_SRCDIR absolute. This must be absolute, or nested
|
|
# Android.mk files will not be able to find CLEAR_VARS.
|
|
EMACS_SRCDIR := $(absname $(EMACS_SRCDIR))
|
|
|
|
# my-dir is a function that returns the Android module directory. If
|
|
# no Android.mk has been loaded, use ANDROID_MODULE_DIRECTORY.
|
|
my-dir = $(or $(and $(local-makefile),$(dir $(local-makefile))),$(ANDROID_MODULE_DIRECTORY))
|
|
|
|
# Return all Android.mk files under the first arg.
|
|
all-makefiles-under = $(wildcard $(1)/*/Android.mk)
|
|
|
|
# Return all Android.mk files in subdirectories of this Makefile's
|
|
# location.
|
|
all-subdir-makefiles = $(call all-makefiles-under,$(call my-dir))
|
|
|
|
# These functions are not implemented.
|
|
parent-makefile =
|
|
grand-parent-makefile =
|
|
|
|
NDK_IMPORTS :=
|
|
|
|
# Add the specified module (arg 1) to NDK_IMPORTS.
|
|
import-module = $(eval NDK_IMPORTS += $(1))
|
|
|
|
# Print out module information every time BUILD_SHARED_LIBRARY is
|
|
# called.
|
|
|
|
BUILD_SHARED_LIBRARY=$(EMACS_SRCDIR)/build-aux/ndk-build-helper-1.mk
|
|
BUILD_STATIC_LIBRARY=$(EMACS_SRCDIR)/build-aux/ndk-build-helper-2.mk
|
|
BUILD_EXECUTABLE=$(EMACS_SRCDIR)/build-aux/ndk-build-helper-3.mk
|
|
CLEAR_VARS=$(EMACS_SRCDIR)/build-aux/ndk-build-helper-4.mk
|
|
|
|
# Now include Android.mk.
|
|
|
|
include $(ANDROID_MAKEFILE)
|
|
|
|
# Finally, print out the imports.
|
|
$(info Start Imports)
|
|
$(info $(NDK_IMPORTS))
|
|
$(info End Imports)
|
|
|
|
# Dummy target.
|
|
all:
|