rules.h File Reference

Go to the source code of this file.

Data Structures

struct  _rule
struct  _actions
struct  _action
struct  _settings
struct  _targets
struct  _target

Defines

#define RULE_UPDATED   0x01
#define RULE_TOGETHER   0x02
#define RULE_IGNORE   0x04
#define RULE_QUIETLY   0x08
#define RULE_PIECEMEAL   0x10
#define RULE_EXISTING   0x20
#define RULE_MAXLINE   0x40
#define T_FLAG_TEMP   0x01
#define T_FLAG_NOCARE   0x02
#define T_FLAG_NOTFILE   0x04
#define T_FLAG_TOUCHED   0x08
#define T_FLAG_LEAVES   0x10
#define T_FLAG_NOUPDATE   0x20
#define T_FLAG_INTERNAL   0x40
#define T_BIND_UNBOUND   0
#define T_BIND_MISSING   1
#define T_BIND_PARENTS   2
#define T_BIND_EXISTS   3
#define T_FATE_INIT   0
#define T_FATE_MAKING   1
#define T_FATE_STABLE   2
#define T_FATE_NEWER   3
#define T_FATE_SPOIL   4
#define T_FATE_ISTMP   4
#define T_FATE_BUILD   5
#define T_FATE_TOUCHED   5
#define T_FATE_MISSING   6
#define T_FATE_NEEDTMP   7
#define T_FATE_OUTDATED   8
#define T_FATE_UPDATE   9
#define T_FATE_BROKEN   10
#define T_FATE_CANTFIND   10
#define T_FATE_CANTMAKE   11
#define T_MAKE_INIT   0
#define T_MAKE_ONSTACK   1
#define T_MAKE_ACTIVE   2
#define T_MAKE_RUNNING   3
#define T_MAKE_DONE   4

Typedefs

typedef _rule RULE
typedef _target TARGET
typedef _targets TARGETS
typedef _action ACTION
typedef _actions ACTIONS
typedef _settings SETTINGS

Functions

RULEbindrule (const char *rulename)
TARGETbindtarget (const char *targetname)
TARGETcopytarget (const TARGET *t)
void touchtarget (const char *t)
TARGETStargetlist (TARGETS *chain, LIST *targets, char needs)
TARGETStargetentry (TARGETS *chain, TARGET *target, char needs)
TARGETStargetchain (TARGETS *chain, TARGETS *targets)
ACTIONSactionlist (ACTIONS *chain, ACTION *action)
SETTINGSaddsettings (SETTINGS *v, int setflag, const char *sym, LIST *val)
SETTINGScopysettings (SETTINGS *v)
void pushsettings (SETTINGS *v)
void popsettings (SETTINGS *v)
void freesettings (SETTINGS *v)
void donerules ()


Define Documentation

#define RULE_EXISTING   0x20

#define RULE_IGNORE   0x04

#define RULE_MAXLINE   0x40

#define RULE_PIECEMEAL   0x10

#define RULE_QUIETLY   0x08

#define RULE_TOGETHER   0x02

#define RULE_UPDATED   0x01

#define T_BIND_EXISTS   3

#define T_BIND_MISSING   1

#define T_BIND_PARENTS   2

#define T_BIND_UNBOUND   0

#define T_FATE_BROKEN   10

#define T_FATE_BUILD   5

#define T_FATE_CANTFIND   10

#define T_FATE_CANTMAKE   11

#define T_FATE_INIT   0

#define T_FATE_ISTMP   4

#define T_FATE_MAKING   1

#define T_FATE_MISSING   6

#define T_FATE_NEEDTMP   7

#define T_FATE_NEWER   3

#define T_FATE_OUTDATED   8

#define T_FATE_SPOIL   4

#define T_FATE_STABLE   2

#define T_FATE_TOUCHED   5

#define T_FATE_UPDATE   9

#define T_FLAG_INTERNAL   0x40

#define T_FLAG_LEAVES   0x10

#define T_FLAG_NOCARE   0x02

#define T_FLAG_NOTFILE   0x04

#define T_FLAG_NOUPDATE   0x20

#define T_FLAG_TEMP   0x01

#define T_FLAG_TOUCHED   0x08

#define T_MAKE_ACTIVE   2

#define T_MAKE_DONE   4

#define T_MAKE_INIT   0

#define T_MAKE_ONSTACK   1

#define T_MAKE_RUNNING   3


Typedef Documentation

typedef struct _action ACTION

typedef struct _actions ACTIONS

typedef struct _rule RULE

typedef struct _settings SETTINGS

typedef struct _target TARGET

typedef struct _targets TARGETS


Function Documentation

ACTIONS* actionlist ( ACTIONS chain,
ACTION action 
)

SETTINGS* addsettings ( SETTINGS v,
int  setflag,
const char *  sym,
LIST val 
)

RULE* bindrule ( const char *  rulename  ) 

TARGET* bindtarget ( const char *  targetname  ) 

SETTINGS* copysettings ( SETTINGS v  ) 

TARGET* copytarget ( const TARGET t  ) 

void donerules (  ) 

void freesettings ( SETTINGS v  ) 

void popsettings ( SETTINGS v  ) 

void pushsettings ( SETTINGS v  ) 

TARGETS* targetchain ( TARGETS chain,
TARGETS targets 
)

TARGETS* targetentry ( TARGETS chain,
TARGET target,
char  needs 
)

TARGETS* targetlist ( TARGETS chain,
LIST targets,
char  needs 
)

void touchtarget ( const char *  t  ) 


Generated on Thu Aug 17 15:54:33 2006 for MaJam by  doxygen 1.4.7