Magellan Linux

Diff of /trunk/mkinitrd-magellan/busybox/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 816 by niro, Fri Apr 24 18:33:46 2009 UTC revision 1141 by niro, Thu Aug 19 12:42:04 2010 UTC
# Line 1  Line 1 
1  VERSION = 1  VERSION = 1
2  PATCHLEVEL = 13  PATCHLEVEL = 17
3  SUBLEVEL = 4  SUBLEVEL = 1
4  EXTRAVERSION =  EXTRAVERSION =
5  NAME = Unnamed  NAME = Unnamed
6    
# Line 168  ifeq ($(CROSS_COMPILE),) Line 168  ifeq ($(CROSS_COMPILE),)
168  CROSS_COMPILE := $(shell grep ^CONFIG_CROSS_COMPILER_PREFIX .config 2>/dev/null)  CROSS_COMPILE := $(shell grep ^CONFIG_CROSS_COMPILER_PREFIX .config 2>/dev/null)
169  CROSS_COMPILE := $(subst CONFIG_CROSS_COMPILER_PREFIX=,,$(CROSS_COMPILE))  CROSS_COMPILE := $(subst CONFIG_CROSS_COMPILER_PREFIX=,,$(CROSS_COMPILE))
170  CROSS_COMPILE := $(subst ",,$(CROSS_COMPILE))  CROSS_COMPILE := $(subst ",,$(CROSS_COMPILE))
171    #")
172  endif  endif
173    
174  # SUBARCH tells the usermode build what the underlying arch is.  That is set  # SUBARCH tells the usermode build what the underlying arch is.  That is set
# Line 357  scripts_basic: Line 358  scripts_basic:
358  # To avoid any implicit rule to kick in, define an empty command.  # To avoid any implicit rule to kick in, define an empty command.
359  scripts/basic/%: scripts_basic ;  scripts/basic/%: scripts_basic ;
360    
361    # This target generates Kbuild's and Config.in's from *.c files
362    PHONY += gen_build_files
363    gen_build_files: $(wildcard $(srctree)/*/*.c) $(wildcard $(srctree)/*/*/*.c)
364     $(Q)$(srctree)/scripts/gen_build_files.sh $(srctree) $(objtree)
365    
366    # bbox: we have helpers in applets/
367    # we depend on scripts_basic, since scripts/basic/fixdep
368    # must be built before any other host prog
369    PHONY += applets_dir
370    applets_dir: scripts_basic gen_build_files
371     $(Q)$(MAKE) $(build)=applets
372    
373    applets/%: applets_dir ;
374    
375  PHONY += outputmakefile  PHONY += outputmakefile
376  # outputmakefile generates a Makefile in the output directory, if using a  # outputmakefile generates a Makefile in the output directory, if using a
377  # separate output directory. This allows convenient use of make in the  # separate output directory. This allows convenient use of make in the
# Line 418  ifeq ($(config-targets),1) Line 433  ifeq ($(config-targets),1)
433  -include $(srctree)/arch/$(ARCH)/Makefile  -include $(srctree)/arch/$(ARCH)/Makefile
434  export KBUILD_DEFCONFIG  export KBUILD_DEFCONFIG
435    
436  config %config: scripts_basic outputmakefile FORCE  config: scripts_basic outputmakefile gen_build_files FORCE
437     $(Q)mkdir -p include
438     $(Q)$(MAKE) $(build)=scripts/kconfig $@
439     $(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease
440    
441    %config: scripts_basic outputmakefile gen_build_files FORCE
442   $(Q)mkdir -p include   $(Q)mkdir -p include
443   $(Q)$(MAKE) $(build)=scripts/kconfig $@   $(Q)$(MAKE) $(build)=scripts/kconfig $@
444   $(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease   $(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease
# Line 431  else Line 451  else
451  ifeq ($(KBUILD_EXTMOD),)  ifeq ($(KBUILD_EXTMOD),)
452  # Additional helpers built in scripts/  # Additional helpers built in scripts/
453  # Carefully list dependencies so we do not try to build scripts twice  # Carefully list dependencies so we do not try to build scripts twice
454  # in parrallel  # in parallel
455  PHONY += scripts  PHONY += scripts
456  scripts: scripts_basic include/config/MARKER  scripts: gen_build_files scripts_basic include/config/MARKER
457   $(Q)$(MAKE) $(build)=$(@)   $(Q)$(MAKE) $(build)=$(@)
458    
459  scripts_basic: include/autoconf.h  scripts_basic: include/autoconf.h
# Line 494  include $(srctree)/Makefile.flags Line 514  include $(srctree)/Makefile.flags
514  # with it and forgot to run make oldconfig.  # with it and forgot to run make oldconfig.
515  # If kconfig.d is missing then we are probarly in a cleaned tree so  # If kconfig.d is missing then we are probarly in a cleaned tree so
516  # we execute the config step to be sure to catch updated Kconfig files  # we execute the config step to be sure to catch updated Kconfig files
517  include/autoconf.h: .kconfig.d .config  include/autoconf.h: .kconfig.d .config $(wildcard $(srctree)/*/*.c) $(wildcard $(srctree)/*/*/*.c) | gen_build_files
518   $(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig   $(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig
519    
520    include/usage.h: gen_build_files
521    
522  else  else
523  # Dummy target needed, because used as prerequisite  # Dummy target needed, because used as prerequisite
524  include/autoconf.h: ;  include/autoconf.h: ;
# Line 796  ifneq ($(KBUILD_MODULES),) Line 818  ifneq ($(KBUILD_MODULES),)
818   $(Q)rm -f $(MODVERDIR)/*   $(Q)rm -f $(MODVERDIR)/*
819  endif  endif
820    
821  archprepare: prepare1 scripts_basic  archprepare: prepare1 scripts_basic applets_dir
822    
823  prepare0: archprepare FORCE  prepare0: archprepare FORCE
824   $(Q)$(MAKE) $(build)=.   $(Q)$(MAKE) $(build)=.
# Line 986  $(mrproper-dirs): Line 1008  $(mrproper-dirs):
1008  mrproper: clean archmrproper $(mrproper-dirs)  mrproper: clean archmrproper $(mrproper-dirs)
1009   $(call cmd,rmdirs)   $(call cmd,rmdirs)
1010   $(call cmd,rmfiles)   $(call cmd,rmfiles)
1011     @find -name Config.src | sed 's/.src$$/.in/' | xargs -r rm -f
1012     @find -name Kbuild.src | sed 's/.src$$//' | xargs -r rm -f
1013    
1014  # distclean  # distclean
1015  #  #
# Line 1266  endif Line 1290  endif
1290   $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)   $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
1291    
1292  # Modules  # Modules
1293  / %/: prepare scripts FORCE  %/: prepare scripts FORCE
1294     $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
1295     $(build)=$(build-dir)
1296    
1297    /: prepare scripts FORCE
1298   $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \   $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
1299   $(build)=$(build-dir)   $(build)=$(build-dir)
1300  %.ko: prepare scripts FORCE  %.ko: prepare scripts FORCE

Legend:
Removed from v.816  
changed lines
  Added in v.1141