]> git.ipfire.org Git - thirdparty/make.git/commit
Remove unsupported build facilities.
authorPaul Smith <psmith@gnu.org>
Sun, 12 Nov 2017 22:44:38 +0000 (17:44 -0500)
committerPaul Smith <psmith@gnu.org>
Sat, 18 Nov 2017 14:31:31 +0000 (09:31 -0500)
commitaa44e66c8f31370a7d785259affb4eb32f341764
tree122bcde858547c53adf03adbfcebae41c306e090
parenta7e0dd98e430c3fb7f66b8cc30a1868353d214bd
Remove unsupported build facilities.

Over time the non-standard build and install systems (nmake files,
smake files, Visual Studio project files, etc.) have atrophied and
maintaining them is not worth the effort, for such a simple utility
as make.  Remove all the non-standard build tool support and unify
OS-specific build rules under a basic set of (GNU make) makefiles.

Preserve the existing bootstrapping scripts (for POSIX, Windows,
and MS-DOS).  Also the existing VMS build scripts are left unchanged:
I don't have enough experience with VMS to venture into this area.
Perhaps one of the VMS maintainers might like to determine whether
conversion would be appropriate.

Rather than create libraries for w32 and glob (non-POSIX), simply
link the object files directly to remove the complexity.

* NEWS: Update with user-facing notes.
* Makefile.am: Clean up to use the latest automake best practices.
Build Windows code directly from the root makefile to avoid recursion.
* README.Amiga, README.DOS.template, README.W32.template: Updated.
* INSTALL: Point readers at the README.git file.
* maintMakefile: Remove obsolete files.  Create Basic.mk file.
* Basic.mk.template, mk/*.mk: Create basic GNU make-based makefiles.
* build_w32.bat: Copy Basic.mk to Makefile
* configure.ac: We no longer need AM_PROG_AR.
* dosbuild.bat: Rename to builddos.bat.  Incorporate configure.bat.
* Makefile.DOS.template: Remove.
* NMakefile.template, w32/subproc/NMakefile: Remove.
* SMakefile.template, glob/SMakefile, glob/SCOPTIONS, make.lnk: Remove.
* configure.bat, glob/configure.bat: Remove.
* w32/Makefile.am: Remove.
* make_msvc_net2003.sln, make_msvc_net2003.vcproj: Remove.
32 files changed:
.gitignore
Basic.mk.template [new file with mode: 0644]
INSTALL
Makefile.DOS.template [deleted file]
Makefile.am
NEWS
NMakefile.template [deleted file]
README.Amiga
README.DOS.template
README.W32.template
SMakefile.template [deleted file]
build_w32.bat
builddos.bat [new file with mode: 0644]
configure.ac
configure.bat [deleted file]
dosbuild.bat [deleted file]
glob/Makefile.am
glob/SCOPTIONS [deleted file]
glob/SMakefile [deleted file]
glob/configure.bat [deleted file]
maintMakefile
make.lnk [deleted file]
make_msvc_net2003.sln [deleted file]
make_msvc_net2003.vcproj [deleted file]
mk/Amiga.mk [moved from w32/Makefile.am with 56% similarity]
mk/Windows32.mk [new file with mode: 0644]
mk/msdosdjgpp.mk [new file with mode: 0644]
subproc.bat [deleted file]
tests/run_make_tests.pl
tests/scripts/features/load
tests/scripts/features/loadapi
w32/subproc/NMakefile [deleted file]