/* * Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc. * * This file is part of Jam - see jam.c for Copyright information. */ /* * compile.h - compile parsed jam statements */ void compile_builtins(); LIST *compile_append( PARSE *parse, LOL *args ); LIST *compile_foreach( PARSE *parse, LOL *args ); LIST *compile_if( PARSE *parse, LOL *args ); LIST *compile_eval( PARSE *parse, LOL *args ); LIST *compile_include( PARSE *parse, LOL *args ); LIST *compile_list( PARSE *parse, LOL *args ); LIST *compile_local( PARSE *parse, LOL *args ); LIST *compile_null( PARSE *parse, LOL *args ); LIST *compile_on( PARSE *parse, LOL *args ); LIST *compile_rule( PARSE *parse, LOL *args ); LIST *compile_rules( PARSE *parse, LOL *args ); LIST *compile_set( PARSE *parse, LOL *args ); LIST *compile_setcomp( PARSE *parse, LOL *args ); LIST *compile_setexec( PARSE *parse, LOL *args ); LIST *compile_settings( PARSE *parse, LOL *args ); LIST *compile_switch( PARSE *parse, LOL *args ); LIST *compile_while( PARSE *parse, LOL *args ); LIST *evaluate_rule( char *rulename, LOL *args ); /* Flags for compile_set(), etc */ # define ASSIGN_SET 0x00 /* = assign variable */ # define ASSIGN_APPEND 0x01 /* += append variable */ # define ASSIGN_DEFAULT 0x02 /* set only if unset */ /* Flags for compile_setexec() */ # define EXEC_UPDATED 0x01 /* executes updated */ # define EXEC_TOGETHER 0x02 /* executes together */ # define EXEC_IGNORE 0x04 /* executes ignore */ # define EXEC_QUIETLY 0x08 /* executes quietly */ # define EXEC_PIECEMEAL 0x10 /* executes piecemeal */ # define EXEC_EXISTING 0x20 /* executes existing */ /* Conditions for compile_if() */ # define EXPR_NOT 0 /* ! cond */ # define EXPR_AND 1 /* cond && cond */ # define EXPR_OR 2 /* cond || cond */ # define EXPR_EXISTS 3 /* arg */ # define EXPR_EQUALS 4 /* arg = arg */ # define EXPR_NOTEQ 5 /* arg != arg */ # define EXPR_LESS 6 /* arg < arg */ # define EXPR_LESSEQ 7 /* arg <= arg */ # define EXPR_MORE 8 /* arg > arg */ # define EXPR_MOREEQ 9 /* arg >= arg */ # define EXPR_IN 10 /* arg in arg */
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 1425 | Michael Roach | Creating initial guest branch of public/jam | ||
//guest/perforce_software/jam/src/compile.h | |||||
#3 | 1319 | rmg |
Jam 2.3 + Perforce's internal changes. This change is a drop of the Perforce internal Jam changes since the 2.3 public release. The individual changes represented herein are preserved in the //guest/richard_geiger/intjam/ branch. The intent of this drop is to provide a base, from which other contributors' Jam branches may be integrated into. It is not intended to become a packaged release in this state. We will be integrating changes from other users prior to creating the next packaged release. Please refer to the src/RELNOTES file for an overview of the changes present in this integration. - Richard Geiger Open Source Engineer at Perforce |
||
#2 | 486 | Perforce staff |
Jam 2.3. See RELNOTES for a list of changes from 2.2.x. Just about every source file was touched when jam got ANSI-fied. |
||
#1 | 2 | laura | Add Jam/MR 2.2 source |