Kaydet (Commit) 7e5a05dd authored tarafından Ivo Hinkelmann's avatar Ivo Hinkelmann

INTEGRATION: CWS dmake411 (1.7.4); FILE MERGED

2007/09/14 00:08:59 vq 1.7.4.3: #i81296# Remove bit recycling for F_VISITED/F_USED. Use only F_VISITED.
2007/08/18 03:16:50 vq 1.7.4.2: #i10000# Add some comments.
2007/07/24 23:00:26 vq 1.7.4.1: #i78776# New function macro $(normpath[,para] list) to normalise the
elements of list and a macro extension $(macro_name:n) to normalise
the content of macro_name. The normalization is done token-wise and
quotes are preserved.
On cygwin the result honors the setting of .WINPATH to determine the
output format.  If the optional parameter para is given in the
$(normpath ...) case its expanded value is used to override the
.WINPATH setting for the output of the function macro.
üst 81c04183
/* RCS $Id: dmake.h,v 1.7 2007-06-12 06:04:58 obo Exp $ /* RCS $Id: dmake.h,v 1.8 2007-10-15 15:38:34 ihi Exp $
-- --
-- SYNOPSIS -- SYNOPSIS
-- Global defines for dmake. -- Global defines for dmake.
...@@ -122,15 +122,21 @@ ...@@ -122,15 +122,21 @@
#define F_MULTI 0x0002 /* multiple rules for target */ #define F_MULTI 0x0002 /* multiple rules for target */
#define F_SINGLE 0x0004 /* exec recipes for each out of #define F_SINGLE 0x0004 /* exec recipes for each out of
* date prerequisite (! ruleop) */ * date prerequisite (! ruleop) */
#define F_TARGET 0x0008 /* marks a target */ #define F_TARGET 0x0008 /* is set if a rule for a target exists.
* Prerequisites do not necessarily need
* to have a rule, in which case F_TARGET
* is not set. */
#define F_RULES 0x0010 /* indicates target has rules */ #define F_RULES 0x0010 /* indicates target has rules */
#define F_GROUP 0x0020 /* indicates that rules are to */ #define F_GROUP 0x0020 /* indicates that rules are to */
/* fed to the shell as a group */ /* fed to the shell as a group */
#define F_TRANS 0x0040 /* same as F_STAT not used tgthr*/ #define F_TRANS 0x0040 /* same as F_STAT not used tgthr*/
#define F_STAT 0x0040 /* target already stated */ #define F_STAT 0x0040 /* target already stated */
#define F_VISITED 0x0080 /* target scheduled for make */ #define F_VISITED 0x0080 /* Used for two different purposes:
#define F_USED 0x0080 /* used in rulparse.c */ make.c: Mark that a target is scheduled
to be made.
rulparse.c: Detect circular
dependencies. */
#define F_SPECIAL 0x0100 /* marks a special target */ #define F_SPECIAL 0x0100 /* marks a special target */
#define F_DFA 0x0200 /* bit for marking added DFA */ #define F_DFA 0x0200 /* bit for marking added DFA */
#define F_EXPLICIT 0x0400 /* explicit target in makefile */ #define F_EXPLICIT 0x0400 /* explicit target in makefile */
...@@ -172,6 +178,7 @@ ...@@ -172,6 +178,7 @@
#define TOUPPER_FLAG 16 #define TOUPPER_FLAG 16
#define INFNAME_FLAG 32 #define INFNAME_FLAG 32
#define JUST_FIRST_FLAG 64 #define JUST_FIRST_FLAG 64
#define NORMPATH_FLAG 128
/* special target definitions for use inside dmake */ /* special target definitions for use inside dmake */
#define ST_IF 1 #define ST_IF 1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment