The NetBSD Project

CVS log for src/usr.bin/make/make.h

[BACK] Up to [cvs.NetBSD.org] / src / usr.bin / make

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.93 / (download) - annotate - [select for diffs], Wed Jul 16 15:33:41 2014 UTC (8 days, 19 hours ago) by christos
Branch: MAIN
CVS Tags: HEAD
Changes since 1.92: +2 -1 lines
Diff to previous 1.92 (colored)

PR/48367: David A. Holland: Mark possible submake nodes so that we can
avoid closing the job pipe on exec for them in order to make recursive
makes work in parallel.

Revision 1.92 / (download) - annotate - [select for diffs], Wed Sep 4 15:38:26 2013 UTC (10 months, 2 weeks ago) by sjg
Branch: MAIN
CVS Tags: yamt-pagecache-base9, tls-earlyentropy-base, tls-earlyentropy, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3
Changes since 1.91: +5 -1 lines
Diff to previous 1.91 (colored)

Add VAR_INTERNAL as a context for variables set by make itself,
which should not override those set by makefiles.
Currently MAKEFILE is the only variable affected.

Reviewed by: christos

Revision 1.91 / (download) - annotate - [select for diffs], Tue Jun 18 20:06:09 2013 UTC (13 months ago) by sjg
Branch: MAIN
CVS Tags: tls-maxphys-base, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2
Changes since 1.90: +4 -1 lines
Diff to previous 1.90 (colored)

Use a #define for the variable name we put in environment to pass .MAKE.LEVEL
in case we don't want to use gmake's MAKELEVEL in a different way.

Revision 1.90 / (download) - annotate - [select for diffs], Mon Feb 25 01:57:14 2013 UTC (16 months, 4 weeks ago) by dholland
Branch: MAIN
CVS Tags: agc-symver-base, agc-symver
Changes since 1.89: +2 -2 lines
Diff to previous 1.89 (colored)

Fix obvious typo.

Revision 1.89 / (download) - annotate - [select for diffs], Tue Jun 12 19:21:51 2012 UTC (2 years, 1 month ago) by joerg
Branch: MAIN
CVS Tags: yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, dholland-make-base
Branch point for: tls-maxphys
Changes since 1.88: +18 -11 lines
Diff to previous 1.88 (colored)

Replace __dead, __unused and the various printf format attributes
with versions prefixed by MAKE_ATTR_* to avoid modifying the
implementation namespace. Make sure they are available in all places
using nonints.h to fix bootstrap on Linux.

Revision 1.88 / (download) - annotate - [select for diffs], Mon Jun 4 20:34:20 2012 UTC (2 years, 1 month ago) by sjg
Branch: MAIN
Changes since 1.87: +2 -1 lines
Diff to previous 1.87 (colored)

Var_UnExport() and setenv() can both realloc environ.
Use a common variable (savedEnv) to track that to avoid wasting memory.
Also, if providing setenv and unsetenv, do getenv too to ensure a consistent
set.

Revision 1.87 / (download) - annotate - [select for diffs], Fri Sep 16 15:38:04 2011 UTC (2 years, 10 months ago) by joerg
Branch: MAIN
CVS Tags: yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus
Branch point for: yamt-pagecache
Changes since 1.86: +5 -1 lines
Diff to previous 1.86 (colored)

Use __dead consistently. If it doesn't exist, define it away.

Revision 1.86 / (download) - annotate - [select for diffs], Wed May 4 20:38:32 2011 UTC (3 years, 2 months ago) by sjg
Branch: MAIN
CVS Tags: cherry-xenmp-base, cherry-xenmp
Changes since 1.85: +2 -1 lines
Diff to previous 1.85 (colored)

Add .MAKE.META.BAILIWICK - to identify the scope of make's control.
meta_oodate: if a file that was written or linked within our bailiwick,
but outside of .OBJDIR is missing, add it to missingFiles.
If we get to the end of the .meta file without seeing it [re]moved,
then consider the target out-of-date.

Revision 1.85 / (download) - annotate - [select for diffs], Sun Feb 20 23:12:09 2011 UTC (3 years, 5 months ago) by joerg
Branch: MAIN
CVS Tags: bouyer-quota2-nbase
Changes since 1.84: +2 -1 lines
Diff to previous 1.84 (colored)

Use the current directory at start time for .PARSEDIR, if the filename
contains no /.

Revision 1.84 / (download) - annotate - [select for diffs], Thu Nov 25 21:31:09 2010 UTC (3 years, 7 months ago) by christos
Branch: MAIN
CVS Tags: matt-mips64-premerge-20101231, bouyer-quota2-base
Branch point for: bouyer-quota2
Changes since 1.83: +2 -3 lines
Diff to previous 1.83 (colored)

Instead of keeping around the mtime of the youngest child, keep a pointer
to it, so that we can print it when we do the out of date determination.

Revision 1.83 / (download) - annotate - [select for diffs], Mon Sep 13 15:36:57 2010 UTC (3 years, 10 months ago) by sjg
Branch: MAIN
Changes since 1.82: +6 -1 lines
Diff to previous 1.82 (colored)

Add meta.c which implements "meta" mode for make.
In this mode, a .meta file is created for each target, capturing
the expanded commands used, any command output, and if filemon(9)
is available, a record of system calls which are of interest.
Not enabled unless USE_META=yes is set when building make.
Also, if FILEMON_H exists, meta.c will be compiled to use filemon(9).

