mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
common.mak: make *clean targets mutually exclusive
The 'clean' build targets can be specified alongside other targets, which causes an immediate removal of build artifacts. Make 'clean' targets mutually exclusive to avoid this issue and display an error if 'clean' is used in combination with other targets. Reviewed-by: Benjamin Block <bblock@linux.ibm.com> Reviewed-by: Steffen Eiden <seiden@linux.ibm.com> Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com> Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com> Signed-off-by: Steffen Eiden <seiden@linux.ibm.com>
This commit is contained in:
committed by
Steffen Eiden
parent
87a6154de9
commit
e99b32cacb
@@ -17,6 +17,13 @@ BUILD_ARCH := $(shell uname -m | sed -e 's/i.86/i386/' -e 's/sun4u/sparc64/' -e
|
||||
# 'HOST_ARCH' is the architecture of the machine that will run the compiled output
|
||||
HOST_ARCH ?= $(BUILD_ARCH)
|
||||
|
||||
# The `*clean` targets are mutually exclusive to all other targets
|
||||
ifneq ($(filter %clean,$(MAKECMDGOALS)),)
|
||||
ifneq ($(MAKECMDGOALS),$(filter %clean,$(MAKECMDGOALS)))
|
||||
$(error The *clean targets are mutually exclusive to all other targets)
|
||||
endif
|
||||
endif
|
||||
|
||||
# Global definitions
|
||||
# The variable "DISTRELEASE" should be overwritten in rpm spec files with:
|
||||
# "make DISTRELEASE=%{release}" and "make install DISTRELEASE=%{release}"
|
||||
|
||||
Reference in New Issue
Block a user