Print this page
make: ship the Joyent patch to enable parallel make (originally from rm)


 354 extern  Avo_JobResultMsg* getJobResultMsg(void);
 355 extern  Avo_AcknowledgeMsg* getAcknowledgeMsg(void);
 356 #endif
 357 extern  Doname          doname(register Name target, register Boolean do_get, register Boolean implicit, register Boolean automatic = false);
 358 extern  Doname          doname_check(register Name target, register Boolean do_get, register Boolean implicit, register Boolean automatic);
 359 extern  Doname          doname_parallel(Name target, Boolean do_get, Boolean implicit);
 360 extern  Doname          dosys(register Name command, register Boolean ignore_error, register Boolean call_make, Boolean silent_error, Boolean always_exec, Name target, Boolean redirect_out_err);
 361 extern  void            dump_make_state(void);
 362 extern  void            dump_target_list(void);
 363 extern  void            enter_conditional(register Name target, Name name, Name value, register Boolean append);
 364 extern  void            enter_dependencies(register Name target, Chain target_group, register Name_vector depes, register Cmd_line command, register Separator separator);
 365 extern  void            enter_dependency(Property line, register Name depe, Boolean automatic);
 366 extern  void            enter_equal(Name name, Name value, register Boolean append);
 367 extern  Percent         enter_percent(register Name target, Chain target_group, register Name_vector depes, Cmd_line command);
 368 extern  Dyntarget       enter_dyntarget(register Name target);
 369 extern  Name_vector     enter_name(String string, Boolean tail_present, register wchar_t *string_start, register wchar_t *string_end, Name_vector current_names, Name_vector *extra_names, Boolean *target_group_seen);
 370 extern  Boolean         exec_vp(register char *name, register char **argv, char **envp, register Boolean ignore_error);
 371 extern  Doname          execute_parallel(Property line, Boolean waitflg, Boolean local = false);
 372 extern  Doname          execute_serial(Property line);
 373 extern  timestruc_t&        exists(register Name target);
 374 extern  void            fatal(char *, ...);
 375 extern  void            fatal_reader(char *, ...);
 376 extern  Doname          find_ar_suffix_rule(register Name target, Name true_target, Property *command, Boolean rechecking);
 377 extern  Doname          find_double_suffix_rule(register Name target, Property *command, Boolean rechecking);
 378 extern  Doname          find_percent_rule(register Name target, Property *command, Boolean rechecking);
 379 extern  int             find_run_directory (char *cmd, char *cwd, char *dir, char **pgm, char **run, char *path);
 380 extern  Doname          find_suffix_rule(Name target, Name target_body, Name target_suffix, Property *command, Boolean rechecking);
 381 extern  Chain           find_target_groups(register Name_vector target_list, register int i, Boolean reset);
 382 extern  void            finish_children(Boolean docheck);
 383 extern  void            finish_running(void);
 384 extern  void            free_chain(Name_vector ptr);
 385 extern  void            gather_recursive_deps(void);
 386 extern  char            *get_current_path(void);
 387 extern  int             get_job_msg_id(void);
 388 extern  FILE            *get_mtool_msgs_fp(void);
 389 #ifdef DISTRIBUTED
 390 extern  Boolean         get_dmake_group_specified(void);
 391 extern  Boolean         get_dmake_max_jobs_specified(void);
 392 extern  Boolean         get_dmake_mode_specified(void);
 393 extern  Boolean         get_dmake_odir_specified(void);
 394 extern  Boolean         get_dmake_rcfile_specified(void);




 354 extern  Avo_JobResultMsg* getJobResultMsg(void);
 355 extern  Avo_AcknowledgeMsg* getAcknowledgeMsg(void);
 356 #endif
 357 extern  Doname          doname(register Name target, register Boolean do_get, register Boolean implicit, register Boolean automatic = false);
 358 extern  Doname          doname_check(register Name target, register Boolean do_get, register Boolean implicit, register Boolean automatic);
 359 extern  Doname          doname_parallel(Name target, Boolean do_get, Boolean implicit);
 360 extern  Doname          dosys(register Name command, register Boolean ignore_error, register Boolean call_make, Boolean silent_error, Boolean always_exec, Name target, Boolean redirect_out_err);
 361 extern  void            dump_make_state(void);
 362 extern  void            dump_target_list(void);
 363 extern  void            enter_conditional(register Name target, Name name, Name value, register Boolean append);
 364 extern  void            enter_dependencies(register Name target, Chain target_group, register Name_vector depes, register Cmd_line command, register Separator separator);
 365 extern  void            enter_dependency(Property line, register Name depe, Boolean automatic);
 366 extern  void            enter_equal(Name name, Name value, register Boolean append);
 367 extern  Percent         enter_percent(register Name target, Chain target_group, register Name_vector depes, Cmd_line command);
 368 extern  Dyntarget       enter_dyntarget(register Name target);
 369 extern  Name_vector     enter_name(String string, Boolean tail_present, register wchar_t *string_start, register wchar_t *string_end, Name_vector current_names, Name_vector *extra_names, Boolean *target_group_seen);
 370 extern  Boolean         exec_vp(register char *name, register char **argv, char **envp, register Boolean ignore_error);
 371 extern  Doname          execute_parallel(Property line, Boolean waitflg, Boolean local = false);
 372 extern  Doname          execute_serial(Property line);
 373 extern  timestruc_t&        exists(register Name target);
 374 extern  void            fatal(const char *, ...);
 375 extern  void            fatal_reader(char *, ...);
 376 extern  Doname          find_ar_suffix_rule(register Name target, Name true_target, Property *command, Boolean rechecking);
 377 extern  Doname          find_double_suffix_rule(register Name target, Property *command, Boolean rechecking);
 378 extern  Doname          find_percent_rule(register Name target, Property *command, Boolean rechecking);
 379 extern  int             find_run_directory (char *cmd, char *cwd, char *dir, char **pgm, char **run, char *path);
 380 extern  Doname          find_suffix_rule(Name target, Name target_body, Name target_suffix, Property *command, Boolean rechecking);
 381 extern  Chain           find_target_groups(register Name_vector target_list, register int i, Boolean reset);
 382 extern  void            finish_children(Boolean docheck);
 383 extern  void            finish_running(void);
 384 extern  void            free_chain(Name_vector ptr);
 385 extern  void            gather_recursive_deps(void);
 386 extern  char            *get_current_path(void);
 387 extern  int             get_job_msg_id(void);
 388 extern  FILE            *get_mtool_msgs_fp(void);
 389 #ifdef DISTRIBUTED
 390 extern  Boolean         get_dmake_group_specified(void);
 391 extern  Boolean         get_dmake_max_jobs_specified(void);
 392 extern  Boolean         get_dmake_mode_specified(void);
 393 extern  Boolean         get_dmake_odir_specified(void);
 394 extern  Boolean         get_dmake_rcfile_specified(void);