diff options
Diffstat (limited to 'usr.bin/make/make.h')
| -rw-r--r-- | usr.bin/make/make.h | 27 | 
1 files changed, 17 insertions, 10 deletions
| diff --git a/usr.bin/make/make.h b/usr.bin/make/make.h index 3af67f7e4157..c0fe81b68dbf 100644 --- a/usr.bin/make/make.h +++ b/usr.bin/make/make.h @@ -1,3 +1,5 @@ +/*	$NetBSD: make.h,v 1.10 1996/08/13 16:39:30 christos Exp $	*/ +  /*   * Copyright (c) 1988, 1989, 1990, 1993   *	The Regents of the University of California.  All rights reserved. @@ -35,7 +37,7 @@   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF   * SUCH DAMAGE.   * - *	@(#)make.h	8.3 (Berkeley) 6/13/95 + *	from: @(#)make.h	8.3 (Berkeley) 6/13/95   */  /*- @@ -50,13 +52,15 @@  #include <stdio.h>  #include <string.h>  #include <ctype.h> -#ifndef MAKE_BOOTSTRAP +#if !defined(MAKE_BOOTSTRAP) && defined(BSD)  #include <sys/cdefs.h>  #else +#ifndef __P  #if defined(__STDC__) || defined(__cplusplus)  #define	__P(protos)	protos		/* full-blown ANSI C */  #else -#define	__P(protos)	()		/* traditional C preprocessor */     +#define	__P(protos)	()		/* traditional C preprocessor */ +#endif  #endif  #endif  #if __STDC__ @@ -94,12 +98,13 @@   *	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.  + *	   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 { @@ -150,7 +155,7 @@ typedef struct GNode {  } GNode;  /* - * Manifest constants  + * Manifest constants   */  #define NILGNODE	((GNode *) NIL) @@ -161,7 +166,7 @@ typedef struct GNode {   * placed in the 'type' field of each node. Any node that has   * a 'type' field which satisfies the OP_NOP function was never never on   * the lefthand side of an operator, though it may have been on the - * righthand side...  + * righthand side...   */  #define OP_DEPENDS	0x00000001  /* Execution of commands depends on  				     * kids (:) */ @@ -216,7 +221,7 @@ typedef struct GNode {   * 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 NIL pointer will be returned.  + * a NIL pointer will be returned.   */  #define TARG_CREATE	0x01	  /* create node if not found */  #define TARG_NOCREATE	0x00	  /* don't create it */ @@ -228,7 +233,7 @@ typedef struct GNode {   * 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.  + * schemes allocate in powers of two.   */  #define MAKE_BSIZE		256	/* starting size for expandable buffers */ @@ -239,7 +244,7 @@ typedef struct GNode {   * be used instead of a space. If neither is given, no intervening characters   * will be placed between the two strings in the final output. If the   * STR_DOFREE bit is set, the two input strings will be freed before - * Str_Concat returns.  + * Str_Concat returns.   */  #define STR_ADDSPACE	0x01	/* add a space when Str_Concat'ing */  #define STR_DOFREE	0x02	/* free source strings after concatenation */ @@ -279,7 +284,7 @@ typedef struct GNode {  #define DPREFIX           "*D"  /* directory part of PREFIX */  /* - * Global Variables  + * Global Variables   */  extern Lst  	create;	    	/* The list of target names specified on the  				 * command line. used to resolve #if @@ -323,6 +328,8 @@ extern time_t 	now;	    	/* The time at the start of this whole  extern Boolean	oldVars;    	/* Do old-style variable substitution */ +extern Lst	sysIncPath;	/* The system include path. */ +  /*   * debug control:   *	There is one bit per module.  It is up to the module what debug | 
