- Fix some duplicate commenting for struct Job, struct GNode and
authorMax Okumoto <okumoto@dragonflybsd.org>
Tue, 1 Feb 2005 22:05:36 +0000 (22:05 +0000)
committerMax Okumoto <okumoto@dragonflybsd.org>
Tue, 1 Feb 2005 22:05:36 +0000 (22:05 +0000)
  struct Shell by removing one version and inlining the comments
  into the structure declaration (the comments have been somewhat
  outdated).

- Remove the 3rd clause (from 4) of the BSD license because those
  files have only the UCB copyright

Taken-from: FreeBSD

38 files changed:
usr.bin/make/GNode.h
usr.bin/make/arch.c
usr.bin/make/arch.h
usr.bin/make/buf.h
usr.bin/make/compat.c
usr.bin/make/compat.h
usr.bin/make/cond.c
usr.bin/make/cond.h
usr.bin/make/config.h
usr.bin/make/dir.c
usr.bin/make/dir.h
usr.bin/make/for.c
usr.bin/make/for.h
usr.bin/make/globals.h
usr.bin/make/hash.c
usr.bin/make/hash.h
usr.bin/make/job.c
usr.bin/make/job.h
usr.bin/make/lst.c
usr.bin/make/lst.h
usr.bin/make/main.c
usr.bin/make/make.c
usr.bin/make/make.h
usr.bin/make/nonints.h
usr.bin/make/parse.c
usr.bin/make/parse.h
usr.bin/make/pathnames.h
usr.bin/make/sprite.h
usr.bin/make/str.h
usr.bin/make/suff.c
usr.bin/make/suff.h
usr.bin/make/targ.c
usr.bin/make/targ.h
usr.bin/make/util.c
usr.bin/make/util.h
usr.bin/make/var.c
usr.bin/make/var.h
usr.bin/make/var_modify.c

index f17d60c..1948bf4 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef GNode_h_39503bf2
-#define        GNode_h_39503bf2
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/GNode.h,v 1.1 2005/01/06 11:41:47 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/GNode.h,v 1.2 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef GNode_h_39503bf2
+#define        GNode_h_39503bf2
+
 #include "sprite.h"
 #include "lst.h"
 
 struct _Suff;
 
