
1: # Having a separate GNUmakefile lets me `include' the dynamically 2: # generated rules created via Makefile.maint as well as Makefile.maint itself. 3: # This makefile is used only if you run GNU Make. 4: # It is necessary if you want to build targets usually of interest 5: # only to the maintainer. 6: 7: # Copyright (C) 2001, 2003, 2006 Free Software Foundation, Inc. 8: # 9: # This program is free software; you can redistribute it and/or modify 10: # it under the terms of the GNU General Public License as published by 11: # the Free Software Foundation; either version 2 of the License, or 12: # (at your option) any later version. 13: # 14: # This program is distributed in the hope that it will be useful, 15: # but WITHOUT ANY WARRANTY; without even the implied warranty of 16: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17: # GNU General Public License for more details. 18: # 19: # You should have received a copy of the GNU General Public License along 20: # with this program; if not, write to the Free Software Foundation, Inc., 21: # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 22: 23: # Systems where /bin/sh is not the default shell need this. The $(shell) 24: # command below won't work with e.g. stock DOS/Windows shells. 25: ifeq ($(wildcard /bin/s[h]),/bin/sh) 26: SHELL = /bin/sh 27: else 28: # will be used only with the next shell-test line, then overwritten 29: # by a configured-in value 30: SHELL = sh 31: endif 32: 33: have-Makefile := $(shell test -f Makefile && echo yes) 34: 35: # If the user runs GNU make but has not yet run ./configure, 36: # give them a diagnostic. 37: ifeq ($(have-Makefile),yes) 38: 39: # Make tar archive easier to reproduce. 40: export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner 41: 42: include Makefile 43: include $(srcdir)/Makefile.cfg 44: include $(srcdir)/Makefile.maint 45: 46: else 47: 48: all: 49: @echo There seems to be no Makefile in this directory. 1>&2 50: @echo "You must run ./configure before running \`make'." 1>&2 51: @exit 1 52: 53: endif 54: 55: # Tell version 3.79 and up of GNU make to not build goals in this 56: # directory in parallel. This is necessary in case someone tries to 57: # build multiple targets on one command line. 58: .NOTPARALLEL: