Print this page
.PARALLEL implies everything else is to be run in serial.

@@ -19,10 +19,12 @@
  * CDDL HEADER END
  */
 /*
  * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
  * Use is subject to license terms.
+ *
+ * Copyright 2017 RackTop Systems.
  */
 
 /*
  *      read.c
  *

@@ -1276,10 +1278,13 @@
                 /* the dependency list */
                 if (depes->used == 0) {
                         /* only those explicitly made parallel */
                         only_parallel = true;
                         all_parallel = false;
+                } else {
+                        only_parallel = false;
+                        all_parallel = true;
                 }
                 for (; depes != NULL; depes = depes->next) {
                         for (n = 0; n < depes->used; n++) {
                                 if (trace_reader) {
                                         (void) printf("%s:\t%s\n",

@@ -1297,10 +1302,13 @@
                   break;
                 if (depes->used == 0) {
                         /* everything runs in parallel */
                         all_parallel = true;
                         only_parallel = false;
+                } else {
+                        all_parallel = false;
+                        only_parallel = true;
                 }
                 /* Set the parallel bit for all the targets on */
                 /* the dependency list */
                 for (; depes != NULL; depes = depes->next) {
                         for (n = 0; n < depes->used; n++) {