This program behaves in two different ways.
2726 std::string remakefile =
"Remakefile";
2728 bool indirect_targets =
false;
2731 for (
int i = 1; i < argc; ++i)
2733 std::string arg = argv[i];
2734 if (arg.empty())
usage(EXIT_FAILURE);
2735 if (arg ==
"-h" || arg ==
"--help")
usage(EXIT_SUCCESS);
2739 else if (arg ==
"-k" || arg ==
"--keep-going")
2741 else if (arg ==
"-s" || arg ==
"--silent" || arg ==
"--quiet")
2743 else if (arg ==
"-r")
2744 indirect_targets =
true;
2745 else if (arg ==
"-f")
2747 if (++i == argc)
usage(EXIT_FAILURE);
2748 remakefile = argv[i];
2750 else if (arg.compare(0, 2,
"-j") == 0)
2752 else if (arg.compare(0, 7,
"--jobs=") == 0)
2756 if (arg[0] ==
'-')
usage(EXIT_FAILURE);
2758 DEBUG <<
"New target: " << arg <<
'\n';
2762 if (indirect_targets)
2769 l.push_back(
dependencies.begin()->second->targets.front());
2771 for (string_list::const_iterator i = l.begin(),
2772 i_end = l.end(); i != i_end; ++i)
2774 dependency_map::const_iterator j =
dependencies.find(*i);
2777 for (string_set::const_iterator k = dep.
deps.begin(),
2778 k_end = dep.
deps.end(); k != k_end; ++k)
2788 if (WSAStartup(MAKEWORD(2,2), &wsaData))
2790 std::cerr <<
"Unexpected failure while initializing Windows Socket" << std::endl;
2796 if (
char *sn = getenv(
"REMAKE_SOCKET"))
client_mode(sn, targets);