1 # 1 # 2 # m68k/Makefile !! 2 # alpha/Makefile 3 # << 4 # This file is included by the global makefile << 5 # architecture-specific flags and dependencies << 6 # 3 # 7 # This file is subject to the terms and condit 4 # This file is subject to the terms and conditions of the GNU General Public 8 # License. See the file "COPYING" in the main 5 # License. See the file "COPYING" in the main directory of this archive 9 # for more details. 6 # for more details. 10 # 7 # 11 # Copyright (C) 1994 by Hamish Macdonald !! 8 # Copyright (C) 1994 by Linus Torvalds 12 # Copyright (C) 2002,2011 Greg Ungerer <gerg@sn << 13 # 9 # 14 10 15 KBUILD_DEFCONFIG := multi_defconfig !! 11 NM := $(NM) -B 16 << 17 ifdef cross_compiling << 18 ifeq ($(CROSS_COMPILE),) << 19 CROSS_COMPILE := $(call cc-cro << 20 m68k-linux-gnu- m68k-l << 21 endif << 22 endif << 23 << 24 # << 25 # Enable processor type. Ordering of the << 26 # use the minimum processor type of the << 27 # for 680x0 will only allow use of the - << 28 # 680x0 type is specified - and no optio << 29 # 68020. The other m68k/ColdFire types a << 30 # compiler cpu type flag. << 31 # << 32 ifndef CONFIG_M68040 << 33 cpuflags-$(CONFIG_M68060) = -m68060 << 34 endif << 35 ifndef CONFIG_M68060 << 36 cpuflags-$(CONFIG_M68040) = -m68040 << 37 endif << 38 cpuflags-$(CONFIG_M68030) = << 39 cpuflags-$(CONFIG_M68020) = << 40 cpuflags-$(CONFIG_M68000) = -m68000 << 41 cpuflags-$(CONFIG_M5441x) = $(call cc-op << 42 cpuflags-$(CONFIG_M54xx) = $(call cc-op << 43 cpuflags-$(CONFIG_M5407) = $(call cc-op << 44 cpuflags-$(CONFIG_M532x) = $(call cc-op << 45 cpuflags-$(CONFIG_M537x) = $(call cc-op << 46 cpuflags-$(CONFIG_M5307) = $(call cc-op << 47 cpuflags-$(CONFIG_M528x) = $(call cc-op << 48 cpuflags-$(CONFIG_M5275) = $(call cc-op << 49 cpuflags-$(CONFIG_M5272) = $(call cc-op << 50 cpuflags-$(CONFIG_M5271) = $(call cc-op << 51 cpuflags-$(CONFIG_M523x) = $(call cc-op << 52 cpuflags-$(CONFIG_M525x) = $(call cc-op << 53 cpuflags-$(CONFIG_M5249) = $(call cc-op << 54 cpuflags-$(CONFIG_M520x) = $(call cc-op << 55 cpuflags-$(CONFIG_M5206e) = $(call cc-op << 56 cpuflags-$(CONFIG_M5206) = $(call cc-op << 57 << 58 # Evaluate tune cc-option calls now << 59 cpuflags-y := $(cpuflags-y) << 60 << 61 KBUILD_AFLAGS += $(cpuflags-y) << 62 KBUILD_CFLAGS += $(cpuflags-y) << 63 << 64 KBUILD_CFLAGS += -pipe -ffreestanding << 65 << 66 ifdef CONFIG_MMU << 67 KBUILD_CFLAGS += -ffixed-a2 << 68 else << 69 # we can use a m68k-linux-gcc toolchain with t << 70 KBUILD_CPPFLAGS += -DUTS_SYSNAME=\"uClinux\" << 71 KBUILD_CPPFLAGS += -D__uClinux__ << 72 endif << 73 12 74 KBUILD_LDFLAGS := -m m68kelf !! 13 LDFLAGS_vmlinux := -static -N #-relax >> 14 cflags-y := -pipe -mno-fp-regs -ffixed-8 75 15 76 ifdef CONFIG_SUN3 !! 16 # Determine if we can use the BWX instructions with GAS. 77 LDFLAGS_vmlinux = -N !! 17 old_gas := $(shell if $(AS) --version 2>&1 | grep 'version 2.7' > /dev/null; then echo y; else echo n; fi) >> 18 >> 19 ifeq ($(old_gas),y) >> 20 $(error The assembler '$(AS)' does not support the BWX instruction) >> 21 endif >> 22 >> 23 # Determine if GCC understands the -mcpu= option. >> 24 have_mcpu := $(shell if $(CC) -mcpu=ev5 -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo y; else echo n; fi) >> 25 >> 26 have_mcpu_pca56 := $(shell if $(CC) -mcpu=pca56 -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo y; else echo n; fi) >> 27 >> 28 have_mcpu_ev6 := $(shell if $(CC) -mcpu=ev6 -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo y; else echo n; fi) >> 29 >> 30 have_mcpu_ev67 := $(shell if $(CC) -mcpu=ev67 -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo y; else echo n; fi) >> 31 >> 32 have_msmall_data := $(shell if $(CC) -msmall-data -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo y; else echo n; fi) >> 33 >> 34 cflags-$(have_msmall_data) += -msmall-data >> 35 >> 36 # Turn on the proper cpu optimizations. >> 37 ifeq ($(have_mcpu),y) >> 38 mcpu_done := n >> 39 # If GENERIC, make sure to turn off any instruction set extensions that >> 40 # the host compiler might have on by default. Given that EV4 and EV5 >> 41 # have the same instruction set, prefer EV5 because an EV5 schedule is >> 42 # more likely to keep an EV4 processor busy than vice-versa. >> 43 ifeq ($(CONFIG_ALPHA_GENERIC),y) >> 44 mcpu := ev5 >> 45 mcpu_done := y >> 46 endif >> 47 ifeq ($(mcpu_done)$(CONFIG_ALPHA_SX164)$(have_mcpu_pca56),nyy) >> 48 mcpu := pca56 >> 49 mcpu_done := y >> 50 endif >> 51 ifeq ($(mcpu_done)$(CONFIG_ALPHA_POLARIS)$(have_mcpu_pca56),nyy) >> 52 mcpu := pca56 >> 53 mcpu_done := y >> 54 endif >> 55 ifeq ($(mcpu_done)$(CONFIG_ALPHA_EV4),ny) >> 56 mcpu := ev4 >> 57 mcpu_done := y >> 58 endif >> 59 ifeq ($(mcpu_done)$(CONFIG_ALPHA_EV56),ny) >> 60 mcpu := ev56 >> 61 mcpu_done := y >> 62 endif >> 63 ifeq ($(mcpu_done)$(CONFIG_ALPHA_EV5),ny) >> 64 mcpu := ev5 >> 65 mcpu_done := y >> 66 endif >> 67 ifeq ($(mcpu_done)$(CONFIG_ALPHA_EV67)$(have_mcpu_ev67),nyy) >> 68 mcpu := ev67 >> 69 mcpu_done := y >> 70 endif >> 71 ifeq ($(mcpu_done)$(CONFIG_ALPHA_EV6),ny) >> 72 ifeq ($(have_mcpu_ev6),y) >> 73 mcpu := ev6 >> 74 else >> 75 ifeq ($(have_mcpu_pca56),y) >> 76 mcpu := pca56 >> 77 else >> 78 mcpu=ev56 >> 79 endif >> 80 endif >> 81 mcpu_done := y >> 82 endif >> 83 cflags-$(mcpu_done) += -mcpu=$(mcpu) 78 endif 84 endif 79 85 80 CHECKFLAGS += -D__mc68000__ << 81 86 >> 87 # For TSUNAMI, we must have the assembler not emulate our instructions. >> 88 # The same is true for IRONGATE, POLARIS, PYXIS. >> 89 # BWX is most important, but we don't really want any emulation ever. >> 90 CFLAGS += $(cflags-y) -Wa,-mev6 82 91 83 ifdef CONFIG_KGDB !! 92 head-y := arch/alpha/kernel/head.o 84 # If configured for kgdb support, include debu << 85 # frame pointer << 86 KBUILD_CFLAGS := $(subst -fomit-frame-pointer, << 87 endif << 88 93 89 libs-y += arch/m68k/l !! 94 core-y += arch/alpha/kernel/ arch/alpha/mm/ >> 95 core-$(CONFIG_MATHEMU) += arch/alpha/math-emu/ >> 96 drivers-$(CONFIG_OPROFILE) += arch/alpha/oprofile/ >> 97 libs-y += arch/alpha/lib/ 90 98 >> 99 # export what is needed by arch/alpha/boot/Makefile >> 100 LIBS_Y := $(patsubst %/, %/lib.a, $(libs-y)) >> 101 export LIBS_Y 91 102 92 all: zImage !! 103 boot := arch/alpha/boot 93 104 94 lilo: vmlinux !! 105 #Default target when executing make with no arguments 95 if [ -f $(INSTALL_PATH)/vmlinux ]; the !! 106 all boot: $(boot)/vmlinux.gz 96 if [ -f $(INSTALL_PATH)/System.map ]; << 97 cat vmlinux > $(INSTALL_PATH)/vmlinux << 98 cp System.map $(INSTALL_PATH)/System.m << 99 if [ -x /sbin/lilo ]; then /sbin/lilo; << 100 107 101 zImage compressed: vmlinux.gz !! 108 $(boot)/vmlinux.gz: vmlinux >> 109 $(Q)$(MAKE) -f scripts/Makefile.build obj=$(boot) $@ 102 110 103 vmlinux.gz: vmlinux !! 111 bootimage bootpfile bootpzfile: vmlinux >> 112 $(Q)$(MAKE) -f scripts/Makefile.build obj=$(boot) $(boot)/$@ 104 113 105 ifndef CONFIG_KGDB << 106 cp vmlinux vmlinux.tmp << 107 $(STRIP) vmlinux.tmp << 108 $(KGZIP) -9c vmlinux.tmp >vmlinux.gz << 109 rm vmlinux.tmp << 110 else << 111 $(KGZIP) -9c vmlinux >vmlinux.gz << 112 endif << 113 114 114 bzImage: vmlinux.bz2 !! 115 prepare: include/asm-$(ARCH)/asm_offsets.h 115 116 116 vmlinux.bz2: vmlinux !! 117 arch/$(ARCH)/kernel/asm-offsets.s: include/asm include/linux/version.h \ >> 118 include/config/MARKER 117 119 118 ifndef CONFIG_KGDB !! 120 include/asm-$(ARCH)/asm_offsets.h: arch/$(ARCH)/kernel/asm-offsets.s 119 cp vmlinux vmlinux.tmp !! 121 $(call filechk,gen-asm-offsets) 120 $(STRIP) vmlinux.tmp << 121 $(KBZIP2) -1c vmlinux.tmp >vmlinux.bz2 << 122 rm vmlinux.tmp << 123 else << 124 $(KBZIP2) -1c vmlinux >vmlinux.bz2 << 125 endif << 126 122 127 CLEAN_FILES += vmlinux.gz vmlinux.bz2 !! 123 archclean: >> 124 $(Q)$(MAKE) -f scripts/Makefile.clean obj=$(boot) 128 125 129 archheaders: !! 126 CLEAN_FILES += include/asm-$(ARCH)/asm_offsets.h 130 $(Q)$(MAKE) $(build)=arch/m68k/kernel/ << 131 127 132 install: KBUILD_IMAGE := vmlinux.gz !! 128 define archhelp 133 install: !! 129 echo '* boot - Compressed kernel image (arch/alpha/boot/vmlinux.gz)' 134 $(call cmd,install) !! 130 echo ' bootimage - SRM bootable image (arch/alpha/boot/bootimage)' >> 131 echo ' bootpfile - BOOTP bootable image (arch/alpha/boot/bootpfile)' >> 132 echo ' bootpzfile - compressed kernel BOOTP image (arch/alpha/boot/bootpzfile)' >> 133 endef
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.