Clean up some logic.
authorPaul Smith <psmith@gnu.org>
Tue, 13 Apr 1999 02:28:27 +0000 (02:28 +0000)
committerPaul Smith <psmith@gnu.org>
Tue, 13 Apr 1999 02:28:27 +0000 (02:28 +0000)
main.c

diff --git a/main.c b/main.c
index 4bae415..773c999 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1564,42 +1564,40 @@ int main (int argc, char ** argv)
     else
       lastgoal->next = 0;
 
-    if (goals != 0)
+    if (!goals)
       {
-       /* Update the goals.  */
+        if (read_makefiles == 0)
+          fatal (NILF, "No targets specified and no makefile found");
 
-       if (debug_flag)
-         puts ("Updating goal targets....");
-
-       switch (update_goal_chain (goals, 0))
-         {
-         case -1:
-           /* Nothing happened.  */
-         case 0:
-           /* Updated successfully.  */
-           status = EXIT_SUCCESS;
-           break;
-         case 2:
-           /* Updating failed.  POSIX.2 specifies exit status >1 for this;
-              but in VMS, there is only success and failure.  */
-           status = EXIT_FAILURE ? 2 : EXIT_FAILURE;
-           break;
-         case 1:
-           /* We are under -q and would run some commands.  */
-           status = EXIT_FAILURE;
-           break;
-         default:
-           abort ();
-         }
-      }
-    else
-      {
-       if (read_makefiles == 0)
-         fatal (NILF, "No targets specified and no makefile found");
-       else
-         fatal (NILF, "No targets");
+        fatal (NILF, "No targets");
       }
 
+    /* Update the goals.  */
+
+    if (debug_flag)
+      puts ("Updating goal targets....");
+
+    switch (update_goal_chain (goals, 0))
+    {
+      case -1:
+        /* Nothing happened.  */
+      case 0:
+        /* Updated successfully.  */
+        status = EXIT_SUCCESS;
+        break;
+      case 2:
+        /* Updating failed.  POSIX.2 specifies exit status >1 for this;
+           but in VMS, there is only success and failure.  */
+        status = EXIT_FAILURE ? 2 : EXIT_FAILURE;
+        break;
+      case 1:
+        /* We are under -q and would run some commands.  */
+        status = EXIT_FAILURE;
+        break;
+      default:
+        abort ();
+    }
+
     /* If we detected some clock skew, generate one last warning */
     if (clock_skew_detected)
       error (NILF, "*** Warning:  Clock skew detected.  Your build may be incomplete.");