Lines Matching defs:special
162 SP_NOT, /* Not special */
251 * if a target or source is special.
255 ParseSpecial special; /* when used as a target */
622 * Add the child to the parent's children, and for non-special targets, vice
752 ApplyDependencySourceKeyword(const char *src, ParseSpecial special)
769 if (parseKeywords[keywd].special == SP_WAIT) {
770 ApplyDependencySourceWait(special != SP_NOT);
825 ParseSpecial special)
835 LinkToTargets(gn, special != SP_NOT);
842 * because of some special target (such as .PHONY) and apply it if so.
847 ParseSpecial special)
849 if (ApplyDependencySourceKeyword(src, special))
852 if (special == SP_MAIN)
854 else if (special == SP_ORDER)
857 ApplyDependencySourceOther(src, targetAttr, special);
926 * Handle special targets like .PATH, .DEFAULT, .BEGIN, .ORDER.
1017 /* See if it's a special target and if so set inout_special to match it. */
1030 * See if the target is a special target that must have it
1036 parseKeywords[keywd].special != SP_PATH) {
1037 Parse_Error(PARSE_FATAL, "Mismatched special targets");
1041 *inout_special = parseKeywords[keywd].special;
1110 CheckSpecialMundaneMixture(ParseSpecial special)
1112 switch (special) {
1124 /* Nothing special here -- targets may be empty. */
1152 ClearPaths(ParseSpecial special, SearchPathList *paths)
1159 if (special == SP_SYSPATH)
1288 HandleDependencySourcesEmpty(ParseSpecial special, SearchPathList *paths)
1290 switch (special) {
1305 ClearPaths(special, paths);
1339 ParseDependencySourceSpecial(ParseSpecial special, const char *word,
1342 switch (special) {
1450 ParseSpecial special, SearchPathList *paths)
1460 ParseDependencySourceSpecial(special, start, paths);
1480 ParseSpecial special, GNodeType targetAttr)
1532 special);
1542 ApplyDependencySource(targetAttr, start, special);
1557 ParseSpecial special, SearchPathList **inout_paths)
1560 HandleDependencySourcesEmpty(special, *inout_paths);
1561 } else if (special == SP_MFLAGS) {
1564 } else if (special == SP_SHELL) {
1571 } else if (special == SP_NOTPARALLEL || special == SP_SINGLESHELL ||
1572 special == SP_DELETE_ON_ERROR) {
1576 switch (special) {
1586 ParseDependencySourcesSpecial(p, special, *inout_paths);
1591 if (special == SP_PATH)
1593 if (special == SP_SYSPATH)
1598 if (!ParseDependencySourcesMundane(p, special, targetAttr))
1635 GNodeType targetAttr; /* from special sources */
1636 ParseSpecial special; /* in special targets, the children are
1645 special = SP_NOT;
1647 if (!ParseDependencyTargets(&p, expandedLine, &special, &targetAttr,
1652 CheckSpecialMundaneMixture(special);
1663 ParseDependencySources(p, targetAttr, special, &paths);
2061 * This is made complicated since the .for loop is implemented as a special