Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
070b98bf
Commit
070b98bf
authored
Jun 25, 2006
by
Sam Ravnborg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
kbuild: trivial fixes in Makefile
Signed-off-by:
Sam Ravnborg
<
sam@ravnborg.org
>
parent
e838db68
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
41 additions
and
41 deletions
+41
-41
Makefile
Makefile
+41
-41
No files found.
Makefile
View file @
070b98bf
...
...
@@ -71,7 +71,7 @@ endif
# In both cases the working directory must be the root of the kernel src.
# 1) O=
# Use "make O=dir/to/store/output/files/"
#
#
# 2) Set KBUILD_OUTPUT
# Set the environment variable KBUILD_OUTPUT to point to the directory
# where the output files shall be placed.
...
...
@@ -185,13 +185,13 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
else if
[
-x
/bin/bash
]
;
then
echo
/bin/bash
;
\
else
echo
sh
;
fi
;
fi
)
HOSTCC
=
gcc
HOSTCXX
=
g++
HOSTCFLAGS
=
-Wall
-Wstrict-prototypes
-O2
-fomit-frame-pointer
HOSTCXXFLAGS
=
-O2
HOSTCC
=
gcc
HOSTCXX
=
g++
HOSTCFLAGS
=
-Wall
-Wstrict-prototypes
-O2
-fomit-frame-pointer
HOSTCXXFLAGS
=
-O2
#
Decide whether to build built-in, modular, or both.
#
Normally, just do built-in.
# Decide whether to build built-in, modular, or both.
#
Normally, just do built-in.
KBUILD_MODULES
:=
KBUILD_BUILTIN
:=
1
...
...
@@ -199,7 +199,7 @@ KBUILD_BUILTIN := 1
# If we have only "make modules", don't compile built-in objects.
# When we're building modules with modversions, we need to consider
# the built-in objects during the descend as well, in order to
# make sure the checksums are up
to
date before we record them.
# make sure the checksums are up
to
date before we record them.
ifeq
($(MAKECMDGOALS),modules)
KBUILD_BUILTIN
:=
$(
if
$(CONFIG_MODVERSIONS)
,1
)
...
...
@@ -232,7 +232,7 @@ export KBUILD_CHECKSRC KBUILD_SRC KBUILD_EXTMOD
#
# If $(quiet) is empty, the whole command will be printed.
# If it is set to "quiet_", only the short version will be printed.
# If it is set to "silent_", nothing wil be printed at all, since
# If it is set to "silent_", nothing wil
l
be printed at all, since
# the variable $(silent_cmd_cc_o_c) doesn't exist.
#
# A simple variant is to prefix commands with $(Q) - that's useful
...
...
@@ -268,7 +268,7 @@ MAKEFLAGS += --include-dir=$(srctree)
include
$(srctree)/scripts/Kbuild.include
# Do not use make's built-in rules and variables
# This increases performance and avoid hard-to-debug behav
i
our
# This increases performance and avoid hard-to-debug behavour
MAKEFLAGS
+=
-rR
# Make variables (CC, etc...)
...
...
@@ -306,21 +306,21 @@ LINUXINCLUDE := -Iinclude \
CPPFLAGS
:=
-D__KERNEL__
$(LINUXINCLUDE)
CFLAGS
:=
-Wall
-Wundef
-Wstrict-prototypes
-Wno-trigraphs
\
-fno-strict-aliasing
-fno-common
AFLAGS
:=
-D__ASSEMBLY__
CFLAGS
:=
-Wall
-Wundef
-Wstrict-prototypes
-Wno-trigraphs
\
-fno-strict-aliasing
-fno-common
AFLAGS
:=
-D__ASSEMBLY__
# Read KERNELRELEASE from include/config/kernel.release (if it exists)
KERNELRELEASE
=
$(
shell
cat
include/config/kernel.release 2> /dev/null
)
KERNELVERSION
=
$(VERSION)
.
$(PATCHLEVEL)
.
$(SUBLEVEL)$(EXTRAVERSION)
export
VERSION
PATCHLEVEL
SUBLEVEL
KERNELRELEASE
KERNELVERSION
\
ARCH
CONFIG_SHELL
HOSTCC
HOSTCFLAGS
CROSS_COMPILE
AS
LD
CC
\
CPP
AR
NM
STRIP
OBJCOPY
OBJDUMP
MAKE
AWK
GENKSYMS
PERL
UTS_MACHINE
\
HOSTCXX
HOSTCXXFLAGS
LDFLAGS_MODULE
CHECK
CHECKFLAGS
export
VERSION
PATCHLEVEL
SUBLEVEL
KERNELRELEASE
KERNELVERSION
export
ARCH
CONFIG_SHELL
HOSTCC
HOSTCFLAGS
CROSS_COMPILE
AS
LD
CC
export
CPP
AR
NM
STRIP
OBJCOPY
OBJDUMP
MAKE
AWK
GENKSYMS
PERL
UTS_MACHINE
export
HOSTCXX
HOSTCXXFLAGS
LDFLAGS_MODULE
CHECK
CHECKFLAGS
export
CPPFLAGS
NOSTDINC_FLAGS
LINUXINCLUDE
OBJCOPYFLAGS
LDFLAGS
export
CFLAGS
CFLAGS_KERNEL
CFLAGS_MODULE
export
CFLAGS
CFLAGS_KERNEL
CFLAGS_MODULE
export
AFLAGS
AFLAGS_KERNEL
AFLAGS_MODULE
# When compiling out-of-tree modules, put MODVERDIR in the module
...
...
@@ -358,7 +358,7 @@ endif
# catch them early, and hand them over to scripts/kconfig/Makefile
# It is allowed to specify more targets when calling make, including
# mixing *config targets and build targets.
# For example 'make oldconfig all'.
# For example 'make oldconfig all'.
# Detect when mixed targets is specified, and make a second invocation
# of make so .config is not included in this case either (for *config).
...
...
@@ -417,7 +417,7 @@ else
ifeq
($(KBUILD_EXTMOD),)
# Additional helpers built in scripts/
# Carefully list dependencies so we do not try to build scripts twice
# in par
r
allel
# in parallel
PHONY
+=
scripts
scripts
:
scripts_basic include/config/auto.conf
$(Q)$(MAKE)
$(build)
=
$
(
@
)
...
...
@@ -443,7 +443,7 @@ $(KCONFIG_CONFIG) include/config/auto.conf.cmd: ;
# If .config is newer than include/config/auto.conf, someone tinkered
# with it and forgot to run make oldconfig.
# if auto.conf.cmd is missing then we are proba
r
ly in a cleaned tree so
# if auto.conf.cmd is missing then we are proba
b
ly in a cleaned tree so
# we execute the config step to be sure to catch updated Kconfig files
include/config/auto.conf
:
$(KCONFIG_CONFIG) include/config/auto.conf.cmd
ifeq
($(KBUILD_EXTMOD),)
...
...
@@ -460,7 +460,7 @@ endif
# The all: target is the default when no target is given on the
# command line.
# This allow a user to issue only 'make' to build a kernel including modules
# Defaults vmlinux but it is usually overriden in the arch makefile
# Defaults vmlinux but it is usually overrid
d
en in the arch makefile
all
:
vmlinux
ifdef
CONFIG_CC_OPTIMIZE_FOR_SIZE
...
...
@@ -492,11 +492,11 @@ CHECKFLAGS += $(NOSTDINC_FLAGS)
# warn about C99 declaration after statement
CFLAGS
+=
$(
call
cc-option,-Wdeclaration-after-statement,
)
# disable pointer signed
ness
warnings in gcc 4.0
# disable pointer signed
/ unsigned
warnings in gcc 4.0
CFLAGS
+=
$(
call
cc-option,-Wno-pointer-sign,
)
# Default kernel image to build when no specific target is given.
# KBUILD_IMAGE may be overruled on the commandline or
# KBUILD_IMAGE may be overruled on the command
line or
# set in the environment
# Also any assignments in arch/$(ARCH)/Makefile take precedence over
# this default value
...
...
@@ -510,7 +510,7 @@ export INSTALL_PATH ?= /boot
#
# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
# relocations required by build roots. This is not defined in the
# makefile but the argu
e
ment can be passed to make if needed.
# makefile but the argument can be passed to make if needed.
#
MODLIB
=
$(INSTALL_MOD_PATH)
/lib/modules/
$(KERNELRELEASE)
...
...
@@ -556,7 +556,7 @@ libs-y := $(libs-y1) $(libs-y2)
# Build vmlinux
# ---------------------------------------------------------------------------
# vmlinux is buil
d
from the objects selected by $(vmlinux-init) and
# vmlinux is buil
t
from the objects selected by $(vmlinux-init) and
# $(vmlinux-main). Most are built-in.o files from top-level directories
# in the kernel tree, others are specified in arch/$(ARCH)Makefile.
# Ordering when linking is important, and $(vmlinux-init) must be first.
...
...
@@ -607,7 +607,7 @@ quiet_cmd_vmlinux_version = GEN .version
$(MAKE)
$(build)
=
init
# Generate System.map
quiet_cmd_sysmap
=
SYSMAP
quiet_cmd_sysmap
=
SYSMAP
cmd_sysmap
=
$(CONFIG_SHELL)
$(srctree)
/scripts/mksysmap
# Link of vmlinux
...
...
@@ -754,10 +754,10 @@ _localver = $(foreach f, $(__localver), $(if $(findstring ~, $(f)),,$(f)))
localver
=
$(
subst
$(space)
,,
\
$(
shell
cat
/dev/null
$(_localver)
)
\
$(
patsubst
"%"
,%,
$(CONFIG_LOCALVERSION)
))
# If CONFIG_LOCALVERSION_AUTO is set scripts/setlocalversion is called
# and if the SCM is know a tag from the SCM is appended.
# The appended tag is determin
d
ed by the SCM used.
# The appended tag is determined by the SCM used.
#
# Currently, only git is supported.
# Other SCMs can edit scripts/setlocalversion and add the appropriate
...
...
@@ -823,14 +823,14 @@ prepare0: archprepare FORCE
# All the preparing..
prepare prepare-all
:
prepare0
#
Leave this as default for preprocessing vmlinux.lds.S, which is now
#
done in arch/$(ARCH)/kernel/Makefile
#
Leave this as default for preprocessing vmlinux.lds.S, which is now
#
done in arch/$(ARCH)/kernel/Makefile
export
CPPFLAGS_vmlinux.lds
+=
-P
-C
-U
$(ARCH)
#
FIXME: The asm symlink changes when $(ARCH) changes. That's
#
hard to detect, but I suppose "make mrproper" is a good idea
#
before switching between archs anyway.
# FIXME: The asm symlink changes when $(ARCH) changes. That's
#
hard to detect, but I suppose "make mrproper" is a good idea
#
before switching between archs anyway.
include/asm
:
@
echo
' SYMLINK $@ -> include/asm-
$(ARCH)
'
...
...
@@ -870,7 +870,7 @@ depend dep:
ifdef
CONFIG_MODULES
#
By default, build modules as well
# By default, build modules as well
all
:
modules
...
...
@@ -968,7 +968,7 @@ clean: archclean $(clean-dirs)
$(
call
cmd,rmdirs
)
$(
call
cmd,rmfiles
)
@
find
.
$(RCS_FIND_IGNORE)
\
\(
-name
'*.[oas]'
-o
-name
'*.ko'
-o
-name
'.*.cmd'
\
\(
-name
'*.[oas]'
-o
-name
'*.ko'
-o
-name
'.*.cmd'
\
-o
-name
'.*.d'
-o
-name
'.*.tmp'
-o
-name
'*.mod.c'
\
-o
-name
'*.symtypes'
\)
\
-type
f
-print
| xargs
rm
-f
...
...
@@ -993,9 +993,9 @@ PHONY += distclean
distclean
:
mrproper
@
find
$(srctree)
$(RCS_FIND_IGNORE)
\
\(
-name
'*.orig'
-o
-name
'*.rej'
-o
-name
'*~'
\
\(
-name
'*.orig'
-o
-name
'*.rej'
-o
-name
'*~'
\
-o
-name
'*.bak'
-o
-name
'#*#'
-o
-name
'.*.orig'
\
-o
-name
'.*.rej'
-o
-size
0
\
-o
-name
'.*.rej'
-o
-size
0
\
-o
-name
'*%'
-o
-name
'.*.cmd'
-o
-name
'core'
\)
\
-type
f
-print
| xargs
rm
-f
...
...
@@ -1088,7 +1088,7 @@ else # KBUILD_EXTMOD
# make M=dir modules Make all modules in specified dir
# make M=dir Same as 'make M=dir modules'
# make M=dir modules_install
# Install the modules buil
d
in the module directory
# Install the modules buil
t
in the module directory
# Assumes install directory is already created
# We are always building modules
...
...
@@ -1147,7 +1147,7 @@ clean: rm-dirs := $(MODVERDIR)
clean
:
$(clean-dirs)
$(
call
cmd,rmdirs
)
@
find
$(KBUILD_EXTMOD)
$(RCS_FIND_IGNORE)
\
\(
-name
'*.[oas]'
-o
-name
'*.ko'
-o
-name
'.*.cmd'
\
\(
-name
'*.[oas]'
-o
-name
'*.ko'
-o
-name
'.*.cmd'
\
-o
-name
'.*.d'
-o
-name
'.*.tmp'
-o
-name
'*.mod.c'
\)
\
-type
f
-print
| xargs
rm
-f
...
...
@@ -1186,7 +1186,7 @@ else
ALLINCLUDE_ARCHS
:=
$(ARCH)
endif
else
#Allow user to specify only ALLSOURCE_PATHS on the command line, keeping existing behav
i
our.
#Allow user to specify only ALLSOURCE_PATHS on the command line, keeping existing behavour.
ALLINCLUDE_ARCHS
:=
$(ALLSOURCE_ARCHS)
endif
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment