Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.10 /Makefile

Filename:/Makefile
Lines Added:46
Lines Deleted:21
Also changed in: (Previous) 2.6.10-rc3-to-final  2.6.10-rc3-bk17  2.6.10-rc3-bk16  2.6.10-rc3-bk15  2.6.10-rc3-bk14  2.6.10-rc3-bk13 
(Following) 2.6.10-bk1  2.6.10-bk2  2.6.10-bk3  2.6.10-bk4  2.6.10-bk5  2.6.10-bk6 

Location
[  2.6.10
   o  Makefile

Patch

diff -Nru a/Makefile b/Makefile
--- a/Makefile   2004-12-24 13:37:01 -08:00
+++ b/Makefile   2004-12-24 13:37:01 -08:00
@@ -1,8 +1,8 @@
 VERSION = 2
 PATCHLEVEL = 6
-SUBLEVEL = 9
+SUBLEVEL = 10
 EXTRAVERSION =
-NAME=Zonked Quokka
+NAME=Woozy Numbat
 
 # *DOCUMENTATION*
 # To see a list of typical targets execute "make help"
@@ -156,8 +156,8 @@
 endif
 
 LOCALVERSION = $(subst $(space),, \
-          $(shell cat /dev/null $(localversion-files)) \
-          $(subst ",,$(CONFIG_LOCALVERSION)))
+          $(shell cat /dev/null $(localversion-files:%~=)) \
+          $(patsubst "%",%,$(CONFIG_LOCALVERSION)))
 
 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)$(LOCALVERSION)
 
@@ -295,6 +295,11 @@
 cc-option-yn = $(shell if $(CC) $(CFLAGS) $(1) -S -o /dev/null -xc /dev/null \
                 > /dev/null 2>&1; then echo "y"; else echo "n"; fi;)
 
+# cc-option-align
+# Prefix align with either -falign or -malign
+cc-option-align = $(subst -functions=0,,\
+   $(call cc-option,-falign-functions=0,-malign-functions=0))
+
 # cc-version
 # Usage gcc-ver := $(call cc-version $(CC))
 cc-version = $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-version.sh \
@@ -379,6 +384,18 @@
 scripts_basic:
    $(Q)$(MAKE) $(build)=scripts/basic
 
+.PHONY: outputmakefile
+# outputmakefile generate a Makefile to be placed in output directory, if
+# using a seperate output directory. This allows convinient use
+# of make in output directory
+outputmakefile:
+   $(Q)if /usr/bin/env test ! $(srctree) -ef $(objtree); then \
+   $(CONFIG_SHELL) $(srctree)/scripts/mkmakefile              \
+       $(srctree) $(objtree) $(VERSION) $(PATCHLEVEL)         \
+       > $(objtree)/Makefile;                                 \
+       echo '  GEN    $(objtree)/Makefile';                   \
+   fi
+
 # To make sure we do not include .config for any of the *config targets
 # catch them early, and hand them over to scripts/kconfig/Makefile
 # It is allowed to specify more targets when calling make, including
@@ -423,9 +440,15 @@
 # *config targets only - make sure prerequisites are updated, and descend
 # in scripts/kconfig to make the *config target
 
-config: scripts_basic FORCE
+# Read arch specific Makefile to set KBUILD_DEFCONFIG as needed.
+# KBUILD_DEFCONFIG may point out an alternative default configuration
+# used for 'make defconfig'
+include $(srctree)/arch/$(ARCH)/Makefile
+export KBUILD_DEFCONFIG
+
+config: scripts_basic outputmakefile FORCE
    $(Q)$(MAKE) $(build)=scripts/kconfig $@
-%config: scripts_basic FORCE
+%config: scripts_basic outputmakefile FORCE
    $(Q)$(MAKE) $(build)=scripts/kconfig $@
 
 else
@@ -486,7 +509,16 @@
 CFLAGS      += -O2
 endif
 
-ifndef CONFIG_FRAME_POINTER
+#Add align options if CONFIG_CC_* is not equal to 0
+add-align = $(if $(filter-out 0,$($(1))),$(cc-option-align)$(2)=$($(1)))
+CFLAGS      += $(call add-align,CONFIG_CC_ALIGN_FUNCTIONS,-functions)
+CFLAGS      += $(call add-align,CONFIG_CC_ALIGN_LABELS,-labels)
+CFLAGS      += $(call add-align,CONFIG_CC_ALIGN_LOOPS,-loops)
+CFLAGS      += $(call add-align,CONFIG_CC_ALIGN_JUMPS,-jumps)
+
+ifdef CONFIG_FRAME_POINTER
+CFLAGS      += -fno-omit-frame-pointer
+else
 CFLAGS      += -fomit-frame-pointer
 endif
 
@@ -494,11 +526,11 @@
 CFLAGS      += -g
 endif
 
+include $(srctree)/arch/$(ARCH)/Makefile
+
 # warn about C99 declaration after statement
 CFLAGS += $(call cc-option,-Wdeclaration-after-statement,)
 
-include $(srctree)/arch/$(ARCH)/Makefile
-
 # Default kernel image to build when no specific target is given.
 # KBUILD_IMAGE may be overruled on the commandline or
 # set in the environment
@@ -711,22 +743,12 @@
 
 .PHONY: prepare-all prepare prepare0 prepare1 prepare2
 
-# prepare 2 generate Makefile to be placed in output directory, if
-# using a seperate output directory. This allows convinient use
-# of make in output directory
-prepare2:
-   $(Q)if /usr/bin/env test ! $(srctree) -ef $(objtree); then \
-   $(CONFIG_SHELL) $(srctree)/scripts/mkmakefile              \
-       $(srctree) $(objtree) $(VERSION) $(PATCHLEVEL)         \
-       > $(objtree)/Makefile;                                 \
-   fi
-
-# prepare1 is used to check if we are building in a separate output directory,
+# prepare2 is used to check if we are building in a separate output directory,
 # 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
 
-prepare1: prepare2
+prepare2:
 ifneq ($(KBUILD_SRC),)
    @echo '  Using $(srctree) as source for kernel'
    $(Q)if [ -h $(srctree)/include/asm -o -f $(srctree)/.config ]; then \
@@ -737,6 +759,9 @@
    $(Q)if [ ! -d include2 ]; then mkdir -p include2; fi;
    $(Q)ln -fsn $(srctree)/include/asm-$(ARCH) include2/asm
 endif
+
+# prepare1 creates a makefile if using a separate output directory
+prepare1: prepare2 outputmakefile
 
 prepare0: prepare1 include/linux/version.h include/asm include/config/MARKER
 ifneq ($(KBUILD_MODULES),)


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.