This forces make to use bash rather than whatever /bin/sh is linked to. There are some bash extensions used in the build (and maybe this needs fixing) and when /bin/sh isn't bash, then the build fails mysteriously. Signed-off-by: Paolo 'Blaisorblade' Giarrusso --- um-linux-2.4.27-paolo/arch/um/Makefile | 4 ++++ 1 files changed, 4 insertions(+) diff -puN arch/um/Makefile~need-bash arch/um/Makefile --- um-linux-2.4.27/arch/um/Makefile~need-bash 2005-04-15 11:13:05.000000000 +0200 +++ um-linux-2.4.27-paolo/arch/um/Makefile 2005-04-15 11:13:05.000000000 +0200 @@ -29,6 +29,10 @@ EXTRAVERSION := $(EXTRAVERSION)-2um include/linux/version.h: arch/$(ARCH)/Makefile +# We require bash because the vmlinux link and loader script cpp use bash +# features. +SHELL := /bin/bash + # Recalculate MODLIB to reflect the EXTRAVERSION changes (via KERNELRELEASE) # The way the toplevel Makefile is written EXTRAVERSION is not supposed # to be changed outside the toplevel Makefile, but recalculating MODLIB is _