Print this page
make: translate using gettext, rather than the unmaintainable catgets

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/make/bin/misc.cc
          +++ new/usr/src/cmd/make/bin/misc.cc
↓ open down ↓ 37 lines elided ↑ open up ↑
  38   38  
  39   39  /*
  40   40   * Included files
  41   41   */
  42   42  #include <errno.h>
  43   43  #include <mk/defs.h>
  44   44  #include <mksh/macro.h>         /* SETVAR() */
  45   45  #include <mksh/misc.h>          /* enable_interrupt() */
  46   46  #include <stdarg.h>             /* va_list, va_start(), va_end() */
  47   47  #include <vroot/report.h>       /* SUNPRO_DEPENDENCIES */
       48 +#include <libintl.h>
  48   49  
  49   50  
  50   51  #define MAXJOBS_ADJUST_RFE4694000
  51   52  
  52   53  #ifdef MAXJOBS_ADJUST_RFE4694000
  53   54  extern void job_adjust_fini();
  54   55  #endif /* MAXJOBS_ADJUST_RFE4694000 */
  55   56  
  56   57  
  57   58  /*
↓ open down ↓ 76 lines elided ↑ open up ↑
 134  135   *              report_pwd      Should we report the current path?
 135  136   */
 136  137  /*VARARGS*/
 137  138  void
 138  139  fatal(const char *message, ...)
 139  140  {
 140  141          va_list args;
 141  142  
 142  143          va_start(args, message);
 143  144          (void) fflush(stdout);
 144      -        (void) fprintf(stderr, catgets(catd, 1, 263, "make: Fatal error: "));
      145 +        (void) fprintf(stderr, gettext("make: Fatal error: "));
 145  146          (void) vfprintf(stderr, message, args);
 146  147          (void) fprintf(stderr, "\n");
 147  148          va_end(args);
 148  149          if (report_pwd) {
 149  150                  (void) fprintf(stderr,
 150      -                               catgets(catd, 1, 156, "Current working directory %s\n"),
      151 +                               gettext("Current working directory %s\n"),
 151  152                                 get_current_path());
 152  153          }
 153  154          (void) fflush(stderr);
 154  155          if (fatal_in_progress) {
 155  156                  exit_status = 1;
 156  157                  exit(1);
 157  158          }
 158  159          fatal_in_progress = true;
 159  160          /* Let all parallel children finish */
 160  161          if ((dmake_mode_type == parallel_mode) &&
 161  162              (parallel_process_cnt > 0)) {
 162  163                  (void) fprintf(stderr,
 163      -                               catgets(catd, 1, 157, "Waiting for %d %s to finish\n"),
      164 +                               gettext("Waiting for %d %s to finish\n"),
 164  165                                 parallel_process_cnt,
 165  166                                 parallel_process_cnt == 1 ?
 166      -                               catgets(catd, 1, 158, "job") : catgets(catd, 1, 159, "jobs"));
      167 +                               gettext("job") : gettext("jobs"));
 167  168                  (void) fflush(stderr);
 168  169          }
 169  170  
 170  171          while (parallel_process_cnt > 0) {
 171  172                  await_parallel(true);
 172  173                  finish_children(false);
 173  174          }
 174  175  
 175  176  #if defined (TEAMWARE_MAKE_CMN) && defined (MAXJOBS_ADJUST_RFE4694000)
 176  177          job_adjust_fini();
