@ -1110,93 +1110,96 @@ include/license.h: tools/bin2header COPYING
cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h
cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h
#########################################################################
#########################################################################
###
# Cleaning is done on three levels.
# make clean Delete most generated files
# Leave enough to build external modules
# make mrproper Delete the current configuration, and all generated files
# make distclean Remove editor backup files, patch leftover files and the like
# Directories & files removed with 'make clean'
CLEAN_DIRS += $( MODVERDIR)
CLEAN_FILES += u-boot.lds include/bmp_logo.h include/bmp_logo_data.h \
board/*/config.tmp board/*/*/config.tmp dts/*.tmp \
include/autoconf.mk* include/spl-autoconf.mk \
include/tpl-autoconf.mk
#########################################################################
# Directories & files removed with 'make clobber'
CLOBBER_DIRS += $( patsubst %,spl/%, $( filter-out Makefile, \
$( shell ls -1 spl 2>/dev/null) ) ) \
tpl
CLOBBER_FILES += u-boot* MLO MLO* SPL System.map nand_spl/u-boot*
# Directories & files removed with 'make mrproper'
MRPROPER_DIRS += include/config include/generated
MRPROPER_FILES += .config .config.old \
tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \
include/config.h include/config.mk
clean :
# clean - Delete most, but leave enough to build external modules
@rm -f examples/standalone/atmel_df_pow2 \
#
examples/standalone/hello_world \
clean : rm -dirs := $( CLEAN_DIRS )
examples/standalone/interrupt \
clean : rm -files := $( CLEAN_FILES )
examples/standalone/mem_to_mem_idma2intr \
examples/standalone/sched \
clean-dirs := $( foreach f,$( u-boot-alldirs) ,$( if $( wildcard $f /Makefile) ,$f ) )
$( addprefix examples/standalone/, smc91111_eeprom smc911x_eeprom) \
examples/standalone/test_burst \
clean-dirs := $( addprefix _clean_, $( clean-dirs) doc/DocBook)
examples/standalone/timer
@rm -f $( addprefix examples/api/, demo demo.bin)
PHONY += $( clean-dirs) clean archclean
@rm -f tools/bmp_logo tools/easylogo/easylogo \
$(clean-dirs) :
tools/env/fw_printenv \
$( Q) $( MAKE) $( clean) = $( patsubst _clean_%,%,$@ )
tools/envcrc \
$( addprefix tools/gdb/, gdbcont gdbsend) \
# TODO: Do not use *.cfgtmp
tools/gen_eth_addr tools/img2srec \
clean : $( clean -dirs )
tools/dumpimage \
$( call cmd,rmdirs)
$( addprefix tools/, mkenvimage mkimage) \
$( call cmd,rmfiles)
tools/mpc86x_clk \
@find $( if $( KBUILD_EXTMOD) , $( KBUILD_EXTMOD) , .) $( RCS_FIND_IGNORE) \
$( addprefix tools/, mk$( BOARD) spl mkexynosspl) \
\( -name '*.[oas]' -o -name '*.ko' -o -name '.*.cmd' \
tools/mxsboot \
-o -name '*.ko.*' -o -name '*.su' -o -name '*.cfgtmp' \
tools/ncb tools/ubsha1 \
-o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \
tools/kernel-doc/docproc \
-o -name '*.symtypes' -o -name 'modules.order' \
tools/proftool
-o -name modules.builtin -o -name '.tmp_*.o.*' \
@rm -f $( addprefix board/cray/L1/, bootscript.c bootscript.image) \
-o -name '*.gcno' \) -type f -print | xargs rm -f
board/matrix_vision/*/bootscript.img \
@find $( if $( KBUILD_EXTMOD) , $( KBUILD_EXTMOD) , .) $( RCS_FIND_IGNORE) \
spl/board/samsung/$( BOARD) /tools/mk$( BOARD) spl \
-path './nand_spl/*' -type l -print | xargs rm -f
u-boot.lds \
$( addprefix arch/blackfin/cpu/, init.lds init.elf)
# clobber
@rm -f include/bmp_logo.h
#
@rm -f include/bmp_logo_data.h
clobber : rm -dirs := $( CLOBBER_DIRS )
@rm -f lib/asm-offsets.s
clobber : rm -files := $( CLOBBER_FILES )
@rm -f include/generated/asm-offsets.h
@rm -f $( CPUDIR) /$( SOC) /asm-offsets.s
PHONY += clobber
@rm -f $( TIMESTAMP_FILE) $( VERSION_FILE)
@$( MAKE) -f $( srctree) /doc/DocBook/Makefile cleandocs
@find $( OBJTREE) -type f \
\( -name 'core' -o -name '*.bak' -o -name '*~' -o -name '*.su' \
-o -name '*.o' -o -name '*.a' -o -name '*.exe' -o -name '*.cmd' \
-o -name '*.cfgtmp' \) -print \
| xargs rm -f
clobber : clean
clobber : clean
@find $( OBJTREE) -type f \( -name '*.srec' \
$( call cmd,rmdirs)
-o -name '*.bin' -o -name u-boot.img \) \
$( call cmd,rmfiles)
-print0 | xargs -0 rm -f
@rm -f *.bak ctags etags TAGS \
# mrproper - Delete all generated files, including .config
cscope.* *.*~
#
@rm -f u-boot u-boot.map u-boot.hex $( ALL-y)
mrproper : rm -dirs := $( wildcard $ ( MRPROPER_DIRS ) )
@rm -f u-boot.kwb
mrproper : rm -files := $( wildcard $ ( MRPROPER_FILES ) )
@rm -f u-boot.pbl
mrproper-dirs := $( addprefix _mrproper_,scripts)
@rm -f u-boot.imx
@rm -f u-boot-with-spl.imx
PHONY += $( mrproper-dirs) mrproper archmrproper
@rm -f u-boot-with-nand-spl.imx
$(mrproper-dirs) :
@rm -f u-boot.ubl
$( Q) $( MAKE) $( clean) = $( patsubst _mrproper_%,%,$@ )
@rm -f u-boot.ais
@rm -f u-boot.dtb
mrproper : clobber $( mrproper -dirs )
@rm -f u-boot.sb
$( call cmd,rmdirs)
@rm -f u-boot.spr
$( call cmd,rmfiles)
@rm -f $( addprefix nand_spl/, u-boot.lds u-boot.lst System.map)
@rm -f arch/*/include/asm/arch arch/*/include/asm/proc
@rm -f $( addprefix nand_spl/, u-boot-nand_spl.lds u-boot-spl u-boot-spl.map)
@rm -f $( addprefix spl/, u-boot-spl u-boot-spl.bin u-boot-spl.map)
# distclean
@rm -f spl/u-boot-spl.lds
#
@rm -f $( addprefix tpl/, u-boot-tpl u-boot-tpl.bin u-boot-tpl.map)
PHONY += distclean
@rm -f tpl/u-boot-spl.lds
@rm -f MLO MLO.byteswap
@rm -f SPL
@rm -f tools/xway-swap-bytes
@rm -fr include/asm/proc include/asm/arch include/asm
@rm -fr include/generated
@[ ! -d nand_spl ] || find nand_spl -name "*" -type l -print | xargs rm -f
@rm -f dts/*.tmp
@rm -f $( addprefix spl/, u-boot-spl.ais, u-boot-spl-pad.ais)
mrproper : clobber
@rm -f include/config.h include/config.mk \
board/*/config.tmp board/*/*/config.tmp \
include/autoconf.mk include/autoconf.mk.dep \
include/spl-autoconf.mk \
include/tpl-autoconf.mk
distclean : mrproper
distclean : mrproper
i f n e q ( $( OBJTREE ) , $( SRCTREE ) )
@find $( srctree) $( RCS_FIND_IGNORE) \
rm -rf *
\( -name '*.orig' -o -name '*.rej' -o -name '*~' \
e n d i f
-o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
-o -name '.*.rej' \
-o -name '*%' -o -name '.*.cmd' -o -name 'core' \) \
-type f -print | xargs rm -f
backup :
backup :
F = ` basename $( TOPDIR) ` ; cd .. ; \
F = ` basename $( TOPDIR) ` ; cd .. ; \
@ -1207,6 +1210,17 @@ backup:
e n d i f #ifeq ($(config-targets),1)
e n d i f #ifeq ($(config-targets),1)
e n d i f #ifeq ($(mixed-targets),1)
e n d i f #ifeq ($(mixed-targets),1)
quiet_cmd_rmdirs = $( if $( wildcard $( rm-dirs) ) ,CLEAN $( wildcard $( rm-dirs) ) )
cmd_rmdirs = rm -rf $( rm-dirs)
quiet_cmd_rmfiles = $( if $( wildcard $( rm-files) ) ,CLEAN $( wildcard $( rm-files) ) )
cmd_rmfiles = rm -f $( rm-files)
# Shorthand for $(Q)$(MAKE) -f scripts/Makefile.clean obj=dir
# Usage:
# $(Q)$(MAKE) $(clean)=dir
clean := -f $( if $( KBUILD_SRC) ,$( srctree) /) scripts/Makefile.clean obj
e n d i f # skip-makefile
e n d i f # skip-makefile
PHONY += FORCE
PHONY += FORCE