Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.bin/make make(1): extract CleanUp from main
details: https://anonhg.NetBSD.org/src/rev/0a6af4933207
branches: trunk
changeset: 941697:0a6af4933207
user: rillig <rillig%NetBSD.org@localhost>
date: Tue Oct 27 08:00:20 2020 +0000
description:
make(1): extract CleanUp from main
This makes it a bit easier to spot the main task of the main function,
which is the runTargets call.
diffstat:
usr.bin/make/main.c | 66 ++++++++++++++++++++++++++++------------------------
1 files changed, 36 insertions(+), 30 deletions(-)
diffs (94 lines):
diff -r 2b0e03c4c523 -r 0a6af4933207 usr.bin/make/main.c
--- a/usr.bin/make/main.c Tue Oct 27 07:51:43 2020 +0000
+++ b/usr.bin/make/main.c Tue Oct 27 08:00:20 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.401 2020/10/27 07:51:43 rillig Exp $ */
+/* $NetBSD: main.c,v 1.402 2020/10/27 08:00:20 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -118,7 +118,7 @@
#include "trace.h"
/* "@(#)main.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: main.c,v 1.401 2020/10/27 07:51:43 rillig Exp $");
+MAKE_RCSID("$NetBSD: main.c,v 1.402 2020/10/27 08:00:20 rillig Exp $");
#if defined(MAKE_NATIVE) && !defined(lint)
__COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1990, 1993 "
"The Regents of the University of California. "
@@ -1172,6 +1172,39 @@
free(vpath);
}
+static void
+CleanUp(void)
+{
+#ifdef CLEANUP
+ Lst_Destroy(opts.variables, free);
+ Lst_Free(opts.makefiles); /* don't free, may be used in GNodes */
+ Lst_Destroy(opts.create, free);
+#endif
+
+ /* print the graph now it's been processed if the user requested it */
+ if (DEBUG(GRAPH2))
+ Targ_PrintGraph(2);
+
+ Trace_Log(MAKEEND, 0);
+
+ if (enterFlagObj)
+ printf("%s: Leaving directory `%s'\n", progname, objdir);
+ if (opts.enterFlag)
+ printf("%s: Leaving directory `%s'\n", progname, curdir);
+
+#ifdef USE_META
+ meta_finish();
+#endif
+ Suff_End();
+ Targ_End();
+ Arch_End();
+ Var_End();
+ Parse_End();
+ Dir_End();
+ Job_End();
+ Trace_End();
+}
+
/*-
* main --
* The main function, for obvious reasons. Initializes variables
@@ -1527,34 +1560,7 @@
outOfDate = runTargets();
}
-#ifdef CLEANUP
- Lst_Destroy(opts.variables, free);
- Lst_Free(opts.makefiles); /* don't free, may be used in GNodes */
- Lst_Destroy(opts.create, free);
-#endif
-
- /* print the graph now it's been processed if the user requested it */
- if (DEBUG(GRAPH2))
- Targ_PrintGraph(2);
-
- Trace_Log(MAKEEND, 0);
-
- if (enterFlagObj)
- printf("%s: Leaving directory `%s'\n", progname, objdir);
- if (opts.enterFlag)
- printf("%s: Leaving directory `%s'\n", progname, curdir);
-
-#ifdef USE_META
- meta_finish();
-#endif
- Suff_End();
- Targ_End();
- Arch_End();
- Var_End();
- Parse_End();
- Dir_End();
- Job_End();
- Trace_End();
+ CleanUp();
return outOfDate ? 1 : 0;
}
Home |
Main Index |
Thread Index |
Old Index