From 86e9e0e331e5008ab5ca9db77d74c542042dcfe8 Mon Sep 17 00:00:00 2001 From: Stefano Lattarini Date: Thu, 16 Feb 2012 19:52:37 +0100 Subject: build: clearer diagnostic if "make" is invoked before "./configure" Since a GNUmakefile wrapper has been introduced in our build system, a "make" invocation issued before a "./configure" one has caused GNU make to die with the cryptic message: GNUmakefile:18: Makefile: No such file or directory GNUmakefile:19: /syntax-checks.mk: No such file or directory make: *** No rule to make target `/syntax-checks.mk'. Stop. * GNUmakefile: Detect when we are being run from an unconfigured tree, and give helpful diagnostic. --- GNUmakefile | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'GNUmakefile') diff --git a/GNUmakefile b/GNUmakefile index 134e74323..9d83dbaa3 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -15,5 +15,14 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -include ./Makefile -include $(srcdir)/syntax-checks.mk +# If the user runs GNU make but has not yet run ./configure, +# give them an helpful diagnostic instead of a cryptic error. +am--Makefile := $(wildcard Makefile) +ifeq ($(am--Makefile),) + $(warning There seems to be no Makefile in this directory.) + $(warning You must run ./configure before running 'make'.) + $(error Fatal Error) +else + include ./Makefile + include $(srcdir)/syntax-checks.mk +endif -- cgit v1.2.1