diff options
Diffstat (limited to 'GNUmakefile')
-rw-r--r-- | GNUmakefile | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/GNUmakefile b/GNUmakefile index 8bbd6c8fc..fac11d3d0 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -1,11 +1,12 @@ # Having a separate GNUmakefile lets me `include' the dynamically -# generated rules created via Makefile.maint as well as Makefile.maint itself. +# generated rules created via cfg.mk (package-local configuration) +# as well as maint.mk (generic maintainer rules). # This makefile is used only if you run GNU Make. # It is necessary if you want to build targets usually of interest # only to the maintainer. # Copyright (C) 2001, 2003, 2006-2008 Free Software Foundation, Inc. -# + # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or @@ -29,10 +30,9 @@ else SHELL = sh endif -_have-Makefile := $(shell test -f Makefile && echo yes) - # If the user runs GNU make but has not yet run ./configure, # give them a diagnostic. +_have-Makefile := $(shell test -f Makefile && echo yes) ifeq ($(_have-Makefile),yes) # Make tar archive easier to reproduce. @@ -41,7 +41,8 @@ export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner include Makefile # Some projects override e.g., _autoreconf here. --include $(srcdir)/GNUmakefile.cfg +-include $(srcdir)/cfg.mk +include $(srcdir)/maint.mk _autoreconf ?= autoreconf @@ -60,18 +61,19 @@ ifeq (0,$(MAKELEVEL)) endif endif -include $(srcdir)/Makefile.cfg -include $(srcdir)/Makefile.maint - else -all: +.DEFAULT_GOAL := abort-due-to-no-makefile + +# The package can override .DEFAULT_GOAL to run actions like autoreconf. +-include ./cfg.mk +include ./maint.mk + +abort-due-to-no-makefile: @echo There seems to be no Makefile in this directory. 1>&2 @echo "You must run ./configure before running \`make'." 1>&2 @exit 1 -check dist distcheck install: all - endif # Tell version 3.79 and up of GNU make to not build goals in this |