mirror of
https://gitlab.com/virt-viewer/virt-viewer.git
synced 2025-01-06 13:17:45 +03:00
98c2628f44
The gnulib syntax-check rules are spread across GNUmakefile, cfg.mk and maint.mk. This made sense when we were getting two of the files from the gnulib submodule. Now that we own all files though, we can at least merge maint.mk and cfg.mk together. GNUmakefile can be eliminated when we switch to meson. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
87 lines
2.8 KiB
Makefile
87 lines
2.8 KiB
Makefile
# Having a separate GNUmakefile lets me `include' the dynamically
|
|
# 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-2011 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
|
|
# (at your option) any later version.
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
_build-aux ?= build-aux
|
|
_autoreconf ?= autoreconf -v
|
|
|
|
# Systems where /bin/sh is not the default shell need this. The $(shell)
|
|
# command below won't work with e.g. stock DOS/Windows shells.
|
|
ifeq ($(wildcard /bin/s[h]),/bin/sh)
|
|
SHELL = /bin/sh
|
|
else
|
|
# will be used only with the next shell-test line, then overwritten
|
|
# by a configured-in value
|
|
SHELL = sh
|
|
endif
|
|
|
|
# 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.
|
|
export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner
|
|
|
|
# Allow the user to add to this in the Makefile.
|
|
ALL_RECURSIVE_TARGETS =
|
|
|
|
include Makefile
|
|
|
|
# Some projects override e.g., _autoreconf here.
|
|
include $(srcdir)/$(_build-aux)/syntax-check.mk
|
|
|
|
else
|
|
|
|
.DEFAULT_GOAL := abort-due-to-no-makefile
|
|
srcdir = .
|
|
|
|
# The package can override .DEFAULT_GOAL to run actions like autoreconf.
|
|
include $(srcdir)/$(_build-aux)/syntax-check.mk
|
|
|
|
ifeq ($(.DEFAULT_GOAL),abort-due-to-no-makefile)
|
|
$(MAKECMDGOALS): abort-due-to-no-makefile
|
|
endif
|
|
|
|
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
|
|
|
|
endif
|
|
|
|
# Tell version 3.79 and up of GNU make to not build goals in this
|
|
# directory in parallel, in case someone tries to build multiple
|
|
# targets, and one of them can cause a recursive target to be invoked.
|
|
|
|
# Only set this if Automake doesn't provide it.
|
|
AM_RECURSIVE_TARGETS ?= $(RECURSIVE_TARGETS:-recursive=) \
|
|
$(RECURSIVE_CLEAN_TARGETS:-recursive=) \
|
|
dist distcheck tags ctags
|
|
|
|
ALL_RECURSIVE_TARGETS += $(AM_RECURSIVE_TARGETS)
|
|
|
|
ifneq ($(word 2, $(MAKECMDGOALS)), )
|
|
ifneq ($(filter $(ALL_RECURSIVE_TARGETS), $(MAKECMDGOALS)), )
|
|
.NOTPARALLEL:
|
|
endif
|
|
endif
|