Clean up include header mess. Split nonints into separate header files.
authorMax Okumoto <okumoto@dragonflybsd.org>
Thu, 6 Jan 2005 10:53:00 +0000 (10:53 +0000)
committerMax Okumoto <okumoto@dragonflybsd.org>
Thu, 6 Jan 2005 10:53:00 +0000 (10:53 +0000)
Headers now only include other headers so they can compile.  Source
files include all required headers.

38 files changed:
usr.bin/make/arch.c
usr.bin/make/buf.c
usr.bin/make/buf.h
usr.bin/make/compat.c
usr.bin/make/cond.c
usr.bin/make/config.h
usr.bin/make/dir.c
usr.bin/make/dir.h
usr.bin/make/for.c
usr.bin/make/hash.c
usr.bin/make/hash.h
usr.bin/make/job.c
usr.bin/make/job.h
usr.bin/make/lst.h
usr.bin/make/lst.lib/lstAppend.c
usr.bin/make/lst.lib/lstConcat.c
usr.bin/make/lst.lib/lstDeQueue.c
usr.bin/make/lst.lib/lstDestroy.c
usr.bin/make/lst.lib/lstDupl.c
usr.bin/make/lst.lib/lstFindFrom.c
usr.bin/make/lst.lib/lstForEachFrom.c
usr.bin/make/lst.lib/lstInsert.c
usr.bin/make/lst.lib/lstMember.c
usr.bin/make/lst.lib/lstRemove.c
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/pathnames.h
usr.bin/make/sprite.h
usr.bin/make/str.c
usr.bin/make/suff.c
usr.bin/make/targ.c
usr.bin/make/util.c
usr.bin/make/var.c
usr.bin/make/var.h
usr.bin/make/var_modify.c

index 6c8481f..364ce75 100644 (file)
@@ -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.23 2005/01/05 23:28:20 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/arch.c,v 1.24 2005/01/06 10:52:59 okumoto Exp $
  */
 
 /*-
  *     Arch_Init               Initialize this module.
  */
 
-#include    <sys/types.h>
-#include    <sys/stat.h>
-#include    <sys/time.h>
-#include    <sys/param.h>
-#include    <ctype.h>
-#include    <ar.h>
-#include    <utime.h>
-#include    <stdio.h>
-#include    <stdlib.h>
-#include    "make.h"
-#include    "hash.h"
-#include    "dir.h"
-#include    "config.h"
+#include <sys/param.h>
+#include <sys/types.h>
+#include <ar.h>
+#include <ctype.h>
+#include <regex.h>
+#include <stdlib.h>
+#include <string.h>
+#include <utime.h>
+
+#include "arch.h"
+#include "config.h"
+#include "dir.h"
+#include "globals.h"
+#include "GNode.h"
+#include "hash.h"
+#include "make.h"
+#include "targ.h"
+#include "util.h"
+#include "var.h"
 
 /* Lst of archives we've already examined */
 static Lst archives = Lst_Initializer(archives);
