mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
make: update make.tmpl
Add new define 'newline' for use in 'foreach()' Add new $(SHOW) for makefile printing output Add 'make print-VAR' for easier debugging of Makefiles' variables.
This commit is contained in:
parent
85b436642b
commit
2c7b913049
@ -13,11 +13,9 @@
|
|||||||
# along with this program; if not, write to the Free Software Foundation,
|
# along with this program; if not, write to the Free Software Foundation,
|
||||||
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
ifeq ($(V),1)
|
V ?= $(if ("@SILENT_RULES@","yes"),,1)
|
||||||
Q=
|
Q := $(if $(V),,@)
|
||||||
else
|
SHOW := $(if $(V),@true,@echo)
|
||||||
Q=@
|
|
||||||
endif
|
|
||||||
|
|
||||||
SHELL = @SHELL@
|
SHELL = @SHELL@
|
||||||
|
|
||||||
@ -129,6 +127,17 @@ DEFAULT_RUN_DIR = @DEFAULT_RUN_DIR@
|
|||||||
DEFAULT_PID_DIR = @DEFAULT_PID_DIR@
|
DEFAULT_PID_DIR = @DEFAULT_PID_DIR@
|
||||||
DEFAULT_MANGLING = @MANGLING@
|
DEFAULT_MANGLING = @MANGLING@
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
# From http://blog.melski.net/tag/debugging-makefiles/
|
||||||
|
#
|
||||||
|
# Usage: make print-CC print-CXX print-LD
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
print-%:
|
||||||
|
@echo '$*=$($*)'
|
||||||
|
@echo ' origin = $(origin $*)'
|
||||||
|
@echo ' flavor = $(flavor $*)'
|
||||||
|
@echo ' value = $(value $*)'
|
||||||
|
|
||||||
# Setup vpath search paths for some suffixes
|
# Setup vpath search paths for some suffixes
|
||||||
vpath %.c $(srcdir)
|
vpath %.c $(srcdir)
|
||||||
vpath %.cpp $(srcdir)
|
vpath %.cpp $(srcdir)
|
||||||
@ -145,6 +154,10 @@ ifndef MAKEFLAGS
|
|||||||
MAKEFLAGS = @JOBS@
|
MAKEFLAGS = @JOBS@
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifneq (1, $(firstword $(V)))
|
||||||
|
MAKEFLAGS += --no-print-directory
|
||||||
|
endif
|
||||||
|
|
||||||
# Handle installation of files
|
# Handle installation of files
|
||||||
ifeq ("@WRITE_INSTALL@", "yes")
|
ifeq ("@WRITE_INSTALL@", "yes")
|
||||||
# leaving defaults
|
# leaving defaults
|
||||||
@ -524,6 +537,7 @@ endif
|
|||||||
ifeq ("@USE_TRACKING@","yes")
|
ifeq ("@USE_TRACKING@","yes")
|
||||||
ifeq (,$(findstring $(MAKECMDGOALS),cscope.out cflow clean distclean lcov \
|
ifeq (,$(findstring $(MAKECMDGOALS),cscope.out cflow clean distclean lcov \
|
||||||
help check check_local check_cluster check_lvmpolld))
|
help check check_local check_cluster check_lvmpolld))
|
||||||
|
.SECONDARY:
|
||||||
# Note: no tabs before -include
|
# Note: no tabs before -include
|
||||||
-include $(SOURCES:.c=.d) $(SOURCES2:.c=.d) $(CXXSOURCES:.cpp=.d)
|
-include $(SOURCES:.c=.d) $(SOURCES2:.c=.d) $(CXXSOURCES:.cpp=.d)
|
||||||
endif
|
endif
|
||||||
|
39
make.tmpl.in
39
make.tmpl.in
@ -13,15 +13,10 @@
|
|||||||
# along with this program; if not, write to the Free Software Foundation,
|
# along with this program; if not, write to the Free Software Foundation,
|
||||||
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
ifneq ("@SILENT_RULES@","yes")
|
|
||||||
V ?= 1
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(V),1)
|
V ?= $(if ("@SILENT_RULES@","yes"),,1)
|
||||||
Q=
|
Q := $(if $(V),,@)
|
||||||
else
|
SHOW := $(if $(V),@true,@echo)
|
||||||
Q=@
|
|
||||||
endif
|
|
||||||
|
|
||||||
SHELL = @SHELL@
|
SHELL = @SHELL@
|
||||||
|
|
||||||
@ -134,6 +129,18 @@ PYTHON_PREFIX = $(prefix)
|
|||||||
python2dir = @PYTHON2DIR@
|
python2dir = @PYTHON2DIR@
|
||||||
python3dir = @PYTHON3DIR@
|
python3dir = @PYTHON3DIR@
|
||||||
|
|
||||||
|
# Define macro NewLine for use in $(foreach) with 2 blank lines
|
||||||
|
ifeq (1, $(firstword $(V)))
|
||||||
|
define newline
|
||||||
|
|
||||||
|
|
||||||
|
endef
|
||||||
|
else
|
||||||
|
define newline
|
||||||
|
;
|
||||||
|
endef
|
||||||
|
endif
|
||||||
|
|
||||||
USRLIB_RELPATH = $(shell echo $(abspath $(usrlibdir) $(libdir)) | \
|
USRLIB_RELPATH = $(shell echo $(abspath $(usrlibdir) $(libdir)) | \
|
||||||
$(AWK) -f $(top_srcdir)/scripts/relpath.awk)
|
$(AWK) -f $(top_srcdir)/scripts/relpath.awk)
|
||||||
|
|
||||||
@ -148,6 +155,17 @@ DEFAULT_RUN_DIR = @DEFAULT_RUN_DIR@
|
|||||||
DEFAULT_PID_DIR = @DEFAULT_PID_DIR@
|
DEFAULT_PID_DIR = @DEFAULT_PID_DIR@
|
||||||
DEFAULT_MANGLING = @MANGLING@
|
DEFAULT_MANGLING = @MANGLING@
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
# From http://blog.melski.net/tag/debugging-makefiles/
|
||||||
|
#
|
||||||
|
# Usage: make print-CC print-CXX print-LD
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
print-%:
|
||||||
|
@echo '$*=$($*)'
|
||||||
|
@echo ' origin = $(origin $*)'
|
||||||
|
@echo ' flavor = $(flavor $*)'
|
||||||
|
@echo ' value = $(value $*)'
|
||||||
|
|
||||||
# Setup vpath search paths for some suffixes
|
# Setup vpath search paths for some suffixes
|
||||||
vpath %.c $(srcdir)
|
vpath %.c $(srcdir)
|
||||||
vpath %.cpp $(srcdir)
|
vpath %.cpp $(srcdir)
|
||||||
@ -164,6 +182,10 @@ ifndef MAKEFLAGS
|
|||||||
MAKEFLAGS = @JOBS@
|
MAKEFLAGS = @JOBS@
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifneq (1, $(firstword $(V)))
|
||||||
|
MAKEFLAGS += --no-print-directory
|
||||||
|
endif
|
||||||
|
|
||||||
# Handle installation of files
|
# Handle installation of files
|
||||||
ifeq ("@WRITE_INSTALL@", "yes")
|
ifeq ("@WRITE_INSTALL@", "yes")
|
||||||
# leaving defaults
|
# leaving defaults
|
||||||
@ -582,6 +604,7 @@ endif
|
|||||||
ifeq ("$(USE_TRACKING)","yes")
|
ifeq ("$(USE_TRACKING)","yes")
|
||||||
ifeq (,$(findstring $(MAKECMDGOALS),cscope.out cflow clean distclean lcov lcov-reset \
|
ifeq (,$(findstring $(MAKECMDGOALS),cscope.out cflow clean distclean lcov lcov-reset \
|
||||||
help check check_local check_cluster check_lvmpolld run-unit-test tags))
|
help check check_local check_cluster check_lvmpolld run-unit-test tags))
|
||||||
|
.SECONDARY:
|
||||||
# Note: no tabs before -include
|
# Note: no tabs before -include
|
||||||
-include $(SOURCES:.c=.d) $(SOURCES2:.c=.d) $(CXXSOURCES:.cpp=.d)
|
-include $(SOURCES:.c=.d) $(SOURCES2:.c=.d) $(CXXSOURCES:.cpp=.d)
|
||||||
endif
|
endif
|
||||||
|
Loading…
Reference in New Issue
Block a user