linux-imx/scripts/mkmakefile
Jan Beulich fd5f0cd6b0 kbuild: Do not overwrite makefile as anohter user
Change the conditional of the outputmakefile rule to be evaluated entirely
in make, and add a conditional to not touch the generated makefile when e.g.
running 'make install' as root while the build was done as non-root. Also
adjust the comment describing this, and move the message printing and
redirection to mkmakefile.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
2006-05-08 06:55:32 +02:00

742 B

#!/bin/sh

Generates a small Makefile used in the root of the output

directory, to allow make to be started from there.

The Makefile also allow for more convinient build of external modules

Usage

$1 - Kernel src directory

$2 - Output directory

$3 - version

$4 - patchlevel

test ! -r $2/Makefile -o -O $2/Makefile || exit 0 echo " GEN $2/Makefile"

cat << EOF > $2/Makefile

Automatically generated by $0: don't edit

VERSION = $3 PATCHLEVEL = $4

KERNELSRC := $1 KERNELOUTPUT := $2

MAKEFLAGS += --no-print-directory

.PHONY: all $(MAKECMDGOALS)

all: $(MAKE) -C $(KERNELSRC) O=$(KERNELOUTPUT)

Makefile:;

$(filter-out all Makefile,$(MAKECMDGOALS)) %/: $(MAKE) -C $(KERNELSRC) O=$(KERNELOUTPUT) $@ EOF