From: Stefano Lattarini Date: Thu, 16 Feb 2012 18:52:37 +0000 (+0100) Subject: build: clearer diagnostic if "make" is invoked before "./configure" X-Git-Tag: v1.11b~135 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=86e9e0e331e5008ab5ca9db77d74c542042dcfe8;p=platform%2Fupstream%2Fautomake.git 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. --- diff --git a/GNUmakefile b/GNUmakefile index 134e743..9d83dba 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