Lines Matching refs:line
80 static Boolean check_dependencies(Doname *result, Property line, Boolean do_get, Name target, Name…
82 static Doname run_command(register Property line, Boolean print_machine);
83 extern Doname execute_serial(Property line);
88 static void do_assign(register Name line, register Name target);
89 static void build_command_strings(Name target, register Property line);
90 static Doname touch_command(register Property line, register Name target, Doname result);
91 extern void update_target(Property line, Doname result);
184 Property line, source_line; in enter_explicit_rule_from_dynamic_rule() local
188 line = maybe_append_prop(target, line_prop); in enter_explicit_rule_from_dynamic_rule()
189 line->body.line.sccs_command = false; in enter_explicit_rule_from_dynamic_rule()
190 line->body.line.target = target; in enter_explicit_rule_from_dynamic_rule()
191 if (line->body.line.command_template == NULL) { in enter_explicit_rule_from_dynamic_rule()
192 line->body.line.command_template = source_line->body.line.command_template; in enter_explicit_rule_from_dynamic_rule()
193 for (dependency = source_line->body.line.dependencies; in enter_explicit_rule_from_dynamic_rule()
196 enter_dependency(line, dependency->name, false); in enter_explicit_rule_from_dynamic_rule()
198 line->body.line.less = target; in enter_explicit_rule_from_dynamic_rule()
200 line->body.line.percent = NULL; in enter_explicit_rule_from_dynamic_rule()
287 register Property line; in doname() local
305 line = get_prop(target->prop, line_prop); in doname()
306 if (line != NULL) { in doname()
312 for (target_group = line->body.line.target_group; in doname()
386 if (line != NULL) { in doname()
387 line->body.line.percent = NULL; in doname()
396 if (!restart && line != NULL) { in doname()
401 for (dependency = line->body.line.dependencies; in doname()
409 (line != NULL) && in doname()
410 (line->body.line.dependencies != NULL)) { in doname()
417 for (dependency = line->body.line.dependencies; in doname()
428 for (p = automatics, dependency = line->body.line.dependencies; in doname()
477 if ((line = get_prop(target->prop, line_prop)) != NULL) { in doname()
479 line, in doname()
493 if (line->body.line.query != NULL) { in doname()
494 delete_query_chain(line->body.line.query); in doname()
496 line->body.line.query = out_of_date_list; in doname()
575 if (line == NULL) { in doname()
576 line = in doname()
580 line->body.line.percent = in doname()
628 ((line == NULL) || in doname()
629 ((line->body.line.target != NULL) && in doname()
630 !line->body.line.target->has_regular_dependency))) { in doname()
670 line = maybe_append_prop(target, line_prop); in doname()
671 command = line; in doname()
675 line->body.line.dependency_time); in doname()
678 line->body.line.dependency_time); in doname()
681 line->body.line.is_out_of_date = true; in doname()
689 line->body.line.sccs_command = false; in doname()
690 line->body.line.command_template = default_rule; in doname()
691 line->body.line.target = true_target; in doname()
692 line->body.line.star = NULL; in doname()
693 line->body.line.less = true_target; in doname()
694 line->body.line.percent = NULL; in doname()
721 (command->body.line.command_template != NULL)) { in doname()
737 if ((line = get_prop(target->prop, in doname()
739 if (line->body.line.query != NULL) { in doname()
740 delete_query_chain(line->body.line.query); in doname()
742 line->body.line.query = NULL; in doname()
758 line = get_prop(target->prop, line_prop); in doname()
759 if (line != NULL) { in doname()
760 if (line->body.line.query != NULL) { in doname()
761 delete_query_chain(line->body.line.query); in doname()
763 line->body.line.query = NULL; in doname()
802 if ((line = get_prop(target->prop, line_prop)) != NULL) { in doname()
804 line, in doname()
819 if (line->body.line.query != NULL) { in doname()
820 delete_query_chain(line->body.line.query); in doname()
822 line->body.line.query = out_of_date_list; in doname()
843 if ((line = get_prop(target->prop, line_prop)) != NULL) { in doname()
844 if (line->body.line.query != NULL) { in doname()
845 delete_query_chain(line->body.line.query); in doname()
847 line->body.line.query = NULL; in doname()
926 check_dependencies(Doname *result, Property line, Boolean do_get, Name target, Name true_target, Bo… in check_dependencies() argument
933 line->body.line.dependency_time = file_doesnt_exist; in check_dependencies()
934 if (line->body.line.query != NULL) { in check_dependencies()
935 delete_query_chain(line->body.line.query); in check_dependencies()
937 line->body.line.query = NULL; in check_dependencies()
938 line->body.line.is_out_of_date = false; in check_dependencies()
944 for (dependency = line->body.line.dependencies; in check_dependencies()
1019 line->body.line.is_out_of_date = true; in check_dependencies()
1050 line->body.line.dependency_time = in check_dependencies()
1052 line->body.line.dependency_time); in check_dependencies()
1056 line->body.line.dependency_time.tv_nsec = 0; in check_dependencies()
1066 if (dependency->name->stat.time > line->body.line.dependency_time) { in check_dependencies()
1071 time_to_string(line->body.line. in check_dependencies()
1179 for (dependency = line->body.line.dependencies; in check_dependencies()
1185 if(tmp_line->body.line.dependency_time != file_max_time) { in check_dependencies()
1187 MAX(tmp_line->body.line.dependency_time, in check_dependencies()
1200 if (line->body.line.command_template != NULL) { in check_dependencies()
1201 if (line->body.line.command_template_redefined) { in check_dependencies()
1205 *command = line; in check_dependencies()
1210 line->body.line.dependency_time); in check_dependencies()
1213 line->body.line.dependency_time); in check_dependencies()
1217 line->body.line.is_out_of_date = true; in check_dependencies()
1220 line->body.line.sccs_command = false; in check_dependencies()
1221 line->body.line.target = true_target; in check_dependencies()
1225 if(line->body.line.dependencies != NULL) { in check_dependencies()
1226 less = line->body.line.dependencies->name; in check_dependencies()
1260 line->body.line.star = target_body; in check_dependencies()
1269 line->body.line.less = less; in check_dependencies()
1312 Property line; in dynamic_dependencies() local
1329 if ((line = get_prop(target->prop, line_prop)) == NULL) { in dynamic_dependencies()
1338 for (dependency = line->body.line.dependencies; in dynamic_dependencies()
1480 for (remove = &line->body.line.dependencies, dependency = *remove; in dynamic_dependencies()
1523 if (read_dir(directory, p, line, library)) { in dynamic_dependencies()
1567 run_command(register Property line, Boolean) in run_command() argument
1571 register Name target = line->body.line.target; in run_command()
1575 if (!line->body.line.is_out_of_date && target->rechecking_target) { in run_command()
1584 if (line->body.line.is_out_of_date || keep_state) { in run_command()
1586 if (!line->body.line.dont_rebuild_command_used) { in run_command()
1587 build_command_strings(target, line); in run_command()
1591 if (!line->body.line.is_out_of_date) { in run_command()
1597 result = execute_parallel(line, true); in run_command()
1611 line->body.line.sccs_command && in run_command()
1671 current_line = line; in run_command()
1675 result = touch_command(line, target, result); in run_command()
1677 result = execute_parallel(line, true); in run_command()
1695 result = execute_parallel(line, true, target->localhost); in run_command()
1702 line->body.line.dont_rebuild_command_used = true; in run_command()
1706 result = execute_parallel(line, false); in run_command()
1712 result = execute_parallel(line, true, target->localhost); in run_command()
1717 line->body.line.command_used = in run_command()
1724 result = execute_parallel(line, true, target->localhost); in run_command()
1729 update_target(line, result); in run_command()
1759 execute_serial(Property line) in execute_serial() argument
1767 Name target = line->body.line.target; in execute_serial()
1772 for (rule = line->body.line.command_used; in execute_serial()
1837 line->body.line.command_used = NULL; in execute_serial()
2073 do_assign(register Name line, register Name target) in do_assign() argument
2075 Wstring wcb(line); in do_assign()
2109 line->string_mb, in do_assign()
2123 GETNAME(equal, wcb.get_string() + line->hash.length - equal), in do_assign()
2156 build_command_strings(Name target, register Property line) in build_command_strings() argument
2159 register Cmd_line command_template = line->body.line.command_template; in build_command_strings()
2160 register Cmd_line *insert = &line->body.line.command_used; in build_command_strings()
2210 tmp_name = line->body.line.star; in build_command_strings()
2219 tmp_name = line->body.line.less; in build_command_strings()
2228 tmp_name = line->body.line.percent; in build_command_strings()
2242 for (Chain ch = line->body.line.query; ch != NULL; ch = ch->next) { in build_command_strings()
2264 for (Dependency dependency = line->body.line.dependencies; in build_command_strings()
2389 (line->body.line.sccs_command)) { in build_command_strings()
2423 line->body.line.is_out_of_date = true; in build_command_strings()
2444 line->body.line.is_out_of_date = true; in build_command_strings()
2459 line->body.line.is_out_of_date = true; in build_command_strings()
2501 touch_command(register Property line, register Name target, Doname result) in touch_command() argument
2555 target_group = line->body.line.target_group; in touch_command()
2582 update_target(Property line, Doname result) in update_target() argument
2597 if(line == NULL) { in update_target()
2602 target = line->body.line.target; in update_target()
2604 if ((result == build_ok) && (line->body.line.command_used != NULL)) { in update_target()
2608 (line->body.line.command_template != NULL) && in update_target()
2609 (line->body.line.command_template->command_line->string_mb[0] == 0) && in update_target()
2610 (line->body.line.command_template->next == NULL))) { in update_target()
2637 for (target_group = line->body.line.target_group; in update_target()
2643 line2->body.line.command_used = in update_target()
2644 line->body.line.command_used; in update_target()
2645 line2->body.line.target = target_group->name; in update_target()
2678 register Property line; in sccs_get() local
2757 line = maybe_append_prop(target, line_prop); in sccs_get()
2758 *command = line; in sccs_get()
2764 line->body.line.is_out_of_date = true; in sccs_get()
2772 line->body.line.sccs_command = true; in sccs_get()
2773 line->body.line.command_template = sccs_get_rule; in sccs_get()
2783 line->body.line.command_template = get_posix_rule; in sccs_get()
2787 line->body.line.target = target; in sccs_get()
2792 line->body.line.star = NULL; in sccs_get()
2793 line->body.line.less = NULL; in sccs_get()
2794 line->body.line.percent = NULL; in sccs_get()
3072 Property line; in check_auto_dependencies() local
3076 if ((line = get_prop(target->prop, line_prop)) == NULL) { in check_auto_dependencies()
3080 for (dependency = line->body.line.dependencies; in check_auto_dependencies()
3127 Property line; in target_can_be_built() local
3151 line = get_prop(true_target->prop, line_prop); in target_can_be_built()
3154 if (line != NULL && line->body.line.command_template != NULL) { in target_can_be_built()