mkmakefile 648 字节
Newer Older
L
Linus Torvalds 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/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


cat << EOF
# Automatically generated by $0: don't edit

VERSION = $3
PATCHLEVEL = $4

KERNELSRC    := $1
KERNELOUTPUT := $2

MAKEFLAGS += --no-print-directory

J
Jan Beulich 已提交
24 25
.PHONY: all \$(MAKECMDGOALS)

L
Linus Torvalds 已提交
26 27 28
all:
	\$(MAKE) -C \$(KERNELSRC) O=\$(KERNELOUTPUT)

J
Jan Beulich 已提交
29
Makefile:;
L
Linus Torvalds 已提交
30

J
Jan Beulich 已提交
31 32
\$(filter-out all Makefile,\$(MAKECMDGOALS)) %/:
	\$(MAKE) -C \$(KERNELSRC) O=\$(KERNELOUTPUT) \$@
L
Linus Torvalds 已提交
33
EOF