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
nexedi
linux
Commits
60eab877
Commit
60eab877
authored
Sep 13, 2010
by
Michal Marek
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'kbuild/clean' into kbuild/kbuild
parents
c3e2f196
88d7be03
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
24 additions
and
22 deletions
+24
-22
Documentation/kbuild/makefiles.txt
Documentation/kbuild/makefiles.txt
+7
-0
Kbuild
Kbuild
+2
-2
Makefile
Makefile
+13
-20
scripts/Makefile.clean
scripts/Makefile.clean
+2
-0
No files found.
Documentation/kbuild/makefiles.txt
View file @
60eab877
...
...
@@ -779,6 +779,13 @@ This will delete the directory debian, including all subdirectories.
Kbuild will assume the directories to be in the same relative path as the
Makefile if no absolute path is specified (path does not start with '/').
To exclude certain files from make clean, use the $(no-clean-files) variable.
This is only a special case used in the top level Kbuild file:
Example:
#Kbuild
no-clean-files := $(bounds-file) $(offsets-file)
Usually kbuild descends down in subdirectories due to "obj-* := dir/",
but in the architecture makefiles where the kbuild infrastructure
is not sufficient this sometimes needs to be explicit.
...
...
Kbuild
View file @
60eab877
...
...
@@ -94,5 +94,5 @@ PHONY += missing-syscalls
missing-syscalls: scripts/checksyscalls.sh FORCE
$(call cmd,syscalls)
#
Delete all target
s during make clean
clean-files := $(addprefix $(objtree)/,$(filter-out $(bounds-file) $(offsets-file),$(targets))
)
#
Keep these two file
s during make clean
no-clean-files := $(bounds-file) $(offsets-file
)
Makefile
View file @
60eab877
...
...
@@ -1119,21 +1119,13 @@ MRPROPER_FILES += .config .config.old .version .old_version \
#
clean
:
rm-dirs := $(CLEAN_DIRS)
clean
:
rm-files := $(CLEAN_FILES)
clean-dirs
:=
$(
addprefix
_clean_,
$(srctree)
$
(
vmlinux-alldirs
)
Documentation
)
clean-dirs
:=
$(
addprefix
_clean_,
.
$
(
vmlinux-alldirs
)
Documentation
)
PHONY
+=
$
(
clean-dirs
)
clean archclean
$(clean-dirs)
:
$(Q)$(MAKE)
$(clean)
=
$(
patsubst
_clean_%,%,
$@
)
clean
:
archclean $(clean-dirs)
$(
call
cmd,rmdirs
)
$(
call
cmd,rmfiles
)
@
find
.
$(RCS_FIND_IGNORE)
\
\(
-name
'*.[oas]'
-o
-name
'*.ko'
-o
-name
'.*.cmd'
\
-o
-name
'.*.d'
-o
-name
'.*.tmp'
-o
-name
'*.mod.c'
\
-o
-name
'*.symtypes'
-o
-name
'modules.order'
\
-o
-name
modules.builtin
-o
-name
'.tmp_*.o.*'
\
-o
-name
'*.gcno'
\)
-type
f
-print
| xargs
rm
-f
clean
:
archclean
# mrproper - Delete all generated files, including .config
#
...
...
@@ -1331,16 +1323,7 @@ $(clean-dirs):
$(Q)$(MAKE)
$(clean)
=
$(
patsubst
_clean_%,%,
$@
)
clean
:
rm-dirs := $(MODVERDIR)
clean
:
rm-files := $(KBUILD_EXTMOD)/Module.symvers
\
$(KBUILD_EXTMOD)/modules.order
\
$(KBUILD_EXTMOD)/modules.builtin
clean
:
$(clean-dirs)
$(
call
cmd,rmdirs
)
$(
call
cmd,rmfiles
)
@
find
$(KBUILD_EXTMOD)
$(RCS_FIND_IGNORE)
\
\(
-name
'*.[oas]'
-o
-name
'*.ko'
-o
-name
'.*.cmd'
\
-o
-name
'.*.d'
-o
-name
'.*.tmp'
-o
-name
'*.mod.c'
\
-o
-name
'*.gcno'
\)
-type
f
-print
| xargs
rm
-f
clean
:
rm-files := $(KBUILD_EXTMOD)/Module.symvers
help
:
@
echo
' Building external modules.'
...
...
@@ -1357,6 +1340,16 @@ prepare: ;
scripts
:
;
endif
# KBUILD_EXTMOD
clean
:
$(clean-dirs)
$(
call
cmd,rmdirs
)
$(
call
cmd,rmfiles
)
@
find
$(
or
$(KBUILD_EXTMOD)
, .
)
$(RCS_FIND_IGNORE)
\
\(
-name
'*.[oas]'
-o
-name
'*.ko'
-o
-name
'.*.cmd'
\
-o
-name
'.*.d'
-o
-name
'.*.tmp'
-o
-name
'*.mod.c'
\
-o
-name
'*.symtypes'
-o
-name
'modules.order'
\
-o
-name
modules.builtin
-o
-name
'.tmp_*.o.*'
\
-o
-name
'*.gcno'
\)
-type
f
-print
| xargs
rm
-f
# Generate tags for editors
# ---------------------------------------------------------------------------
quiet_cmd_tags
=
GEN
$@
...
...
scripts/Makefile.clean
View file @
60eab877
...
...
@@ -45,6 +45,8 @@ __clean-files := $(extra-y) $(always) \
$
(
host-progs
)
\
$
(
hostprogs-y
)
$
(
hostprogs-m
)
$
(
hostprogs-
)
__clean-files
:=
$(
filter-out
$
(
no-clean-files
)
,
$
(
__clean-files
))
# as clean-files is given relative to the current directory, this adds
# a $(obj) prefix, except for absolute paths
...
...
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