]> granicus.if.org Git - graphviz/commitdiff
Fix getopt usage for Windows
authorEmden R. Gansner <erg@research.att.com>
Thu, 15 Aug 2013 18:05:59 +0000 (14:05 -0400)
committerEmden R. Gansner <erg@research.att.com>
Thu, 15 Aug 2013 18:05:59 +0000 (14:05 -0400)
cmd/gvmap/gvmap.c
cmd/mingle/minglemain.c

index 201789d21e4e93a879a4e41db84d6a5783556f22..3f07ac7c394940d0f90ff44875a1e6720550c6d9 100644 (file)
@@ -65,8 +65,6 @@ static char swork[maxlen];
     #pragma comment( lib, "gvortho.lib" )
     #pragma comment( lib, "sfdp.lib" )
     #pragma comment( lib, "rbtree.lib" )
-
-
 #endif   /* not WIN32_DLL */
 
 
@@ -306,6 +304,7 @@ init(int argc, char **argv, params_t* pm)
   /*  bbox_margin[0] =  bbox_margin[1] = -0.2;*/
   pm->bbox_margin[0] =  pm->bbox_margin[1] = 0;
 
+  opterr = 0;
   while ((c = getopt(argc, argv, ":evODko:m:s:r:p:c:C:l:b:g:t:a:h:z:d:")) != -1) {
     switch (c) {
     case 'm':
@@ -430,6 +429,9 @@ init(int argc, char **argv, params_t* pm)
       if (pm->plot_label) free (pm->plot_label);
       pm->plot_label = strdup (optarg);
       break;
+    case ':':
+      fprintf(stderr, "gvpack: option -%c missing argument - ignored\n", optopt);
+      break;
     case '?':
       if (optopt == '?')
         usage(cmd, 0);
index 3e0dae0646bbce0e0201cde300b62c2906ab67c6..90c3705e930604412d98cdc93be2e8599b0192cd 100644 (file)
 
 #ifdef WIN32 /*dependencies*/
     #pragma comment( lib, "cgraph.lib" )
+    #pragma comment( lib, "gvc.lib" )
     #pragma comment( lib, "ingraphs.lib" )
-#endif
+    #pragma comment( lib, "sparse.lib" )
+    #pragma comment( lib, "sfdp.lib" )
+    #pragma comment( lib, "minglelib.lib" )
+    #pragma comment( lib, "neatogen.lib" )
+    #pragma comment( lib, "rbtree.lib" )
+    #pragma comment( lib, "common.lib" )
+#endif   /* not WIN32_DLL */
 
 #include <cgraph.h>
 #include <ingraphs.h>
@@ -71,6 +78,7 @@ static void init(int argc, char *argv[], opts_t* opts)
        unsigned int c;
        char* CmdName = argv[0];
 
+    opterr = 0;
        opts->outer_iter = 4;
 #ifdef HAVE_ANN
        opts->method = METHOD_INK_AGGLOMERATE;