diff options
author | Martin Sebor <msebor@redhat.com> | 2015-06-12 13:15:57 -0600 |
---|---|---|
committer | Martin Sebor <msebor@redhat.com> | 2015-06-12 13:15:57 -0600 |
commit | a82a3db95077c8343b988a6f1b03adea3d40f6d4 (patch) | |
tree | 16f417d70fc3431e77901a0535107bd8026bffd9 /Makerules | |
parent | 9714012ca015f1f6763f66bd74d6f3f9e1512b36 (diff) | |
download | glibc-a82a3db95077c8343b988a6f1b03adea3d40f6d4.tar.gz glibc-a82a3db95077c8343b988a6f1b03adea3d40f6d4.tar.xz glibc-a82a3db95077c8343b988a6f1b03adea3d40f6d4.zip |
Attempting to install glibc configured with --prefix=/usr into
a non-standard directory specified by the prefix make variable fails with an error. Since this is an unsupported use case, this change makes make install fail early and with a descriptive error message when either the prefix or the exec_prefix make variable is overridden on the command line.
Diffstat (limited to 'Makerules')
-rw-r--r-- | Makerules | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Makerules b/Makerules index ad9d74f660..372b3c0103 100644 --- a/Makerules +++ b/Makerules @@ -916,6 +916,26 @@ endef installed-libcs := $(foreach o,$(filter-out .os,$(object-suffixes-for-libc)),\ $(inst_libdir)/$(patsubst %,$(libtype$o),\ $(libprefix)$(libc-name))) + +.PHONY: check-install-supported +check-install-supported: + +# Check to see if the prefix or exec_prefix GNU standard variable +# has been overridden on the command line and, if so, fail with +# an error message since doing so is not supported (set DESTDIR +# instead). +ifeq ($(origin prefix),command line) +check-install-supported: + $(error Overriding prefix is not supported. Set DESTDIR instead.) +endif + +ifeq ($(origin exec_prefix),command line) +check-install-supported: + $(error Overriding exec_prefix is not supported. Set DESTDIR instead.) +endif + +install: check-install-supported + install: $(installed-libcs) $(installed-libcs): $(inst_libdir)/lib$(libprefix)%: lib $(+force) $(make-target-directory) |