]>
Commit | Line | Data |
---|---|---|
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 |
5 | SHELL := bash |
6 | .SHELLFLAGS := -Eeuo pipefail -c | |
a82aaca1 AC |
7 | |
8 | ||
e1ebd693 AC |
9 | MAKEFLAGS += --no-builtin-rules |
10 | MAKEFLAGS += --no-builtin-variables | |
336ae0d2 AC |
11 | MAKEFLAGS += --warn-undefined-variables |
12 | ||
13 | ||
edaa12e6 | 14 | srcdir := . |
63d245ab | 15 | MAKEFILEDIR := $(CURDIR)/share/mk |
179d5a07 | 16 | |
ece893c0 | 17 | |
d965e737 AC |
18 | INFO_ := |
19 | ||
20 | ||
e8116fad | 21 | .PHONY: all |
a28ddbed | 22 | all: build; |
77160b72 | 23 | |
e8116fad | 24 | |
336ae0d2 | 25 | .SECONDEXPANSION: |
336ae0d2 AC |
26 | |
27 | ||
16322535 | 28 | MK_ := $(wildcard $(addprefix $(MAKEFILEDIR)/, *.mk */*.mk */*/*.mk */*/*/*.mk)) |
63d245ab | 29 | MK := $(CURDIR)/GNUmakefile $(MK_) |
f30c0d9d AC |
30 | include $(MK_) |
31 | $(MK):: ; | |
f60ff4d8 | 32 | |
336ae0d2 | 33 | |
ec60fb83 AC |
34 | .PHONY: nothing |
35 | nothing:; | |
36 | ||
37 | ||
87192418 AC |
38 | .PHONY: help |
39 | help: | |
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 | 64 | FORCE: |