Revision 1.82 / (download) - annotate - [select for diffs], Fri Apr 23 00:18:50 2010 UTC (4 years, 3 months ago) by sjg
Branch: MAIN
Changes since 1.81: +8 -1 lines
Diff to previous 1.81 (colored)

On darwin at least, vfork() fails in child of vfork().
It probably shouldn't work anyway, so avoid this.
We use the macro vFork() - a function seems to cause problems
and is unnecessary overhead.

Revision 1.81 / (download) - annotate - [select for diffs], Thu Apr 22 19:11:17 2010 UTC (4 years, 3 months ago) by sjg
Branch: MAIN
Changes since 1.80: +2 -1 lines
Diff to previous 1.80 (colored)

Just because $TMPDIR is set does not mean it is valid.
Add a central function for creating temp files so we have one place to
audit.

Reviewed by: dh

Revision 1.80 / (download) - annotate - [select for diffs], Wed Apr 7 00:11:27 2010 UTC (4 years, 3 months ago) by sjg
Branch: MAIN
Changes since 1.79: +7 -2 lines
Diff to previous 1.79 (colored)

Add:

.error "message"
.warning "message"
	based on FreeBSD implementation.
	add .info while were at it.

.ERROR:	a target to run on error.
	We pass the failing GNode to PrintOnError so it can set
	.ERROR_TARGET.

.MAKE.MAKEFILE_PREFERENCE
	As a means to control make's list of prefered makefile names.
	(Default: "makefile Makefile")

.MAKE.DEPENDFILE
	Names the file to read dependencies from
	(Default ".depend")

.MAKE.MODE
	Processed after all makefiles are read.
	Can put make into "compat" mode (more to come).

Fix:

compat.c: Error code should not be sent to debug_file.
Make_DoAllVar: use DONE_ALLSRC to avoid processing a node multiple times.
ReadMakefile: we can simply use doing_depend to control setting MAKEFILE.

Revision 1.79 / (download) - annotate - [select for diffs], Tue Sep 8 17:29:20 2009 UTC (4 years, 10 months ago) by sjg
Branch: MAIN
CVS Tags: matt-premerge-20091211
Changes since 1.78: +2 -1 lines
Diff to previous 1.78 (colored)

Reviewed by: apb

Use .MAKE.LEVEL to track recursion.
The first instance of make will have .MAKE.LEVEL 0, which
can be handy for excluding rules which should not apply
in a sub-make.
gmake and freebsd's make have a similar mechanism, but each
uses a different variable to track it.  Since we cannot be
compatible with both, we allow the makefiles to cope if they want
by handling the export of .MAKE.LEVEL+1 in Var_Set().

Revision 1.78 / (download) - annotate - [select for diffs], Sat Jan 24 14:43:28 2009 UTC (5 years, 6 months ago) by dsl
Branch: MAIN
CVS Tags: jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend
Changes since 1.77: +2 -2 lines
Diff to previous 1.77 (colored)

Fixes to includes of make_malloc.h to that it actually builds when
USE_EMALLOC is undefined.
Fixes earlier fixes :-)

Revision 1.77 / (download) - annotate - [select for diffs], Sat Jan 24 11:59:39 2009 UTC (5 years, 6 months ago) by dsl
Branch: MAIN
Changes since 1.76: +2 -5 lines
Diff to previous 1.76 (colored)

Move the bmake_malloc() functions into their own .c and .h files.
Include instead of make.h in a few places.

Revision 1.76 / (download) - annotate - [select for diffs], Sat Dec 13 15:19:29 2008 UTC (5 years, 7 months ago) by dsl
Branch: MAIN
Changes since 1.75: +2 -7 lines
Diff to previous 1.75 (colored)

Use NULL instead of -1 cast to the relavant type (usually via NIL).
This was a suggestion from christos - so blame him if there is a deep
reason for using -1 :-)