-/*-
+/*
  * The structure for an individual graph node. Each node has several
  * pieces of data associated with it.
- *     1) the name of the target it describes
- *     2) the location of the target file in the filesystem.
- *     3) the type of operator used to define its sources (qv. parse.c)
- *     4) whether it is involved in this invocation of make
- *     5) whether the target has been remade
- *     6) whether any of its children has been remade
- *     7) the number of its children that are, as yet, unmade
- *     8) its modification time
- *     9) the modification time of its youngest child (qv. make.c)
- *     10) a list of nodes for which this is a source
- *     11) a list of nodes on which this depends
- *     12) a list of nodes that depend on this, as gleaned from the
- *         transformation rules.
- *     13) a list of nodes of the same name created by the :: operator
- *     14) a list of nodes that must be made (if they're made) before
- *         this node can be, but that do no enter into the datedness of
- *         this node.
- *     15) a list of nodes that must be made (if they're made) after
- *         this node is, but that do not depend on this node, in the
- *         normal sense.
- *     16) a Lst of ``local'' variables that are specific to this target
- *        and this target only (qv. var.c [$@ $< $?, etc.])
- *     17) a Lst of strings that are commands to be given to a shell
- *        to create this target.
  */
 typedef struct GNode {
        char    *name;  /* The target's name */
-       char    *path;  /* The full pathname of the file */
-       int     type;   /* Its type (see the OP flags, below) */
+       char    *path;  /* The full pathname of the target file */
+
+       /*
+        * The type of operator used to define the sources (qv. parse.c)
+        * See OP_ flags in make.h
+        */
+       int     type;
+
        int     order;  /* Its wait weight */
 
        Boolean make;   /* TRUE if this target needs to be remade */
@@ -83,51 +68,95 @@ typedef struct GNode {
        enum {
                UNMADE,         /* Not examined yet */
 
-               BEINGMADE,      /* Target is already being made.
-                                * Indicates a cycle in the graph.
-                                * (compat mode only) */
+               /*
+                * Target is already being made. Indicates a cycle in the graph.
+                * (compat mode only)
+                */
+               BEINGMADE,
 
                MADE,           /* Was out-of-date and has been made */
-
                UPTODATE,       /* Was already up-to-date */
 
-               ERROR,          /* An error occured while it was being
-                                * made (used only in compat mode) */
-
-               ABORTED,        /* The target was aborted due to an
-                                * error making an inferior (compat). */
-
-               CYCLE,          /* Marked as potentially being part of
-                                * a graph cycle.  If we come back to
-                                * a node marked this way, it is printed
-                                * and 'made' is changed to ENDCYCLE. */
-
-               ENDCYCLE        /* The cycle has been completely printed.
-                                * Go back and unmark all its members. */
+               /*
+                * An error occured while it was being
+                * made (used only in compat mode)
+                */
+               ERROR,
+
+               /*
+                * The target was aborted due to an
+                * error making an inferior (compat).
+                */
+               ABORTED,
+
+               /*
+                * Marked as potentially being part of a graph cycle.  If we
+                * come back to a node marked this way, it is printed and
+                * 'made' is changed to ENDCYCLE.
+                */
+               CYCLE,
+
+               /*
+                * The cycle has been completely printed.  Go back and
+                * unmark all its members.
+                */
+               ENDCYCLE
        } made;
 
-       Boolean childMade;      /* TRUE if one of this target's children
-                                * was made */
+       /* TRUE if one of this target's children was made */
+       Boolean childMade;
+
        int     unmade;         /* The number of unmade children */
        int     mtime;          /* Its modification time */
        int     cmtime;         /* Modification time of its youngest child */
-       Lst     iParents;       /* Links to parents for which this is an
-                                * implied source, if any */
-       Lst     cohorts;        /* Other nodes for the :: operator */
-       Lst     parents;        /* Nodes that depend on this one */
-       Lst     children;       /* Nodes on which this one depends */
-       Lst     successors;     /* Nodes that must be made after this one */
-       Lst     preds;          /* Nodes that must be made before this one */
 
-       Lst     context;        /* The local variables */
-       Lst     commands;       /* Creation commands */
+       /*
+        * Links to parents for which this is an implied source, if any. (nodes
+        * that depend on this, as gleaned from the transformation rules.
+        */
+       Lst     iParents;
+
+       /* List of nodes of the same name created by the :: operator */
+       Lst     cohorts;
+
+       /* Lst of nodes for which this is a source (that depend on this one) */
+       Lst     parents;
+
+       /* List of nodes on which this depends */
+       Lst     children;
+
+       /*
+        * List of nodes that must be made (if they're made) after this node is,
+        * but that do not depend on this node, in the normal sense.
+        */
+       Lst     successors;
+
+       /*
+        * List of nodes that must be made (if they're made) before this node
+        * can be, but that do no enter into the datedness of this node.
+        */
+       Lst     preds;
+
+       /*
+        * List of ``local'' variables that are specific to this target
+        * and this target only (qv. var.c [$@ $< $?, etc.])
+        */
+       Lst     context;
+
+       /*
+        * List of strings that are commands to be given to a shell
+        * to create this target.
+        */
+       Lst     commands;
 
        /* current command executing in compat mode */
        LstNode *compat_command;
 
-       struct _Suff    *suffix;        /* Suffix for the node (determined
-                                        * by Suff_FindDeps and opaque to
-                                        * everyone but the Suff module) */
+       /*
+        * Suffix for the node (determined by Suff_FindDeps and opaque to
+        * everyone but the Suff module)
+        */
+       struct _Suff    *suffix;
 } GNode;
 
 #endif /* GNode_h_39503bf2 */
index ce4bf63..30c9327 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1989 by Berkeley Softworks
@@ -37,7 +37,7 @@
  *
  * @(#)arch.c  8.2 (Berkeley) 1/2/94
  * $FreeBSD: src/usr.bin/make/arch.c,v 1.15.2.1 2001/02/13 03:13:57 will Exp $
- * $DragonFly: src/usr.bin/make/arch.c,v 1.28 2005/01/31 21:13:07 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/arch.c,v 1.29 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
@@ -92,6 +92,7 @@
 #include <ctype.h>
 #include <regex.h>
 #include <stdlib.h>
+#include <stdio.h>
 #include <string.h>
 #include <utime.h>
 
index 424d160..f664652 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef arch_h_488adf7a
-#define        arch_h_488adf7a
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/arch.h,v 1.1 2005/01/06 11:41:47 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/arch.h,v 1.2 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef arch_h_488adf7a
+#define        arch_h_488adf7a
+
 #include "sprite.h"
 
 struct GNode;
index 25a6855..20450c3 100644 (file)
@@ -1,6 +1,4 @@
-#ifndef buf_h_a61a6812
-#define        buf_h_a61a6812
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
  *
  *     from: @(#)buf.h 8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/buf.h,v 1.9 1999/08/28 01:03:26 peter Exp $
- * $DragonFly: src/usr.bin/make/buf.h,v 1.25 2005/01/27 10:25:19 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/buf.h,v 1.26 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef buf_h_a61a6812
+#define        buf_h_a61a6812
+
 /*-
  * buf.h --
  *     Header for users of the buf library.
index a77db32..fcb7482 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
@@ -38,7 +38,7 @@
  *
  * @(#)compat.c        8.2 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/compat.c,v 1.16.2.2 2000/07/01 12:24:21 ps Exp $
- * $DragonFly: src/usr.bin/make/Attic/compat.c,v 1.26 2005/01/31 08:30:51 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/Attic/compat.c,v 1.27 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
index 4f8d011..217e5d7 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef compat_h_29e49e8c
-#define        compat_h_29e49e8c
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/Attic/compat.h,v 1.1 2005/01/06 11:41:47 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/Attic/compat.h,v 1.2 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef compat_h_29e49e8c
+#define        compat_h_29e49e8c
+
 struct Lst;
 
 void Compat_Run(struct Lst *);
index a184cdf..a8d411c 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
@@ -38,7 +38,7 @@
  *
  * @(#)cond.c  8.2 (Berkeley) 1/2/94
  * $FreeBSD: src/usr.bin/make/cond.c,v 1.12.2.1 2003/07/22 08:03:13 ru Exp $
- * $DragonFly: src/usr.bin/make/cond.c,v 1.26 2005/01/27 02:28:48 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/cond.c,v 1.27 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
  *
  */
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
 #include <ctype.h>
+#include <string.h>
+#include <stdlib.h>
 
 #include "buf.h"
 #include "cond.h"
index f431449..bc676c1 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef cond_h_6e96ad7c
-#define        cond_h_6e96ad7c
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/cond.h,v 1.1 2005/01/06 11:41:47 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/cond.h,v 1.2 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef cond_h_6e96ad7c
+#define        cond_h_6e96ad7c
+
 /*
  * Values returned by Cond_Eval.
  */
index 4148c44..1218e9c 100644 (file)
@@ -1,6 +1,4 @@
-#ifndef config_h_efe0765e
-#define        config_h_efe0765e
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
  *
  *     from: @(#)config.h      8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/config.h,v 1.9 1999/09/10 20:51:59 julian Exp $
- * $DragonFly: src/usr.bin/make/config.h,v 1.8 2005/01/06 10:53:00 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/config.h,v 1.9 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef config_h_efe0765e
+#define        config_h_efe0765e
+
 /*
  * DEFMAXJOBS
  *     This control the default concurrency. On no occasion will more
index f65965c..2ff6b87 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
@@ -38,7 +38,7 @@
  *
  * @(#)dir.c   8.2 (Berkeley) 1/2/94
  * $$FreeBSD: src/usr.bin/make/dir.c,v 1.10.2.2 2003/10/08 08:14:22 ru Exp $
- * $DragonFly: src/usr.bin/make/dir.c,v 1.29 2005/01/08 21:58:23 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/dir.c,v 1.30 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
index 73dccbe..22b426a 100644 (file)
@@ -1,6 +1,4 @@
-#ifndef dir_h_6002e3b8
-#define        dir_h_6002e3b8
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
  *
  *     from: @(#)dir.h 8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/dir.h,v 1.7 1999/08/28 01:03:29 peter Exp $
- * $DragonFly: src/usr.bin/make/dir.h,v 1.13 2005/01/08 21:58:23 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/dir.h,v 1.14 2005/02/01 22:05:36 okumoto Exp $
  */
 
-/* dir.h --
- */
+#ifndef dir_h_6002e3b8
+#define        dir_h_6002e3b8
 
 #include "hash.h"
 
index 99f8d59..b66dea1 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1993
  *     The Regents of the University of California.  All rights reserved.
  *
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
  *    may be used to endorse or promote products derived from this software
  *    without specific prior written permission.
  *
@@ -35,7 +31,7 @@
  *
  * @(#)for.c   8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/for.c,v 1.10 1999/09/11 13:08:01 hoek Exp $
- * $DragonFly: src/usr.bin/make/for.c,v 1.28 2005/01/31 08:30:51 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/for.c,v 1.29 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
index 54737a8..1c1b822 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef for_h_9d770f33
-#define        for_h_9d770f33
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/for.h,v 1.1 2005/01/06 11:41:47 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/for.h,v 1.2 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef for_h_9d770f33
+#define        for_h_9d770f33
+
 int For_Eval(char *);
 void For_Run(int);
 
index f2b98ba..2993881 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef globals_h_1c1edb96
-#define        globals_h_1c1edb96
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/globals.h,v 1.1 2005/01/06 11:41:47 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/globals.h,v 1.2 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef globals_h_1c1edb96
+#define        globals_h_1c1edb96
+
 /*
  * Global Variables
  */
 #include <time.h>
 
 #include "lst.h"
-#include "parse.h"
 #include "sprite.h"
 
 struct GNode;
+struct IFile;
 
 /*
  * The list of target names specified on the command line.
@@ -59,7 +62,7 @@ extern Lst create;
 /* The list of directories to search when looking for targets */
 extern Lst dirSearchPath;
 
-extern IFile   curFile;        /* current makefile */
+extern struct IFile curFile;   /* current makefile */
 
 /* The list of directories to search when looking for includes */
 extern Lst parseIncPath;
@@ -71,21 +74,26 @@ extern Boolean      beSilent;       /* True if should print no commands */
 extern Boolean beVerbose;      /* True if should print extra cruft */
 extern Boolean noExecute;      /* True if should execute nothing */
 extern Boolean allPrecious;    /* True if every target is precious */
-extern Boolean keepgoing;      /* True if should continue on unaffected
-                                * portions of the graph when have an error
-                                * in one portion */
-extern Boolean touchFlag;      /* TRUE if targets should just be 'touched'
-                                * if out of date. Set by the -t flag */
-extern Boolean usePipes;       /* TRUE if should capture the output of
-                                * subshells by means of pipes. Otherwise it
-                                * is routed to temporary files from which it
-                                * is retrieved when the shell exits */
-extern Boolean queryFlag;      /* TRUE if we aren't supposed to really make
-                                * anything, just see if the targets are out-
-                                * of-date */
-
-extern Boolean checkEnvFirst;  /* TRUE if environment should be searched for
-                                * all variables before the global context */
+
+/* True if should continue on unaffected portions of the graph
+ * when have an error in one portion */
+extern Boolean keepgoing;
+
+/* TRUE if targets should just be 'touched'if out of date. Set by the -t flag */
+extern Boolean touchFlag;
+
+/* TRUE if should capture the output of subshells by means of pipes.
+ * Otherwise it is routed to temporary files from which it is retrieved
+ * when the shell exits */
+extern Boolean usePipes;
+
+/* TRUE if we aren't supposed to really make anything, just see if the
+ * targets are out-of-date */
+extern Boolean queryFlag;
+
+/* TRUE if environment should be searched for all variables before
+ * the global context */
+extern Boolean checkEnvFirst;
 
 /* List of specific variables for which the environment should be
  * searched before the global context */
@@ -93,18 +101,18 @@ extern Lst envFirstVars;
 
 extern struct GNode    *DEFAULT;       /* .DEFAULT rule */
 
-extern struct GNode    *VAR_GLOBAL;    /* Variables defined in a global context, e.g
-                                        * in the Makefile itself */
+/* Variables defined in a global context, e.g in the Makefile itself */
+extern struct GNode    *VAR_GLOBAL;
 
-extern struct GNode    *VAR_CMD;       /* Variables defined on the command line */
+/* Variables defined on the command line */
+extern struct GNode    *VAR_CMD;
 
-extern char    var_Error[];    /* Value returned by Var_Parse when an error
-                                * is encountered. It actually points to
-                                * an empty string, so naive callers needn't
-                                * worry about it. */
+/* Value returned by Var_Parse when an error is encountered.  It actually
+ * points to an empty string, so naive callers needn't worry about it. */
+extern char    var_Error[];
 
-extern time_t  now;            /* The time at the start of this whole
-                                * process */
+/* The time at the start of this whole process */
+extern time_t  now;
 
 extern Boolean oldVars;        /* Do old-style variable substitution */
 
index a08a219..ce7ef8c 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
@@ -38,7 +38,7 @@
  *
  * @(#)hash.c  8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/hash.c,v 1.9 1999/09/11 13:08:01 hoek Exp $
- * $DragonFly: src/usr.bin/make/hash.c,v 1.14 2005/01/06 10:53:00 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/hash.c,v 1.15 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /* hash.c --
@@ -53,7 +53,6 @@
 #include <string.h>
 #include <unistd.h>
 
-#include "buf.h"
 #include "hash.h"
 #include "sprite.h"
 #include "util.h"
index 1c51495..17894d5 100644 (file)
@@ -1,6 +1,4 @@
-#ifndef hash_h_f6312f46
-#define        hash_h_f6312f46
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
  *
  *     from: @(#)hash.h        8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/hash.h,v 1.8 1999/08/28 01:03:30 peter Exp $
- * $DragonFly: src/usr.bin/make/hash.h,v 1.13 2005/01/06 10:53:00 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/hash.h,v 1.14 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef hash_h_f6312f46
+#define        hash_h_f6312f46
+
 /* hash.h --
  *
  *     This file contains definitions used by the hash module,
index 060323e..7630b07 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
@@ -38,7 +38,7 @@
  *
  * @(#)job.c   8.2 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/job.c,v 1.17.2.2 2001/02/13 03:13:57 will Exp $
- * $DragonFly: src/usr.bin/make/job.c,v 1.40 2005/01/31 08:30:51 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/job.c,v 1.41 2005/02/01 22:05:36 okumoto Exp $
  */
 
 #ifndef OLD_JOKE
 #include <sys/types.h>
 #include <sys/select.h>
 #include <sys/stat.h>
+#ifdef USE_KQUEUE
+#include <sys/event.h>
+#endif
 #include <sys/wait.h>
 #include <ctype.h>
 #include <errno.h>
 #include <fcntl.h>
+#include <string.h>
 #include <signal.h>
 #include <stdlib.h>
-#include <string.h>
 #include <unistd.h>
 #include <utime.h>
 
-#ifdef USE_KQUEUE
-#include <sys/event.h>
-#endif
-
 #include "arch.h"
 #include "buf.h"
 #include "compat.h"
index 43d09b6..42bbb7c 100644 (file)
@@ -1,6 +1,4 @@
-#ifndef job_h_4678dfd1
-#define        job_h_4678dfd1
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
  *
  *     from: @(#)job.h 8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/job.h,v 1.11 2000/01/17 06:43:41 kris Exp $
- * $DragonFly: src/usr.bin/make/job.h,v 1.18 2005/01/06 10:53:00 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/job.h,v 1.19 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef job_h_4678dfd1
+#define        job_h_4678dfd1
+
 /*-
  * job.h --
  *     Definitions pertaining to the running of jobs in parallel mode.
- *     Exported from job.c for the use of remote-execution modules.
  */
 
 #include <stdio.h>
@@ -68,28 +68,9 @@ struct LstNode;
 #define        SEL_USEC        0
 #endif /* !USE_KQUEUE */
 
-/*-
+/*
  * Job Table definitions.
  *
- * Each job has several things associated with it:
- *     1) The process id of the child shell
- *     2) The graph node describing the target being made by this job
- *     3) A LstNode for the first command to be saved after the job
- *        completes. This is NULL if there was no "..." in the job's
- *        commands.
- *     4) An FILE* for writing out the commands. This is only
- *        used before the job is actually started.
- *     5) A union of things used for handling the shell's output. Different
- *        parts of the union are used based on the value of the usePipes
- *        flag. If it is true, the output is being caught via a pipe and
- *        the descriptors of our pipe, an array in which output is line
- *        buffered and the current position in that buffer are all
- *        maintained for each job. If, on the other hand, usePipes is false,
- *        the output is routed to a temporary file and all that is kept
- *        is the name of the file and the descriptor open to the file.
- *     6) A word of flags which determine how the module handles errors,
- *        echoing, etc. for the job
- *
  * The job "table" is kept as a linked Lst in 'jobs', with the number of
  * active jobs maintained in the 'nJobs' variable. At no time will this
  * exceed the value of 'maxJobs', initialized by the Job_Init function.
@@ -100,15 +81,30 @@ struct LstNode;
  */
 #define        JOB_BUFSIZE     1024
 typedef struct Job {
-    int        pid;        /* The child's process ID */
-    char       tfile[sizeof(TMPPAT)];
-                           /* Temporary file to use for job */
-    struct GNode *node;     /* The target the child is making */
-    struct LstNode *tailCmds;  /* The node of the first command to be
-                            * saved when the job has been run */
-    FILE       *cmdFILE;   /* When creating the shell script, this is
-                            * where the commands go */
-    short              flags;      /* Flags to control treatment of job */
+       int             pid;    /* The child's process ID */
+
+       /* Temporary file to use for job */
+       char            tfile[sizeof(TMPPAT)];
+
+       struct GNode    *node;  /* The target the child is making */
+
+       /*
+        * A LstNode for the first command to be saved after the job completes.
+        * This is NULL if there was no "..." in the job's commands.
+        */
+       LstNode         *tailCmds;
+
+       /*
+        * An FILE* for writing out the commands. This is only
+        * used before the job is actually started.
+        */
+       FILE            *cmdFILE;
+
+       /*
+        * A word of flags which determine how the module handles errors,
+        * echoing, etc. for the job
+        */
+       short           flags;  /* Flags to control treatment of job */
 #define        JOB_IGNERR      0x001   /* Ignore non-zero exits */
 #define        JOB_SILENT      0x002   /* no output */
 #define        JOB_SPECIAL     0x004   /* Target is a special one. i.e. run it locally
@@ -122,30 +118,57 @@ typedef struct Job {
 #define        JOB_CONTINUING  0x200   /* We are in the process of resuming this job.
                                 * Used to avoid infinite recursion between
                                 * JobFinish and JobRestart */
-    union {
-       struct {
-           int         op_inPipe;      /* Input side of pipe associated
-                                        * with job's output channel */
-           int         op_outPipe;     /* Output side of pipe associated with
-                                        * job's output channel */
-           char        op_outBuf[JOB_BUFSIZE + 1];
-                                       /* Buffer for storing the output of the
-                                        * job, line by line */
-           int         op_curPos;      /* Current position in op_outBuf */
-       }           o_pipe;         /* data used when catching the output via
-                                    * a pipe */
-       struct {
-           char        of_outFile[sizeof(TMPPAT)];
-                                       /* Name of file to which shell output
-                                        * was rerouted */
-           int         of_outFd;       /* Stream open to the output
-                                        * file. Used to funnel all
-                                        * from a single job to one file
-                                        * while still allowing
-                                        * multiple shell invocations */
-       }           o_file;         /* Data used when catching the output in
-                                    * a temporary file */
-    }          output;     /* Data for tracking a shell's output */
+
+       /* union for handling shell's output */
+       union {
+               /*
+                * This part is used when usePipes is true.
+                * The output is being caught via a pipe and the descriptors
+                * of our pipe, an array in which output is line buffered and
+                * the current position in that buffer are all maintained for
+                * each job.
+                */
+               struct {
+                       /*
+                        * Input side of pipe associated with
+                        * job's output channel
+                        */
+                       int     op_inPipe;
+
+                       /*
+                        * Output side of pipe associated with job's
+                        * output channel
+                        */
+                       int     op_outPipe;
+
+                       /*
+                        * Buffer for storing the output of the
+                        * job, line by line
+                        */
+                       char    op_outBuf[JOB_BUFSIZE + 1];
+
+                       /* Current position in op_outBuf */
+                       int     op_curPos;
+               }       o_pipe;
+
+               /*
+                * If usePipes is false the output is routed to a temporary
+                * file and all that is kept is the name of the file and the
+                * descriptor open to the file.
+                */
+               struct {
+                       /* Name of file to which shell output was rerouted */
+                       char    of_outFile[sizeof(TMPPAT)];
+
+                       /*
+                        * Stream open to the output file. Used to funnel all
+                        * from a single job to one file while still allowing
+                        * multiple shell invocations
+                        */
+                       int     of_outFd;
+               }       o_file;
+
+       }       output;     /* Data for tracking a shell's output */
 } Job;
 
 #define        outPipe         output.o_pipe.op_outPipe
@@ -157,22 +180,6 @@ typedef struct Job {
 
 /*-
  * Shell Specifications:
- * Each shell type has associated with it the following information:
- *     1) The string which must match the last character of the shell name
- *        for the shell to be considered of this type. The longest match
- *        wins.
- *     2) A command to issue to turn off echoing of command lines
- *     3) A command to issue to turn echoing back on again
- *     4) What the shell prints, and its length, when given the echo-off
- *        command. This line will not be printed when received from the shell
- *     5) A boolean to tell if the shell has the ability to control
- *        error checking for individual commands.
- *     6) The string to turn this checking on.
- *     7) The string to turn it off.
- *     8) The command-flag to give to cause the shell to start echoing
- *        commands right away.
- *     9) The command-flag to cause the shell to Lib_Exit when an error is
- *        detected in one of the commands.
  *
  * Some special stuff goes on if a shell doesn't have error control. In such
  * a case, errCheck becomes a printf template for echoing the command,
@@ -181,30 +188,42 @@ typedef struct Job {
  * strings is empty when hasErrCtl is FALSE, the command will be executed
  * anyway as is and if it causes an error, so be it.
  */
-#define        DEF_SHELL_STRUCT(TAG, CONST) \
-struct TAG { \
-    CONST char   *name;        /* the name of the shell. For Bourne and C \
-                                * shells, this is used only to find the \
-                                * shell description when used as the single \
-                                * source of a .SHELL target. For user-defined \
-                                * shells, this is the full path of the shell. \
-                                */ \
-    Boolean      hasEchoCtl;   /* True if both echoOff and echoOn defined */ \
-    CONST char    *echoOff;    /* command to turn off echo */ \
-    CONST char    *echoOn;     /* command to turn it back on again */ \
-    CONST char    *noPrint;    /* command to skip when printing output from \
-                                * shell. This is usually the command which \
-                                * was executed to turn off echoing */ \
-    int           noPLen;      /* length of noPrint command */ \
-    Boolean      hasErrCtl;    /* set if can control error checking for \
-                                * individual commands */ \
-    CONST char   *errCheck;    /* string to turn error checking on */ \
-    CONST char   *ignErr;      /* string to turn off error checking */ \
-    /* \
-     * command-line flags \
-     */ \
-    CONST char          *echo; /* echo commands */ \
-    CONST char          *exit; /* exit on error */ \
+#define        DEF_SHELL_STRUCT(TAG, CONST)                                    \
+struct TAG {                                                           \
+       /*                                                              \
+        * the name of the shell. For Bourne and C shells, this is used \
+        * only to find the shell description when used as the single   \
+        * source of a .SHELL target. For user-defined shells, this is  \
+        * the full path of the shell.                                  \
+        */                                                             \
+       CONST char      *name;                                          \
+                                                                       \
+       /* True if both echoOff and echoOn defined */                   \
+       Boolean         hasEchoCtl;                                     \
+                                                                       \
+       CONST char      *echoOff;       /* command to turn off echo */  \
+       CONST char      *echoOn;        /* command to turn it back on */\
+                                                                       \
+       /*                                                              \
+        * What the shell prints, and its length, when given the        \
+        * echo-off command. This line will not be printed when         \
+        * received from the shell. This is usually the command which   \
+        * was executed to turn off echoing                             \
+        */                                                             \
+       CONST char      *noPrint;                                       \
+       int             noPLen;         /* length of noPrint command */ \
+                                                                       \
+       /* set if can control error checking for individual commands */ \
+       Boolean         hasErrCtl;                                      \
+                                                                       \
+       /* string to turn error checking on */                          \
+       CONST char      *errCheck;                                      \
+                                                                       \
+       /* string to turn off error checking */                         \
+       CONST char      *ignErr;                                        \
+                                                                       \
+       CONST char      *echo;  /* command line flag: echo commands */  \
+       CONST char      *exit;  /* command line flag: exit on error */  \
 }
 
 typedef DEF_SHELL_STRUCT(Shell,) Shell;
@@ -213,7 +232,6 @@ extern char *shellPath;
 extern char *shellName;
 extern int     maxJobs;        /* Number of jobs that may run */
 
-
 void Shell_Init(void);
 void Job_Touch(struct GNode *, Boolean);
 Boolean Job_CheckCommands(struct GNode *, void (*abortProc)(const char *, ...));
index 97c8d81..83f0108 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  *
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
  *    may be used to endorse or promote products derived from this software
  *    without specific prior written permission.
  *
@@ -33,7 +29,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/lst.c,v 1.1 2005/01/06 11:35:27 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.c,v 1.2 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
@@ -482,4 +478,3 @@ Lst_Remove(Lst *list, LstNode *ln)
        ln->flags |= LN_DELETED;
     }
 }
-
index e0a2004..5d7e774 100644 (file)
@@ -1,6 +1,4 @@
-#ifndef lst_h_38f3ead1
-#define        lst_h_38f3ead1
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1988, 1989 by Adam de Boor
  *
  *     from: @(#)lst.h 8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/lst.h,v 1.9 1999/08/28 01:03:32 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.h,v 1.19 2005/01/06 10:53:00 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.h,v 1.20 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef lst_h_38f3ead1
+#define        lst_h_38f3ead1
+
 /*-
  * lst.h --
  *     Header for using the list library
@@ -197,5 +198,4 @@ void                *Lst_DeQueue(Lst *);
  */
 #define Lst_IsEmpty(L) (!Lst_Valid(L) || (L)->firstPtr == NULL)
 
-
 #endif /* lst_h_38f3ead1 */
index 271b6ba..573a536 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1989 by Berkeley Softworks
@@ -38,7 +38,7 @@
  * @(#) Copyright (c) 1988, 1989, 1990, 1993 The Regents of the University of California.  All rights reserved.
  * @(#)main.c  8.3 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/main.c,v 1.35.2.10 2003/12/16 08:34:11 des Exp $
- * $DragonFly: src/usr.bin/make/main.c,v 1.51 2005/01/31 21:11:26 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/main.c,v 1.52 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
 #include <sys/utsname.h>
 #endif
 #include <sys/param.h>
-#include <sys/types.h>
 #include <sys/stat.h>
+#include <sys/sysctl.h>
+#include <sys/time.h>
+#include <sys/resource.h>
 #include <sys/wait.h>
 #include <err.h>
 #include <errno.h>
 #include <signal.h>
 #include <stdlib.h>
-#include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
 #include <sys/sysctl.h>
@@ -75,9 +76,7 @@
 #include "config.h"
 #include "dir.h"
 #include "globals.h"
-#include "GNode.h"
 #include "job.h"
-#include "lst.h"
 #include "make.h"
 #include "nonints.h"
 #include "parse.h"
@@ -98,7 +97,7 @@
 Lst create = Lst_Initializer(create);
 
 time_t                 now;            /* Time at start of make */
-GNode                  *DEFAULT;       /* .DEFAULT node */
+struct GNode           *DEFAULT;       /* .DEFAULT node */
 Boolean                        allPrecious;    /* .PRECIOUS given on line by itself */
 
 static Boolean         noBuiltins;     /* -r flag */
index 21b6794..be40798 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1989 by Berkeley Softworks
@@ -37,7 +37,7 @@
  *
  * @(#)make.c  8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/make.c,v 1.11 1999/09/11 13:08:01 hoek Exp $
- * $DragonFly: src/usr.bin/make/make.c,v 1.19 2005/01/09 23:03:28 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/make.c,v 1.20 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
index 95c434a..f7be6ea 100644 (file)
@@ -1,6 +1,4 @@
-#ifndef make_h_a91074b9
-#define        make_h_a91074b9
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1989 by Berkeley Softworks
  *
  *     from: @(#)make.h        8.3 (Berkeley) 6/13/95
  * $FreeBSD: src/usr.bin/make/make.h,v 1.12.2.2 2001/02/13 03:13:58 will Exp $
- * $DragonFly: src/usr.bin/make/make.h,v 1.19 2005/01/11 21:27:13 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/make.h,v 1.20 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef make_h_a91074b9
+#define        make_h_a91074b9
+
 /*-
  * make.h --
  *     The global definitions for pmake
  */
 
-
 #include "sprite.h"
 
 /* buildworld needs this on FreeBSD */
index f40f6a7..06810aa 100644 (file)
@@ -1,5 +1,3 @@
-#ifndef nonints_h_33c5dafb
-#define        nonints_h_33c5dafb
 /*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  *
  *     from: @(#)nonints.h     8.3 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/nonints.h,v 1.8 1999/08/28 01:03:35 peter Exp $
- * $DragonFly: src/usr.bin/make/Attic/nonints.h,v 1.27 2005/01/27 10:25:19 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/Attic/nonints.h,v 1.28 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef nonints_h_33c5dafb
+#define        nonints_h_33c5dafb
+
 struct Buffer;
 
 void Main_ParseArgLine(char *, int);
 Buffer *Cmd_Exec(const char *, const char **);
 
+
 #endif /* nonints_h_33c5dafb */
index d8033b8..3c2e658 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1989 by Berkeley Softworks
@@ -37,7 +37,7 @@
  *
  * @(#)parse.c 8.3 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/parse.c,v 1.22.2.2 2004/07/10 08:14:42 eik Exp $
- * $DragonFly: src/usr.bin/make/parse.c,v 1.42 2005/01/31 08:30:51 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/parse.c,v 1.43 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
index 9472099..948810e 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef parse_h_470eeb9a
-#define        parse_h_470eeb9a
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/parse.h,v 1.2 2005/01/09 23:14:42 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/parse.h,v 1.3 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef parse_h_470eeb9a
+#define        parse_h_470eeb9a
+
 #include <stdio.h>
 
 #include "sprite.h"
index eb03656..8d7efa4 100644 (file)
@@ -1,6 +1,4 @@
-#ifndef pathnames_h_235b888a
-#define        pathnames_h_235b888a
-/*
+/*-
  * Copyright (c) 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  *
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
  *    may be used to endorse or promote products derived from this software
  *    without specific prior written permission.
  *
  *
  *     from: @(#)pathnames.h   5.2 (Berkeley) 6/1/90
  * $FreeBSD: src/usr.bin/make/pathnames.h,v 1.9 1999/08/28 01:03:36 peter Exp $
- * $DragonFly: src/usr.bin/make/pathnames.h,v 1.3 2005/01/06 10:53:00 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/pathnames.h,v 1.4 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef pathnames_h_235b888a
+#define        pathnames_h_235b888a
+
 #ifndef _PATH_OBJDIR
 #define        _PATH_OBJDIR            "obj"
 #endif /* ! _PATH_OBJDIR */
index e383d5e..1fceabf 100644 (file)
@@ -1,6 +1,4 @@
-#ifndef sprite_h_000823c6
-#define        sprite_h_000823c6
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1989 by Berkeley Softworks
  *
  *     from: @(#)sprite.h      8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/sprite.h,v 1.9 1999/08/28 01:03:36 peter Exp $
- * $DragonFly: src/usr.bin/make/Attic/sprite.h,v 1.5 2005/01/06 10:53:00 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/Attic/sprite.h,v 1.6 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef sprite_h_000823c6
+#define        sprite_h_000823c6
+
 /*
  * sprite.h --
  *
  * Common constants and type declarations for Sprite.
  */
 
-
 /*
  * A boolean type is defined as an integer, not an enum. This allows a
  * boolean argument to be an expression that isn't strictly 0 or 1 valued.
  */
+
 typedef int Boolean;
 #ifndef TRUE
 #define        TRUE    1
 #define        FALSE   0
 #endif /* TRUE */
 
-typedef int    ReturnStatus;
+typedef int  ReturnStatus;
 
 #define        SUCCESS         0
 #define        FAILURE         1
index ff761da..1f8176c 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef str_h_44db59e6
-#define        str_h_44db59e6
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/str.h,v 1.3 2005/01/26 09:44:21 joerg Exp $
+ * $DragonFly: src/usr.bin/make/str.h,v 1.4 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef str_h_44db59e6
+#define        str_h_44db59e6
+
 #include "sprite.h"
 
 struct Buffer;
index 0f32276..745be2c 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1989 by Berkeley Softworks
@@ -37,7 +37,7 @@
  *
  * @(#)suff.c  8.4 (Berkeley) 3/21/94
  * $FreeBSD: src/usr.bin/make/suff.c,v 1.12.2.2 2004/06/10 13:07:53 ru Exp $
- * $DragonFly: src/usr.bin/make/suff.c,v 1.30 2005/01/31 08:30:51 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/suff.c,v 1.31 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
index 4b70089..4b750f1 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef suff_h_2d5a821c
-#define        suff_h_2d5a821c
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/suff.h,v 1.1 2005/01/06 11:41:47 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/suff.h,v 1.2 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef suff_h_2d5a821c
+#define        suff_h_2d5a821c
+
 struct GNode;
 
 void Suff_ClearSuffixes(void);
@@ -49,7 +52,7 @@ Lst *Suff_GetPath(char *);
 void Suff_DoPaths(void);
 void Suff_AddInclude(char *);
 void Suff_AddLib(char *);
-void Suff_FindDeps(GNode *);
+void Suff_FindDeps(struct GNode *);
 void Suff_SetNull(char *);
 void Suff_Init(void);
 void Suff_PrintAll(void);
index 4d302ad..4cb3143 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1989 by Berkeley Softworks
@@ -37,7 +37,7 @@
  *
  * @(#)targ.c  8.2 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/targ.c,v 1.10 1999/09/11 13:08:02 hoek Exp $
- * $DragonFly: src/usr.bin/make/targ.c,v 1.23 2005/01/09 23:03:28 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/targ.c,v 1.24 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
@@ -79,6 +79,7 @@
  *                             print something for suffixes, too, but...
  */
 
+#include <stdio.h>
 #include <string.h>
 
 #include "dir.h"
index c5144d6..11919df 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef targ_h_6ded1830
-#define        targ_h_6ded1830
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/targ.h,v 1.2 2005/01/08 12:38:32 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/targ.h,v 1.3 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef targ_h_6ded1830
+#define        targ_h_6ded1830
+
 #include <time.h>
 
 /*
index 8eccdb1..9ad497a 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 2002 Juli Mallett.  All rights reserved.
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -37,7 +37,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/util.c,v 1.5.2.2 2001/02/13 03:13:58 will Exp $
- * $DragonFly: src/usr.bin/make/util.c,v 1.14 2005/01/31 09:49:14 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/util.c,v 1.15 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
@@ -45,8 +45,8 @@
  *     General utilitarian routines for make(1).
  */
 
-#include <sys/stat.h>
 #include <sys/types.h>
+#include <sys/stat.h>
 #include <err.h>
 #include <errno.h>
 #include <stdarg.h>
index 1c3f173..6c15eb5 100644 (file)
@@ -1,7 +1,7 @@
-#ifndef util_h_b7020fdb
-#define        util_h_b7020fdb
-/*
- * Copyright (c) 2004, 2005 by Max Okumoto
+/*-
+ * Copyright (c) 1988, 1989, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ * Copyright (c) 1989 by Berkeley Softworks
  * All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/usr.bin/make/util.h,v 1.3 2005/01/22 11:14:30 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/util.h,v 1.4 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef util_h_b7020fdb
+#define        util_h_b7020fdb
+
 #include <sys/types.h>
 
 #define        CONCAT(a,b)     a##b
index 02e7a93..d68d639 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  * Copyright (c) 1989 by Berkeley Softworks
@@ -37,7 +37,7 @@
  *
  * @(#)var.c   8.3 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/var.c,v 1.16.2.3 2002/02/27 14:18:57 cjc Exp $
- * $DragonFly: src/usr.bin/make/var.c,v 1.54 2005/02/01 13:05:48 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/var.c,v 1.55 2005/02/01 22:05:36 okumoto Exp $
  */
 
 /*-
index 1c1fc03..8ecfaff 100644 (file)
@@ -1,5 +1,3 @@
-#ifndef var_h_9cccafce
-#define        var_h_9cccafce
 /*-
  * Copyright (c) 2002 Juli Mallett.
  * Copyright (c) 1988, 1989, 1990, 1993
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/var.h,v 1.1 2002/10/28 23:33:57 jmallett Exp $
- * $DragonFly: src/usr.bin/make/var.h,v 1.10 2005/01/31 08:30:51 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/var.h,v 1.11 2005/02/01 22:05:36 okumoto Exp $
  */
 
+#ifndef var_h_9cccafce
+#define        var_h_9cccafce
+
 #include <regex.h>
 
 #include "config.h"
index f8764c2..ba7d6f5 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*-
  * Copyright (c) 2002 Juli Mallett.
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -38,7 +38,7 @@
  *
  * @(#)var.c   8.3 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/var.c,v 1.16.2.3 2002/02/27 14:18:57 cjc Exp $
- * $DragonFly: src/usr.bin/make/Attic/var_modify.c,v 1.20 2005/01/31 09:49:14 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/Attic/var_modify.c,v 1.21 2005/02/01 22:05:36 okumoto Exp $
  */
 
 #include <ctype.h>