]> git.ipfire.org Git - thirdparty/man-pages.git/blame - GNUmakefile
GNUmakefile: Simplify the $SHELL
[thirdparty/man-pages.git] / GNUmakefile
CommitLineData
eec79e02
AC
1# Copyright 2021-2024, Alejandro Colomar <alx@kernel.org>
2# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
3
28a127c5 4
fee8e186
AC
5SHELL := bash
6.SHELLFLAGS := -Eeuo pipefail -c
a82aaca1
AC
7
8
e1ebd693
AC
9MAKEFLAGS += --no-builtin-rules
10MAKEFLAGS += --no-builtin-variables
336ae0d2
AC
11MAKEFLAGS += --warn-undefined-variables
12
13
edaa12e6 14srcdir := .
63d245ab 15MAKEFILEDIR := $(CURDIR)/share/mk
179d5a07 16
ece893c0 17
d965e737
AC
18INFO_ :=
19
20
e8116fad 21.PHONY: all
a28ddbed 22all: build;
77160b72 23
e8116fad 24
336ae0d2 25.SECONDEXPANSION:
336ae0d2
AC
26
27
16322535 28MK_ := $(wildcard $(addprefix $(MAKEFILEDIR)/, *.mk */*.mk */*/*.mk */*/*/*.mk))
63d245ab 29MK := $(CURDIR)/GNUmakefile $(MK_)
f30c0d9d
AC
30include $(MK_)
31$(MK):: ;
f60ff4d8 32
336ae0d2 33
ec60fb83
AC
34.PHONY: nothing
35nothing:;
36
37
87192418
AC
38.PHONY: help
39help:
8a523aa9 40 $(info $(INFO_)To see a list of targets, run:)
87192418
AC
41 $(info $(INFO_) $$ make nothing -p \)
42 $(info $(INFO_) | grep '^\.PHONY:' \)
43 $(info $(INFO_) | tr ' ' '\n' \)
44 $(info $(INFO_) | grep -v '^\.PHONY:' \)
45 $(info $(INFO_) | sort;)
46 $(info )
8a523aa9 47 $(info $(INFO_)To see a list of variables, run:)
87192418 48 $(info $(INFO_) $$ find GNUmakefile share/mk/configure -type f \)
580610dc 49 $(info $(INFO_) | sort \)
87192418 50 $(info $(INFO_) | xargs grep '^[^[:space:]].*=' \)
d18b4134
AC
51 $(info $(INFO_) | sed 's/=.*/=/' \)
52 $(info $(INFO_) | grep -v -e ':DEFAULT_.*=' -e ':MAKEFILE_.*INCLUDED :=';)
580610dc 53 $(info )
16322535 54 $(info $(INFO_)To see a list of dependencies (package/program), run:)
580610dc
AC
55 $(info $(INFO_) $$ find share/mk/configure/build-depends -type f \)
56 $(info $(INFO_) | sed 's,share/mk/configure/build-depends/,,' \)
57 $(info $(INFO_) | sed 's,\.mk,,' \)
58 $(info $(INFO_) | sort;)
59 $(info )
87192418
AC
60
61
250d9062 62.DELETE_ON_ERROR:
4ae76c12 63.SILENT:
5fabf2b0 64FORCE: