1 /* 2 * Copyright 2011 Steven Watanabe 3 * 4 * This file is part of Jam - see jam.c for Copyright information. 5 */ 6 7 /* 8 * constants.h - constant objects 9 */ 10 11 #ifndef BOOST_JAM_CONSTANTS_H 12 #define BOOST_JAM_CONSTANTS_H 13 14 #include "config.h" 15 #include "object.h" 16 17 void constants_init( void ); 18 void constants_done( void ); 19 20 extern OBJECT * constant_empty; /* "" */ 21 extern OBJECT * constant_dot; /* "." */ 22 extern OBJECT * constant_plus; /* "+" */ 23 extern OBJECT * constant_star; /* "*" */ 24 extern OBJECT * constant_question_mark; /* "?" */ 25 extern OBJECT * constant_ok; /* "ok" */ 26 extern OBJECT * constant_true; /* "true" */ 27 extern OBJECT * constant_name; /* "__name__" */ 28 extern OBJECT * constant_bases; /* "__bases__" */ 29 extern OBJECT * constant_class; /* "__class__" */ 30 extern OBJECT * constant_typecheck; /* ".typecheck" */ 31 extern OBJECT * constant_builtin; /* "(builtin)" */ 32 extern OBJECT * constant_HCACHEFILE; /* "HCACHEFILE" */ 33 extern OBJECT * constant_HCACHEMAXAGE; /* "HCACHEMAXAGE" */ 34 extern OBJECT * constant_HDRSCAN; /* "HDRSCAN" */ 35 extern OBJECT * constant_HDRRULE; /* "HDRRULE" */ 36 extern OBJECT * constant_BINDRULE; /* "BINDRULE" */ 37 extern OBJECT * constant_LOCATE; /* "LOCATE" */ 38 extern OBJECT * constant_SEARCH; /* "SEARCH" */ 39 extern OBJECT * constant_JAM_SEMAPHORE; /* "JAM_SEMAPHORE" */ 40 extern OBJECT * constant_TIMING_RULE; /* "__TIMING_RULE__" */ 41 extern OBJECT * constant_ACTION_RULE; /* "__ACTION_RULE__" */ 42 extern OBJECT * constant_JAMSHELL; /* "JAMSHELL" */ 43 extern OBJECT * constant_TMPDIR; /* "TMPDIR" */ 44 extern OBJECT * constant_TMPNAME; /* "TMPNAME" */ 45 extern OBJECT * constant_TMPFILE; /* "TMPFILE" */ 46 extern OBJECT * constant_STDOUT; /* "STDOUT" */ 47 extern OBJECT * constant_STDERR; /* "STDERR" */ 48 extern OBJECT * constant_JAMDATE; /* "JAMDATE" */ 49 extern OBJECT * constant_JAM_TIMESTAMP_RESOLUTION; /* "JAM_TIMESTAMP_RESOLUTION" */ 50 extern OBJECT * constant_JAM_VERSION; /* "JAM_VERSION" */ 51 extern OBJECT * constant_JAMUNAME; /* "JAMUNAME" */ 52 extern OBJECT * constant_ENVIRON; /* ".ENVIRON" */ 53 extern OBJECT * constant_ARGV; /* "ARGV" */ 54 extern OBJECT * constant_all; /* "all" */ 55 extern OBJECT * constant_PARALLELISM; /* "PARALLELISM" */ 56 extern OBJECT * constant_KEEP_GOING; /* "KEEP_GOING" */ 57 extern OBJECT * constant_other; /* "[OTHER]" */ 58 extern OBJECT * constant_total; /* "[TOTAL]" */ 59 extern OBJECT * constant_FILE_DIRSCAN; /* "FILE_DIRSCAN" */ 60 extern OBJECT * constant_MAIN; /* "MAIN" */ 61 extern OBJECT * constant_MAIN_MAKE; /* "MAIN_MAKE" */ 62 extern OBJECT * constant_MAKE_MAKE0; /* "MAKE_MAKE0" */ 63 extern OBJECT * constant_MAKE_MAKE1; /* "MAKE_MAKE1" */ 64 extern OBJECT * constant_MAKE_MAKE0SORT; /* "MAKE_MAKE0SORT" */ 65 extern OBJECT * constant_BINDMODULE; /* "BINDMODULE" */ 66 extern OBJECT * constant_IMPORT_MODULE; /* "IMPORT_MODULE" */ 67 extern OBJECT * constant_BUILTIN_GLOB_BACK; /* "BUILTIN_GLOB_BACK" */ 68 extern OBJECT * constant_timestamp; /* "timestamp" */ 69 extern OBJECT * constant_python; /* "__python__" */ 70 extern OBJECT * constant_python_interface; /* "python_interface" */ 71 extern OBJECT * constant_extra_pythonpath; /* "EXTRA_PYTHONPATH" */ 72 extern OBJECT * constant_MAIN_PYTHON; /* "MAIN_PYTHON" */ 73 extern OBJECT * constant_FILE_ARCHIVESCAN; /* "FILE_ARCHIVESCAN" */ 74 extern OBJECT * constant_BUILTIN_GLOB_ARCHIVE_BACK; /* "BUILTIN_GLOB_ARCHIVE_BACK" */ 75 76 #endif 77