index 50e49a2..5f3608f 100644 (file)
@@ -38,7 +38,7 @@
  *
  * @(#)buf.c   8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/usr.bin/make/buf.c,v 1.11 1999/09/11 13:08:01 hoek Exp $
- * $DragonFly: src/usr.bin/make/buf.c,v 1.11 2004/12/16 22:23:59 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/buf.c,v 1.12 2005/01/06 10:52:59 okumoto Exp $
  */
 
 /*-
  *     Functions for automatically-expanded buffers.
  */
 
-#include "sprite.h"
-#include "make.h"
+#include <string.h>
+#include <stdlib.h>
+
 #include "buf.h"
+#include "sprite.h"
+#include "util.h"
 
 #ifndef max
 #define        max(a,b)  ((a) > (b) ? (a) : (b))
index 357225a..3ddb497 100644 (file)
@@ -1,3 +1,5 @@
+#ifndef buf_h_a61a6812
+#define        buf_h_a61a6812
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -38,7 +40,7 @@
  *
  *     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.8 2004/12/16 22:05:23 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/buf.h,v 1.9 2005/01/06 10:52:59 okumoto Exp $
  */
 
 /*-
  *     Header for users of the buf library.
  */
 
-#ifndef _BUF_H
-#define        _BUF_H
+#include <sys/types.h>
 
 #include "sprite.h"
 
+/*
+ * There are several places where expandable buffers are used (parse.c and
+ * var.c). This constant is merely the starting point for those buffers. If
+ * lines tend to be much shorter than this, it would be best to reduce BSIZE.
+ * If longer, it should be increased. Reducing it will cause more copying to
+ * be done for longer lines, but will save space for shorter ones. In any
+ * case, it ought to be a power of two simply because most storage allocation
+ * schemes allocate in powers of two.
+ */
+#define        MAKE_BSIZE      256     /* starting size for expandable buffers */
+
+#define        BUF_ERROR 256
+
 typedef char Byte;
 
 typedef struct Buffer {
@@ -66,8 +80,6 @@ typedef struct Buffer {
        (void)(--(bp)->left <= 0 ? Buf_OvAddByte((bp), (byte)), 1 : \
                (*(bp)->inPtr++ = (byte), *(bp)->inPtr = 0), 1)
 
-#define        BUF_ERROR 256
-
 void Buf_OvAddByte(Buffer, Byte);
 void Buf_AddBytes(Buffer, size_t, const Byte *);
 void Buf_UngetByte(Buffer, Byte);
@@ -81,4 +93,4 @@ Buffer Buf_Init(size_t);
 void Buf_Destroy(Buffer, Boolean);
 void Buf_ReplaceLastByte(Buffer, Byte);
 
-#endif /* _BUF_H */
+#endif /* buf_h_a61a6812 */
index 142b0c5..46c77fe 100644 (file)
@@ -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.19 2004/12/17 08:13:30 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/Attic/compat.c,v 1.20 2005/01/06 10:52:59 okumoto Exp $
  */
 
 /*-
  *                         thems as need creatin'
  */
 
-#include    <stdio.h>
-#include    <sys/types.h>
-#include    <sys/stat.h>
-#include    <sys/wait.h>
-#include    <ctype.h>
-#include    <errno.h>
-#include    <signal.h>
-#include    <unistd.h>
-#include    "make.h"
-#include    "hash.h"
-#include    "dir.h"
-#include    "job.h"
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <ctype.h>
+#include <errno.h>
+#include <signal.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "compat.h"
+#include "config.h"
+#include "dir.h"
+#include "globals.h"
+#include "GNode.h"
+#include "job.h"
+#include "make.h"
+#include "str.h"
+#include "suff.h"
+#include "targ.h"
+#include "util.h"
+#include "var.h"
 
 /*
  * The following array is used to make a fast determination of which
@@ -585,7 +594,7 @@ CompatMake(void *gnp, void *pgnp)
             * To force things that depend on FRC to be made, so we have to
             * check for gn->children being empty as well...
             */
-           if (!Lst_IsEmpty(&gn->commands) || Lst_IsEmpty(gn->children)) {
+           if (!Lst_IsEmpty(&gn->commands) || Lst_IsEmpty(&gn->children)) {
                gn->mtime = now;
            }
 #else
index da0c0ad..64d9b4b 100644 (file)
@@ -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.18 2004/12/17 21:09:04 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/cond.c,v 1.19 2005/01/06 10:52:59 okumoto Exp $
  */
 
 /*-
  *
  */
 
-#include    <ctype.h>
-#include    <math.h>
-#include    "make.h"
-#include    "hash.h"
-#include    "dir.h"
-#include    "buf.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+
+#include "cond.h"
+#include "dir.h"
+#include "globals.h"
+#include "GNode.h"
+#include "make.h"
+#include "parse.h"
+#include "sprite.h"
+#include "str.h"
+#include "targ.h"
+#include "util.h"
+#include "var.h"
 
 /*
  * The parsing of conditional expressions is based on this grammar:
index c5fa6d9..4148c44 100644 (file)
@@ -1,3 +1,5 @@
+#ifndef config_h_efe0765e
+#define        config_h_efe0765e
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -38,7 +40,7 @@
  *
  *     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.7 2004/12/10 01:03:46 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/config.h,v 1.8 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*
 #  define RANLIBMAG "/"
 # endif
 #endif
+
+#endif /* config_h_efe0765e */
index a77fd25..df3e5a3 100644 (file)
@@ -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.27 2005/01/05 23:28:20 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/dir.c,v 1.28 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  *     Dir_PrintDirectories    Print stats about the directory cache.
  */
 
-#include <stdio.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <dirent.h>
 #include <err.h>
-#include "make.h"
-#include "hash.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "arch.h"
 #include "dir.h"
+#include "globals.h"
+#include "GNode.h"
+#include "hash.h"
+#include "lst.h"
+#include "make.h"
+#include "str.h"
+#include "targ.h"
+#include "util.h"
 
 /*
  *     A search path consists of a Lst of Path structures. A Path structure
index ae15d33..54d5b9d 100644 (file)
@@ -1,3 +1,5 @@
+#ifndef dir_h_6002e3b8
+#define        dir_h_6002e3b8
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  *
  *     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.11 2005/01/05 23:28:20 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/dir.h,v 1.12 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /* dir.h --
  */
 
-#ifndef        _DIR
-#define        _DIR
+#include "hash.h"
+
+struct GNode;
+struct Lst;
 
 typedef struct Path {
        char    *name;          /* Name of directory */
@@ -58,16 +62,16 @@ typedef struct Path {
 void Dir_Init(void);
 void Dir_InitDot(void);
 Boolean Dir_HasWildcards(const char *);
-void Dir_Expand(char *, Lst *, Lst *);
-char *Dir_FindFile(char *, Lst *);
-int Dir_MTime(GNode *);
-void Dir_AddDir(Lst *, char *);
-char *Dir_MakeFlags(char *, Lst *);
-void Dir_ClearPath(Lst *);
-void Dir_Concat(Lst *, Lst *);
+void Dir_Expand(char *, struct Lst *, struct Lst *);
+char *Dir_FindFile(char *, struct Lst *);
+int Dir_MTime(struct GNode *);
+void Dir_AddDir(struct Lst *, char *);
+char *Dir_MakeFlags(char *, struct Lst *);
+void Dir_ClearPath(struct Lst *);
+void Dir_Concat(struct Lst *, struct Lst *);
 void Dir_PrintDirectories(void);
-void Dir_PrintPath(Lst *);
+void Dir_PrintPath(struct Lst *);
 void Dir_Destroy(void *);
 void *Dir_CopyDir(void *);
 
-#endif /* _DIR */
+#endif /* dir_h_6002e3b8 */
index 396027a..a75fab7 100644 (file)
@@ -35,7 +35,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.16 2004/12/17 08:13:30 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/for.c,v 1.17 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  *
  */
 
-#include    <ctype.h>
-#include    "make.h"
-#include    "hash.h"
-#include    "dir.h"
-#include    "buf.h"
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "buf.h"
+#include "dir.h"
+#include "for.h"
+#include "globals.h"
+#include "lst.h"
+#include "make.h"
+#include "parse.h"
+#include "util.h"
+#include "var.h"
 
 /*
  * For statements are of the form:
index 62fcc3c..a08a219 100644 (file)
@@ -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.13 2004/12/16 23:22:15 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/hash.c,v 1.14 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /* hash.c --
  *     table.  Hash tables grow automatically as the amount of
  *     information increases.
  */
+
+#include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
-#include "sprite.h"
-#include "make.h"
+
+#include "buf.h"
 #include "hash.h"
+#include "sprite.h"
+#include "util.h"
 
 /*
  * Forward references to local procedures that are used before they're
index 540e68b..1c51495 100644 (file)
@@ -1,3 +1,5 @@
+#ifndef hash_h_f6312f46
+#define        hash_h_f6312f46
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -38,7 +40,7 @@
  *
  *     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.12 2004/12/16 23:22:15 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/hash.h,v 1.13 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /* hash.h --
@@ -47,8 +49,7 @@
  *     which maintains hash tables.
  */
 
-#ifndef        _HASH
-#define        _HASH
+#include "sprite.h"
 
 /*
  * The following defines one entry in the hash table.
@@ -99,4 +100,4 @@ void Hash_DeleteEntry(Hash_Table *, Hash_Entry *);
 Hash_Entry *Hash_EnumFirst(const Hash_Table *, Hash_Search *);
 Hash_Entry *Hash_EnumNext(Hash_Search *);
 
-#endif /* _HASH */
+#endif /* hash_h_f6312f46 */
index b4f67ea..ba6278d 100644 (file)
@@ -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.37 2005/01/05 23:32:25 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/job.c,v 1.38 2005/01/06 10:53:00 okumoto Exp $
  */
 
 #ifndef OLD_JOKE
  */
 
 #include <sys/types.h>
+#include <sys/select.h>
 #include <sys/stat.h>
-#include <sys/file.h>
-#include <sys/time.h>
-#ifdef USE_KQUEUE
-#include <sys/event.h>
-#endif
 #include <sys/wait.h>
-#include <err.h>
+#include <ctype.h>
 #include <errno.h>
 #include <fcntl.h>
-#include <stdio.h>
-#include <string.h>
 #include <signal.h>
+#include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 #include <utime.h>
-#include "make.h"
-#include "hash.h"
+
+#ifdef USE_KQUEUE
+#include <sys/event.h>
+#endif
+
+#include "arch.h"
+#include "compat.h"
 #include "dir.h"
+#include "globals.h"
+#include "GNode.h"
 #include "job.h"
+#include "make.h"
+#include "parse.h"
 #include "pathnames.h"
+#include "str.h"
+#include "targ.h"
+#include "util.h"
+#include "var.h"
 
 #define STATIC static
 
index 0bd2d83..43d09b6 100644 (file)
@@ -1,3 +1,5 @@
+#ifndef job_h_4678dfd1
+#define        job_h_4678dfd1
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -38,7 +40,7 @@
  *
  *     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.17 2004/12/17 21:09:04 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/job.h,v 1.18 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  *     Definitions pertaining to the running of jobs in parallel mode.
  *     Exported from job.c for the use of remote-execution modules.
  */
-#ifndef _JOB_H_
-#define        _JOB_H_
+
+#include <stdio.h>
+
+#include "sprite.h"
+
+struct GNode;
+struct LstNode;
 
 #define        TMPPAT  "/tmp/makeXXXXXXXXXX"
 
@@ -96,8 +103,8 @@ typedef struct Job {
     int        pid;        /* The child's process ID */
     char       tfile[sizeof(TMPPAT)];
                            /* Temporary file to use for job */
-    GNode      *node;      /* The target the child is making */
-    LstNode    *tailCmds;  /* The node of the first command to be
+    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 */
@@ -208,11 +215,11 @@ extern int        maxJobs;        /* Number of jobs that may run */
 
 
 void Shell_Init(void);
-void Job_Touch(GNode *, Boolean);
-Boolean Job_CheckCommands(GNode *, void (*abortProc)(const char *, ...));
+void Job_Touch(struct GNode *, Boolean);
+Boolean Job_CheckCommands(struct GNode *, void (*abortProc)(const char *, ...));
 void Job_CatchChildren(Boolean);
 void Job_CatchOutput(int flag);
-void Job_Make(GNode *);
+void Job_Make(struct GNode *);
 void Job_Init(int);
 Boolean Job_Full(void);
 Boolean Job_Empty(void);
@@ -221,4 +228,4 @@ int Job_Finish(void);
 void Job_Wait(void);
 void Job_AbortAll(void);
 
-#endif /* _JOB_H_ */
+#endif /* job_h_4678dfd1 */
index d2b6088..e0a2004 100644 (file)
@@ -1,3 +1,5 @@
+#ifndef lst_h_38f3ead1
+#define        lst_h_38f3ead1
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
  *
  *     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.18 2004/12/17 08:13:30 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.h,v 1.19 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  * lst.h --
  *     Header for using the list library
  */
-#ifndef _LST_H_
-#define        _LST_H_
 
-#include       <sys/param.h>
-#include       <stdlib.h>
-#include       "sprite.h"
+#include "sprite.h"
 
 /*
  * Structure of a list node.
@@ -200,4 +198,4 @@ void                *Lst_DeQueue(Lst *);
 #define Lst_IsEmpty(L) (!Lst_Valid(L) || (L)->firstPtr == NULL)
 
 
-#endif /* _LST_H_ */
+#endif /* lst_h_38f3ead1 */
index 77a5a82..50cfa7e 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstAppend.c,v 1.6 1999/08/28 01:03:45 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstAppend.c,v 1.9 2004/12/17 08:07:49 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstAppend.c,v 1.10 2005/01/06 10:53:00 okumoto Exp $
  *
  * @(#)lstAppend.c     8.1 (Berkeley) 6/6/93
  */
  *     Add a new node with a new datum after an existing node
  */
 
-#include "make.h"
+#include <stdio.h>
+
 #include "lst.h"
+#include "make.h"
+#include "util.h"
 
 /*-
  *-----------------------------------------------------------------------
index f5f00ec..64026cf 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstConcat.c,v 1.7 1999/08/28 01:03:47 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstConcat.c,v 1.10 2004/12/17 08:13:30 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstConcat.c,v 1.11 2005/01/06 10:53:00 okumoto Exp $
  *
  * @(#)lstConcat.c     8.1 (Berkeley) 6/6/93
  */
  *     Function to concatentate two lists.
  */
 
+#include <stdio.h>
+
 #include "make.h"
+#include "util.h"
 #include "lst.h"
 
 /*-
index 8c36878..c78be81 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstDeQueue.c,v 1.6 1999/08/28 01:03:48 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstDeQueue.c,v 1.8 2004/12/17 08:01:40 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstDeQueue.c,v 1.9 2005/01/06 10:53:00 okumoto Exp $
  *
  * @(#)lstDeQueue.c    8.1 (Berkeley) 6/6/93
  */
  * LstDeQueue.c --
  *     Remove the node and return its datum from the head of the list
  */
+#include <stdio.h>
 
 #include "make.h"
 #include "lst.h"
+#include "util.h"
 
 /*-
  *-----------------------------------------------------------------------
index 10825df..77b6f8a 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstDestroy.c,v 1.7 1999/08/28 01:03:49 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstDestroy.c,v 1.12 2004/12/17 08:13:30 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstDestroy.c,v 1.13 2005/01/06 10:53:00 okumoto Exp $
  *
  * @(#)lstDestroy.c    8.1 (Berkeley) 6/6/93
  */
  * LstDestroy.c --
  *     Nuke a list and all its resources
  */
+#include <stdlib.h>
 
 #include "make.h"
+#include "util.h"
 #include "lst.h"
 
 /*-
index 68f7d15..7612aad 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstDupl.c,v 1.7 1999/08/28 01:03:49 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstDupl.c,v 1.12 2004/12/17 08:13:30 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstDupl.c,v 1.13 2005/01/06 10:53:00 okumoto Exp $
  *
  * @(#)lstDupl.c       8.1 (Berkeley) 6/6/93
  */
  *     elements.
  */
 
+#include <stdio.h>
+
 #include "make.h"
+#include "util.h"
 #include "lst.h"
 
 /*-
index 13db22d..24d5cad 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstFindFrom.c,v 1.7 1999/08/28 01:03:50 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstFindFrom.c,v 1.10 2004/12/17 07:53:57 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstFindFrom.c,v 1.11 2005/01/06 10:53:00 okumoto Exp $
  *
  * @(#)lstFindFrom.c   8.1 (Berkeley) 6/6/93
  */
  *     Find a node on a list from a given starting point. Used by Lst_Find.
  */
 
+#include <stdio.h>
+
 #include "make.h"
+#include "util.h"
 #include "lst.h"
 
 /*-
index 736fd62..e13dc12 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstForEachFrom.c,v 1.7 1999/08/28 01:03:52 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstForEachFrom.c,v 1.9 2004/12/17 00:02:57 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstForEachFrom.c,v 1.10 2005/01/06 10:53:00 okumoto Exp $
  *
  * @(#)lstForEachFrom.c        8.1 (Berkeley) 6/6/93
  */
  *     a given point.
  */
 
+#include <stdlib.h>
+
 #include "make.h"
+#include "util.h"
 #include "lst.h"
 
 /*-
index ce6a1fd..40b346d 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstInsert.c,v 1.6 1999/08/28 01:03:52 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstInsert.c,v 1.9 2004/12/17 08:07:49 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstInsert.c,v 1.10 2005/01/06 10:53:00 okumoto Exp $
  *
  * @(#)lstInsert.c     8.1 (Berkeley) 6/6/93
  */
  *     Insert a new datum before an old one
  */
 
+#include <stdio.h>
+
 #include "make.h"
+#include "util.h"
 #include "lst.h"
 
 /*-
index f6305b4..66dae43 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstMember.c,v 1.6 1999/08/28 01:03:55 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstMember.c,v 1.6 2004/12/17 00:02:57 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstMember.c,v 1.7 2005/01/06 10:53:00 okumoto Exp $
  *
  * @(#)lstMember.c     8.1 (Berkeley) 6/6/93
  */
  *     See if a given datum is on a given list.
  */
 
+#include <stdio.h>
+
 #include "make.h"
+#include "util.h"
 #include "lst.h"
 
 LstNode *
index ff08f72..cf234af 100644 (file)
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/lst.lib/lstRemove.c,v 1.6 1999/08/28 01:03:56 peter Exp $
- * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstRemove.c,v 1.10 2004/12/17 08:01:40 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/lst.lib/Attic/lstRemove.c,v 1.11 2005/01/06 10:53:00 okumoto Exp $
  *
  * @(#)lstRemove.c     8.1 (Berkeley) 6/6/93
  */
  *     Remove an element from a list
  */
 
+#include <stdlib.h>
+
 #include "make.h"
+#include "util.h"
 #include "lst.h"
 
 /*-
index 3b77ced..a7b3b96 100644 (file)
@@ -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.40 2005/01/05 23:28:20 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/main.c,v 1.41 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  *                             the .MFLAGS target.
  */
 
-#include <sys/param.h>
-#include <sys/signal.h>
-#include <sys/stat.h>
-#include <sys/sysctl.h>
-#include <sys/time.h>
-#include <sys/resource.h>
 #ifndef MACHINE
 #include <sys/utsname.h>
 #endif
+#include <sys/param.h>
+#include <sys/types.h>
+#include <sys/stat.h>
 #include <sys/wait.h>
-
 #include <err.h>
 #include <errno.h>
-#include <fcntl.h>
 #include <signal.h>
-#include <stdarg.h>
-#include <stdio.h>
 #include <stdlib.h>
-#include <sysexits.h>
+#include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 
-#include "make.h"
-#include "hash.h"
+#include "arch.h"
+#include "compat.h"
+#include "config.h"
 #include "dir.h"
+#include "globals.h"
+#include "GNode.h"
 #include "job.h"
+#include "lst.h"
+#include "make.h"
+#include "parse.h"
 #include "pathnames.h"
+#include "str.h"
+#include "suff.h"
+#include "targ.h"
+#include "util.h"
+#include "var.h"
 
 #define WANT_ENV_MKLVL 1
 #define        MKLVL_MAXVAL    500
index c4c82d5..63e6adf 100644 (file)
@@ -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.17 2004/12/17 08:13:30 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/make.c,v 1.18 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  *                             and perform the .USE actions if so.
  */
 
-#include    "make.h"
-#include    "hash.h"
-#include    "dir.h"
-#include    "job.h"
+#include <stdlib.h>
+
+#include "arch.h"
+#include "config.h"
+#include "dir.h"
+#include "globals.h"
+#include "GNode.h"
+#include "job.h"
+#include "make.h"
+#include "suff.h"
+#include "targ.h"
+#include "util.h"
+#include "var.h"
 
 /* The current fringe of the graph. These are nodes which await examination
  * by MakeOODate. It is added to by Make_Update and subtracted from by
index 5a80a67..c34c044 100644 (file)
@@ -1,3 +1,5 @@
+#ifndef make_h_a91074b9
+#define        make_h_a91074b9
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -37,7 +39,7 @@
  *
  *     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.17 2005/01/06 00:24:37 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/make.h,v 1.18 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  *     The global definitions for pmake
  */
 
-#ifndef _MAKE_H_
-#define        _MAKE_H_
 
-#include <sys/types.h>
-#include <stdio.h>
-#include <string.h>
-#include <ctype.h>
-
-#include <stdlib.h>
-#include <unistd.h>
 #include "sprite.h"
-#include "lst.h"
-#include "config.h"
-#include "buf.h"
-
-/*-
- * 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) */
-    int                    order;      /* Its wait weight */
-
-    Boolean         make;              /* TRUE if this target needs to be remade */
-    enum {
-       UNMADE, BEINGMADE, MADE, UPTODATE, ERROR, ABORTED,
-       CYCLE, ENDCYCLE
-    }              made;       /* Set to reflect the state of processing
-                                * on this node:
-                                *  UNMADE - Not examined yet
-                                *  BEINGMADE - Target is already being made.
-                                *      Indicates a cycle in the graph. (compat
-                                *      mode only)
-                                *  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.
-                                */
-    Boolean        childMade;  /* TRUE if one of this target's children was
-                                * made */
-    int             unmade;            /* The number of unmade children */
-
-    int             mtime;             /* Its modification time */
-    int                    cmtime;     /* The 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 */
-
-    /* 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) */
-} GNode;
-
-
-/*
- * Definitions for handling #include specifications
- */
-typedef struct {
-    char *str;
-    char *ptr;
-} PTR;
-typedef struct IFile {
-    char            *fname;        /* name of previous file */
-    int             lineno;        /* saved line number */
-    FILE           *F;             /* the open stream */
-    PTR                    *p;             /* the char pointer */
-} IFile;
+struct GNode;
+struct Lst;
 
 /*
  * The OP_ constants are used when parsing a dependency line as a way of
@@ -216,38 +109,6 @@ typedef struct IFile {
  */
 #define        OP_NOP(t)       (((t) & OP_OPMASK) == 0x00000000)
 
-/*
- * The TARG_ constants are used when calling the Targ_FindNode and
- * Targ_FindList functions in targ.c. They simply tell the functions what to
- * do if the desired node(s) is (are) not found. If the TARG_CREATE constant
- * is given, a new, empty node will be created for the target, placed in the
- * table of all targets and its address returned. If TARG_NOCREATE is given,
- * a NULL pointer will be returned.
- */
-#define        TARG_CREATE     0x01      /* create node if not found */
-#define        TARG_NOCREATE   0x00      /* don't create it */
-
-/*
- * There are several places where expandable buffers are used (parse.c and
- * var.c). This constant is merely the starting point for those buffers. If
- * lines tend to be much shorter than this, it would be best to reduce BSIZE.
- * If longer, it should be increased. Reducing it will cause more copying to
- * be done for longer lines, but will save space for shorter ones. In any
- * case, it ought to be a power of two simply because most storage allocation
- * schemes allocate in powers of two.
- */
-#define        MAKE_BSIZE              256     /* starting size for expandable buffers */
-
-/*
- * These constants are all used by the Str_Concat function to decide how the
- * final string should look. If STR_ADDSPACE is given, a space will be
- * placed between the two strings. If STR_ADDSLASH is given, a '/' will
- * be used instead of a space. If neither is given, no intervening characters
- * will be placed between the two strings in the final output.
- */
-#define        STR_ADDSPACE    0x01    /* add a space when Str_Concat'ing */
-#define        STR_ADDSLASH    0x04    /* add a slash when Str_Concat'ing */
-
 /*
  * Error levels for parsing. PARSE_FATAL means the process cannot continue
  * once the makefile has been parsed. PARSE_WARNING means it can. Passed
@@ -256,13 +117,6 @@ typedef struct IFile {
 #define        PARSE_WARNING   2
 #define        PARSE_FATAL     1
 
-/*
- * Values returned by Cond_Eval.
- */
-#define        COND_PARSE      0       /* Parse the next lines */
-#define        COND_SKIP       1       /* Skip the next lines */
-#define        COND_INVALID    2       /* Not a conditional statement */
-
 /*
  * Definitions for the "local" variables. Used only for clarity.
  */
@@ -281,108 +135,11 @@ typedef struct IFile {
 #define        FPREFIX           "*F"  /* file part of PREFIX */
 #define        DPREFIX           "*D"  /* directory part of PREFIX */
 
-/*
- * Global Variables
- */
-/* The list of target names specified on the  command line.
- * Used to resolve #if make(...) statements */
-extern Lst create;
-
-/* The list of directories to search when looking for targets */
-extern Lst dirSearchPath;
-
-extern IFile   curFile;        /* current makefile */
-
-/* The list of directories to search when looking for includes */
-extern Lst parseIncPath;
-
-extern Boolean jobsRunning;    /* True if jobs are running */
-extern Boolean compatMake;     /* True if we are make compatible */
-extern Boolean ignoreErrors;   /* True if should ignore all errors */
-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 */
-
-/* List of specific variables for which the environment should be
- * searched before the global context */
-extern Lst envFirstVars;
-
-extern GNode    *DEFAULT;      /* .DEFAULT rule */
-
-extern GNode    *VAR_GLOBAL;           /* Variables defined in a global context, e.g
-                                * in the Makefile itself */
-extern GNode    *VAR_CMD;      /* Variables defined on the command line */
-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. */
-
-extern time_t  now;            /* The time at the start of this whole
-                                * process */
-
-extern Boolean oldVars;        /* Do old-style variable substitution */
-
-/* The system include path. */
-extern Lst sysIncPath;
-
-/*
- * debug control:
- *     There is one bit per module.  It is up to the module what debug
- *     information to print.
- */
-extern int debug;
-#define        DEBUG_ARCH      0x0001
-#define        DEBUG_COND      0x0002
-#define        DEBUG_DIR       0x0004
-#define        DEBUG_GRAPH1    0x0008
-#define        DEBUG_GRAPH2    0x0010
-#define        DEBUG_JOB       0x0020
-#define        DEBUG_MAKE      0x0040
-#define        DEBUG_SUFF      0x0080
-#define        DEBUG_TARG      0x0100
-#define        DEBUG_VAR       0x0200
-#define        DEBUG_FOR       0x0400
-#define        DEBUG_LOUD      0x0800
-
-#define        CONCAT(a,b)     a##b
-
-#define        DEBUG(module)   (debug & CONCAT(DEBUG_,module))
-#define        DEBUGF(module,args)             \
-do {                                           \
-       if (DEBUG(module)) {                    \
-               Debug args ;                    \
-       }                                       \
-} while (0)
-#define        ISDOT(c) ((c)[0] == '.' && (((c)[1] == '\0') || ((c)[1] == '/')))
-#define        ISDOTDOT(c) ((c)[0] == '.' && ISDOT(&((c)[1])))
-
-/*
- * Since there are so many, all functions that return non-integer values are
- * extracted by means of a sed script or two and stuck in the file "nonints.h"
- */
-#include "nonints.h"
-
-int Make_TimeStamp(GNode *, GNode *);
-Boolean Make_OODate(GNode *);
-int Make_HandleUse(GNode *, GNode *);
-void Make_Update(GNode *);
-void Make_DoAllVar(GNode *);
-Boolean Make_Run(Lst *);
+int Make_TimeStamp(struct GNode *, struct GNode *);
+Boolean Make_OODate(struct GNode *);
+int Make_HandleUse(struct GNode *, struct GNode *);
+void Make_Update(struct GNode *);
+void Make_DoAllVar(struct GNode *);
+Boolean Make_Run(struct Lst *);
 
-#endif /* _MAKE_H_ */
+#endif /* make_h_a91074b9 */
index 7610d2b..55d0670 100644 (file)
@@ -1,3 +1,5 @@
+#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.22 2005/01/05 23:28:20 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/Attic/nonints.h,v 1.23 2005/01/06 10:53:00 okumoto Exp $
  */
 
-/* arch.c */
-ReturnStatus Arch_ParseArchive(char **, Lst *, GNode *);
-void Arch_Touch(GNode *);
-void Arch_TouchLib(GNode *);
-int Arch_MTime(GNode *);
-int Arch_MemMTime(GNode *);
-void Arch_FindLib(GNode *, Lst *);
-Boolean Arch_LibOODate(GNode *);
-void Arch_Init(void);
-
-/* compat.c */
-void Compat_Run(Lst *);
-int Compat_RunCommand(void *, void *);
-
-/* cond.c */
-int Cond_Eval(char *);
-void Cond_End(void);
-
-/* for.c */
-int For_Eval(char *);
-void For_Run(int);
-
 /* main.c */
 void Main_ParseArgLine(char *);
 char *Cmd_Exec(char *, char **);
-void Debug(const char *, ...);
-void Error(const char *, ...);
-void Fatal(const char *, ...);
-void Punt(const char *, ...);
-void DieHorribly(void);
-int PrintAddr(void *, void *);
-void Finish(int);
-char *estrdup(const char *);
-void *emalloc(size_t);
-void *erealloc(void *, size_t);
-void enomem(void);
-int eunlink(const char *);
-
-/* parse.c */
-void Parse_Error(int, const char *, ...);
-Boolean Parse_AnyExport(void);
-Boolean Parse_IsVar(char *);
-void Parse_DoVar(char *, GNode *);
-void Parse_AddIncludeDir(char *);
-void Parse_File(char *, FILE *);
-void Parse_Init(void);
-void Parse_FromString(char *, int);
-void Parse_MainName(Lst *);
-
-/* str.c */
-void str_init(void);
-char *str_concat(const char *, const char *, int);
-char **brk_string(char *, int *, Boolean);
-int Str_Match(const char *, const char *);
-const char *Str_SYSVMatch(const char *, const char *, int *);
-void Str_SYSVSubst(Buffer, const char *, const char *, int);
-
-/* suff.c */
-void Suff_ClearSuffixes(void);
-Boolean Suff_IsTransform(char *);
-GNode *Suff_AddTransform(char *);
-int Suff_EndTransform(void *, void *);
-void Suff_AddSuffix(char *);
-Lst *Suff_GetPath(char *);
-void Suff_DoPaths(void);
-void Suff_AddInclude(char *);
-void Suff_AddLib(char *);
-void Suff_FindDeps(GNode *);
-void Suff_SetNull(char *);
-void Suff_Init(void);
-void Suff_PrintAll(void);
-
-/* targ.c */
-void Targ_Init(void);
-GNode *Targ_NewGN(char *);
-GNode *Targ_FindNode(char *, int);
-void Targ_FindList(Lst *, Lst *, int);
-Boolean Targ_Ignore(GNode *);
-Boolean Targ_Silent(GNode *);
-Boolean Targ_Precious(GNode *);
-void Targ_SetMain(GNode *);
-int Targ_PrintCmd(void *, void *);
-char *Targ_FmtTime(time_t);
-void Targ_PrintType(int);
-void Targ_PrintGraph(int);
-
-/* var.c */
-void Var_Delete(char *, GNode *);
-void Var_Set(char *, char *, GNode *);
-void Var_SetEnv(char *, GNode *);
-void Var_Append(char *, char *, GNode *);
-Boolean Var_Exists(char *, GNode *);
-char *Var_Value(char *, GNode *, char **);
-char *Var_Quote(const char *);
-char *Var_Parse(char *, GNode *, Boolean, size_t *, Boolean *);
-char *Var_Subst(char *, char *, GNode *, Boolean);
-char *Var_GetTail(char *);
-char *Var_GetHead(char *);
-void Var_Init(void);
-void Var_Dump(GNode *);
+#endif /* nonints_h_33c5dafb */
index 15b7faf..fb8bd80 100644 (file)
@@ -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.29 2005/01/05 23:28:20 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/parse.c,v 1.30 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  *     Parse_MainName              Returns a Lst of the main target to create.
  */
 
-#include <stdarg.h>
 #include <ctype.h>
+#include <stdarg.h>
+#include <string.h>
+#include <stdlib.h>
 #include <err.h>
-#include <stdio.h>
-#include "make.h"
-#include "hash.h"
+
+#include "arch.h"
+#include "buf.h"
+#include "cond.h"
+#include "config.h"
 #include "dir.h"
+#include "for.h"
+#include "globals.h"
+#include "GNode.h"
 #include "job.h"
-#include "buf.h"
+#include "make.h"
+#include "nonints.h"
+#include "parse.h"
 #include "pathnames.h"
+#include "str.h"
+#include "suff.h"
+#include "targ.h"
+#include "util.h"
+#include "var.h"
 
 /*
  * These values are returned by ParseEOF to tell Parse_File whether to
index 0a4d400..eb03656 100644 (file)
@@ -1,3 +1,5 @@
+#ifndef pathnames_h_235b888a
+#define        pathnames_h_235b888a
 /*
  * Copyright (c) 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -32,7 +34,7 @@
  *
  *     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.2 2003/06/17 04:29:29 dillon Exp $
+ * $DragonFly: src/usr.bin/make/pathnames.h,v 1.3 2005/01/06 10:53:00 okumoto Exp $
  */
 
 #ifndef _PATH_OBJDIR
@@ -50,3 +52,5 @@
 #ifndef _PATH_DEFSYSPATH
 #define        _PATH_DEFSYSPATH        "/usr/share/mk"
 #endif /* ! _PATH_DEFSYSPATH */
+
+#endif /* pathnames_h_235b888a */
index d5191bc..e383d5e 100644 (file)
@@ -1,3 +1,5 @@
+#ifndef sprite_h_000823c6
+#define        sprite_h_000823c6
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -37,7 +39,7 @@
  *
  *     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.4 2004/11/12 22:42:36 dillon Exp $
+ * $DragonFly: src/usr.bin/make/Attic/sprite.h,v 1.5 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*
  * Common constants and type declarations for Sprite.
  */
 
-#ifndef _SPRITE
-#define        _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
-#endif /* TRUE */
-#ifndef FALSE
 #define        FALSE   0
-#endif /* FALSE */
+#endif /* TRUE */
 
-typedef int  ReturnStatus;
+typedef int    ReturnStatus;
 
 #define        SUCCESS         0
 #define        FAILURE         1
 
-#endif /* _SPRITE */
+#endif /* sprite_h_000823c6 */
index c156787..e2a6cb8 100644 (file)
  *
  * @(#)str.c   5.8 (Berkeley) 6/1/90
  * $FreeBSD: src/usr.bin/make/str.c,v 1.12.2.2 2004/02/23 12:10:57 ru Exp $
- * $DragonFly: src/usr.bin/make/str.c,v 1.14 2005/01/05 23:28:20 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/str.c,v 1.15 2005/01/06 10:53:00 okumoto Exp $
  */
 
-#include "make.h"
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "globals.h"
+#include "str.h"
+#include "util.h"
+#include "var.h"
 
 static char **argv, *buffer;
 static int argmax, curlen;
index 49648da..1b70622 100644 (file)
@@ -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.24 2005/01/05 23:28:20 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/suff.c,v 1.25 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  *                             if the target had no implicit sources.
  */
 
-#include         <stdio.h>
-#include         "make.h"
-#include         "hash.h"
-#include         "dir.h"
+#include <string.h>
+#include <stdlib.h>
+
+#include "arch.h"
+#include "config.h"
+#include "dir.h"
+#include "globals.h"
+#include "GNode.h"
+#include "lst.h"
+#include "make.h"
+#include "parse.h"
+#include "str.h"
+#include "suff.h"
+#include "targ.h"
+#include "util.h"
+#include "var.h"
 
 /* Lst of suffixes */
 static Lst sufflist = Lst_Initializer(sufflist);
index bb22039..7727538 100644 (file)
@@ -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.20 2005/01/05 23:28:20 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/targ.c,v 1.21 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  *                             print something for suffixes, too, but...
  */
 
-#include         <stdio.h>
-#include         <time.h>
-#include         "make.h"
-#include         "hash.h"
-#include         "dir.h"
+#include <string.h>
+
+#include "dir.h"
+#include "globals.h"
+#include "GNode.h"
+#include "hash.h"
+#include "make.h"
+#include "suff.h"
+#include "targ.h"
+#include "util.h"
+#include "var.h"
 
 /* the list of all targets found so far */
 static Lst allTargets = Lst_Initializer(allTargets);
index ce192db..7a95826 100644 (file)
  *    without specific prior written permission.
  *
  * $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.10 2004/12/17 21:09:04 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/util.c,v 1.11 2005/01/06 10:53:00 okumoto Exp $
  */
 
-#include <sys/types.h>
 #include <sys/stat.h>
+#include <sys/types.h>
 #include <err.h>
-#include <stdlib.h>
 #include <errno.h>
-#include <fcntl.h>
-#include <stdio.h>
-#include <sysexits.h>
 #include <stdarg.h>
+#include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 
-#include "make.h"
-#include "hash.h"
-#include "dir.h"
+#include "globals.h"
 #include "job.h"
-#include "pathnames.h"
+#include "targ.h"
+#include "util.h"
 
 /*-
  * Debug --
index 8beecc5..8abd25f 100644 (file)
@@ -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.30 2005/01/05 23:28:20 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/var.c,v 1.31 2005/01/06 10:53:00 okumoto Exp $
  */
 
 /*-
  * XXX: There's a lot of duplication in these functions.
  */
 
-#include    <ctype.h>
-#include    <sys/types.h>
-#include    <regex.h>
-#include    <stdlib.h>
-#include    "make.h"
-#include    "buf.h"
-#include    "var.h"
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "buf.h"
+#include "config.h"
+#include "globals.h"
+#include "GNode.h"
+#include "make.h"
+#include "parse.h"
+#include "str.h"
+#include "targ.h"
+#include "util.h"
+#include "var.h"
 
 /*
  * This is a harmless return value for Var_Parse that can be used by Var_Subst
index 488273b..9dfe13f 100644 (file)
@@ -1,3 +1,5 @@
+#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.4 2004/12/17 21:09:04 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/var.h,v 1.5 2005/01/06 10:53:00 okumoto Exp $
  */
 
+#include <regex.h>
+
+#include "buf.h"
+#include "config.h"
+
+struct GNode;
+
 typedef struct Var {
     char          *name;       /* the variable's name */
     Buffer       val;          /* its value */
@@ -97,3 +106,18 @@ Boolean VarSYSVMatch(const char *, Boolean, Buffer, void *);
 Boolean VarNoMatch(const char *, Boolean, Buffer, void *);
 Boolean VarRESubstitute(const char *, Boolean, Buffer, void *);
 Boolean VarSubstitute(const char *, Boolean, Buffer, void *);
+
+void Var_Delete(char *, struct GNode *);
+void Var_Set(char *, char *, struct GNode *);
+void Var_Append(char *, char *, struct GNode *);
+Boolean Var_Exists(char *, struct GNode *);
+char *Var_Value(char *, struct GNode *, char **);
+char *Var_Quote(const char *);
+char *Var_Parse(char *, struct GNode *, Boolean, size_t *, Boolean *);
+char *Var_Subst(char *, char *, struct GNode *, Boolean);
+char *Var_GetTail(char *);
+char *Var_GetHead(char *);
+void Var_Init(void);
+void Var_Dump(struct GNode *);
+
+#endif /* var_h_9cccafce */
index 94d4ead..b8caa7a 100644 (file)
  *
  * @(#)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.11 2004/12/17 21:09:04 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/Attic/var_modify.c,v 1.12 2005/01/06 10:53:00 okumoto Exp $
  */
 
-#include    <ctype.h>
-#include    <sys/types.h>
-#include    <regex.h>
-#include    <stdlib.h>
-#include    "make.h"
-#include    "buf.h"
-#include    "var.h"
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "buf.h"
+#include "config.h"
+#include "str.h"
+#include "util.h"
+#include "var.h"
 
 /*-
  *-----------------------------------------------------------------------