
This was proposed by Paul Eggert <eggert@cs.ucla.edu>, with the purpose of avoiding manual maintenance of nt/gnulib.mk. * nt/gnulib-modules-to-delete.cfg: New file. * nt/Makefile.in (AM_V_GEN, am__v_GEN_, am__v_GEN_0) (am__v_GEN_1): New variables. (${srcdir}/gnulib.mk): Rules to generate gnulib.mk from lib/gnulib.mk and list of modules in gnulib-modules-to-delete.cfg. * make-dist (nt): Add gnulib-modules-to-delete.cfg to the list of files to link. * configure.ac (GNULIB_MK): Compute the value according to $opsys. * autogen.sh: Create nt/gnulib.mk if it doesn't exist, before running autoreconf. * Makefile.in (gnulib_mk): New variable. ($(srcdir)/nt/gnulib.mk): Rule to produce it. (AUTOMAKE_INPUTS): Use $(gnulib_mk) instead of a literal file name. * .gitignore: Add nt/gnulib.mk. * src/w32.c (acl_errno_valid): Implement it here, as we no longer build the acl-permissions module from Gnulib.
66 lines
2.5 KiB
INI
66 lines
2.5 KiB
INI
# This is the list of modules to be deleted from ../lib/gnulib.mk.
|
|
#
|
|
# We delete them because they either conflict with MinGW headers or
|
|
# headers in nt/inc, or because those modules won't compile with
|
|
# MinGW, or because Emacs already has the corresponding facilities as
|
|
# part of Emacs sources, and their implementation is incompatible with
|
|
# Gnulib's.
|
|
#
|
|
# In general, do NOT remove anything from ../lib/gnulib.mk that
|
|
# doesn't need to be removed, to minimize the differences from
|
|
# upstream gnulib.mk and thus make the maintenance easier. Every
|
|
# header file whose generation is controlled by configure-time tests
|
|
# does NOT need to be removed; instead, force the configure script to
|
|
# accept whatever MinGW has to offer, by defining the appropriate
|
|
# Autoconf variable in the nt/mingw-cfg.site file. Headers that are
|
|
# generated conditionally have the tell-tale "if GL_GENERATE_foo_H"
|
|
# condition before their Makefile snippet in this file. Likewise, do
|
|
# NOT remove gnulib modules which introduce header files that don't
|
|
# exist in MinGW and in nt/inc/, since they cannot possibly clash
|
|
# with anything. Gnulib modules that introduce source *.c files also
|
|
# need not be removed; if they define functions that could clash with
|
|
# the w32 substitutes in Emacs, disable their compilation by defining
|
|
# suitable variables in nt/mingw-cfg.site.
|
|
# ----------------------------------------------------------------------
|
|
#
|
|
# Copyright (C) 2017 Free Software Foundation, Inc.
|
|
#
|
|
# This file 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.
|
|
#
|
|
# This file 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 this file. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
# As a special exception to the GNU General Public License,
|
|
# this file may be distributed as part of a program that
|
|
# contains a configuration script generated by Autoconf, under
|
|
# the same distribution terms as the rest of that program.
|
|
#
|
|
acl-permissions
|
|
allocator
|
|
at-internal
|
|
careadlinkat
|
|
dirent
|
|
dirfd
|
|
fcntl
|
|
fcntl-h
|
|
inttypes-incomplete
|
|
mkostemp
|
|
pipe2
|
|
secure_getenv
|
|
signal-h
|
|
stdio
|
|
stdlib
|
|
sys_select
|
|
sys_stat
|
|
sys_time
|
|
sys_types
|
|
tempname
|
|
unistd
|