makefile

来自「Linux Kernel 2.6.9 for OMAP1710」· 代码 · 共 165 行

TXT
165
字号
## i386/Makefile## This file is included by the global makefile so that you can add your own# architecture-specific flags and dependencies. Remember to do have actions# for "archclean" cleaning up for this architecture.## This file is subject to the terms and conditions of the GNU General Public# License.  See the file "COPYING" in the main directory of this archive# for more details.## Copyright (C) 1994 by Linus Torvalds## 19990713  Artur Skawina <skawina@geocities.com>#           Added '-march' and '-mpreferred-stack-boundary' support#LDFLAGS		:= -m elf_i386OBJCOPYFLAGS	:= -O binary -R .note -R .comment -SLDFLAGS_vmlinux :=CHECKFLAGS	+= -D__i386__CFLAGS += -pipe -msoft-float# prevent gcc from keeping the stack 16 byte alignedCFLAGS += $(call cc-option,-mpreferred-stack-boundary=2)align := $(subst -functions=0,,$(call cc-option,-falign-functions=0,-malign-functions=0))cflags-$(CONFIG_M386)		+= -march=i386cflags-$(CONFIG_M486)		+= -march=i486cflags-$(CONFIG_M586)		+= -march=i586cflags-$(CONFIG_M586TSC)	+= -march=i586cflags-$(CONFIG_M586MMX)	+= $(call cc-option,-march=pentium-mmx,-march=i586)cflags-$(CONFIG_M686)		+= -march=i686cflags-$(CONFIG_MPENTIUMII)	+= $(call cc-option,-march=pentium2,-march=i686)cflags-$(CONFIG_MPENTIUMIII)	+= $(call cc-option,-march=pentium3,-march=i686)cflags-$(CONFIG_MPENTIUMM)	+= $(call cc-option,-march=pentium3,-march=i686)cflags-$(CONFIG_MPENTIUM4)	+= $(call cc-option,-march=pentium4,-march=i686)cflags-$(CONFIG_MK6)		+= -march=k6# Please note, that patches that add -march=athlon-xp and friends are pointless.# They make zero difference whatsosever to performance at this time.cflags-$(CONFIG_MK7)		+= $(call cc-option,-march=athlon,-march=i686 $(align)-functions=4)cflags-$(CONFIG_MK8)		+= $(call cc-option,-march=k8,$(call cc-option,-march=athlon,-march=i686 $(align)-functions=4))cflags-$(CONFIG_MCRUSOE)	+= -march=i686 $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0cflags-$(CONFIG_MWINCHIPC6)	+= $(call cc-option,-march=winchip-c6,-march=i586)cflags-$(CONFIG_MWINCHIP2)	+= $(call cc-option,-march=winchip2,-march=i586)cflags-$(CONFIG_MWINCHIP3D)	+= $(call cc-option,-march=winchip2,-march=i586)cflags-$(CONFIG_MCYRIXIII)	+= $(call cc-option,-march=c3,-march=i486) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0cflags-$(CONFIG_MVIAC3_2)	+= $(call cc-option,-march=c3-2,-march=i686)# AMD Elan supportcflags-$(CONFIG_X86_ELAN)	+= -march=i486# -mregparm=3 works ok on gcc-3.0 and later#GCC_VERSION			:= $(call cc-version)cflags-$(CONFIG_REGPARM) 	+= $(shell if [ $(GCC_VERSION) -ge 0300 ] ; then echo "-mregparm=3"; fi ;)# Disable unit-at-a-time mode, it makes gcc use a lot more stack# due to the lack of sharing of stacklots.CFLAGS += $(call cc-option,-fno-unit-at-a-time)CFLAGS += $(cflags-y)# Default subarch .c filesmcore-y  := mach-default# Voyager subarch supportmflags-$(CONFIG_X86_VOYAGER)	:= -Iinclude/asm-i386/mach-voyagermcore-$(CONFIG_X86_VOYAGER)	:= mach-voyager# VISWS subarch supportmflags-$(CONFIG_X86_VISWS)	:= -Iinclude/asm-i386/mach-viswsmcore-$(CONFIG_X86_VISWS)	:= mach-visws# NUMAQ subarch supportmflags-$(CONFIG_X86_NUMAQ)	:= -Iinclude/asm-i386/mach-numaqmcore-$(CONFIG_X86_NUMAQ)	:= mach-default# BIGSMP subarch supportmflags-$(CONFIG_X86_BIGSMP)	:= -Iinclude/asm-i386/mach-bigsmpmcore-$(CONFIG_X86_BIGSMP)	:= mach-default#Summit subarch supportmflags-$(CONFIG_X86_SUMMIT) := -Iinclude/asm-i386/mach-summitmcore-$(CONFIG_X86_SUMMIT)  := mach-default# generic subarchitecturemflags-$(CONFIG_X86_GENERICARCH) := -Iinclude/asm-i386/mach-genericmcore-$(CONFIG_X86_GENERICARCH) := mach-defaultcore-$(CONFIG_X86_GENERICARCH) += arch/i386/mach-generic/# ES7000 subarch supportmflags-$(CONFIG_X86_ES7000)	:= -Iinclude/asm-i386/mach-es7000mcore-$(CONFIG_X86_ES7000)	:= mach-defaultcore-$(CONFIG_X86_ES7000)	:= arch/i386/mach-es7000/# default subarch .h filesmflags-y += -Iinclude/asm-i386/mach-defaulthead-y := arch/i386/kernel/head.o arch/i386/kernel/init_task.olibs-y 					+= arch/i386/lib/core-y					+= arch/i386/kernel/ \					   arch/i386/mm/ \					   arch/i386/$(mcore-y)/ \					   arch/i386/crypto/drivers-$(CONFIG_MATH_EMULATION)	+= arch/i386/math-emu/drivers-$(CONFIG_PCI)			+= arch/i386/pci/# must be linked after kernel/drivers-$(CONFIG_OPROFILE)		+= arch/i386/oprofile/drivers-$(CONFIG_PM)			+= arch/i386/power/CFLAGS += $(mflags-y)AFLAGS += $(mflags-y)boot := arch/i386/boot.PHONY: zImage bzImage compressed zlilo bzlilo \	zdisk bzdisk fdimage fdimage144 fdimage288 installall: bzImage# KBUILD_IMAGE specify target image being built                    KBUILD_IMAGE := $(boot)/bzImagezImage zlilo zdisk: KBUILD_IMAGE := arch/i386/boot/zImagezImage bzImage: vmlinux	$(Q)$(MAKE) $(build)=$(boot) $(KBUILD_IMAGE)compressed: zImagezlilo bzlilo: vmlinux	$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zlilozdisk bzdisk: vmlinux	$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) zdiskinstall fdimage fdimage144 fdimage288: vmlinux	$(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@prepare: include/asm-$(ARCH)/asm_offsets.hCLEAN_FILES += include/asm-$(ARCH)/asm_offsets.harch/$(ARCH)/kernel/asm-offsets.s: include/asm include/linux/version.h \				   include/config/MARKERinclude/asm-$(ARCH)/asm_offsets.h: arch/$(ARCH)/kernel/asm-offsets.s	$(call filechk,gen-asm-offsets)archclean:	$(Q)$(MAKE) $(clean)=arch/i386/bootdefine archhelp  echo  '* bzImage	- Compressed kernel image (arch/$(ARCH)/boot/bzImage)'  echo  '  install	- Install kernel using'  echo  '		   (your) ~/bin/installkernel or'  echo  '		   (distribution) /sbin/installkernel or'  echo  '		   install to $$(INSTALL_PATH) and run lilo'  echo  '  bzdisk       - Create a boot floppy in /dev/fd0'  echo  '  fdimage      - Create a boot floppy image'endefCLEAN_FILES += arch/$(ARCH)/boot/fdimage arch/$(ARCH)/boot/mtools.conf

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?