Revision 1.75 / (download) - annotate - [select for diffs], Sun Dec 7 04:50:15 2008 UTC (5 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.74: +16 -15 lines
Diff to previous 1.74 (colored)

add debug flag for cwd.

Revision 1.74 / (download) - annotate - [select for diffs], Fri Feb 15 21:29:50 2008 UTC (6 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, mjf-devfs2-base, mjf-devfs2, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base
Changes since 1.73: +3 -3 lines
Diff to previous 1.73 (colored)

back all changes out until I fix it properly.

Revision 1.73 / (download) - annotate - [select for diffs], Thu Feb 14 22:11:20 2008 UTC (6 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: christos-broken
Changes since 1.72: +4 -4 lines
Diff to previous 1.72 (colored)

- use pid_t/size_t as appropriate instead of int.
- use %ld to print pids.
- fix a bit of lint.
- WARNS=4

Revision 1.72 / (download) - annotate - [select for diffs], Sat Jan 19 06:52:15 2008 UTC (6 years, 6 months ago) by sjg
Branch: MAIN
Changes since 1.71: +3 -2 lines
Diff to previous 1.71 (colored)

Implement -dl (aka LOUD) to override '@' at the start of script lines.
Based on supplied patch.

PR: 37202

Revision 1.71 / (download) - annotate - [select for diffs], Fri Dec 21 20:32:24 2007 UTC (6 years, 7 months ago) by dsl
Branch: MAIN
CVS Tags: matt-armv6-base
Changes since 1.70: +3 -1 lines
Diff to previous 1.70 (colored)

If make can't find a rule to create a file it needs to satisfy a rule
that came from .depend then just output a message and contine.

Revision 1.70 / (download) - annotate - [select for diffs], Mon Oct 8 20:26:36 2007 UTC (6 years, 9 months ago) by sjg
Branch: MAIN
CVS Tags: cube-autoconf-base, cube-autoconf
Changes since 1.69: +4 -3 lines
Diff to previous 1.69 (colored)

Use .MAKE.MAKEFILES to track all the makefiles that have been read
so they can be used in dependency rules.

Revision 1.69 / (download) - annotate - [select for diffs], Fri Oct 5 15:27:45 2007 UTC (6 years, 9 months ago) by sjg
Branch: MAIN
Changes since 1.68: +3 -2 lines
Diff to previous 1.68 (colored)

Add the ability to .export variables to the environment.

Revision 1.68 / (download) - annotate - [select for diffs], Mon Oct 1 22:14:11 2007 UTC (6 years, 9 months ago) by sjg
Branch: MAIN
Changes since 1.67: +2 -1 lines
Diff to previous 1.67 (colored)

Add the ability to tweak the token output before targets in job mode.
Eg.
.MAKE.JOB.PREFIX=${.newline}---${.MAKE:T}[${.MAKE.PID}]
would produce
---make[1234] target ---

Revision 1.67 / (download) - annotate - [select for diffs], Mon Jan 1 21:48:43 2007 UTC (7 years, 6 months ago) by dsl
Branch: MAIN
CVS Tags: matt-mips64-base, matt-mips64, hpcarm-cleanup
Branch point for: matt-armv6
Changes since 1.66: +1 -12 lines
Diff to previous 1.66 (colored)

Remove the (now redundant) MAKE_BSIZE, BUF_DEF_SIZE from buf.c is used instead.

Revision 1.66 / (download) - annotate - [select for diffs], Wed Dec 20 20:46:35 2006 UTC (7 years, 7 months ago) by dsl
Branch: MAIN
Changes since 1.65: +3 -4 lines
Diff to previous 1.65 (colored)

Fix detection and reporting of dependency loops in parallel makes.
make's unit_tests should now run again.

Revision 1.65 / (download) - annotate - [select for diffs], Mon Dec 4 21:34:47 2006 UTC (7 years, 7 months ago) by dsl
Branch: MAIN
Changes since 1.64: +2 -2 lines
Diff to previous 1.64 (colored)

There really is no point calling estrdup() to get a copy of the makefile name
into every 'gnode' (aka target), instead just copy a pointer to the string
and avoid freeing the original name when we close the file.
I can't imagine any makefile set where this gives a larger footprint!

Revision 1.64 / (download) - annotate - [select for diffs], Fri Nov 17 22:07:39 2006 UTC (7 years, 8 months ago) by dsl
Branch: MAIN
CVS Tags: netbsd-4-base
Branch point for: netbsd-4
Changes since 1.63: +22 -22 lines
Diff to previous 1.63 (colored)

A rather large rototil in the way the parallel make code schedules jobs.
This gives a considerable speedup in the processing of .WAIT and .ORDER.
Both .WAIT and .ORDER stop both the commands of the node, and its dependant
nodes being built until the LH nodes are complete.
.WAIT only applies to the dependency line on which it appears, whereas
.ORDER applies globally between the two nodes.
In both cases dependant nodes can be built because other targets need them.
make now processes the target list left to right, scheduling child nodes
as they are needed to make other nodes (instead of attempting to generate
a bottom-up dependency graph at the start).  This means that 'make -j1'
will tend to build in the same order as a non-parallel make.
Note that:
    all: x y
    x: a .WAIT b
    y: b .WAIT a
does not generate a dependency loop.
But
    x: y
    .ORDER y x
does (unless something elswhere causes 'y' to be built).

Revision 1.63 / (download) - annotate - [select for diffs], Sun Oct 15 08:38:22 2006 UTC (7 years, 9 months ago) by dsl
Branch: MAIN
Changes since 1.62: +2 -1 lines
Diff to previous 1.62 (colored)

Output all debug trace output through 'debug_file' defaulting to 'stdout'.
(Almost all the debug output went there, but some went to stderr.)
Split the parsing of -d (debug flags) out into its own routine.
Allow the output filename to be changed by specifying -dF<file> to create
a log file, or -dF+<file> to append to it. <file> may be stdout or stderr.
Also change so that -d-<flags> acts on <flags> locally but doesn't copy
them to MAKEFLAGS so they aren't inherited by child makes.
I'm not 100% happy with the command line syntax for the above, so they are
currently undocumented.

Revision 1.62 / (download) - annotate - [select for diffs], Mon Oct 9 14:36:41 2006 UTC (7 years, 9 months ago) by dsl
Branch: MAIN
Changes since 1.61: +1 -5 lines
Diff to previous 1.61 (colored)

Rip out the code for the undocumented -P (don't use pipes for command
output) option.  I'm sure it is baggage from the past.

Revision 1.61 / (download) - annotate - [select for diffs], Sat Aug 26 22:13:00 2006 UTC (7 years, 10 months ago) by christos
Branch: MAIN
Changes since 1.60: +1 -2 lines
Diff to previous 1.60 (colored)

Don't include <util.h> if we are not NetBSD. Other OS's don't have it.

Revision 1.60 / (download) - annotate - [select for diffs], Sat Aug 26 18:17:42 2006 UTC (7 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.59: +2 -1 lines
Diff to previous 1.59 (colored)

More programs using efun.

Revision 1.59 / (download) - annotate - [select for diffs], Fri Mar 10 15:53:55 2006 UTC (8 years, 4 months ago) by christos
Branch: MAIN
CVS Tags: chap-midi-nbase, chap-midi-base, chap-midi, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.58: +1 -1 lines
Diff to previous 1.58 (colored)

PR/33049: OKANO Takayoshi: Fix the spelling of NetBSD RCS tags.

Revision 1.58 / (download) - annotate - [select for diffs], Sun Feb 26 22:45:46 2006 UTC (8 years, 4 months ago) by apb
Branch: MAIN
Changes since 1.57: +17 -9 lines
Diff to previous 1.57 (colored)

Make ".WAIT" apply recursively to all children of nodes on the right
hand side of the .WAIT, except when the recursive interpretation would
cause a cycle in the dependency graph.

Discussed in tech-toolchain.  Reviewed by christos, sjg.

Revision 1.57 / (download) - annotate - [select for diffs], Sun Jan 22 19:54:55 2006 UTC (8 years, 6 months ago) by dsl
Branch: MAIN
Changes since 1.56: +1 -0 lines
Diff to previous 1.56 (colored)

Make .NOTPARALLEL stop the job engine issuing more than one token (instead
of trying to de-jobify the make.
You can now put .NOTPARALLEL in a submake of a recursive make (where it is
using a job-token pipe from the outer make and have it only run a single job.
You can also specify .NOTPARRALEL in the root makefile of a large recursive
make and have the submakes run multiple commands.
Add some diagnostics printfs (enabled with -dp) to the parser.

Revision 1.56 / (download) - annotate - [select for diffs], Sat Dec 24 20:52:20 2005 UTC (8 years, 7 months ago) by perry
Branch: MAIN
Changes since 1.55: +0 -6 lines
Diff to previous 1.55 (colored)

Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.

Revision 1.55 / (download) - annotate - [select for diffs], Fri Jun 17 19:25:20 2005 UTC (9 years, 1 month ago) by jmc
Branch: MAIN
Changes since 1.54: +1 -0 lines
Diff to previous 1.54 (colored)

Add new debugging option '-dn' which will leave the scripts fed into make on
-j jobs in /tmp for debugging purposes. Add a note to the man page that
this could cause problems if run a lot (due to the number of files created)

Revision 1.54 / (download) - annotate - [select for diffs], Sun May 8 00:38:47 2005 UTC (9 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.53: +2 -2 lines
Diff to previous 1.53 (colored)

Now that dependencies in .BEGIN, .END, and .INTERRUPT work, allow them.

Revision 1.53 / (download) - annotate - [select for diffs], Sun May 1 01:25:36 2005 UTC (9 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.52: +2 -1 lines
Diff to previous 1.52 (colored)

Don't accept dependencies for .BEGIN, .END, and .INTERRUPT since they
don't make sense or work anyway.

Revision 1.52 / (download) - annotate - [select for diffs], Thu Jul 15 09:01:29 2004 UTC (10 years ago) by yamt
Branch: MAIN
CVS Tags: netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3
Changes since 1.51: +11 -1 lines
Diff to previous 1.51 (colored)

define __GNUC_PREREQ__ if it isn't available on host.

Revision 1.51 / (download) - annotate - [select for diffs], Thu Jul 1 20:38:09 2004 UTC (10 years ago) by jmc
Branch: MAIN
Changes since 1.50: +8 -1 lines
Diff to previous 1.50 (colored)

Change to use __unused instead and provide a compat definition in make.h if
not already defined from cdefs.h

Revision 1.50 / (download) - annotate - [select for diffs], Sun Dec 7 20:30:28 2003 UTC (10 years, 7 months ago) by dsl
Branch: MAIN
CVS Tags: netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2
Changes since 1.49: +2 -1 lines
Diff to previous 1.49 (colored)

Add a -Dg3 which outputs the 'input graph' only on error exit.
Lets you see the wood for the trees...

Revision 1.49 / (download) - annotate - [select for diffs], Sat Sep 27 21:29:37 2003 UTC (10 years, 9 months ago) by sjg
Branch: MAIN
Changes since 1.48: +8 -1 lines
Diff to previous 1.48 (colored)

Implement :[] modifier to allow picking a range of words out of a variable.
Also :tW and a W flag to :C and :S to allow treating value as a single word.
Add unit tests for the above, and fix some corner cases.
Based on patches supplied by Alan Barrett <apb@cequrux.com>

Revision 1.48 / (download) - annotate - [select for diffs], Wed Sep 10 18:04:23 2003 UTC (10 years, 10 months ago) by jmmv
Branch: MAIN
Changes since 1.47: +2 -1 lines
Diff to previous 1.47 (colored)

Add the 'e' debug flag (i.e., '-d e'):  when enabled, show the "target
failed" and "command failed" messages added recently.  These introduce
too much noise when debugging some kind of problems, specially in pkgsrc.

Revision 1.47 / (download) - annotate - [select for diffs], Thu Aug 7 11:14:55 2003 UTC (10 years, 11 months ago) by agc
Branch: MAIN
Changes since 1.46: +33 -1 lines
Diff to previous 1.46 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22365, verified by myself.

Revision 1.46 / (download) - annotate - [select for diffs], Mon Jul 14 18:19:12 2003 UTC (11 years ago) by christos
Branch: MAIN
Changes since 1.45: +16 -6 lines
Diff to previous 1.45 (colored)

Pass WARNS=3

Revision 1.45 / (download) - annotate - [select for diffs], Fri Mar 14 05:19:43 2003 UTC (11 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.44: +4 -1 lines
Diff to previous 1.44 (colored)

Add a -X option, which prevents make(1) from putting variables
set on the command line into the environment individually.  This
can be useful on systems which have a tight limit on the size
of the argument space.

Revision 1.44 / (download) - annotate - [select for diffs], Sat Jun 15 18:24:57 2002 UTC (12 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: fvdl_fs64_base
Changes since 1.43: +19 -39 lines
Diff to previous 1.43 (colored)

Remove !__STDC__ stuff, de-__P(), ANSIfy, and de-register.

Revision 1.43 / (download) - annotate - [select for diffs], Wed Mar 20 18:10:30 2002 UTC (12 years, 4 months ago) by pk
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6
Changes since 1.42: +5 -1 lines
Diff to previous 1.42 (colored)

Xref: parse.c, rev 1.46; make.c, rev 1.23

In these revisions `::' dependency handling was simplified by not linking
the cohort nodes into the dependency graph. This broke dependency checking
on all but the first instance of a `::' target since all of the cohort nodes
now just form a collection of disconnected dependency graphs.

Fix this by keeping a back-reference in each cohort to its leader (the
first instance of a :: node with the same name) and a count of the number
of cohorts that need to be made before dependent nodes are scheduled.

Classically, we'd need six centurions for cohort, but in this case one
suffices...

Revision 1.42 / (download) - annotate - [select for diffs], Mon Feb 18 00:35:39 2002 UTC (12 years, 5 months ago) by pk
Branch: MAIN
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored)

Make_HandleUse() no longer has a return value,

Revision 1.41 / (download) - annotate - [select for diffs], Mon Feb 4 17:24:56 2002 UTC (12 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.40: +3 -4 lines
Diff to previous 1.40 (colored)

Remove OP_NOSUFF, fix OP_MADE in compat mode [from pk], and make the OP_MADE
comment reflect reality.

Revision 1.40 / (download) - annotate - [select for diffs], Sun Feb 3 21:41:44 2002 UTC (12 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.39: +3 -2 lines
Diff to previous 1.39 (colored)

Bring down the number of stat(2) system calls from 682 to 294. This change
adds a .NOSUFF directive that has been applied to targets that have been
already made, and are not supposed to have suffix rules applied to them.

Revision 1.39 / (download) - annotate - [select for diffs], Wed Oct 31 03:59:42 2001 UTC (12 years, 8 months ago) by tv
Branch: MAIN
Changes since 1.38: +2 -1 lines
Diff to previous 1.38 (colored)

Overhaul the initialization and handling of .OBJDIR:

* Replace chdir_verify_path() with Main_SetObjdir(), which can be called
  externally, and can take a "const char *".  (There's a lot of non-const
  "char *" passing around in var.c of what should be const strings....)

* Rewrite the initial "find my .OBJDIR" code to make use of the new
  function.  This still functions as it had in the past, but the comment
  above this block was changed to reflect reality:  if MAKEOBJDIRPREFIX
  or MAKEOBJDIR are set in the environment, then *only that value* is
  tried; make does not fall back to obj.MACHINE, obj, and /usr/obj/`pwd`
  as it would without these env vars set.

* Add a new special target, .OBJDIR:, which when parsed will cause make to
  change to a new object directory and reset .OBJDIR, and PWD in the
  environment.  This will allow some makefiles (mainly, src/tools)
  to override the default objdir semantics in order to add custom logic.

Revision 1.38 / (download) - annotate - [select for diffs], Wed Oct 31 01:15:57 2001 UTC (12 years, 8 months ago) by tv
Branch: MAIN
Changes since 1.37: +3 -2 lines
Diff to previous 1.37 (colored)

Allow "-m" to be used in a .MAKEFLAGS: special target and get it to work.
(This splits out the "default system include paths" into its own Lst
variable, and uses it only if sysIncPath is empty.  This allows sysIncPath
to be filled in by the Makefile itself.)

Revision 1.37 / (download) - annotate - [select for diffs], Sun Sep 16 16:34:43 2001 UTC (12 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.36: +2 -2 lines
Diff to previous 1.36 (colored)

Spell 'occurred' with two 'r's.

Revision 1.36 / (download) - annotate - [select for diffs], Tue Jul 3 18:08:51 2001 UTC (13 years ago) by christos
Branch: MAIN
Changes since 1.35: +2 -1 lines
Diff to previous 1.35 (colored)

add .USEBEFORE Attribute

Revision 1.35 / (download) - annotate - [select for diffs], Sat Jun 9 05:22:47 2001 UTC (13 years, 1 month ago) by sjg
Branch: MAIN
Changes since 1.34: +3 -1 lines
Diff to previous 1.34 (colored)

Modify handling of command line variable assignments and their exporting
via MAKEFLAGS.  Instead of appending them directly to .MAKEFLAGS, put
them in .MAKEOVERRIDES (and ensure they are quoted).  This is now done
in Var_Set when it exports VAR_CMD's.
Use ExportMAKEFLAGS() to export MAKEFLAGS, using the combined content
of .MAKEFLAGS and .MAKEOVERRIDES (with duplicate supression).
If .MAKEFLAGS is assigned to in a Makefile, ExportMAKEFLAGS is called again.
This allows a line like:
.MAKEOVERRIDES=
to effectively stop the exporting of the command line vars in MAKEFLAGS.

Revision 1.34 / (download) - annotate - [select for diffs], Fri Jun 1 20:33:37 2001 UTC (13 years, 1 month ago) by sjg
Branch: MAIN
Changes since 1.33: +3 -1 lines
Diff to previous 1.33 (colored)

A number of semi-related changes.
1. make -dx turns on DEBUG_SHELL which causes sh -x to be used where
   possible.
2. PrintOnError() is now called when make is stopping due to an error.
   This routine reports the curdir and the value of any variables listed
   in MAKE_PRINT_VAR_ON_ERROR.
3. Variables set via command line, are propagated to child-makes via
   MAKEFLAGS.  This behaviour appears to be necessary for POSIX (according
   to the GNU folk anyway).
4. Do not reset MAKEFILE when reading ".depend" as this rather eliminates the
   usefulness of ${MAKEFILE}.
5. Added ${.newline} as a simple means of being able to include \n in the
   result of a :@ loop expansion.
6. Set ${MAKE_VERSION} if defined.  Need to come up with a useful value.

Reviewed: christos

Revision 1.33 / (download) - annotate - [select for diffs], Sun Jan 14 05:34:06 2001 UTC (13 years, 6 months ago) by christos
Branch: MAIN
Changes since 1.32: +3 -1 lines
Diff to previous 1.32 (colored)

- make the second list of commands override the first like gmake does
- remember where the first command definition occured so that we can debug
  things.

Revision 1.32 / (download) - annotate - [select for diffs], Wed Jan 10 15:54:00 2001 UTC (13 years, 6 months ago) by christos
Branch: MAIN
Changes since 1.31: +6 -1 lines
Diff to previous 1.31 (colored)

PR/11800: Chris Demetriou: Add -W flag to exit on parse warnings.
While I am here, s/make:.*"/%s:\1", progname/

Revision 1.31 / (download) - annotate - [select for diffs], Mon Jan 1 15:50:23 2001 UTC (13 years, 6 months ago) by sommerfeld
Branch: MAIN
Changes since 1.30: +3 -1 lines
Diff to previous 1.30 (colored)

Missing bit of last change

Revision 1.30 / (download) - annotate - [select for diffs], Sat Dec 30 02:05:21 2000 UTC (13 years, 6 months ago) by sommerfeld
Branch: MAIN
Changes since 1.29: +4 -1 lines
Diff to previous 1.29 (colored)

Add a token-passing scheme to allow a recursive make to successfully
use -j; all make's in a recursive build cooperate to limit the total
number of jobs, using a token-passing scheme.

The current token passing algorithm is similar to the one implemented
by gmake; there is a single pipe which is inherited through the entire
process hierarchy; tokens are obtained by reading a byte from the
"read end" of the pipe, and are returned by writing them to the "write
end".  This exact algorithm is likely to change in the future.

Implementation details:
 - Use the new trace facility to allow measurement of the
effectiveness of different token-passing schemes
 - Get a token in MakeStartJobs(), return it in Make_Update()
 - Eliminate Job_Full() and the jobFull global since they are
redundant with token system.
 - Add an "internal" -J option (to pass the token pipe fd's down to
submakes) and a -T option for tracing.
 - Change how compatMake is forced so that -j means something when
inherited by submakes.
 - When waiting for a token, poll the token-passing pipe as well as
the output pipes of existing jobs.

Revision 1.29 / (download) - annotate - [select for diffs], Sun Jun 11 07:39:53 2000 UTC (14 years, 1 month ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5
Changes since 1.28: +2 -1 lines
Diff to previous 1.28 (colored)

Readd optimization last night.  Problems earlier were partially due to the
arguments names on one function being swapped (by a previous author).

Do not do any duplicate suppression when a source list is created.  Instead:
* OP_MADE protects against trying to make the source multiple times.
* A new OP_MARK flag is introduced to suppress duplicates while expanding
  the .ALLSRC variable and .USE targets.
This turns the O(n^2) insertion into O(n) in most cases.

This is tested with a `make build' and some special test cases.

Revision 1.28 / (download) - annotate - [select for diffs], Sat Jun 10 22:28:33 2000 UTC (14 years, 1 month ago) by mycroft
Branch: MAIN
Changes since 1.27: +0 -1 lines
Diff to previous 1.27 (colored)

Back out last night's optimization for now.

Revision 1.27 / (download) - annotate - [select for diffs], Sat Jun 10 21:44:08 2000 UTC (14 years, 1 month ago) by mycroft
Branch: MAIN
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 (colored)

Introduce an OP_MARK bit, and use it to suppress duplicates during .ALLSRC
and .USE expansion.  Also, remove some more Lst_Member() checks that are now
redundant.

Revision 1.26 / (download) - annotate - [select for diffs], Thu Jun 1 04:16:39 2000 UTC (14 years, 1 month ago) by mycroft
Branch: MAIN
Changes since 1.25: +2 -1 lines
Diff to previous 1.25 (colored)

Create a `for' context, and substitute iteration variable from it using the
normal Var_Parse() path.  This allows :R, etc. to work on iteration variables.

Revision 1.25 / (download) - annotate - [select for diffs], Thu May 4 18:27:53 2000 UTC (14 years, 2 months ago) by drochner
Branch: MAIN
CVS Tags: minoura-xpg4dl-base
Branch point for: minoura-xpg4dl
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored)

make cleaner C for more picky compilers

Revision 1.24 / (download) - annotate - [select for diffs], Thu Apr 20 11:23:26 2000 UTC (14 years, 3 months ago) by sjg
Branch: MAIN
Changes since 1.23: +3 -1 lines
Diff to previous 1.23 (colored)

Changes to make MAKEOBJDIRPREFIX useful.

Firstly, we ignore getenv("PWD") if MAKEOBJDIRPREFIX is set so that we always
get the same value for .CURDIR regardless of how make was invoked.

Second, when executing a command we check if it is ${.MAKE} or ${.MAKE:T}
without a preceeding chdir, if so we insert a chdir(${.CURDIR}) so that
the Makefile will be found by the child make.  Note that this behaviour is
dissabled if MAKEOBJDIRPREFIX is not set or if NOCHECKMAKECHDIR is set.
See the comments in main.c for more detail.

With these two changes, one can successfully build usr/src using MAKEOBJDIRPREFIX
allowing the src to be mounted from a CD-ROM.

Revision 1.23 / (download) - annotate - [select for diffs], Thu Sep 16 19:57:54 1999 UTC (14 years, 10 months ago) by kim
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, comdex-fall-1999-base, comdex-fall-1999
Changes since 1.22: +6 -1 lines
Diff to previous 1.22 (colored)

Make this compile on Solaris...

Revision 1.22 / (download) - annotate - [select for diffs], Wed Sep 15 02:56:34 1999 UTC (14 years, 10 months ago) by mycroft
Branch: MAIN
Changes since 1.21: +3 -2 lines
Diff to previous 1.21 (colored)

Replace the linear variable list in the GNode with a hash table.  Gives a
small (~10% on my machine) speedup building libc.
Changes by: perry (+ bug fix and minor change by me)
Reviewed by: mycroft sommerfeld

Revision 1.21 / (download) - annotate - [select for diffs], Wed Nov 11 19:37:06 1998 UTC (15 years, 8 months ago) by christos
Branch: MAIN
CVS Tags: netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4
Changes since 1.20: +6 -4 lines
Diff to previous 1.20 (colored)

This patch fixes the problem introduced in the previous commit where
parents would be get remade, even if children were not really updated
by the commands executed for them. It also makes all the children have
the real modification time set if possible, so it should fix some other
timing weirdnesses...

- collapse childMade and make fields into flags and convert them to bits
  CHILDMADE and REMAKE
- introduce FORCE flag that gets set in all the parents of a child that
  has no sources and does not exist.
- set oodate if the FORCE flag is set, and not if CHILDMADE
- centralize the RECHECK into Make_Recheck() and use this in make.c and compat.c
- use Make_TimeStamp for all child -> parent timestamp propagations

Revision 1.20 / (download) - annotate - [select for diffs], Sun Oct 18 14:23:48 1998 UTC (15 years, 9 months ago) by christos
Branch: MAIN
Changes since 1.19: +8 -6 lines
Diff to previous 1.19 (colored)

Only define const and volatile when __STDC__ is not defined (for BOOTSTRAP)

Revision 1.19 / (download) - annotate - [select for diffs], Thu May 21 17:19:46 1998 UTC (16 years, 2 months ago) by tv
Branch: MAIN
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored)

Make a MAKE_BOOTSTRAP case work on NetBSD, too, for cross-compile cases

Revision 1.18 / (download) - annotate - [select for diffs], Tue Sep 23 21:15:08 1997 UTC (16 years, 10 months ago) by fair
Branch: MAIN
CVS Tags: netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3
Changes since 1.17: +3 -3 lines
Diff to previous 1.17 (colored)

fix some ints that should be "time_t" per PR#4139

Revision 1.17 / (download) - annotate - [select for diffs], Thu May 8 21:24:46 1997 UTC (17 years, 2 months ago) by gwr
Branch: MAIN
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 (colored)

Add the new .NOPATH feature which can be used to disable .PATH search
for particular targets, i.e. .depend, objects, etc.  (from Christos).

Revision 1.16 / (download) - annotate - [select for diffs], Fri May 2 14:24:28 1997 UTC (17 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.15: +3 -1 lines
Diff to previous 1.15 (colored)

- Target searching addition:
	Make used to only use the search path for nodes that were pure
	sources (not targets of other sources). This has been corrected
	and now gnu-autoconf generated Makefiles work in directories other
	than the source one.

- Suffix transformation rescanning:
	Suffix transformations (.c.o:; cc ...) were only recognized in
	the past when both suffixes were members of the suffix list.
	Thus a sequence like:
		.z.b:
			echo ${.TARGET}
		.SUFFIXES: .z
	would cause .z.b: to be inserted as a regular target (and the main
	target in this case). Other make programs always add rules that
	start with a period in the transformation list and never consider
	them as targets. We cannot do that (consider .depend files) so we
	resort to scanning the list of the current targets every time a
	suffix gets added, and we mutate existing targets that are now
	valid transformation rules into transformation rules. If the
	transformed target was also the main target, we set the main target
	to be the next target in the targets list.

Revision 1.15 / (download) - annotate - [select for diffs], Mon Mar 10 21:20:00 1997 UTC (17 years, 4 months ago) by christos
Branch: MAIN
Changes since 1.14: +3 -1 lines
Diff to previous 1.14 (colored)

Add a .MADE directive to indicated that the children of a target are
up-to-date, even when they are not. This is to simulate our current
make install behavior with proper dependencies.

Revision 1.14 / (download) - annotate - [select for diffs], Thu Feb 20 16:51:49 1997 UTC (17 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.13: +3 -1 lines
Diff to previous 1.13 (colored)

Reported by cgd: fix .USE directive problems:
    1. ${.*} variables did not get expanded in dependencies.
    2. expanded ${.*} variables in .USE dependencies can cause tree
       restructuring; handle it.
    3. in compat mode, expand .USE before evaluating the list of targets,
       instead of doing .USE expansions on demand, because they can cause
       tree restructuring.

Revision 1.13 / (download) - annotate - [select for diffs], Tue Dec 31 18:02:22 1996 UTC (17 years, 6 months ago) by christos
Branch: MAIN
Changes since 1.12: +3 -2 lines
Diff to previous 1.12 (colored)

BSD did not traditionally have <sys/cdefs.h>; use BSD4_4 instead and include
<sys/param.h> to grab it.

Revision 1.12 / (download) - annotate - [select for diffs], Tue Dec 31 17:55:02 1996 UTC (17 years, 6 months ago) by christos
Branch: MAIN
Changes since 1.11: +17 -9 lines
Diff to previous 1.11 (colored)

define const and volatile for non __STDC__

Revision 1.11 / (download) - annotate - [select for diffs], Wed Nov 6 17:59:17 1996 UTC (17 years, 8 months ago) by christos
Branch: MAIN
Changes since 1.10: +10 -10 lines
Diff to previous 1.10 (colored)

- Merge in FreeBSD and Lite2 changes.
- Fix bug where a non-archive target with a .a suffix would always
  be considered to be out of date, since it does not have a TOC.

Revision 1.10 / (download) - annotate - [select for diffs], Tue Aug 13 16:39:30 1996 UTC (17 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.9: +3 -1 lines
Diff to previous 1.9 (colored)

Protect __P from being multiply defined (for systems that already define it)

Revision 1.9 / (download) - annotate - [select for diffs], Wed Mar 6 00:15:21 1996 UTC (18 years, 4 months ago) by christos
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-BETA
Branch point for: netbsd-1-2
Changes since 1.8: +3 -1 lines
Diff to previous 1.8 (colored)

Fix PR/2118; apply sysincludes patch.

Revision 1.8 / (download) - annotate - [select for diffs], Sun Feb 4 22:20:53 1996 UTC (18 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)

fix pr/1421 and pr/1997

Revision 1.7 / (download) - annotate - [select for diffs], Sat Dec 16 05:03:11 1995 UTC (18 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.6: +2 -1 lines
Diff to previous 1.6 (colored)

- Added .WAIT to synchronize between sources like other pmake variants.
- Updated documentation to include .ORDER .PARALLEL .NO_PARALLEL .NONPARALLEL

Revision 1.6 / (download) - annotate - [select for diffs], Wed Jun 14 15:19:43 1995 UTC (19 years, 1 month ago) by christos
Branch: MAIN
CVS Tags: netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Changes since 1.5: +6 -4 lines
Diff to previous 1.5 (colored)

- $NetBSD$ rcsids
- Fixed so that .[A-Z]* targets that do not match keywords are ignored as
  Posix mandates
- Added .PHONY target keyword

Revision 1.5 / (download) - annotate - [select for diffs], Mon May 9 06:36:21 1994 UTC (20 years, 2 months ago) by glass
Branch: MAIN
CVS Tags: netbsd-1-0-base, netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0, netbsd-1-0
Changes since 1.4: +7 -1 lines
Diff to previous 1.4 (colored)

bootstrap improvements

Revision 1.4 / (download) - annotate - [select for diffs], Sun Apr 17 03:09:51 1994 UTC (20 years, 3 months ago) by glass
Branch: MAIN
Changes since 1.3: +3 -1 lines
Diff to previous 1.3 (colored)

bootstrap changes

Revision 1.3 / (download) - annotate - [select for diffs], Sat Mar 5 00:35:00 1994 UTC (20 years, 4 months ago) by cgd
Branch: MAIN
Changes since 1.2: +19 -3 lines
Diff to previous 1.2 (colored)

fixes/improvements from Christos Zoulas <christos@deshaw.com>.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Aug 1 18:12:00 1993 UTC (20 years, 11 months ago) by mycroft
Branch: MAIN
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored)

Add RCS identifiers.

Revision 1.1 / (download) - annotate - [select for diffs], Sun Mar 21 09:45:37 1993 UTC (21 years, 4 months ago) by cgd
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>