↓ open down ↓ 16 lines elided ↑ open up ↑
 193  194   *              report_pwd      Should we report the current path?
 194  195   */
 195  196  /*VARARGS*/
 196  197  void
 197  198  warning(char * message, ...)
 198  199  {
 199  200          va_list args;
 200  201  
 201  202          va_start(args, message);
 202  203          (void) fflush(stdout);
 203      -        (void) fprintf(stderr, catgets(catd, 1, 265, "make: Warning: "));
      204 +        (void) fprintf(stderr, gettext("make: Warning: "));
 204  205          (void) vfprintf(stderr, message, args);
 205  206          (void) fprintf(stderr, "\n");
 206  207          va_end(args);
 207  208          if (report_pwd) {
 208  209                  (void) fprintf(stderr,
 209      -                               catgets(catd, 1, 161, "Current working directory %s\n"),
      210 +                               gettext("Current working directory %s\n"),
 210  211                                 get_current_path());
 211  212          }
 212  213          (void) fflush(stderr);
 213  214  }
 214  215  
 215  216  /*
 216  217   *      time_to_string(time)
 217  218   *
 218  219   *      Take a numeric time value and produce
 219  220   *      a proper string representation.
↓ open down ↓ 6 lines elided ↑ open up ↑
 226  227   *
 227  228   *      Global variables used:
 228  229   */
 229  230  char *
 230  231  time_to_string(const timestruc_t &time)
 231  232  {
 232  233          struct tm               *tm;
 233  234          char                    buf[128];
 234  235  
 235  236          if (time == file_doesnt_exist) {
 236      -                return catgets(catd, 1, 163, "File does not exist");
      237 +                return gettext("File does not exist");
 237  238          }
 238  239          if (time == file_max_time) {
 239      -                return catgets(catd, 1, 164, "Younger than any file");
      240 +                return gettext("Younger than any file");
 240  241          }
 241  242          tm = localtime(&time.tv_sec);
 242      -        strftime(buf, sizeof (buf), NOCATGETS("%c %Z"), tm);
      243 +        strftime(buf, sizeof (buf), "%c %Z", tm);
 243  244          buf[127] = (int) nul_char;
 244  245          return strdup(buf);
 245  246  }
 246  247  
 247  248  /*
 248  249   *      get_current_path()
 249  250   *
 250  251   *      Stuff current_path with the current path if it isnt there already.
 251  252   *
 252  253   *      Parameters:
↓ open down ↓ 298 lines elided ↑ open up ↑
 551  552   *      Global variables used:
 552  553   *              Many many pointers to Name blocks.
 553  554   */
 554  555  void
 555  556  load_cached_names(void)
 556  557  {
 557  558          char            *cp;
 558  559          Name            dollar;
 559  560  
 560  561          /* Load the cached_names struct */
 561      -        MBSTOWCS(wcs_buffer, NOCATGETS(".BUILT_LAST_MAKE_RUN"));
      562 +        MBSTOWCS(wcs_buffer, ".BUILT_LAST_MAKE_RUN");
 562  563          built_last_make_run = GETNAME(wcs_buffer, FIND_LENGTH);
 563      -        MBSTOWCS(wcs_buffer, NOCATGETS("@"));
      564 +        MBSTOWCS(wcs_buffer, "@");
 564  565          c_at = GETNAME(wcs_buffer, FIND_LENGTH);
 565      -        MBSTOWCS(wcs_buffer, NOCATGETS(" *conditionals* "));
      566 +        MBSTOWCS(wcs_buffer, " *conditionals* ");
 566  567          conditionals = GETNAME(wcs_buffer, FIND_LENGTH);
 567  568          /*
 568  569           * A version of make was released with NSE 1.0 that used
 569  570           * VERSION-1.1 but this version is identical to VERSION-1.0.
 570  571           * The version mismatch code makes a special case for this
 571  572           * situation.  If the version number is changed from 1.0
 572  573           * it should go to 1.2.
 573  574           */
 574      -        MBSTOWCS(wcs_buffer, NOCATGETS("VERSION-1.0"));
      575 +        MBSTOWCS(wcs_buffer, "VERSION-1.0");
 575  576          current_make_version = GETNAME(wcs_buffer, FIND_LENGTH);
 576      -        MBSTOWCS(wcs_buffer, NOCATGETS(".SVR4"));
      577 +        MBSTOWCS(wcs_buffer, ".SVR4");
 577  578          svr4_name = GETNAME(wcs_buffer, FIND_LENGTH);
 578      -        MBSTOWCS(wcs_buffer, NOCATGETS(".POSIX"));
      579 +        MBSTOWCS(wcs_buffer, ".POSIX");
 579  580          posix_name = GETNAME(wcs_buffer, FIND_LENGTH);
 580      -        MBSTOWCS(wcs_buffer, NOCATGETS(".DEFAULT"));
      581 +        MBSTOWCS(wcs_buffer, ".DEFAULT");
 581  582          default_rule_name = GETNAME(wcs_buffer, FIND_LENGTH);
 582      -        MBSTOWCS(wcs_buffer, NOCATGETS("$"));
      583 +        MBSTOWCS(wcs_buffer, "$");
 583  584          dollar = GETNAME(wcs_buffer, FIND_LENGTH);
 584      -        MBSTOWCS(wcs_buffer, NOCATGETS(".DONE"));
      585 +        MBSTOWCS(wcs_buffer, ".DONE");
 585  586          done = GETNAME(wcs_buffer, FIND_LENGTH);
 586      -        MBSTOWCS(wcs_buffer, NOCATGETS("."));
      587 +        MBSTOWCS(wcs_buffer, ".");
 587  588          dot = GETNAME(wcs_buffer, FIND_LENGTH);
 588      -        MBSTOWCS(wcs_buffer, NOCATGETS(".KEEP_STATE"));
      589 +        MBSTOWCS(wcs_buffer, ".KEEP_STATE");
 589  590          dot_keep_state = GETNAME(wcs_buffer, FIND_LENGTH);
 590      -        MBSTOWCS(wcs_buffer, NOCATGETS(".KEEP_STATE_FILE"));
      591 +        MBSTOWCS(wcs_buffer, ".KEEP_STATE_FILE");
 591  592          dot_keep_state_file = GETNAME(wcs_buffer, FIND_LENGTH);
 592      -        MBSTOWCS(wcs_buffer, NOCATGETS(""));
      593 +        MBSTOWCS(wcs_buffer, "");
 593  594          empty_name = GETNAME(wcs_buffer, FIND_LENGTH);
 594      -        MBSTOWCS(wcs_buffer, NOCATGETS(" FORCE"));
      595 +        MBSTOWCS(wcs_buffer, " FORCE");
 595  596          force = GETNAME(wcs_buffer, FIND_LENGTH);
 596      -        MBSTOWCS(wcs_buffer, NOCATGETS("HOST_ARCH"));
      597 +        MBSTOWCS(wcs_buffer, "HOST_ARCH");
 597  598          host_arch = GETNAME(wcs_buffer, FIND_LENGTH);
 598      -        MBSTOWCS(wcs_buffer, NOCATGETS("HOST_MACH"));
      599 +        MBSTOWCS(wcs_buffer, "HOST_MACH");
 599  600          host_mach = GETNAME(wcs_buffer, FIND_LENGTH);
 600      -        MBSTOWCS(wcs_buffer, NOCATGETS(".IGNORE"));
      601 +        MBSTOWCS(wcs_buffer, ".IGNORE");
 601  602          ignore_name = GETNAME(wcs_buffer, FIND_LENGTH);
 602      -        MBSTOWCS(wcs_buffer, NOCATGETS(".INIT"));
      603 +        MBSTOWCS(wcs_buffer, ".INIT");
 603  604          init = GETNAME(wcs_buffer, FIND_LENGTH);
 604      -        MBSTOWCS(wcs_buffer, NOCATGETS(".LOCAL"));
      605 +        MBSTOWCS(wcs_buffer, ".LOCAL");
 605  606          localhost_name = GETNAME(wcs_buffer, FIND_LENGTH);
 606      -        MBSTOWCS(wcs_buffer, NOCATGETS(".make.state"));
      607 +        MBSTOWCS(wcs_buffer, ".make.state");
 607  608          make_state = GETNAME(wcs_buffer, FIND_LENGTH);
 608      -        MBSTOWCS(wcs_buffer, NOCATGETS("MAKEFLAGS"));
      609 +        MBSTOWCS(wcs_buffer, "MAKEFLAGS");
 609  610          makeflags = GETNAME(wcs_buffer, FIND_LENGTH);
 610      -        MBSTOWCS(wcs_buffer, NOCATGETS(".MAKE_VERSION"));
      611 +        MBSTOWCS(wcs_buffer, ".MAKE_VERSION");
 611  612          make_version = GETNAME(wcs_buffer, FIND_LENGTH);
 612      -        MBSTOWCS(wcs_buffer, NOCATGETS(".NO_PARALLEL"));
      613 +        MBSTOWCS(wcs_buffer, ".NO_PARALLEL");
 613  614          no_parallel_name = GETNAME(wcs_buffer, FIND_LENGTH);
 614      -        MBSTOWCS(wcs_buffer, NOCATGETS(".NOT_AUTO"));
      615 +        MBSTOWCS(wcs_buffer, ".NOT_AUTO");
 615  616          not_auto = GETNAME(wcs_buffer, FIND_LENGTH);
 616      -        MBSTOWCS(wcs_buffer, NOCATGETS(".PARALLEL"));
      617 +        MBSTOWCS(wcs_buffer, ".PARALLEL");
 617  618          parallel_name = GETNAME(wcs_buffer, FIND_LENGTH);
 618      -        MBSTOWCS(wcs_buffer, NOCATGETS("PATH"));
      619 +        MBSTOWCS(wcs_buffer, "PATH");
 619  620          path_name = GETNAME(wcs_buffer, FIND_LENGTH);
 620      -        MBSTOWCS(wcs_buffer, NOCATGETS("+"));
      621 +        MBSTOWCS(wcs_buffer, "+");
 621  622          plus = GETNAME(wcs_buffer, FIND_LENGTH);
 622      -        MBSTOWCS(wcs_buffer, NOCATGETS(".PRECIOUS"));
      623 +        MBSTOWCS(wcs_buffer, ".PRECIOUS");
 623  624          precious = GETNAME(wcs_buffer, FIND_LENGTH);
 624      -        MBSTOWCS(wcs_buffer, NOCATGETS("?"));
      625 +        MBSTOWCS(wcs_buffer, "?");
 625  626          query = GETNAME(wcs_buffer, FIND_LENGTH);
 626      -        MBSTOWCS(wcs_buffer, NOCATGETS("^"));
      627 +        MBSTOWCS(wcs_buffer, "^");
 627  628          hat = GETNAME(wcs_buffer, FIND_LENGTH);
 628      -        MBSTOWCS(wcs_buffer, NOCATGETS(".RECURSIVE"));
      629 +        MBSTOWCS(wcs_buffer, ".RECURSIVE");
 629  630          recursive_name = GETNAME(wcs_buffer, FIND_LENGTH);
 630      -        MBSTOWCS(wcs_buffer, NOCATGETS(".SCCS_GET"));
      631 +        MBSTOWCS(wcs_buffer, ".SCCS_GET");
 631  632          sccs_get_name = GETNAME(wcs_buffer, FIND_LENGTH);
 632      -        MBSTOWCS(wcs_buffer, NOCATGETS(".SCCS_GET_POSIX"));
      633 +        MBSTOWCS(wcs_buffer, ".SCCS_GET_POSIX");
 633  634          sccs_get_posix_name = GETNAME(wcs_buffer, FIND_LENGTH);
 634      -        MBSTOWCS(wcs_buffer, NOCATGETS(".GET"));
      635 +        MBSTOWCS(wcs_buffer, ".GET");
 635  636          get_name = GETNAME(wcs_buffer, FIND_LENGTH);
 636      -        MBSTOWCS(wcs_buffer, NOCATGETS(".GET_POSIX"));
      637 +        MBSTOWCS(wcs_buffer, ".GET_POSIX");
 637  638          get_posix_name = GETNAME(wcs_buffer, FIND_LENGTH);
 638      -        MBSTOWCS(wcs_buffer, NOCATGETS("SHELL"));
      639 +        MBSTOWCS(wcs_buffer, "SHELL");
 639  640          shell_name = GETNAME(wcs_buffer, FIND_LENGTH);
 640      -        MBSTOWCS(wcs_buffer, NOCATGETS(".SILENT"));
      641 +        MBSTOWCS(wcs_buffer, ".SILENT");
 641  642          silent_name = GETNAME(wcs_buffer, FIND_LENGTH);
 642      -        MBSTOWCS(wcs_buffer, NOCATGETS(".SUFFIXES"));
      643 +        MBSTOWCS(wcs_buffer, ".SUFFIXES");
 643  644          suffixes_name = GETNAME(wcs_buffer, FIND_LENGTH);
 644  645          MBSTOWCS(wcs_buffer, SUNPRO_DEPENDENCIES);
 645  646          sunpro_dependencies = GETNAME(wcs_buffer, FIND_LENGTH);
 646      -        MBSTOWCS(wcs_buffer, NOCATGETS("TARGET_ARCH"));
      647 +        MBSTOWCS(wcs_buffer, "TARGET_ARCH");
 647  648          target_arch = GETNAME(wcs_buffer, FIND_LENGTH);
 648      -        MBSTOWCS(wcs_buffer, NOCATGETS("TARGET_MACH"));
      649 +        MBSTOWCS(wcs_buffer, "TARGET_MACH");
 649  650          target_mach = GETNAME(wcs_buffer, FIND_LENGTH);
 650      -        MBSTOWCS(wcs_buffer, NOCATGETS("VIRTUAL_ROOT"));
      651 +        MBSTOWCS(wcs_buffer, "VIRTUAL_ROOT");
 651  652          virtual_root = GETNAME(wcs_buffer, FIND_LENGTH);
 652      -        MBSTOWCS(wcs_buffer, NOCATGETS("VPATH"));
      653 +        MBSTOWCS(wcs_buffer, "VPATH");
 653  654          vpath_name = GETNAME(wcs_buffer, FIND_LENGTH);
 654      -        MBSTOWCS(wcs_buffer, NOCATGETS(".WAIT"));
      655 +        MBSTOWCS(wcs_buffer, ".WAIT");
 655  656          wait_name = GETNAME(wcs_buffer, FIND_LENGTH);
 656  657  
 657  658          wait_name->state = build_ok;
 658  659  
 659  660          /* Mark special targets so that the reader treats them properly */
 660  661          svr4_name->special_reader = svr4_special;
 661  662          posix_name->special_reader = posix_special;
 662  663          built_last_make_run->special_reader = built_last_make_run_special;
 663  664          default_rule_name->special_reader = default_special;
 664  665          dot_keep_state->special_reader = keep_state_special;
↓ open down ↓ 10 lines elided ↑ open up ↑
 675  676          get_posix_name->special_reader = get_posix_special;
 676  677          silent_name->special_reader = silent_special;
 677  678          suffixes_name->special_reader = suffixes_special;
 678  679  
 679  680          /* The value of $$ is $ */
 680  681          (void) SETVAR(dollar, dollar, false);
 681  682          dollar->dollar = false;
 682  683  
 683  684          /* Set the value of $(SHELL) */
 684  685          if (posix) {
 685      -          MBSTOWCS(wcs_buffer, NOCATGETS("/usr/xpg4/bin/sh"));
      686 +          MBSTOWCS(wcs_buffer, "/usr/xpg4/bin/sh");
 686  687          } else {
 687      -          MBSTOWCS(wcs_buffer, NOCATGETS("/bin/sh"));
      688 +          MBSTOWCS(wcs_buffer, "/bin/sh");
 688  689          }
 689  690          (void) SETVAR(shell_name, GETNAME(wcs_buffer, FIND_LENGTH), false);
 690  691  
 691  692          /*
 692  693           * Use " FORCE" to simulate a FRC dependency for :: type
 693  694           * targets with no dependencies.
 694  695           */
 695  696          (void) append_prop(force, line_prop);
 696  697          force->stat.time = file_max_time;
 697  698  
↓ open down ↓ 1 lines elided ↑ open up ↑
 699  700          if ((cp = getenv(vpath_name->string_mb)) != NULL) {
 700  701                  MBSTOWCS(wcs_buffer, cp);
 701  702                  (void) SETVAR(vpath_name,
 702  703                                GETNAME(wcs_buffer, FIND_LENGTH),
 703  704                                false);
 704  705          }
 705  706  
 706  707          /* Check if there is NO PATH variable. If not we construct one. */
 707  708          if (getenv(path_name->string_mb) == NULL) {
 708  709                  vroot_path = NULL;
 709      -                add_dir_to_path(NOCATGETS("."), &vroot_path, -1);
 710      -                add_dir_to_path(NOCATGETS("/bin"), &vroot_path, -1);
 711      -                add_dir_to_path(NOCATGETS("/usr/bin"), &vroot_path, -1);
      710 +                add_dir_to_path(".", &vroot_path, -1);
      711 +                add_dir_to_path("/bin", &vroot_path, -1);
      712 +                add_dir_to_path("/usr/bin", &vroot_path, -1);
 712  713          }
 713  714  }
 714  715  
 715  716  /* 
 716  717   * iterate on list of conditional macros in np, and place them in 
 717  718   * a String_rec starting with, and separated by the '$' character.
 718  719   */
 719  720  void
 720  721  cond_macros_into_string(Name np, String_rec *buffer)
 721  722  {
↓ open down ↓ 22 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX