]> git.ipfire.org Git - thirdparty/make.git/commit
Convert GNU make to use the gnulib portability library
authorPaul Smith <psmith@nuodb.com>
Sun, 1 Jul 2018 16:28:25 +0000 (12:28 -0400)
committerPaul Smith <psmith@gnu.org>
Mon, 2 Jul 2018 11:54:07 +0000 (07:54 -0400)
commit63b42fa235835cbeac6c1b9182f32798ea135dfd
tree69d0ded9d9a149842a889360987ab42cf6372a1f
parenta7b0dfddac435eab6017f99f8f5cb18860fb90ac
Convert GNU make to use the gnulib portability library

Move content from glob/* and config/* into standard GNU directory
locations lib/* and m4/*.

Install the gnulib bootstrap script and its configuration file, and
create a bootstrap.bat file for Windows.  Update the README.git file
with new requirements and instructions for building from Git.

At this point we only install the alloca, getloadavg, and FDL modules
from gnulib.  We keep our old glob/fnmatch implementation since the
gnulib versions require significant amounts of infrastructure which
doesn't exist on Windows yet.  Further work is required here.

Due to a problem with gnulib's version of getloadavg, we need to bump
the minimum required version of automake to 1.16.1 unfortunately.

* README.git: Update instructions
* NEWS: Move developer news to a separate section
* configure.ac: Update for use with gnulib modules

* bootstrap: Bootstrap from Git workspace (import from gnulib)
* bootstrap.conf: Bootstrap configuration for GNU make
* bootstrap.bat: Bootstrap from Git workspace for Windows
* gl/modules/make-glob: Support our local fnmatch/glob implementation

* config/acinclude.m4: Move to m4/
* config/dospaths.m4: Move to m4/
* glob/fnmatch.c: Move to lib/
* glob/fnmatch.h.in: Move to lib/
* glob/glob.c: Move to lib/
* glob/glob.h.in: Move to lib/

* Makefile.am: Update for new directories
* build.template: Update for new directories
* build_w32.bat: Update for new directories
* builddos.bat: Update for new directories
* maintMakefile: Update for new directories
* makefile.com: Update for new directories
* mk/Amiga.mk: Update for new directories
* mk/Posix.mk.in: Update for new directories
* mk/VMS.mk: Update for new directories
* mk/Windows32.mk: Update for new directories
* mk/msdosdjgpp.mk: Update for new directories

* po/LINGUAS: One language per line (needed by gnulib)

* INSTALL: Remove (obtained from gnulib)
* src/alloca.c: Remove (obtained from gnulib)
* src/getloadavg.c: Remove (obtained from gnulib)
* po/Makevars: Remove (created by bootstrap)
* config/*: Remove leftover files
* glob/*: Remove leftover files
40 files changed:
.gitignore
Basic.mk.template
INSTALL [deleted file]
Makefile.am
NEWS
README.git
bootstrap [new file with mode: 0755]
bootstrap.bat [new file with mode: 0644]
bootstrap.conf [new file with mode: 0644]
build.template
build_w32.bat
builddos.bat
config/.gitignore [deleted file]
config/ChangeLog.1 [deleted file]
config/Makefile.am [deleted file]
configure.ac
gl/modules/make-glob [new file with mode: 0644]
glob/COPYING.LIB [deleted file]
glob/ChangeLog [deleted file]
glob/Makefile.am [deleted file]
lib/.gitignore [new file with mode: 0644]
lib/fnmatch.c [moved from glob/fnmatch.c with 100% similarity]
lib/fnmatch.in.h [moved from glob/fnmatch.h with 100% similarity]
lib/glob.c [moved from glob/glob.c with 99% similarity]
lib/glob.in.h [moved from glob/glob.h with 100% similarity]
m4/.gitignore [new file with mode: 0644]
m4/acinclude.m4 [moved from config/acinclude.m4 with 100% similarity]
m4/dospaths.m4 [moved from config/dospaths.m4 with 100% similarity]
maintMakefile
makefile.com
mk/Amiga.mk
mk/Posix.mk.in
mk/VMS.mk
mk/Windows32.mk
mk/msdosdjgpp.mk
po/.gitignore
po/LINGUAS
po/Makevars [deleted file]
src/alloca.c [deleted file]
src/getloadavg.c [deleted file]