make(1): clean up headers, no functional change
This commit is contained in:
parent
d1438731b2
commit
8288993505
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: config.h,v 1.24 2020/10/18 08:01:23 rillig Exp $ */
|
||||
/* $NetBSD: config.h,v 1.25 2020/10/19 23:43:55 rillig Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
|
||||
|
@ -133,8 +133,10 @@
|
|||
/*
|
||||
* SYSVINCLUDE
|
||||
* Recognize system V like include directives [include "filename"]
|
||||
* (required by POSIX 2018)
|
||||
* SYSVVARSUB
|
||||
* Recognize system V like ${VAR:x=y} variable substitutions
|
||||
* (required by POSIX 2018)
|
||||
*/
|
||||
#define SYSVINCLUDE
|
||||
#define SYSVVARSUB
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: dir.h,v 1.30 2020/10/18 12:36:43 rillig Exp $ */
|
||||
/* $NetBSD: dir.h,v 1.31 2020/10/19 23:43:55 rillig Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
|
||||
|
@ -87,7 +87,8 @@ typedef struct CachedDir {
|
|||
int refCount; /* Number of SearchPaths with this directory */
|
||||
int hits; /* The number of times a file in this
|
||||
* directory has been found */
|
||||
HashTable files; /* Hash set of files in directory */
|
||||
HashTable files; /* Hash set of files in directory;
|
||||
* all values are NULL. */
|
||||
} CachedDir;
|
||||
|
||||
void Dir_Init(void);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: job.c,v 1.266 2020/10/19 23:07:22 rillig Exp $ */
|
||||
/* $NetBSD: job.c,v 1.267 2020/10/19 23:43:55 rillig Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
|
||||
|
@ -143,7 +143,7 @@
|
|||
#include "trace.h"
|
||||
|
||||
/* "@(#)job.c 8.2 (Berkeley) 3/19/94" */
|
||||
MAKE_RCSID("$NetBSD: job.c,v 1.266 2020/10/19 23:07:22 rillig Exp $");
|
||||
MAKE_RCSID("$NetBSD: job.c,v 1.267 2020/10/19 23:43:55 rillig Exp $");
|
||||
|
||||
# define STATIC static
|
||||
|
||||
|
@ -190,10 +190,10 @@ typedef struct Shell {
|
|||
const char *noPrint; /* command to skip when printing output from
|
||||
* shell. This is usually the command which
|
||||
* was executed to turn off echoing */
|
||||
size_t noPLen; /* length of noPrint command */
|
||||
size_t noPrintLen; /* 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 *errCheck; /* string to turn on error checking */
|
||||
const char *ignErr; /* string to turn off error checking */
|
||||
const char *errOut; /* string to use for testing exit code */
|
||||
const char *newline; /* string literal that results in a newline
|
||||
|
@ -1627,7 +1627,7 @@ JobOutput(Job *job, char *cp, char *endp)
|
|||
(void)fprintf(stdout, "%s", cp);
|
||||
(void)fflush(stdout);
|
||||
}
|
||||
cp = ecp + commandShell->noPLen;
|
||||
cp = ecp + commandShell->noPrintLen;
|
||||
if (cp != endp) {
|
||||
/*
|
||||
* Still more to print, look again after skipping
|
||||
|
@ -2273,7 +2273,7 @@ Job_ParseShell(char *line)
|
|||
newShell.echoOn = arg + 5;
|
||||
} else if (strncmp(arg, "filter=", 7) == 0) {
|
||||
newShell.noPrint = arg + 7;
|
||||
newShell.noPLen = strlen(newShell.noPrint);
|
||||
newShell.noPrintLen = strlen(newShell.noPrint);
|
||||
} else if (strncmp(arg, "echoFlag=", 9) == 0) {
|
||||
newShell.echo = arg + 9;
|
||||
} else if (strncmp(arg, "errFlag=", 8) == 0) {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: make.c,v 1.165 2020/10/19 21:57:37 rillig Exp $ */
|
||||
/* $NetBSD: make.c,v 1.166 2020/10/19 23:43:55 rillig Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988, 1989, 1990, 1993
|
||||
|
@ -107,7 +107,7 @@
|
|||
#include "job.h"
|
||||
|
||||
/* "@(#)make.c 8.1 (Berkeley) 6/6/93" */
|
||||
MAKE_RCSID("$NetBSD: make.c,v 1.165 2020/10/19 21:57:37 rillig Exp $");
|
||||
MAKE_RCSID("$NetBSD: make.c,v 1.166 2020/10/19 23:43:55 rillig Exp $");
|
||||
|
||||
/* Sequence # to detect recursion. */
|
||||
static unsigned int checked = 1;
|
||||
|
@ -947,13 +947,13 @@ MakeStartJobs(void)
|
|||
make_abort(gn, __LINE__);
|
||||
}
|
||||
|
||||
if (gn->checked == checked) {
|
||||
if (gn->checked_seqno == checked) {
|
||||
/* We've already looked at this node since a job finished... */
|
||||
DEBUG2(MAKE, "already checked %s%s\n", gn->name, gn->cohort_num);
|
||||
gn->made = DEFERRED;
|
||||
continue;
|
||||
}
|
||||
gn->checked = checked;
|
||||
gn->checked_seqno = checked;
|
||||
|
||||
if (gn->unmade != 0) {
|
||||
/*
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: make.h,v 1.159 2020/10/18 17:19:54 rillig Exp $ */
|
||||
/* $NetBSD: make.h,v 1.160 2020/10/19 23:43:55 rillig Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988, 1989, 1990, 1993
|
||||
|
@ -202,7 +202,7 @@ typedef enum GNodeType {
|
|||
/* Target is never out of date, but always execute commands anyway.
|
||||
* Its time doesn't matter, so it has none...sort of */
|
||||
OP_EXEC = 1 << 5,
|
||||
/* Ignore errors when creating the node */
|
||||
/* Ignore non-zero exit status from shell commands when creating the node */
|
||||
OP_IGNORE = 1 << 6,
|
||||
/* Don't remove the target when interrupted */
|
||||
OP_PRECIOUS = 1 << 7,
|
||||
|
@ -245,12 +245,15 @@ typedef enum GNodeType {
|
|||
OP_TRANSFORM = 1 << 31,
|
||||
/* Target is a member of an archive */
|
||||
OP_MEMBER = 1 << 30,
|
||||
/* Target is a library */
|
||||
/* Target is a library;
|
||||
* the node's name has the form "-l<libname>" */
|
||||
OP_LIB = 1 << 29,
|
||||
/* Target is an archive construct */
|
||||
/* Target is an archive construct;
|
||||
* the node's name has the form "archive(member)" */
|
||||
OP_ARCHV = 1 << 28,
|
||||
/* Target has all the commands it should. Used when parsing to catch
|
||||
* multiple commands for a target. */
|
||||
* multiple command groups for a target. Only applies to the dependency
|
||||
* operators ':' and '!', but not to '::'. */
|
||||
OP_HAS_COMMANDS = 1 << 27,
|
||||
/* The special command "..." has been seen. All further commands from
|
||||
* this node will be saved on the .END node instead, to be executed at
|
||||
|
@ -299,14 +302,15 @@ typedef struct GNode {
|
|||
/* The type of operator used to define the sources (see the OP flags below).
|
||||
* XXX: This looks like a wild mixture of type and flags. */
|
||||
GNodeType type;
|
||||
/* whether it is involved in this invocation of make */
|
||||
GNodeFlags flags;
|
||||
|
||||
/* The state of processing on this node */
|
||||
GNodeMade made;
|
||||
int unmade; /* The number of unmade children */
|
||||
|
||||
time_t mtime; /* Its modification time */
|
||||
/* The modification time; 0 means the node does not have a corresponding
|
||||
* file; see Make_OODate. */
|
||||
time_t mtime;
|
||||
struct GNode *cmgn; /* The youngest child */
|
||||
|
||||
/* The GNodes for which this node is an implied source. May be empty.
|
||||
|
@ -314,7 +318,7 @@ typedef struct GNode {
|
|||
* file.c has the node for file.o in this list. */
|
||||
GNodeList *implicitParents;
|
||||
|
||||
/* Other nodes of the same name for the :: operator. */
|
||||
/* Other nodes of the same name, for the '::' operator. */
|
||||
GNodeList *cohorts;
|
||||
|
||||
/* The nodes that depend on this one, or in other words, the nodes for
|
||||
|
@ -341,10 +345,13 @@ typedef struct GNode {
|
|||
struct GNode *centurion;
|
||||
|
||||
/* Last time (sequence number) we tried to make this node */
|
||||
unsigned int checked;
|
||||
unsigned int checked_seqno;
|
||||
|
||||
/* The "local" variables that are specific to this target and this target
|
||||
* only, such as $@, $<, $?. */
|
||||
* only, such as $@, $<, $?.
|
||||
*
|
||||
* Also used for the global variable scopes VAR_GLOBAL, VAR_CMD,
|
||||
* VAR_INTERNAL, which contain variables with arbitrary names. */
|
||||
HashTable context;
|
||||
|
||||
/* The commands to be given to a shell to create this target. */
|
||||
|
@ -473,7 +480,7 @@ extern pid_t myPid;
|
|||
#define MAKEOVERRIDES ".MAKEOVERRIDES"
|
||||
#define MAKE_JOB_PREFIX ".MAKE.JOB.PREFIX" /* prefix for job target output */
|
||||
#define MAKE_EXPORTED ".MAKE.EXPORTED" /* variables we export */
|
||||
#define MAKE_MAKEFILES ".MAKE.MAKEFILES" /* all the makefiles we read */
|
||||
#define MAKE_MAKEFILES ".MAKE.MAKEFILES" /* all makefiles already loaded */
|
||||
#define MAKE_LEVEL ".MAKE.LEVEL" /* recursion level */
|
||||
#define MAKEFILE_PREFERENCE ".MAKE.MAKEFILE_PREFERENCE"
|
||||
#define MAKE_DEPENDFILE ".MAKE.DEPENDFILE" /* .depend */
|
||||
|
@ -563,8 +570,8 @@ void GNode_FprintDetails(FILE *, const char *, const GNode *, const char *);
|
|||
Boolean NoExecute(GNode *gn);
|
||||
|
||||
/*
|
||||
* See if the node with the given type was not the object of a dependency
|
||||
* operator.
|
||||
* See if the node with the given type was never seen on the left-hand side
|
||||
* of a dependency operator.
|
||||
*/
|
||||
static Boolean MAKE_ATTR_UNUSED
|
||||
OP_NOP(GNodeType t)
|
||||
|
@ -634,13 +641,13 @@ pp_skip_whitespace(char **pp)
|
|||
(*pp)++;
|
||||
}
|
||||
|
||||
#ifndef MAKE_NATIVE
|
||||
#define MAKE_RCSID(id) static volatile char rcsid[] = id
|
||||
#ifdef MAKE_NATIVE
|
||||
# include <sys/cdefs.h>
|
||||
# ifndef lint
|
||||
# define MAKE_RCSID(id) __RCSID(id)
|
||||
# endif
|
||||
#else
|
||||
#include <sys/cdefs.h>
|
||||
#ifndef lint
|
||||
#define MAKE_RCSID(id) __RCSID(id)
|
||||
#endif
|
||||
# define MAKE_RCSID(id) static volatile char rcsid[] = id
|
||||
#endif
|
||||
|
||||
#endif /* MAKE_MAKE_H */
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: make_malloc.h,v 1.11 2020/09/13 15:27:25 rillig Exp $ */
|
||||
/* $NetBSD: make_malloc.h,v 1.12 2020/10/19 23:43:55 rillig Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2009 The NetBSD Foundation, Inc.
|
||||
|
@ -33,16 +33,16 @@ char *bmake_strdup(const char *);
|
|||
char *bmake_strldup(const char *, size_t);
|
||||
#else
|
||||
#include <util.h>
|
||||
#define bmake_malloc(x) emalloc(x)
|
||||
#define bmake_realloc(x,y) erealloc(x,y)
|
||||
#define bmake_strdup(x) estrdup(x)
|
||||
#define bmake_strldup(x,y) estrndup(x,y)
|
||||
#define bmake_malloc(n) emalloc(n)
|
||||
#define bmake_realloc(p, n) erealloc(p, n)
|
||||
#define bmake_strdup(s) estrdup(s)
|
||||
#define bmake_strldup(s, n) estrndup(s, n)
|
||||
#endif
|
||||
|
||||
char *bmake_strsedup(const char *, const char *);
|
||||
|
||||
/* Thin wrapper around free(3) to avoid the extra function call in case
|
||||
* p is NULL, which on x86_64 costs about 12 machine instructions.
|
||||
* Other platforms are similarly affected.
|
||||
* p is NULL, to save a few machine instructions.
|
||||
*
|
||||
* The case of a NULL pointer happens especially often after Var_Value,
|
||||
* since only environment variables need to be freed, but not others. */
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: meta.h,v 1.7 2020/07/03 08:13:23 rillig Exp $ */
|
||||
/* $NetBSD: meta.h,v 1.8 2020/10/19 23:43:55 rillig Exp $ */
|
||||
|
||||
/*
|
||||
* Things needed for 'meta' mode.
|
||||
|
@ -38,9 +38,8 @@ typedef struct BuildMon {
|
|||
FILE *mfp;
|
||||
} BuildMon;
|
||||
|
||||
extern Boolean useMeta;
|
||||
struct Job;
|
||||
|
||||
struct Job; /* not defined yet */
|
||||
void meta_init(void);
|
||||
void meta_finish(void);
|
||||
void meta_mode_init(const char *);
|
||||
|
@ -57,3 +56,5 @@ Boolean meta_oodate(GNode *, Boolean);
|
|||
void meta_compat_start(void);
|
||||
void meta_compat_child(void);
|
||||
void meta_compat_parent(pid_t);
|
||||
|
||||
extern Boolean useMeta;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: nonints.h,v 1.144 2020/10/18 20:14:27 rillig Exp $ */
|
||||
/* $NetBSD: nonints.h,v 1.145 2020/10/19 23:43:55 rillig Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1988, 1989, 1990, 1993
|
||||
|
@ -138,12 +138,14 @@ typedef struct VarAssign {
|
|||
const char *value; /* unexpanded */
|
||||
} VarAssign;
|
||||
|
||||
typedef char *(*NextBufProc)(void *, size_t *);
|
||||
|
||||
void Parse_Error(int, const char *, ...) MAKE_ATTR_PRINTFLIKE(2, 3);
|
||||
Boolean Parse_IsVar(const char *, VarAssign *out_var);
|
||||
void Parse_DoVar(VarAssign *, GNode *);
|
||||
void Parse_AddIncludeDir(const char *);
|
||||
void Parse_File(const char *, int);
|
||||
void Parse_SetInput(const char *, int, int, char *(*)(void *, size_t *), void *);
|
||||
void Parse_SetInput(const char *, int, int, NextBufProc, void *);
|
||||
GNodeList *Parse_MainName(void);
|
||||
|
||||
/* str.c */
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: targ.c,v 1.118 2020/10/19 21:17:35 rillig Exp $ */
|
||||
/* $NetBSD: targ.c,v 1.119 2020/10/19 23:43:55 rillig Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988, 1989, 1990, 1993
|
||||
|
@ -121,7 +121,7 @@
|
|||
#include "dir.h"
|
||||
|
||||
/* "@(#)targ.c 8.2 (Berkeley) 3/19/94" */
|
||||
MAKE_RCSID("$NetBSD: targ.c,v 1.118 2020/10/19 21:17:35 rillig Exp $");
|
||||
MAKE_RCSID("$NetBSD: targ.c,v 1.119 2020/10/19 23:43:55 rillig Exp $");
|
||||
|
||||
static GNodeList *allTargets; /* the list of all targets found so far */
|
||||
#ifdef CLEANUP
|
||||
|
@ -187,7 +187,7 @@ Targ_NewGN(const char *name)
|
|||
gn->centurion = NULL;
|
||||
gn->made = UNMADE;
|
||||
gn->flags = 0;
|
||||
gn->checked = 0;
|
||||
gn->checked_seqno = 0;
|
||||
gn->mtime = 0;
|
||||
gn->cmgn = NULL;
|
||||
gn->implicitParents = Lst_New();
|
||||
|
|
Loading…
Reference in New Issue