~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/powerpc/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/powerpc/Makefile (Version linux-6.12-rc7) and /arch/m68k/Makefile (Version linux-3.10.108)


                                                   >>   1 #
                                                   >>   2 # m68k/Makefile
                                                   >>   3 #
  1 # This file is included by the global makefile      4 # This file is included by the global makefile so that you can add your own
  2 # architecture-specific flags and dependencies !!   5 # architecture-specific flags and dependencies. Remember to do have actions
                                                   >>   6 # for "archclean" and "archdep" for cleaning up and making dependencies for
                                                   >>   7 # this architecture
  3 #                                                   8 #
  4 # This file is subject to the terms and condit      9 # This file is subject to the terms and conditions of the GNU General Public
  5 # License.  See the file "COPYING" in the main     10 # License.  See the file "COPYING" in the main directory of this archive
  6 # for more details.                                11 # for more details.
  7 #                                                  12 #
  8 # Copyright (C) 1994 by Linus Torvalds         !!  13 # Copyright (C) 1994 by Hamish Macdonald
  9 # Changes for PPC by Gary Thomas               !!  14 # Copyright (C) 2002,2011 Greg Ungerer <gerg@snapgear.com>
 10 # Rewritten by Cort Dougan and Paul Mackerras  << 
 11 #                                                  15 #
 12                                                    16 
 13 ifdef cross_compiling                          !!  17 KBUILD_DEFCONFIG := multi_defconfig
 14   ifeq ($(CROSS_COMPILE),)                     << 
 15     # Auto detect cross compiler prefix.       << 
 16     # Look for: (powerpc(64(le)?)?)(-unknown)? << 
 17     CC_ARCHES := powerpc powerpc64 powerpc64le << 
 18     CC_SUFFIXES := linux linux-gnu unknown-lin << 
 19     CROSS_COMPILE := $(call cc-cross-prefix, $ << 
 20                        $(foreach s,$(CC_SUFFIX << 
 21   endif                                        << 
 22 endif                                          << 
 23                                                << 
 24 HAS_BIARCH      := $(call cc-option-yn, -m32)  << 
 25                                                << 
 26 # Set default 32 bits cross compilers for vdso << 
 27 CROSS32_COMPILE ?=                             << 
 28                                                << 
 29 # If we're on a ppc/ppc64/ppc64le machine use  << 
 30 # ppc64le_defconfig because we have nothing be << 
 31 uname := $(shell uname -m)                     << 
 32 KBUILD_DEFCONFIG := $(if $(filter ppc%,$(uname << 
 33                                                << 
 34 new_nm := $(shell if $(NM) --help 2>&1 | grep  << 
 35                                                << 
 36 ifeq ($(new_nm),y)                             << 
 37 NM              := $(NM) --synthetic           << 
 38 endif                                          << 
 39                                                << 
 40 # BITS is used as extension for files which ar << 
 41 # and a 64 bit version to simplify shared Make << 
 42 # e.g.: obj-y += foo_$(BITS).o                 << 
 43 export BITS                                    << 
 44                                                << 
 45 ifdef CONFIG_PPC64                             << 
 46         BITS := 64                             << 
 47 else                                           << 
 48         BITS := 32                             << 
 49 endif                                          << 
 50                                                << 
 51 machine-y = ppc                                << 
 52 machine-$(CONFIG_PPC64) += 64                  << 
 53 machine-$(CONFIG_CPU_LITTLE_ENDIAN) += le      << 
 54 UTS_MACHINE := $(subst $(space),,$(machine-y)) << 
 55                                                << 
 56 ifeq ($(CONFIG_PPC64)$(CONFIG_LD_IS_BFD),yy)   << 
 57 # Have the linker provide sfpr if possible.    << 
 58 # There is a corresponding test in arch/powerp << 
 59 KBUILD_LDFLAGS_MODULE += --save-restore-funcs  << 
 60 else                                           << 
 61 KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crts << 
 62 endif                                          << 
 63                                                << 
 64 ifdef CONFIG_CPU_LITTLE_ENDIAN                 << 
 65 KBUILD_CFLAGS   += -mlittle-endian             << 
 66 KBUILD_LDFLAGS  += -EL                         << 
 67 LDEMULATION     := lppc                        << 
 68 GNUTARGET       := powerpcle                   << 
 69 MULTIPLEWORD    := -mno-multiple               << 
 70 KBUILD_CFLAGS_MODULE += $(call cc-option,-mno- << 
 71 else                                           << 
 72 KBUILD_CFLAGS += $(call cc-option,-mbig-endian << 
 73 KBUILD_LDFLAGS  += -EB                         << 
 74 LDEMULATION     := ppc                         << 
 75 GNUTARGET       := powerpc                     << 
 76 MULTIPLEWORD    := -mmultiple                  << 
 77 endif                                          << 
 78                                                << 
 79 ifdef CONFIG_PPC64                             << 
 80 ifndef CONFIG_CC_IS_CLANG                      << 
 81 cflags-$(CONFIG_PPC64_ELF_ABI_V1)       += $(c << 
 82 cflags-$(CONFIG_PPC64_ELF_ABI_V1)       += $(c << 
 83 aflags-$(CONFIG_PPC64_ELF_ABI_V1)       += $(c << 
 84 aflags-$(CONFIG_PPC64_ELF_ABI_V2)       += -ma << 
 85 endif                                          << 
 86 endif                                          << 
 87                                                << 
 88 ifndef CONFIG_CC_IS_CLANG                      << 
 89   cflags-$(CONFIG_CPU_LITTLE_ENDIAN)    += -mn << 
 90 endif                                          << 
 91                                                << 
 92 cflags-$(CONFIG_CPU_BIG_ENDIAN)         += $(c << 
 93 cflags-$(CONFIG_CPU_LITTLE_ENDIAN)      += -ml << 
 94 aflags-$(CONFIG_CPU_BIG_ENDIAN)         += $(c << 
 95 aflags-$(CONFIG_CPU_LITTLE_ENDIAN)      += -ml << 
 96                                                << 
 97 ifeq ($(HAS_BIARCH),y)                         << 
 98 KBUILD_CFLAGS   += -m$(BITS)                   << 
 99 KBUILD_AFLAGS   += -m$(BITS)                   << 
100 KBUILD_LDFLAGS  += -m elf$(BITS)$(LDEMULATION) << 
101 endif                                          << 
102                                                << 
103 cflags-$(CONFIG_STACKPROTECTOR) += -mstack-pro << 
104 ifdef CONFIG_PPC64                             << 
105 cflags-$(CONFIG_STACKPROTECTOR) += -mstack-pro << 
106 else                                           << 
107 cflags-$(CONFIG_STACKPROTECTOR) += -mstack-pro << 
108 endif                                          << 
109                                                    18 
110 LDFLAGS_vmlinux-y := -Bstatic                  !!  19 ifneq ($(SUBARCH),$(ARCH))
111 LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) := -pie  !!  20         ifeq ($(CROSS_COMPILE),)
112 LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) += -z no !!  21                 CROSS_COMPILE := $(call cc-cross-prefix, \
113 LDFLAGS_vmlinux := $(LDFLAGS_vmlinux-y)        !!  22                         m68k-linux-gnu- m68k-linux- m68k-unknown-linux-gnu-)
114                                                !!  23         endif
115 ifdef CONFIG_PPC64                             << 
116 ifndef CONFIG_PPC_KERNEL_PCREL                 << 
117         # -mcmodel=medium breaks modules becau << 
118         # the TOC pointer to create pointers w << 
119         # percpu data area are created by this << 
120         #                                      << 
121         # The kernel module loader relocates t << 
122         # original location (starting with 0xd << 
123         # kernel percpu data space (starting w << 
124         # 64bit relocation for this to work, h << 
125         KBUILD_CFLAGS_MODULE += -mcmodel=large << 
126 endif                                          << 
127 endif                                              24 endif
128                                                    25 
129 CFLAGS-$(CONFIG_PPC64)  := $(call cc-option,-m !!  26 #
130 ifdef CONFIG_PPC64_ELF_ABI_V2                  !!  27 #       Enable processor type. Ordering of these is important - we want to
131 CFLAGS-$(CONFIG_PPC64)  += $(call cc-option,-m !!  28 #       use the minimum processor type of the range we support. The logic
132 else                                           !!  29 #       for 680x0 will only allow use of the -m68060 or -m68040 if no other
133 ifndef CONFIG_CC_IS_CLANG                      !!  30 #       680x0 type is specified - and no option is specified for 68030 or
134 CFLAGS-$(CONFIG_PPC64)  += $(call cc-option,-m !!  31 #       68020. The other m68k/ColdFire types always specify some type of
135 CFLAGS-$(CONFIG_PPC64)  += $(call cc-option,-m !!  32 #       compiler cpu type flag.
136 endif                                          !!  33 #
137 endif                                          !!  34 ifndef CONFIG_M68040
138 CFLAGS-$(CONFIG_PPC64)  += -mcmodel=medium     !!  35 cpuflags-$(CONFIG_M68060)       := -m68060
139 CFLAGS-$(CONFIG_PPC64)  += $(call cc-option,-m << 
140 CFLAGS-$(CONFIG_PPC64)  += $(call cc-option,-m << 
141                                                << 
142 # Clang unconditionally reserves r2 on ppc32 a << 
143 # https://llvm.org/pr39555                     << 
144 CFLAGS-$(CONFIG_PPC32)  := $(call cc-option, - << 
145                                                << 
146 # Clang doesn't support -mmultiple / -mno-mult << 
147 # https://llvm.org/pr39556                     << 
148 CFLAGS-$(CONFIG_PPC32)  += $(call cc-option, $ << 
149                                                << 
150 CFLAGS-$(CONFIG_PPC32)  += $(call cc-option,-m << 
151                                                << 
152 CC_FLAGS_FPU            := $(call cc-option,-m << 
153 CC_FLAGS_NO_FPU         := $(call cc-option,-m << 
154                                                << 
155 ifdef CONFIG_FUNCTION_TRACER                   << 
156 ifdef CONFIG_ARCH_USING_PATCHABLE_FUNCTION_ENT << 
157 KBUILD_CPPFLAGS += -DCC_USING_PATCHABLE_FUNCTI << 
158 CC_FLAGS_FTRACE := -fpatchable-function-entry= << 
159 else                                           << 
160 CC_FLAGS_FTRACE := -pg                         << 
161 ifdef CONFIG_MPROFILE_KERNEL                   << 
162 CC_FLAGS_FTRACE += -mprofile-kernel            << 
163 endif                                          << 
164 endif                                          << 
165 endif                                              36 endif
166                                                !!  37 ifndef CONFIG_M68060
167 CFLAGS-$(CONFIG_TARGET_CPU_BOOL) += -mcpu=$(CO !!  38 cpuflags-$(CONFIG_M68040)       := -m68040
168 AFLAGS-$(CONFIG_TARGET_CPU_BOOL) += -mcpu=$(CO << 
169                                                << 
170 CFLAGS-y += $(CONFIG_TUNE_CPU)                 << 
171                                                << 
172 asinstr := $(call as-instr,lis 9$(comma)foo@hi << 
173                                                << 
174 KBUILD_CPPFLAGS += -I $(srctree)/arch/powerpc  << 
175 KBUILD_AFLAGS   += $(AFLAGS-y)                 << 
176 KBUILD_CFLAGS   += $(CC_FLAGS_NO_FPU)          << 
177 KBUILD_CFLAGS   += $(CFLAGS-y)                 << 
178 CPP             = $(CC) -E $(KBUILD_CFLAGS)    << 
179                                                << 
180 CHECKFLAGS      += -m$(BITS) -D__powerpc__ -D_ << 
181 ifdef CONFIG_CPU_BIG_ENDIAN                    << 
182 CHECKFLAGS      += -D__BIG_ENDIAN__            << 
183 else                                           << 
184 CHECKFLAGS      += -D__LITTLE_ENDIAN__         << 
185 endif                                              39 endif
186                                                !!  40 cpuflags-$(CONFIG_M68030)       :=
187 ifdef CONFIG_476FPE_ERR46                      !!  41 cpuflags-$(CONFIG_M68020)       :=
188         KBUILD_LDFLAGS_MODULE += --ppc476-work !!  42 cpuflags-$(CONFIG_M68360)       := -m68332
189                 -T $(srctree)/arch/powerpc/pla !!  43 cpuflags-$(CONFIG_M68000)       := -m68000
                                                   >>  44 cpuflags-$(CONFIG_M5441x)       := $(call cc-option,-mcpu=54455,-mcfv4e)
                                                   >>  45 cpuflags-$(CONFIG_M54xx)        := $(call cc-option,-mcpu=5475,-m5200)
                                                   >>  46 cpuflags-$(CONFIG_M5407)        := $(call cc-option,-mcpu=5407,-m5200)
                                                   >>  47 cpuflags-$(CONFIG_M532x)        := $(call cc-option,-mcpu=532x,-m5307)
                                                   >>  48 cpuflags-$(CONFIG_M537x)        := $(call cc-option,-mcpu=537x,-m5307)
                                                   >>  49 cpuflags-$(CONFIG_M5307)        := $(call cc-option,-mcpu=5307,-m5200)
                                                   >>  50 cpuflags-$(CONFIG_M528x)        := $(call cc-option,-mcpu=528x,-m5307)
                                                   >>  51 cpuflags-$(CONFIG_M5275)        := $(call cc-option,-mcpu=5275,-m5307)
                                                   >>  52 cpuflags-$(CONFIG_M5272)        := $(call cc-option,-mcpu=5272,-m5307)
                                                   >>  53 cpuflags-$(CONFIG_M5271)        := $(call cc-option,-mcpu=5271,-m5307)
                                                   >>  54 cpuflags-$(CONFIG_M523x)        := $(call cc-option,-mcpu=523x,-m5307)
                                                   >>  55 cpuflags-$(CONFIG_M525x)        := $(call cc-option,-mcpu=5253,-m5200)
                                                   >>  56 cpuflags-$(CONFIG_M5249)        := $(call cc-option,-mcpu=5249,-m5200)
                                                   >>  57 cpuflags-$(CONFIG_M520x)        := $(call cc-option,-mcpu=5208,-m5200)
                                                   >>  58 cpuflags-$(CONFIG_M5206e)       := $(call cc-option,-mcpu=5206e,-m5200)
                                                   >>  59 cpuflags-$(CONFIG_M5206)        := $(call cc-option,-mcpu=5206,-m5200)
                                                   >>  60 
                                                   >>  61 KBUILD_AFLAGS += $(cpuflags-y)
                                                   >>  62 KBUILD_CFLAGS += $(cpuflags-y) -pipe
                                                   >>  63 ifdef CONFIG_MMU
                                                   >>  64 # without -fno-strength-reduce the 53c7xx.c driver fails ;-(
                                                   >>  65 KBUILD_CFLAGS += -fno-strength-reduce -ffixed-a2
                                                   >>  66 else
                                                   >>  67 # we can use a m68k-linux-gcc toolchain with these in place
                                                   >>  68 KBUILD_CFLAGS += -DUTS_SYSNAME=\"uClinux\"
                                                   >>  69 KBUILD_CFLAGS += -D__uClinux__
                                                   >>  70 KBUILD_AFLAGS += -D__uClinux__
                                                   >>  71 endif
                                                   >>  72 
                                                   >>  73 LDFLAGS := -m m68kelf
                                                   >>  74 KBUILD_LDFLAGS_MODULE += -T $(srctree)/arch/m68k/kernel/module.lds
                                                   >>  75 
                                                   >>  76 ifdef CONFIG_SUN3
                                                   >>  77 LDFLAGS_vmlinux = -N
                                                   >>  78 endif
                                                   >>  79 
                                                   >>  80 CHECKFLAGS += -D__mc68000__
                                                   >>  81 
                                                   >>  82 
                                                   >>  83 ifdef CONFIG_KGDB
                                                   >>  84 # If configured for kgdb support, include debugging infos and keep the
                                                   >>  85 # frame pointer
                                                   >>  86 KBUILD_CFLAGS := $(subst -fomit-frame-pointer,,$(KBUILD_CFLAGS)) -g
190 endif                                              87 endif
191                                                    88 
192 # No prefix or pcrel                           !!  89 #
193 ifdef CONFIG_PPC_KERNEL_PREFIXED               !!  90 # Select the assembler head startup code. Order is important. The default
194 KBUILD_CFLAGS += $(call cc-option,-mprefixed)  !!  91 # head code is first, processor specific selections can override it after.
195 else                                           !!  92 #
196 KBUILD_CFLAGS += $(call cc-option,-mno-prefixe !!  93 head-y                          := arch/m68k/kernel/head.o
197 endif                                          !!  94 head-$(CONFIG_SUN3)             := arch/m68k/kernel/sun3-head.o
198 ifdef CONFIG_PPC_KERNEL_PCREL                  !!  95 head-$(CONFIG_M68360)           := arch/m68k/platform/68360/head.o
199 KBUILD_CFLAGS += $(call cc-option,-mpcrel)     !!  96 head-$(CONFIG_M68000)           := arch/m68k/platform/68000/head.o
                                                   >>  97 head-$(CONFIG_COLDFIRE)         := arch/m68k/platform/coldfire/head.o
                                                   >>  98 
                                                   >>  99 core-y                          += arch/m68k/kernel/    arch/m68k/mm/
                                                   >> 100 libs-y                          += arch/m68k/lib/
                                                   >> 101 
                                                   >> 102 core-$(CONFIG_Q40)              += arch/m68k/q40/
                                                   >> 103 core-$(CONFIG_AMIGA)            += arch/m68k/amiga/
                                                   >> 104 core-$(CONFIG_ATARI)            += arch/m68k/atari/
                                                   >> 105 core-$(CONFIG_MAC)              += arch/m68k/mac/
                                                   >> 106 core-$(CONFIG_HP300)            += arch/m68k/hp300/
                                                   >> 107 core-$(CONFIG_APOLLO)           += arch/m68k/apollo/
                                                   >> 108 core-$(CONFIG_MVME147)          += arch/m68k/mvme147/
                                                   >> 109 core-$(CONFIG_MVME16x)          += arch/m68k/mvme16x/
                                                   >> 110 core-$(CONFIG_BVME6000)         += arch/m68k/bvme6000/
                                                   >> 111 core-$(CONFIG_SUN3X)            += arch/m68k/sun3x/     arch/m68k/sun3/
                                                   >> 112 core-$(CONFIG_SUN3)             += arch/m68k/sun3/      arch/m68k/sun3/prom/
                                                   >> 113 core-$(CONFIG_NATFEAT)          += arch/m68k/emu/
                                                   >> 114 core-$(CONFIG_M68040)           += arch/m68k/fpsp040/
                                                   >> 115 core-$(CONFIG_M68060)           += arch/m68k/ifpsp060/
                                                   >> 116 core-$(CONFIG_M68KFPU_EMU)      += arch/m68k/math-emu/
                                                   >> 117 core-$(CONFIG_M68360)           += arch/m68k/platform/68360/
                                                   >> 118 core-$(CONFIG_M68000)           += arch/m68k/platform/68000/
                                                   >> 119 core-$(CONFIG_COLDFIRE)         += arch/m68k/platform/coldfire/
                                                   >> 120 
                                                   >> 121 
                                                   >> 122 all:    zImage
                                                   >> 123 
                                                   >> 124 lilo:   vmlinux
                                                   >> 125         if [ -f $(INSTALL_PATH)/vmlinux ]; then mv -f $(INSTALL_PATH)/vmlinux $(INSTALL_PATH)/vmlinux.old; fi
                                                   >> 126         if [ -f $(INSTALL_PATH)/System.map ]; then mv -f $(INSTALL_PATH)/System.map $(INSTALL_PATH)/System.old; fi
                                                   >> 127         cat vmlinux > $(INSTALL_PATH)/vmlinux
                                                   >> 128         cp System.map $(INSTALL_PATH)/System.map
                                                   >> 129         if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi
                                                   >> 130 
                                                   >> 131 zImage compressed: vmlinux.gz
                                                   >> 132 
                                                   >> 133 vmlinux.gz: vmlinux
                                                   >> 134 
                                                   >> 135 ifndef CONFIG_KGDB
                                                   >> 136         cp vmlinux vmlinux.tmp
                                                   >> 137         $(STRIP) vmlinux.tmp
                                                   >> 138         gzip -9c vmlinux.tmp >vmlinux.gz
                                                   >> 139         rm vmlinux.tmp
                                                   >> 140 else
                                                   >> 141         gzip -9c vmlinux >vmlinux.gz
                                                   >> 142 endif
                                                   >> 143 
                                                   >> 144 bzImage: vmlinux.bz2
                                                   >> 145 
                                                   >> 146 vmlinux.bz2: vmlinux
                                                   >> 147 
                                                   >> 148 ifndef CONFIG_KGDB
                                                   >> 149         cp vmlinux vmlinux.tmp
                                                   >> 150         $(STRIP) vmlinux.tmp
                                                   >> 151         bzip2 -1c vmlinux.tmp >vmlinux.bz2
                                                   >> 152         rm vmlinux.tmp
200 else                                              153 else
201 KBUILD_CFLAGS += $(call cc-option,-mno-pcrel)  !! 154         bzip2 -1c vmlinux >vmlinux.bz2
202 endif                                             155 endif
203                                                   156 
204 # No AltiVec or VSX or MMA instructions when b !! 157 archclean:
205 KBUILD_CFLAGS += $(call cc-option,-mno-altivec !! 158         rm -f vmlinux.gz vmlinux.bz2
206 KBUILD_CFLAGS += $(call cc-option,-mno-vsx)    << 
207 KBUILD_CFLAGS += $(call cc-option,-mno-mma)    << 
208                                                << 
209 # No SPE instruction when building kernel      << 
210 # (We use all available options to help semi-b << 
211 KBUILD_CFLAGS += $(call cc-option,-mno-spe)    << 
212 KBUILD_CFLAGS += $(call cc-option,-mspe=no)    << 
213                                                << 
214 # Don't emit .eh_frame since we have no use fo << 
215 KBUILD_CFLAGS += -fno-asynchronous-unwind-tabl << 
216                                                << 
217 # Never use string load/store instructions as  << 
218 # often slow when they are implemented at all  << 
219 KBUILD_CFLAGS           += $(call cc-option,-m << 
220                                                << 
221 KBUILD_AFLAGS += $(aflags-y)                   << 
222 KBUILD_CFLAGS += $(cflags-y)                   << 
223                                                << 
224 # Default to zImage, override when needed      << 
225 all: zImage                                    << 
226                                                << 
227 # With make 3.82 we cannot mix normal and wild << 
228 BOOT_TARGETS1 := zImage zImage.initrd uImage   << 
229 BOOT_TARGETS2 := zImage% dtbImage% treeImage.% << 
230                                                << 
231 PHONY += $(BOOT_TARGETS1) $(BOOT_TARGETS2)     << 
232                                                << 
233 boot := arch/powerpc/boot                      << 
234                                                << 
235 $(BOOT_TARGETS1): vmlinux                      << 
236         $(Q)$(MAKE) $(build)=$(boot) $(patsubs << 
237 $(BOOT_TARGETS2): vmlinux                      << 
238         $(Q)$(MAKE) $(build)=$(boot) $(patsubs << 
239                                                << 
240                                                << 
241 PHONY += bootwrapper_install                   << 
242 bootwrapper_install:                           << 
243         $(Q)$(MAKE) $(build)=$(boot) $(patsubs << 
244                                                << 
245 include $(srctree)/scripts/Makefile.defconf    << 
246                                                << 
247 generated_configs += ppc64le_defconfig         << 
248 ppc64le_defconfig:                             << 
249         $(call merge_into_defconfig,ppc64_defc << 
250                                                << 
251 generated_configs += ppc64le_guest_defconfig   << 
252 ppc64le_guest_defconfig:                       << 
253         $(call merge_into_defconfig,ppc64_defc << 
254                                                << 
255 generated_configs += ppc64_guest_defconfig     << 
256 ppc64_guest_defconfig:                         << 
257         $(call merge_into_defconfig,ppc64_defc << 
258                                                << 
259 generated_configs += pseries_le_defconfig      << 
260 pseries_le_defconfig: ppc64le_guest_defconfig  << 
261                                                << 
262 generated_configs += pseries_defconfig         << 
263 pseries_defconfig: ppc64le_guest_defconfig     << 
264                                                << 
265 generated_configs += powernv_be_defconfig      << 
266 powernv_be_defconfig:                          << 
267         $(call merge_into_defconfig,powernv_de << 
268                                                << 
269 generated_configs += mpc85xx_defconfig         << 
270 mpc85xx_defconfig:                             << 
271         $(call merge_into_defconfig,mpc85xx_ba << 
272                 85xx-32bit 85xx-hw fsl-emb-non << 
273                                                << 
274 generated_configs += mpc85xx_smp_defconfig     << 
275 mpc85xx_smp_defconfig:                         << 
276         $(call merge_into_defconfig,mpc85xx_ba << 
277                 85xx-32bit 85xx-smp 85xx-hw fs << 
278                                                << 
279 generated_configs += corenet32_smp_defconfig   << 
280 corenet32_smp_defconfig:                       << 
281         $(call merge_into_defconfig,corenet_ba << 
282                 85xx-32bit 85xx-smp 85xx-hw fs << 
283                                                << 
284 generated_configs += corenet64_smp_defconfig   << 
285 corenet64_smp_defconfig:                       << 
286         $(call merge_into_defconfig,corenet_ba << 
287                 85xx-64bit 85xx-smp altivec 85 << 
288                                                << 
289 generated_configs += mpc86xx_defconfig         << 
290 mpc86xx_defconfig:                             << 
291         $(call merge_into_defconfig,mpc86xx_ba << 
292                 86xx-hw fsl-emb-nonhw)         << 
293                                                << 
294 generated_configs += mpc86xx_smp_defconfig     << 
295 mpc86xx_smp_defconfig:                         << 
296         $(call merge_into_defconfig,mpc86xx_ba << 
297                 86xx-smp 86xx-hw fsl-emb-nonhw << 
298                                                << 
299 generated_configs += ppc32_allmodconfig        << 
300 ppc32_allmodconfig:                            << 
301         $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 
302                 -f $(srctree)/Makefile allmodc << 
303                                                << 
304 generated_configs += ppc44x_allmodconfig       << 
305 ppc44x_allmodconfig:                           << 
306         $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 
307                 -f $(srctree)/Makefile allmodc << 
308                                                << 
309 generated_configs += ppc8xx_allmodconfig       << 
310 ppc8xx_allmodconfig:                           << 
311         $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 
312                 -f $(srctree)/Makefile allmodc << 
313                                                << 
314 generated_configs += ppc85xx_allmodconfig      << 
315 ppc85xx_allmodconfig:                          << 
316         $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 
317                 -f $(srctree)/Makefile allmodc << 
318                                                << 
319 generated_configs += ppc_defconfig             << 
320 ppc_defconfig:                                 << 
321         $(call merge_into_defconfig,book3s_32. << 
322                                                << 
323 generated_configs += ppc64le_allmodconfig      << 
324 ppc64le_allmodconfig:                          << 
325         $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 
326                 -f $(srctree)/Makefile allmodc << 
327                                                << 
328 generated_configs += ppc64le_allnoconfig       << 
329 ppc64le_allnoconfig:                           << 
330         $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 
331                 -f $(srctree)/Makefile allnoco << 
332                                                << 
333 generated_configs += ppc64_book3e_allmodconfig << 
334 ppc64_book3e_allmodconfig:                     << 
335         $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 
336                 -f $(srctree)/Makefile allmodc << 
337                                                << 
338 generated_configs += ppc32_randconfig          << 
339 ppc32_randconfig:                              << 
340         $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 
341                 -f $(srctree)/Makefile randcon << 
342                                                << 
343 generated_configs += ppc64_randconfig          << 
344 ppc64_randconfig:                              << 
345         $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctre << 
346                 -f $(srctree)/Makefile randcon << 
347                                                << 
348 PHONY += $(generated_configs)                  << 
349                                                << 
350 define archhelp                                << 
351   echo '* zImage          - Build default imag << 
352   echo '  zImage.*        - Compressed kernel  << 
353   echo '  uImage          - U-Boot native imag << 
354   echo '  cuImage.<dt>    - Backwards compatib << 
355   echo '                    versions which do  << 
356   echo '  dtbImage.<dt>   - zImage with an emb << 
357   echo '  simpleImage.<dt> - Firmware independ << 
358   echo '  treeImage.<dt>  - Support for older  << 
359   echo '  install         - Install kernel usi << 
360   echo '                    (your) ~/bin/$(INS << 
361   echo '                    (distribution) /sb << 
362   echo '                    install to $$(INST << 
363   echo '  *_defconfig     - Select default con << 
364   echo ''                                      << 
365   echo '  Targets with <dt> embed a device tre << 
366   echo '  These targets support board with fir << 
367   echo '  support passing a device tree direct << 
368   echo '  name of a dts file from the arch/pow << 
369   echo '  (minus the .dts extension).'         << 
370   echo                                         << 
371   $(foreach cfg,$(generated_configs),          << 
372     printf "  %-27s - Build for %s\\n" $(cfg)  << 
373 endef                                          << 
374                                                   159 
375 PHONY += install                               << 
376 install:                                          160 install:
377         $(call cmd,install)                    !! 161         sh $(srctree)/arch/m68k/install.sh $(KERNELRELEASE) vmlinux.gz System.map "$(INSTALL_PATH)"
378                                                << 
379 ifeq ($(KBUILD_EXTMOD),)                       << 
380 # We need to generate vdso-offsets.h before co << 
381 # In order to do that, we should use the archp << 
382 # asm-offsets.h is included in some files used << 
383 # asm-offsets.h is built in prepare0, for whic << 
384 # Therefore we need to generate the header aft << 
385 # this hack.                                   << 
386 prepare: vdso_prepare                          << 
387 vdso_prepare: prepare0                         << 
388         $(if $(CONFIG_VDSO32),$(Q)$(MAKE) \    << 
389                 $(build)=arch/powerpc/kernel/v << 
390         $(if $(CONFIG_PPC64),$(Q)$(MAKE) \     << 
391                 $(build)=arch/powerpc/kernel/v << 
392 endif                                          << 
393                                                << 
394 archprepare: checkbin                          << 
395                                                << 
396 archheaders:                                   << 
397         $(Q)$(MAKE) $(build)=arch/powerpc/kern << 
398                                                << 
399 ifdef CONFIG_STACKPROTECTOR                    << 
400 prepare: stack_protector_prepare               << 
401                                                << 
402 PHONY += stack_protector_prepare               << 
403 stack_protector_prepare: prepare0              << 
404 ifdef CONFIG_PPC64                             << 
405         $(eval KBUILD_CFLAGS += -mstack-protec << 
406 else                                           << 
407         $(eval KBUILD_CFLAGS += -mstack-protec << 
408 endif                                          << 
409 endif                                          << 
410                                                << 
411 PHONY += checkbin                              << 
412 checkbin:                                      << 
413         @if test "x${CONFIG_FTRACE_MCOUNT_USE_ << 
414                 "x${CONFIG_LD_IS_BFD}" = "xy"  << 
415                 "${CONFIG_LD_VERSION}" = "2370 << 
416                 echo -n '*** binutils 2.37 dro << 
417                 echo 'is unable to handle.' ;  << 
418                 echo '*** Please use a differe << 
419                 false ; \                      << 
420         fi                                     << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php