Added -V option to print the version number.
authorRob Savoye <rob@cygnus>
Wed, 19 Aug 1992 03:24:16 +0000 (03:24 +0000)
committerRob Savoye <rob@cygnus>
Wed, 19 Aug 1992 03:24:16 +0000 (03:24 +0000)
binutils/ar.c

index 255d23022a39b8d3d403c5ec3a8c68d6761ada6d..b27ac7bacf62630511f19f7194828efd104bcaa8 100644 (file)
@@ -56,6 +56,7 @@ PROTO(void, ranlib_only, (char *archname));
 
 /** Globals and flags */
 
+extern        *program_version;
 char           *program_name = NULL;
 bfd            *inarch;                /* The input arch we're manipulating */
 
@@ -186,8 +187,11 @@ main(argc, argv)
   char          **files;
   char           *inarch_filename;
   char           *temp;
+  int           show_version;
 
   bfd_init();
+  verbose = 1;
+  show_version = 0;
 #ifdef GNU960
   check_v960( argc, argv );
   default_target = bfd_make_targ_name(BFD_COFF_FORMAT,HOST_BYTE_ORDER_BIG_P);
@@ -264,6 +268,9 @@ main(argc, argv)
      case 'o':
       preserve_dates = 1;
       break;
+     case 'V':
+      show_version = true;
+      break;
      case 's':
       write_armap = true;
       break;
@@ -291,6 +298,9 @@ main(argc, argv)
     }
   }
 
+  if (show_version)
+     printf ("%s version %s\n", program_name, program_version);
+
   if (mri_mode) {
     mri_emul();
   }
@@ -939,3 +949,6 @@ print_descr(abfd)
 {
     print_arelt_descr(stdout,abfd, verbose);
 }
+
+
+