From dc387547a3cc37a2c5b5a3568405c961cf1edf84 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 31 Mar 2009 11:06:35 +0100 Subject: [build] Don't assume the existence of "seq" The "seq" command is GNU-specific; a BSD userland will not have it. Use POSIX-conforming "awk" instead. Reported-by: Joshua Oreman Suggested-by: Stefan Hajnoczi --- src/Makefile.housekeeping | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/Makefile.housekeeping') diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping index 4f0a8bb3..8edb0127 100644 --- a/src/Makefile.housekeeping +++ b/src/Makefile.housekeeping @@ -52,6 +52,14 @@ VERYCLEANUP += .echocheck echo : @$(ECHO) "Using \"$(ECHO_E)\" for \"echo -e\"" +############################################################################### +# +# Generate a usable "seq" substitute +# +define seq + $(shell awk 'BEGIN { for ( i = $(1) ; i <= $(2) ; i++ ) print i }') +endef + ############################################################################### # # Determine host OS @@ -495,7 +503,7 @@ $(EMBEDDED_LIST) : VERYCLEANUP += $(EMBEDDED_LIST) EMBEDDED_FILES := $(subst $(COMMA), ,$(EMBEDDED_IMAGE)) -EMBED_ALL := $(foreach i,$(shell seq 1 $(words $(EMBEDDED_FILES))),\ +EMBED_ALL := $(foreach i,$(call seq,1,$(words $(EMBEDDED_FILES))),\ EMBED ( $(i), \"$(word $(i), $(EMBEDDED_FILES))\",\ \"$(notdir $(word $(i),$(EMBEDDED_FILES)))\" )) -- cgit v1.2.3-55-g7522