source: kernel-config/Makefile@ 4bd6dcc

12.1 ken/TL2024 lazarus rahul/power-profiles-daemon trunk xry111/llvm18
Last change on this file since 4bd6dcc was 900bdf4a, checked in by Xi Ruoyao <xry111@…>, 7 months ago

kernel-config: Don't leave bad .xml files when the command fails

  • Property mode set to 100644
File size: 1015 bytes
RevLine 
[6af847b]1INPUT = $(wildcard */*.toml */*/*.toml */*/*/*.toml)
[6043559]2OUTPUT = $(patsubst %.toml, ../%-kernel.xml, $(INPUT))
3
4ifeq ($(KERNEL_TREE),)
5$(error "must set KERNEL_TREE=/path/to/kernel/source")
6endif
7
[1cf24363]8all: $(OUTPUT) ../introduction/welcome/conventions-kernel.xml
[6043559]9
10kernel.version: s-kernel-version; @true
[d4f7a21]11
12.PHONY: s-kernel-version
13s-kernel-version:
[6043559]14 ./kernel_version.py $(KERNEL_TREE) > tmp-kernel.version
[d4f7a21]15 if ! diff tmp-kernel.version kernel.version ; then \
[6043559]16 mv tmp-kernel.version kernel.version; \
[d4f7a21]17 else \
18 rm tmp-kernel.version; \
[6043559]19 fi
20 touch s-kernel-version
21
[900bdf4a]22%-kernel.xml.tmp: %.toml kernel-config.py kernel_version.py kernel.version
[6043559]23 ./kernel-config.py $(KERNEL_TREE) $< > $@
[1cf24363]24
[900bdf4a]25../%-kernel.xml: %-kernel.xml.tmp
26 mv $< $@
27
[1cf24363]28../introduction/welcome/conventions-kernel.xml: kernel-config.py testdata/Kconfig testdata/config.toml.example
29 ./kernel-config.py testdata testdata/config.toml.example > $@
Note: See TracBrowser for help on using the repository browser.