]>
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 | |
e4194ea3 AC |
5 | BASH := bash |
6 | SHELL := /usr/bin/env | |
7 | .SHELLFLAGS := -S '$(BASH) -Eeuo pipefail -c' | |
a82aaca1 AC |
8 | |
9 | ||
e1ebd693 AC |
10 | MAKEFLAGS += --no-builtin-rules |
11 | MAKEFLAGS += --no-builtin-variables | |
336ae0d2 AC |
12 | MAKEFLAGS += --warn-undefined-variables |
13 | ||
14 | ||
edaa12e6 | 15 | srcdir := . |
63d245ab | 16 | MAKEFILEDIR := $(CURDIR)/share/mk |
179d5a07 | 17 | |
ece893c0 | 18 | |
d965e737 AC |
19 | INFO_ := |
20 | ||
21 | ||
e8116fad | 22 | .PHONY: all |
a28ddbed | 23 | all: build; |
77160b72 | 24 | |
e8116fad | 25 | |
336ae0d2 | 26 | .SECONDEXPANSION: |
336ae0d2 AC |
27 | |
28 | ||
16322535 | 29 | MK_ := $(wildcard $(addprefix $(MAKEFILEDIR)/, *.mk */*.mk */*/*.mk */*/*/*.mk)) |
63d245ab | 30 | MK := $(CURDIR)/GNUmakefile $(MK_) |
f30c0d9d AC |
31 | include $(MK_) |
32 | $(MK):: ; | |
f60ff4d8 | 33 | |
336ae0d2 | 34 | |
ec60fb83 AC |
35 | .PHONY: nothing |
36 | nothing:; | |
37 | ||
38 | ||
87192418 AC |
39 | .PHONY: help |
40 | help: | |
8a523aa9 | 41 | $(info $(INFO_)To see a list of targets, run:) |
87192418 AC |
42 | $(info $(INFO_) $$ make nothing -p \) |
43 | $(info $(INFO_) | grep '^\.PHONY:' \) | |
44 | $(info $(INFO_) | tr ' ' '\n' \) | |
45 | $(info $(INFO_) | grep -v '^\.PHONY:' \) | |
46 | $(info $(INFO_) | sort;) | |
47 | $(info ) | |
8a523aa9 | 48 | $(info $(INFO_)To see a list of variables, run:) |
87192418 | 49 | $(info $(INFO_) $$ find GNUmakefile share/mk/configure -type f \) |
580610dc | 50 | $(info $(INFO_) | sort \) |
87192418 | 51 | $(info $(INFO_) | xargs grep '^[^[:space:]].*=' \) |
d18b4134 AC |
52 | $(info $(INFO_) | sed 's/=.*/=/' \) |
53 | $(info $(INFO_) | grep -v -e ':DEFAULT_.*=' -e ':MAKEFILE_.*INCLUDED :=';) | |
580610dc | 54 | $(info ) |
16322535 | 55 | $(info $(INFO_)To see a list of dependencies (package/program), run:) |
580610dc AC |
56 | $(info $(INFO_) $$ find share/mk/configure/build-depends -type f \) |
57 | $(info $(INFO_) | sed 's,share/mk/configure/build-depends/,,' \) | |
58 | $(info $(INFO_) | sed 's,\.mk,,' \) | |
59 | $(info $(INFO_) | sort;) | |
60 | $(info ) | |
87192418 AC |
61 | |
62 | ||
250d9062 | 63 | .DELETE_ON_ERROR: |
4ae76c12 | 64 | .SILENT: |
5fabf2b0 | 65 | FORCE: |