~ubuntu-branches/ubuntu/trusty/apex/trusty

« back to all changes in this revision

Viewing changes to scripts/mkmakefile

  • Committer: Bazaar Package Importer
  • Author(s): Oliver Grawert
  • Date: 2009-11-10 11:55:15 UTC
  • mfrom: (2.2.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091110115515-6jjsf6rc8py35awe
Tags: 1.6.10ubuntu1
* Merge from debian testing, remaining changes:
  - Move apex VMA address to 4MiB to leave enough space for the ubuntu
  kernel and not overwrite apex in ram when loading.
  - nslu2 configuration: set CONFIG_RAMDISK_SIZE=0x0055FFF0 instead of
  0x005FFFF0 to make enough room for ubuntu initramfs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# Generates a small Makefile used in the root of the output
 
3
# directory, to allow make to be started from there.
 
4
# The Makefile also allow for more convinient build of external modules
 
5
 
 
6
# Usage
 
7
# $1 - Kernel src directory
 
8
# $2 - Output directory
 
9
# $3 - version
 
10
# $4 - patchlevel
 
11
 
 
12
 
 
13
test ! -r $2/Makefile -o -O $2/Makefile || exit 0
 
14
# Only overwrite automatically generated Makefiles
 
15
# (so we do not overwrite kernel Makefile)
 
16
if test -e $2/Makefile && ! grep -q Automatically $2/Makefile
 
17
then
 
18
        exit 0
 
19
fi
 
20
echo "  GEN     $2/Makefile"
 
21
 
 
22
cat << EOF > $2/Makefile
 
23
# Automatically generated by $0: don't edit
 
24
 
 
25
VERSION = $3
 
26
PATCHLEVEL = $4
 
27
 
 
28
lastword = \$(word \$(words \$(1)),\$(1))
 
29
makedir := \$(dir \$(call lastword,\$(MAKEFILE_LIST)))
 
30
 
 
31
MAKEARGS := -C $1
 
32
MAKEARGS += O=\$(if \$(patsubst /%,,\$(makedir)),\$(CURDIR)/)\$(patsubst %/,%,\$(makedir))
 
33
 
 
34
MAKEFLAGS += --no-print-directory
 
35
 
 
36
.PHONY: all \$(MAKECMDGOALS)
 
37
 
 
38
all     := \$(filter-out all Makefile,\$(MAKECMDGOALS))
 
39
 
 
40
all:
 
41
        \$(MAKE) \$(MAKEARGS) \$(all)
 
42
 
 
43
Makefile:;
 
44
 
 
45
\$(all) %/: all
 
46
        @:
 
47
 
 
48
EOF