Module Name: src Committed By: christos Date: Sun Aug 14 13:06:09 UTC 2011
Modified Files: src/usr.bin/make: Makefile compat.c job.c Log Message: - remove gcc-4.5 warnings - simplify job printing code - document non-literal format strings To generate a diff of this commit: cvs rdiff -u -r1.54 -r1.55 src/usr.bin/make/Makefile cvs rdiff -u -r1.82 -r1.83 src/usr.bin/make/compat.c cvs rdiff -u -r1.157 -r1.158 src/usr.bin/make/job.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/make/Makefile diff -u src/usr.bin/make/Makefile:1.54 src/usr.bin/make/Makefile:1.55 --- src/usr.bin/make/Makefile:1.54 Tue Jun 21 22:49:44 2011 +++ src/usr.bin/make/Makefile Sun Aug 14 09:06:09 2011 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.54 2011/06/22 02:49:44 mrg Exp $ +# $NetBSD: Makefile,v 1.55 2011/08/14 13:06:09 christos Exp $ # @(#)Makefile 5.2 (Berkeley) 12/28/90 PROG= make @@ -36,7 +36,10 @@ .include <bsd.subdir.mk> CPPFLAGS+= -DMAKE_NATIVE -COPTS.var.c+= -Wno-cast-qual +COPTS.var.c += -Wno-cast-qual +COPTS.job.c += -Wno-format-nonliteral +COPTS.parse.c += -Wno-format-nonliteral +COPTS.var.c += -Wno-format-nonliteral .ifdef TOOLDIR # this is a native netbsd build, @@ -49,8 +52,3 @@ # A simple unit-test driver to help catch regressions accept test: cd ${.CURDIR}/unit-tests && ${.MAKE} -r -m / TEST_MAKE=${TEST_MAKE:U${.OBJDIR}/${PROG:T}} ${.TARGET} - -# XXX -.if ${HAVE_GCC} == 45 -COPTS.compat.c+= -Wno-error -.endif Index: src/usr.bin/make/compat.c diff -u src/usr.bin/make/compat.c:1.82 src/usr.bin/make/compat.c:1.83 --- src/usr.bin/make/compat.c:1.82 Thu Nov 25 16:31:09 2010 +++ src/usr.bin/make/compat.c Sun Aug 14 09:06:09 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: compat.c,v 1.82 2010/11/25 21:31:09 christos Exp $ */ +/* $NetBSD: compat.c,v 1.83 2011/08/14 13:06:09 christos Exp $ */ /* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. @@ -70,14 +70,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: compat.c,v 1.82 2010/11/25 21:31:09 christos Exp $"; +static char rcsid[] = "$NetBSD: compat.c,v 1.83 2011/08/14 13:06:09 christos Exp $"; #else #include <sys/cdefs.h> #ifndef lint #if 0 static char sccsid[] = "@(#)compat.c 8.2 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: compat.c,v 1.82 2010/11/25 21:31:09 christos Exp $"); +__RCSID("$NetBSD: compat.c,v 1.83 2011/08/14 13:06:09 christos Exp $"); #endif #endif /* not lint */ #endif @@ -347,7 +347,7 @@ useShell = 1; goto again; } - av = (const char **)mav; + av = (void *)mav; } local = TRUE; Index: src/usr.bin/make/job.c diff -u src/usr.bin/make/job.c:1.157 src/usr.bin/make/job.c:1.158 --- src/usr.bin/make/job.c:1.157 Sun Jul 31 22:13:21 2011 +++ src/usr.bin/make/job.c Sun Aug 14 09:06:09 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: job.c,v 1.157 2011/08/01 02:13:21 christos Exp $ */ +/* $NetBSD: job.c,v 1.158 2011/08/14 13:06:09 christos Exp $ */ /* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. @@ -70,14 +70,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: job.c,v 1.157 2011/08/01 02:13:21 christos Exp $"; +static char rcsid[] = "$NetBSD: job.c,v 1.158 2011/08/14 13:06:09 christos Exp $"; #else #include <sys/cdefs.h> #ifndef lint #if 0 static char sccsid[] = "@(#)job.c 8.2 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: job.c,v 1.157 2011/08/01 02:13:21 christos Exp $"); +__RCSID("$NetBSD: job.c,v 1.158 2011/08/14 13:06:09 christos Exp $"); #endif #endif /* not lint */ #endif @@ -321,10 +321,7 @@ STATIC GNode *lastNode; /* The node for which output was most recently * produced. */ -STATIC const char *targFmt; /* Format string to use to head output from a - * job when it's not the most-recent job heard - * from */ -static char *targPrefix = NULL; /* What we print at the start of targFmt */ +static char *targPrefix = NULL; /* What we print at the start of TARG_FMT */ static Job tokenWaitJob; /* token wait pseudo-job */ static Job childExitJob; /* child exit pseudo-job */ @@ -333,7 +330,8 @@ #define TARG_FMT "%s %s ---\n" /* Default format */ #define MESSAGE(fp, gn) \ - (void)fprintf(fp, targFmt, targPrefix, gn->name) + if (maxJobs != 1) \ + (void)fprintf(fp, TARG_FMT, targPrefix, gn->name) static sigset_t caught_signals; /* Set of signals we handle */ #if defined(SYSV) @@ -2178,16 +2176,6 @@ lastNode = NULL; - if (maxJobs == 1) { - /* - * If only one job can run at a time, there's no need for a banner, - * is there? - */ - targFmt = ""; - } else { - targFmt = TARG_FMT; - } - /* * There is a non-zero chance that we already have children. * eg after 'make -f- <<EOF'