From: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
To: linux-sparse@vger.kernel.org
Cc: "Uwe Kleine-König" <uwe@kleine-koenig.org>,
"Josh Triplett" <josh@joshtriplett.org>,
"Jeff Layton" <jlayton@redhat.com>,
"Luc Van Oostenryck" <luc.vanoostenryck@gmail.com>
Subject: [PATCH v3 00/37] Makefile reorganization
Date: Thu, 9 Nov 2017 07:46:11 +0100 [thread overview]
Message-ID: <20171109064648.15379-1-luc.vanoostenryck@gmail.com> (raw)
The goal of this series is to reorganize sparse's Makefile
in order to offer a few features asked by the distros:
1) allow CFLAGS & CPPFLAGS to be taken from the command line
2) allow PREFIX to be taken from the environment
Support for pkg-config is removed as well as some old crufts.
This cleanup is based on a previous series by Uwe Kleine-König
and further inspired by a patch and a need from Jeff Layton.
The changes since v1 are:
*) fold the two patches concerning the removal of shared lib support
*) remove the patch using git-clean for 'make clean'
The changes since v2 are:
*) change a commit message to make explicit the fact that
quiet's commands abbreviated part are also issued for V=1
*) add a convenience rule for running a single test via:
make validation/<name-of-testfile>.t
A priori, this should be the final version.
The series is available for review & testing at:
git://github.com/lucvoo/sparse.git make-cleanup-v3
Luc Van Oostenryck (31):
build: fix effectiveness of generated dependencies
build: remove unused support for pkgconfig
build: use '_OBJS' instead of '_EXTRA_DEPS'
build: use '_LDLIBS' instead of '_EXTRA_OBJS'
build: allow target-specific CFLAGS, CPPFLAGS, LDFLAGS & LDLIBS
build: allow CFLAGS & friends from command line
build: avoid rule-specific CFLAGS
build: use $LIBS directly in the dependency list
build: no need to use wildcards for generated dependencies
build: reuse rule for ALL_OBJS
build: CHECKER_FLAGS=-Wno-vla for all targets
build: move tests near their use
build: add note about overwritable vars
build: remove references to unexisting pre-process.h
build: move clean & clean-check together
build: make clean targets quieter
build: remove rule for shared lib, it's unused
build: normalize rules
build: remove the dist rule since unused
build: use one line per item
build: use a dot file name instead of local.mk: .sparse.mk
build: use standard rules for install
build: remove unused QUIET_INST_SH
build: let quiet commands use less indentation
build: simplify quiet commands
build: simplify clean pattern
build: add *.o to clean-check pattern
build: avoid foreach
build: reorg & add comment
build: use a single space before assignments
build: add rule to run a single test
Uwe Kleine-König (6):
build: make PREFIX overwritable from the environment
build: put comment about local.mk to the place where it is included
build: drop BASIC_CFLAGS and ALL_CFLAGS
build: drop -g from LDFLAGS
build: pass CPPFLAGS to compiler
build: only generate version.h when needed
.gitignore | 4 +-
Makefile | 316 +++++++++++++++++++++++++++++------------------------------
sparse.pc.in | 9 --
3 files changed, 157 insertions(+), 172 deletions(-)
delete mode 100644 sparse.pc.in
--
2.14.0
next reply other threads:[~2017-11-09 6:46 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-09 6:46 Luc Van Oostenryck [this message]
2017-11-09 6:46 ` [PATCH v3 01/37] build: make PREFIX overwritable from the environment Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 02/37] build: put comment about local.mk to the place where it is included Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 03/37] build: drop BASIC_CFLAGS and ALL_CFLAGS Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 04/37] build: drop -g from LDFLAGS Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 05/37] build: pass CPPFLAGS to compiler Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 06/37] build: fix effectiveness of generated dependencies Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 07/37] build: remove unused support for pkgconfig Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 08/37] build: use '_OBJS' instead of '_EXTRA_DEPS' Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 09/37] build: use '_LDLIBS' instead of '_EXTRA_OBJS' Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 10/37] build: allow target-specific CFLAGS, CPPFLAGS, LDFLAGS & LDLIBS Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 11/37] build: allow CFLAGS & friends from command line Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 12/37] build: avoid rule-specific CFLAGS Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 13/37] build: use $LIBS directly in the dependency list Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 14/37] build: no need to use wildcards for generated dependencies Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 15/37] build: reuse rule for ALL_OBJS Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 16/37] build: CHECKER_FLAGS=-Wno-vla for all targets Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 17/37] build: move tests near their use Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 18/37] build: only generate version.h when needed Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 19/37] build: add note about overwritable vars Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 20/37] build: remove references to unexisting pre-process.h Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 21/37] build: move clean & clean-check together Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 22/37] build: make clean targets quieter Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 23/37] build: remove rule for shared lib, it's unused Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 24/37] build: normalize rules Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 25/37] build: remove the dist rule since unused Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 26/37] build: use one line per item Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 27/37] build: use a dot file name instead of local.mk: .sparse.mk Luc Van Oostenryck
2017-11-09 14:56 ` Ramsay Jones
2017-11-09 15:18 ` Luc Van Oostenryck
2017-11-09 15:28 ` Ramsay Jones
2017-11-09 6:46 ` [PATCH v3 28/37] build: use standard rules for install Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 29/37] build: remove unused QUIET_INST_SH Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 30/37] build: let quiet commands use less indentation Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 31/37] build: simplify quiet commands Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 32/37] build: simplify clean pattern Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 33/37] build: add *.o to clean-check pattern Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 34/37] build: avoid foreach Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 35/37] build: reorg & add comment Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 36/37] build: use a single space before assignments Luc Van Oostenryck
2017-11-09 6:46 ` [PATCH v3 37/37] build: add rule to run a single test Luc Van Oostenryck
2017-11-09 19:11 ` [PATCH v3 00/37] Makefile reorganization Christopher Li
2017-11-09 20:54 ` Luc Van Oostenryck
2017-11-09 21:03 ` Christopher Li
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20171109064648.15379-1-luc.vanoostenryck@gmail.com \
--to=luc.vanoostenryck@gmail.com \
--cc=jlayton@redhat.com \
--cc=josh@joshtriplett.org \
--cc=linux-sparse@vger.kernel.org \
--cc=uwe@kleine-koenig.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.