diff mbox series

[v6,19/19] build: Add update-linux-vdso makefile rule

Message ID 20230930021529.987950-20-richard.henderson@linaro.org (mailing list archive)
State New, archived
Headers show
Series linux-user: Implement VDSOs | expand

Commit Message

Richard Henderson Sept. 30, 2023, 2:15 a.m. UTC
This is not ideal, since it requires all cross-compilers
to be present rather than a simple subset.  But since it
is only run manually, should be good enough for now.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
 Makefile | 10 ++++++++++
 1 file changed, 10 insertions(+)

Comments

Philippe Mathieu-Daudé Oct. 3, 2023, 1:02 p.m. UTC | #1
On 30/9/23 04:15, Richard Henderson wrote:
> This is not ideal, since it requires all cross-compilers
> to be present rather than a simple subset.  But since it
> is only run manually, should be good enough for now.
> 
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
>   Makefile | 10 ++++++++++
>   1 file changed, 10 insertions(+)


> @@ -303,6 +310,9 @@ endif
>   	$(call print-help,distclean,Remove all generated files)
>   	$(call print-help,dist,Build a distributable tarball)
>   	@echo  ''
> +	@echo  'Linux-user targets:'
> +	$(call print-help,update-linux-vdso,Build linux-user vdso images)

Maybe amend '(require all cross-compilers to be present)'? Otherwise,

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>

> +	@echo  ''
>   	@echo  'Test targets:'
>   	$(call print-help,check,Run all tests (check-help for details))
>   	$(call print-help,bench,Run all benchmarks)
diff mbox series

Patch

diff --git a/Makefile b/Makefile
index bfc4b2c8e9..676a4a54f4 100644
--- a/Makefile
+++ b/Makefile
@@ -283,6 +283,13 @@  include $(SRC_PATH)/tests/vm/Makefile.include
 print-help-run = printf "  %-30s - %s\\n" "$1" "$2"
 print-help = @$(call print-help-run,$1,$2)
 
+.PHONY: update-linux-vdso
+update-linux-vdso:
+	@for m in $(SRC_PATH)/linux-user/*/Makefile.vdso; do \
+	  $(MAKE) $(SUBDIR_MAKEFLAGS) -C $$(dirname $$m) -f Makefile.vdso \
+		SRC_PATH=$(SRC_PATH) BUILD_DIR=$(BUILD_DIR); \
+	done
+
 .PHONY: help
 help:
 	@echo  'Generic targets:'
@@ -303,6 +310,9 @@  endif
 	$(call print-help,distclean,Remove all generated files)
 	$(call print-help,dist,Build a distributable tarball)
 	@echo  ''
+	@echo  'Linux-user targets:'
+	$(call print-help,update-linux-vdso,Build linux-user vdso images)
+	@echo  ''
 	@echo  'Test targets:'
 	$(call print-help,check,Run all tests (check-help for details))
 	$(call print-help,bench,Run all benchmarks)