]> Pileus Git - ~andy/linux/commitdiff
Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/sam/kbuild
authorLinus Torvalds <torvalds@g5.osdl.org>
Tue, 10 Jan 2006 16:21:33 +0000 (08:21 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 10 Jan 2006 16:21:33 +0000 (08:21 -0800)
Fix up some trivial conflicts in {i386|ia64}/Makefile

1  2 
Makefile
arch/powerpc/Makefile

diff --combined Makefile
index fb497ea8bc748d00f72c842861c0be9aad46d57b,1d1afa573299d3a9a388b7436fcf1bf12af80e4b..deedaf79cdca2325936f63b511b3744163587bd6
+++ b/Makefile
@@@ -141,24 -141,6 +141,6 @@@ VPATH             := $(srctree
  
  export srctree objtree VPATH TOPDIR
  
- nullstring :=
- space      := $(nullstring) # end of line
- # Take the contents of any files called localversion* and the config
- # variable CONFIG_LOCALVERSION and append them to KERNELRELEASE. Be
- # careful not to include files twice if building in the source
- # directory. LOCALVERSION from the command line override all of this
- localver := $(objtree)/localversion* $(srctree)/localversion*
- localver := $(sort $(wildcard $(localver)))
- # skip backup files (containing '~')
- localver := $(foreach f, $(localver), $(if $(findstring ~, $(f)),,$(f)))
- LOCALVERSION = $(subst $(space),, \
-              $(shell cat /dev/null $(localver)) \
-              $(patsubst "%",%,$(CONFIG_LOCALVERSION)))
- KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)$(LOCALVERSION)
  
  # SUBARCH tells the usermode build what the underlying arch is.  That is set
  # first, and if a usermode build is happening, the "ARCH=um" on the command
@@@ -251,7 -233,7 +233,7 @@@ export KBUILD_CHECKSRC KBUILD_SRC KBUIL
  # If it is set to "silent_", nothing wil 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 usefull
 +# A simple variant is to prefix commands with $(Q) - that's useful
  # for commands that shall be hidden in non-verbose mode.
  #
  #     $(Q)ln $@ :<
@@@ -353,7 -335,10 +335,10 @@@ CFLAGS           := -Wall -Wundef -Wstrict-prot
                   -ffreestanding
  AFLAGS                := -D__ASSEMBLY__
  
- export        VERSION PATCHLEVEL SUBLEVEL EXTRAVERSION LOCALVERSION KERNELRELEASE \
+ # Read KERNELRELEASE from .kernelrelease (if it exists)
+ KERNELRELEASE = $(shell cat .kernelrelease 2> /dev/null)
+ export        VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE \
        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
@@@ -551,26 -536,6 +536,6 @@@ export KBUILD_IMAGE ?= vmlinu
  # images. Default is /boot, but you can set it to other values
  export        INSTALL_PATH ?= /boot
  
- # If CONFIG_LOCALVERSION_AUTO is set, we automatically perform some tests
- # and try to determine if the current source tree is a release tree, of any sort,
- # or if is a pure development tree.
- #
- # A 'release tree' is any tree with a git TAG associated
- # with it.  The primary goal of this is to make it safe for a native
- # git/CVS/SVN user to build a release tree (i.e, 2.6.9) and also to
- # continue developing against the current Linus tree, without having the Linus
- # tree overwrite the 2.6.9 tree when installed.
- #
- # Currently, only git is supported.
- # Other SCMs can edit scripts/setlocalversion and add the appropriate
- # checks as needed.
- ifdef CONFIG_LOCALVERSION_AUTO
-       localversion-auto := $(shell $(PERL) $(srctree)/scripts/setlocalversion $(srctree))
-       LOCALVERSION := $(LOCALVERSION)$(localversion-auto)
- endif
  #
  # INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
  # relocations required by build roots.  This is not defined in the
@@@ -782,6 -747,50 +747,50 @@@ $(sort $(vmlinux-init) $(vmlinux-main)
  $(vmlinux-dirs): prepare scripts
        $(Q)$(MAKE) $(build)=$@
  
+ # Build the kernel release string
+ # The KERNELRELEASE is stored in a file named .kernelrelease
+ # to be used when executing for example make install or make modules_install
+ #
+ # Take the contents of any files called localversion* and the config
+ # variable CONFIG_LOCALVERSION and append them to KERNELRELEASE.
+ # LOCALVERSION from the command line override all of this
+ nullstring :=
+ space      := $(nullstring) # end of line
+ ___localver = $(objtree)/localversion* $(srctree)/localversion*
+ __localver  = $(sort $(wildcard $(___localver)))
+ # skip backup files (containing '~')
+ _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 determinded by the SCM used.
+ #
+ # Currently, only git is supported.
+ # Other SCMs can edit scripts/setlocalversion and add the appropriate
+ # checks as needed.
+ ifdef CONFIG_LOCALVERSION_AUTO
+       _localver-auto = $(shell $(CONFIG_SHELL) \
+                         $(srctree)/scripts/setlocalversion $(srctree))
+       localver-auto  = $(LOCALVERSION)$(_localver-auto)
+ endif
+ localver-full = $(localver)$(localver-auto)
+ # Store (new) KERNELRELASE string in .kernelrelease
+ kernelrelease = \
+        $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)$(localver-full)
+ .kernelrelease: FORCE
+       $(Q)rm -f .kernelrelease
+       $(Q)echo $(kernelrelease) > .kernelrelease
+       $(Q)echo "  Building kernel $(kernelrelease)"
  # Things we need to do before we recursively start building the kernel
  # or the modules are listed in "prepare".
  # A multi level approach is used. prepareN is processed before prepareN-1.
  # and if so do:
  # 1) Check that make has not been executed in the kernel src $(srctree)
  # 2) Create the include2 directory, used for the second asm symlink
- prepare3:
+ prepare3: .kernelrelease
  ifneq ($(KBUILD_SRC),)
        @echo '  Using $(srctree) as source for kernel'
        $(Q)if [ -f $(srctree)/.config ]; then \
@@@ -984,9 -992,9 +992,9 @@@ CLEAN_FILES +=     vmlinux System.map 
  
  # Directories & files removed with 'make mrproper'
  MRPROPER_DIRS  += include/config include2
- MRPROPER_FILES += .config .config.old include/asm .version \
+ MRPROPER_FILES += .config .config.old include/asm .version .old_version \
                    include/linux/autoconf.h include/linux/version.h \
-                   Module.symvers tags TAGS cscope*
+                 .kernelrelease Module.symvers tags TAGS cscope*
  
  # clean - Delete most, but leave enough to build external modules
  #
@@@ -1072,6 -1080,7 +1080,7 @@@ help
        @echo  '  tags/TAGS       - Generate tags file for editors'
        @echo  '  cscope          - Generate cscope index'
        @echo  '  kernelrelease   - Output the release version string'
+       @echo  '  kernelversion   - Output the version stored in Makefile'
        @echo  ''
        @echo  'Static analysers'
        @echo  '  buildcheck      - List dangling references to vmlinux discarded sections'
@@@ -1293,6 -1302,8 +1302,8 @@@ checkstack
  
  kernelrelease:
        @echo $(KERNELRELEASE)
+ kernelversion:
+       @echo $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
  
  # FIXME Should go into a make.lib or something 
  # ===========================================================================
diff --combined arch/powerpc/Makefile
index 5f80e58e5cb34aa4d20e1c0a8c2d13e8c04b2fb3,b98f11b6b25d7f990431b7afe2925d6d0ccf2af8..d3654a264ef7533a8811f9e170fb4f7b4c5499ab
@@@ -76,8 -76,7 +76,7 @@@ LINUXINCLUDE    += $(LINUXINCLUDE-y
  CHECKFLAGS    += -m$(SZ) -D__powerpc__ -D__powerpc$(SZ)__
  
  ifeq ($(CONFIG_PPC64),y)
- GCC_VERSION     := $(call cc-version)
- GCC_BROKEN_VEC        := $(shell if [ $(GCC_VERSION) -lt 0400 ] ; then echo "y"; fi)
+ GCC_BROKEN_VEC        := $(shell if [ $(call cc-version) -lt 0400 ] ; then echo "y"; fi)
  
  ifeq ($(CONFIG_POWER4_ONLY),y)
  ifeq ($(CONFIG_ALTIVEC),y)
@@@ -151,7 -150,7 +150,7 @@@ CPPFLAGS_vmlinux.lds       := -Upowerp
  # All the instructions talk about "make bzImage".
  bzImage: zImage
  
 -BOOT_TARGETS = zImage zImage.initrd znetboot znetboot.initrd vmlinux.sm
 +BOOT_TARGETS = zImage zImage.initrd znetboot znetboot.initrd vmlinux.sm uImage
  
  .PHONY: $(BOOT_TARGETS)
  
@@@ -189,10 -188,9 +188,9 @@@ TOUT      := .tmp_gas_chec
  # Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec
  # instructions.
  # gcc-3.4 and binutils-2.14 are a fatal combination.
- GCC_VERSION   := $(call cc-version)
  
  checkbin:
-       @if test "$(GCC_VERSION)" = "0304" ; then \
+       @if test "$(call cc-version)" = "0304" ; then \
                if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
                        echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
                        echo 'correctly with gcc-3.4 and your version of binutils.'; \