Paul Smith
ec09ec775a
* <all>: Update copyright notices.
2022-02-10 14:48:26 -05:00
Paul Smith
12b14f0484
Update copyright statements for 2020
2020-01-03 02:08:59 -05:00
Paul Smith
389dcb608f
Update copyright statements for 2019
2019-05-19 15:27:26 -04:00
Paul Smith
afbecbd9dc
* all: Update Copyright statements for 2018
2018-07-01 12:22:04 -04:00
Paul Smith
fb779d2f1e
Rework directory structure to use GNU-recommended "src" directory.
...
Move the source code (other than glob) into the "src" subdirectory.
Update all scripting and recommendations to support this change.
* *.c, *.h, w32/*: Move to src/
* configure.ac, Makefile.am, maintMakefile: Locate new source files.
* Basic.mk.template, mk/*: Update for new source file locations.
* NEWS, README.DOS.template: Update for new locations.
* build.template, build_w32.bat, builddos.bat: Ditto.
* po/POTFILES.in: Ditto
* tests/run_make_tests.pl, tests/scripts/features/load*: Ditto.
* make.1: Move to doc.
* mk/VMS.mk: Add support for building on VMS (hopefully).
* makefile.vms, prepare_w32.bat: Remove.
* SCOPTIONS: Update to define HAVE_CONFIG_H
2017-11-19 14:07:22 -05:00
Paul Smith
7ef56bc8dc
Update copyright statements for 2017.
2017-07-09 21:52:28 -04:00
Paul Smith
2b8e3bb23f
Clean up close-on-exec, particularly with jobserver pipes.
...
* configure.ac: Check sys/file.h and assume fileno() always exists.
* output.h: Move output-specific content from job.h to output.h.
* os.h (fd_inherit, fd_noinherit): New functions manage FD inheritance.
* posixos.c (fd_inherit, fd_noinherit): Implement for POSIX systems.
(jobserver_setup): Force jobserver FDs to not be inherited by default.
(jobserver_pre_child): Enable inheritance in recursive invocations.
(jobserver_post_child): Disable inheritance after recursive invocations.
* w32/w32os.c (fd_inherit, fd_noinherit): Implement for W32 systems.
* job.h (CLOSE_ON_EXEC): Remove macro in deference to new fd_noinherit.
* function.c (func_shell_base): Convert CLOSE_ON_EXEC to fd_noinherit.
* job.c (child_execute_job): Ditto.
* output.c (setup_tmpfile): Ditto.
* read.c (eval_makefile): Ditto, plus remove HAVE_FILENO check.
* w32/include/sub_proc.h: Remove process_noinherit for fd_noinherit.
* w32/subproc/sub_proc.c: Ditto.
2017-06-04 18:37:20 -04:00
Paul Smith
fb7a7adc8a
Extract jobserver implementation into OS-specific files.
...
* os.h, posixos.c, w32/w32os.c: New files implementing jobserver.
* job.c, job.h, main.c, makeint.h: Move content to new files.
* w32/include/sub_proc.h, w32/subproc/sub_proc.c: Ditto.
* Makefile.am: Build and package OS-specific files.
* build_w32.bat, make_msvc_net2003.vcproj, README.W32.template:
Update for new files, and clean up the build.
* POTFILES.in, maintMakefile, NMakefile.template: Ditto.
* w32/subproc/build.bat: Delete as unused.
2016-03-08 23:40:46 -05:00
Paul Smith
798ebd241b
Update Copyright statements for the new year.
2016-02-28 12:55:20 -05:00
Paul Smith
0a3a0756b9
Update Copyright statements for 2014.
2014-09-30 09:32:42 -04:00
Paul Smith
deff9dacc9
Enhance the output sync mode.
...
Create a new file, output.c, and collect functions that generate output there.
We introduce a new global context specifying where output should go (to stdout
or to a sync file), and the lowest level output generator chooses where to
write output based on that context.
This allows us to set the context globally, and all operations that write
output (including functions like $(info ...) etc.) will use it.
Removed the "--trace=dir" capability. It was too confusing. If you have
directory tracking enabled then output sync will print the enter/leave message
for each synchronized block. If you don't want that, disable directory
tracking.
2013-09-12 04:07:52 -04:00
Paul Smith
353fcfdb30
Add job.h to POTFILES as it now has a translation.
2013-06-21 21:57:35 -04:00
Paul Smith
5370238316
Update copyright for changes in 2013.
2013-05-17 01:47:42 -04:00
Paul Smith
85f9f6985d
Add missing load.c file to POTFILES.in
2013-01-06 15:37:07 +00:00
Paul Smith
adb50bd4c9
Simplify copyrights using ranges of years.
...
The new GNU Maintainer's Manual allows the use of year ranges in certain
situations; take advantage of this simplification.
2012-03-05 14:10:39 +00:00
Paul Smith
3f6bb04e75
Update copyright notices.
2012-01-16 02:29:20 +00:00
Paul Smith
c992c4d80f
Add GNU Guile as an optional embedded scripting language for make.
...
On configure-enabled systems, configure will detect Guile installed
(using pkg-config, which is how GNU Guile is distributed) and enable
it if so.
On all non-configure-enabled systems, currently, the default is for
Guile support to be disabled.
2012-01-15 22:41:53 +00:00
Paul Smith
9903cda2a7
Update copyrights for 2010.
2010-07-13 01:20:10 +00:00
Paul Smith
5f188b39a4
Update copyright years.
2009-10-25 18:56:44 +00:00
Paul Smith
891ebd4d97
* Update to GPLv3
...
* Update copyright to 2007
* Fix download URL for translation files (thanks to Thiemo Seufer)
2007-07-04 19:35:15 +00:00
Paul Smith
a6bdc58385
Last of the copyright updates.
2006-02-11 22:16:04 +00:00
Paul Smith
586daef9bc
Update copyright and license notices on all files.
...
Added new file strcache.c to various non-UNIX makefiles and build scripts.
2006-02-11 19:02:21 +00:00
Paul Smith
26d8d00cb7
Fixes to allow "make dist" etc. to work again.
2005-05-10 01:38:18 +00:00
Paul Smith
47cd8d4624
Fix core dump on malformed variable line (Debian bug #81656 )
...
Allow SysV-style variable references to use {} in addition to ().
Add variable.h to the POTFILES.in since it has a translatable string.
2002-10-05 13:45:47 +00:00
Paul Smith
ee3a4f9dd6
Change the version.
...
Update to require new gettext.
Change hash.c to by K&R.
Redo some strings to make i18n simpler.
2002-08-08 05:39:17 +00:00
Paul Smith
7ed1a08985
Update GNU make to use Autoconf 2.53, Automake 1.6.1, Gettext 0.11.1.
...
We're using Gettext's "external" feature to avoid including the intl
code in the GNU make distribution.
2002-04-21 23:57:24 +00:00
Paul Smith
de2a8fc730
* Updated gettext to use more advanced libit 0.7 version.
...
* Various cleanups.
2000-01-25 07:42:51 +00:00
Paul Smith
2fd5b943d1
* Implement GNU gettext internationalization support in GNU make.
2000-01-22 08:57:17 +00:00