bpf: makefiles: Do not generate empty vmlinux.h
authorChangbin Du <changbin.du@gmail.com>
Sat, 17 Dec 2022 22:35:09 +0000 (06:35 +0800)
committerAndrii Nakryiko <andrii@kernel.org>
Wed, 21 Dec 2022 00:09:39 +0000 (16:09 -0800)
Remove the empty vmlinux.h if bpftool failed to dump btf info.
The empty vmlinux.h can hide real error when reading output
of make.

This is done by adding .DELETE_ON_ERROR special target in related
makefiles.

Signed-off-by: Changbin Du <changbin.du@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Quentin Monnet <quentin@isovalent.com>
Link: https://lore.kernel.org/bpf/20221217223509.88254-3-changbin.du@gmail.com
tools/bpf/bpftool/Makefile
tools/testing/selftests/bpf/Makefile

index 787b857..313fd1b 100644 (file)
@@ -289,3 +289,6 @@ FORCE:
 .PHONY: all FORCE bootstrap clean install-bin install uninstall
 .PHONY: doc doc-clean doc-install doc-uninstall
 .DEFAULT_GOAL := all
+
+# Delete partially updated (corrupted) files on error
+.DELETE_ON_ERROR:
index c22c43b..205e8c3 100644 (file)
@@ -626,3 +626,6 @@ EXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(SCRATCH_DIR) $(HOST_SCRATCH_DIR)      \
                               liburandom_read.so)
 
 .PHONY: docs docs-clean
+
+# Delete partially updated (corrupted) files on error
+.DELETE_ON_ERROR: