Blame view

scripts/mkmakefile 742 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
  #!/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
fd5f0cd6b   Jan Beulich   kbuild: Do not ov...
11
12
13
14
  test ! -r $2/Makefile -o -O $2/Makefile || exit 0
  echo "  GEN     $2/Makefile"
  
  cat << EOF > $2/Makefile
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15
16
17
18
19
20
21
22
23
  # Automatically generated by $0: don't edit
  
  VERSION = $3
  PATCHLEVEL = $4
  
  KERNELSRC    := $1
  KERNELOUTPUT := $2
  
  MAKEFLAGS += --no-print-directory
96678281b   Jan Beulich   kbuild: fix mkmak...
24
  .PHONY: all \$(MAKECMDGOALS)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
25
26
  all:
  	\$(MAKE) -C \$(KERNELSRC) O=\$(KERNELOUTPUT)
96678281b   Jan Beulich   kbuild: fix mkmak...
27
  Makefile:;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
28

96678281b   Jan Beulich   kbuild: fix mkmak...
29
30
  \$(filter-out all Makefile,\$(MAKECMDGOALS)) %/:
  	\$(MAKE) -C \$(KERNELSRC) O=\$(KERNELOUTPUT) \$@
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
31
  EOF