make/AUTHORS

120 lines
4.1 KiB
Plaintext
Raw Normal View History

1997-08-19 02:11:04 +08:00
-----------------------------------
1997-08-19 04:14:30 +08:00
GNU make development up to version 3.75 by:
1998-07-31 04:54:47 +08:00
Roland McGrath <roland@gnu.org>
1997-08-19 02:11:04 +08:00
1998-07-31 04:54:47 +08:00
Development starting with GNU make 3.76 by:
Paul D. Smith <psmith@gnu.org>
Additional development starting with GNU make 3.81 by:
Boris Kolpackov <boris@kolpackov.net>
1997-08-19 02:11:04 +08:00
1999-07-22 12:41:51 +08:00
GNU Make User's Manual
Written by:
1998-07-31 04:54:47 +08:00
Richard M. Stallman <rms@gnu.org>
1997-08-19 02:11:04 +08:00
1999-07-22 12:41:51 +08:00
Edited by:
1998-07-31 04:54:47 +08:00
Roland McGrath <roland@gnu.org>
Bob Chassell <bob@gnu.org>
Melissa Weisshaus <melissa@gnu.org>
Paul D. Smith <psmith@gnu.org>
1997-08-19 02:11:04 +08:00
-----------------------------------
1998-07-31 04:54:47 +08:00
GNU make porting efforts:
1997-08-19 02:11:04 +08:00
Port to VMS by:
1997-08-19 04:14:30 +08:00
Klaus Kaempf <kkaempf@progis.de>
Hartmut Becker <Hartmut.Becker@hp.com>
1999-07-22 12:41:51 +08:00
Archive support/Bug fixes by:
John W. Eaton <jwe@bevo.che.wisc.edu>
Martin Zinser <zinser@decus.decus.de>
1998-07-31 04:54:47 +08:00
1997-08-19 02:11:04 +08:00
Port to Amiga by:
Aaron Digulla <digulla@fh-konstanz.de>
Port to MS-Windows (native/MinGW) maintained by:
Eli Zaretskii <eliz@gnu.org>
Port to MS-DOS (DJGPP), OS/2, and MS-Windows (native/MinGW) by:
1997-08-19 02:11:04 +08:00
DJ Delorie <dj@delorie.com>
Rob Tulloh <rob_tulloh@tivoli.com>
Eli Zaretskii <eliz@gnu.org>
Jonathan Grant <jg@jguk.org>
Andreas Beuning <andreas.buening@nexgo.de>
Earnie Boyd <earnie@uses.sf.net>
Troy Runkel <Troy.Runkel@mathworks.com>
1997-08-19 02:11:04 +08:00
-----------------------------------
Other contributors:
Luke Allardyce <lukeallardyce@gmail.com>
Aron Barath <baratharon@caesar.elte.hu>
David Boyce <dsb@boyski.com>
Kevin Buettner <kevinb@redhat.com>
1997-08-19 02:11:04 +08:00
Janet Carson <janet_carson@tivoli.com>
1999-07-22 12:41:51 +08:00
Howard Chu <hyc@highlandsun.com>
Ludovic Courtès <ludo@gnu.org>
Joe Crayne <oh.hello.joe@gmail.com>
Jeremy Devenport <jeremy.devenport@gmail.com>
Pete Dietl <petedietl@gmail.com>
Martin Dorey <martin.dorey@hds.com>
Christian Eggers <ceggers@arri.de>
1999-07-22 12:41:51 +08:00
Paul Eggert <eggert@twinsun.com>
Mike Frysinger <vapier@gentoo.org>
Ramon Garcia Fernandez <ramon.garcia.f@gmail.com>
Dmitry Goncharov <dgoncharov@users.sf.net>
Mike Haboustak <haboustak@gmail.com>
Frank Heckenbach <f.heckenbach@fh-soft.de>
1997-08-19 02:11:04 +08:00
Klaus Heinz <kamar@ease.rhein-main.de>
Ben Hutchings <ben@decadent.org.uk>
Cao jin <caoj.fnst@cn.fujitsu.com>
1997-08-19 02:11:04 +08:00
Michael Joosten
Christian Jullien <eligis@orange.fr>
1997-08-19 02:11:04 +08:00
Jim Kelton <jim_kelton@tivoli.com>
Kaz Kylheku <kaz@kylheku.com>
1997-08-19 02:11:04 +08:00
David Lubbren <uhay@rz.uni-karlsruhe.de>
1999-07-22 12:41:51 +08:00
Tim Magill <tim.magill@telops.gte.com>
Markus Mauhart <qwe123@chello.at>
Greg McGary <greg@mcgary.org>
Thien-Thi Nguyen <ttn@gnuvola.org>
1999-07-22 12:41:51 +08:00
Han-Wen Nienhuys <hanwen@cs.uu.nl>
Enrique Olaizola <enrique_olaizola16@hotmail.com>
Ola Olsson <ola1olsson@gmail.com>
Jens Rehsack <sno@netbsd.org>
Thomas Riedl <thomas.riedl@siemens.com>
Jaak Ristioja <jaak@ristioja.ee>
Christoph Schulz <develop@kristov.de>
1997-08-19 02:11:04 +08:00
Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
spagoveanu <spagoveanu@gmail.com>
1997-08-19 02:11:04 +08:00
Carl Staelin (Princeton University)
Ian Stewartson (Data Logic Limited)
Tobias Stoeckmann <tobias@stoeckmann.org>
Sergei Trofimovich <siarheit@google.com>
Marc Ullman <marc@mathworks.com>
Support the .EXTRA_PREREQS special variable Initial implementation by Christof Warlich <cwarlich@gmx.de> * NEWS: Announce the new feature. * doc/make.texi (Other Special Variables): Document .EXTRA_PREREQS. * src/dep.h (struct dep): New flag to note extra prereq deps. * src/filedef.h (expand_extra_prereqs): Declare a function to expand the value of .EXTRA_PREREQS. * src/file.c (expand_extra_prereqs): Given a struct variable lookup of .EXTRA_PREREQS, convert it into a list of deps and for each one make sure it has a struct file and has the new flag set. (snap_file): A new function invoked by hash_map that will perform per-file operations: set up second expansion, intermediate, and also .EXTRA_PREREQS. Manage circular dependencies by ignoring them. (snap_deps): Defer per-file operations until the end. Look up the global .EXTRA_PREREQS and pass it along to snap_file for each file. * src/implicit.c (struct patdeps): Remember the extra prereqs flag. (pattern_search): Transfer extra prereqs flag settings into the matched pattern rule. * src/rule.h (snap_implicit_rules): Rename count_implicit_rules to snap_implicit_rules since we now do more than count. * src/rule.c (snap_implicit_rules): As we walk through all the pattern rules, add in any global .EXTRA_PREREQS to the dep list. Ensure we take them into account for the max number of prereqs and name length. * src/main.c (main): Add extra-prereqs to .FEATURES. Call the renamed snap_implicit_rules. * tests/scripts/variables/EXTRA_PREREQS: Add tests.
2020-01-02 18:08:06 +08:00
Christof Warlich <cwarlich@gmx.de>
Florian Weimer <fweimer@redhat.com>
David A. Wheeler <dwheeler@dwheeler.com>
Bernhard M. Wiedemann <bwiedemann@suse.de>
Ben Wijen <ben@wijen.net>
Jouke Witteveen <j.witteveen@gmail.com>
1997-08-19 02:11:04 +08:00
With suggestions/comments/bug reports from a cast of ... well ...
hundreds, anyway :)
2006-02-12 04:00:39 +08:00
-------------------------------------------------------------------------------
2022-02-11 03:48:26 +08:00
Copyright (C) 1997-2022 Free Software Foundation, Inc.
2006-02-12 04:00:39 +08:00
This file is part of GNU Make.
GNU Make 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.
2006-02-12 04:00:39 +08:00
GNU Make 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 program. If not, see <http://www.gnu.org/licenses/>.