1 # 1 # >> 2 # m68k/Makefile >> 3 # >> 4 # This file is included by the global makefile so that you can add your own >> 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 >> 8 # 2 # This file is subject to the terms and condit 9 # This file is subject to the terms and conditions of the GNU General Public 3 # License. See the file "COPYING" in the main 10 # License. See the file "COPYING" in the main directory of this archive 4 # for more details. 11 # for more details. 5 # 12 # 6 # Copyright (C) 2001 - 2005 Tensilica Inc. !! 13 # Copyright (C) 1994 by Hamish Macdonald 7 # Copyright (C) 2014 Cadence Design Systems In << 8 # 14 # 9 # This file is included by the global makefile << 10 # architecture-specific flags and dependencies << 11 15 12 # Core configuration. !! 16 KBUILD_DEFCONFIG := multi_defconfig 13 # (Use VAR=<xtensa_config> to use another defa << 14 17 15 variant-y := $(CONFIG_XTENSA_VARIANT_NAME) !! 18 # override top level makefile 16 !! 19 AS += -m68020 17 VARIANT = $(variant-y) !! 20 LDFLAGS := -m m68kelf >> 21 LDFLAGS_MODULE += -T $(srctree)/arch/m68k/kernel/module.lds >> 22 ifneq ($(SUBARCH),$(ARCH)) >> 23 ifeq ($(CROSS_COMPILE),) >> 24 CROSS_COMPILE := $(call cc-cross-prefix, \ >> 25 m68k-linux-gnu- m68k-linux- m68k-unknown-linux-gnu-) >> 26 endif >> 27 endif 18 28 19 ifneq ($(VARIANT),) !! 29 ifdef CONFIG_SUN3 20 ifdef cross_compiling !! 30 LDFLAGS_vmlinux = -N 21 ifndef CROSS_COMPILE << 22 CROSS_COMPILE = xtensa_$(VARIANT)- << 23 endif << 24 endif << 25 endif 31 endif 26 32 27 # Platform configuration !! 33 CHECKFLAGS += -D__mc68000__ 28 34 29 platform-$(CONFIG_XTENSA_PLATFORM_XT2000) !! 35 # without -fno-strength-reduce the 53c7xx.c driver fails ;-( 30 platform-$(CONFIG_XTENSA_PLATFORM_ISS) !! 36 KBUILD_CFLAGS += -pipe -fno-strength-reduce -ffixed-a2 31 platform-$(CONFIG_XTENSA_PLATFORM_XTFPGA) << 32 37 33 # temporarily until string.h is fixed !! 38 # enable processor switch if compiled only for a single cpu 34 KBUILD_CFLAGS += -ffreestanding -D__linux__ !! 39 ifndef CONFIG_M68020 35 KBUILD_CFLAGS += -pipe -mlongcalls -mtext-sect !! 40 ifndef CONFIG_M68030 36 KBUILD_CFLAGS += $(call cc-option,-mforce-no-p << 37 KBUILD_CFLAGS += $(call cc-option,-mno-seriali << 38 KBUILD_CFLAGS += $(call cc-option,-mno-fdpic,) << 39 ifneq ($(CONFIG_KERNEL_ABI_CALL0),) << 40 KBUILD_CFLAGS += -mabi=call0 << 41 KBUILD_AFLAGS += -mabi=call0 << 42 endif << 43 41 44 KBUILD_AFLAGS += -mlongcalls -mtext-section-li !! 42 ifndef CONFIG_M68060 45 KBUILD_AFLAGS += $(call cc-option,-mno-fdpic,) !! 43 KBUILD_CFLAGS += -m68040 >> 44 endif 46 45 47 KBUILD_LDFLAGS += -m elf32xtensa !! 46 ifndef CONFIG_M68040 >> 47 KBUILD_CFLAGS += -m68060 >> 48 endif 48 49 49 ifneq ($(CONFIG_LD_NO_RELAX),) !! 50 endif 50 KBUILD_LDFLAGS += --no-relax << 51 endif 51 endif 52 52 53 CHECKFLAGS += -D$(if $(CONFIG_CPU_BIG_ENDIAN), !! 53 ifdef CONFIG_KGDB >> 54 # If configured for kgdb support, include debugging infos and keep the >> 55 # frame pointer >> 56 KBUILD_CFLAGS := $(subst -fomit-frame-pointer,,$(KBUILD_CFLAGS)) -g >> 57 endif 54 58 55 vardirs := $(patsubst %,arch/xtensa/variants/% !! 59 ifndef CONFIG_SUN3 56 plfdirs := $(patsubst %,arch/xtensa/platforms/ !! 60 head-y := arch/m68k/kernel/head.o >> 61 else >> 62 head-y := arch/m68k/kernel/sun3-head.o >> 63 endif 57 64 58 KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/% !! 65 core-y += arch/m68k/kernel/ arch/m68k/mm/ >> 66 libs-y += arch/m68k/lib/ 59 67 60 KBUILD_DEFCONFIG := iss_defconfig !! 68 core-$(CONFIG_Q40) += arch/m68k/q40/ >> 69 core-$(CONFIG_AMIGA) += arch/m68k/amiga/ >> 70 core-$(CONFIG_ATARI) += arch/m68k/atari/ >> 71 core-$(CONFIG_MAC) += arch/m68k/mac/ >> 72 core-$(CONFIG_HP300) += arch/m68k/hp300/ >> 73 core-$(CONFIG_APOLLO) += arch/m68k/apollo/ >> 74 core-$(CONFIG_MVME147) += arch/m68k/mvme147/ >> 75 core-$(CONFIG_MVME16x) += arch/m68k/mvme16x/ >> 76 core-$(CONFIG_BVME6000) += arch/m68k/bvme6000/ >> 77 core-$(CONFIG_SUN3X) += arch/m68k/sun3x/ arch/m68k/sun3/ >> 78 core-$(CONFIG_SUN3) += arch/m68k/sun3/ arch/m68k/sun3/prom/ >> 79 core-$(CONFIG_M68040) += arch/m68k/fpsp040/ >> 80 core-$(CONFIG_M68060) += arch/m68k/ifpsp060/ >> 81 core-$(CONFIG_M68KFPU_EMU) += arch/m68k/math-emu/ >> 82 >> 83 all: zImage >> 84 >> 85 lilo: vmlinux >> 86 if [ -f $(INSTALL_PATH)/vmlinux ]; then mv -f $(INSTALL_PATH)/vmlinux $(INSTALL_PATH)/vmlinux.old; fi >> 87 if [ -f $(INSTALL_PATH)/System.map ]; then mv -f $(INSTALL_PATH)/System.map $(INSTALL_PATH)/System.old; fi >> 88 cat vmlinux > $(INSTALL_PATH)/vmlinux >> 89 cp System.map $(INSTALL_PATH)/System.map >> 90 if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi >> 91 >> 92 zImage compressed: vmlinux.gz >> 93 >> 94 vmlinux.gz: vmlinux >> 95 >> 96 ifndef CONFIG_KGDB >> 97 cp vmlinux vmlinux.tmp >> 98 $(STRIP) vmlinux.tmp >> 99 gzip -9c vmlinux.tmp >vmlinux.gz >> 100 rm vmlinux.tmp >> 101 else >> 102 gzip -9c vmlinux >vmlinux.gz >> 103 endif 61 104 62 libs-y += arch/xtensa/lib/ !! 105 bzImage: vmlinux.bz2 63 106 64 boot := arch/xtensa/boot !! 107 vmlinux.bz2: vmlinux 65 108 66 all Image zImage uImage xipImage: vmlinux !! 109 ifndef CONFIG_KGDB 67 $(Q)$(MAKE) $(build)=$(boot) $@ !! 110 cp vmlinux vmlinux.tmp >> 111 $(STRIP) vmlinux.tmp >> 112 bzip2 -1c vmlinux.tmp >vmlinux.bz2 >> 113 rm vmlinux.tmp >> 114 else >> 115 bzip2 -1c vmlinux >vmlinux.bz2 >> 116 endif 68 117 69 archheaders: !! 118 archclean: 70 $(Q)$(MAKE) $(build)=arch/xtensa/kerne !! 119 rm -f vmlinux.gz vmlinux.bz2 71 120 72 define archhelp !! 121 install: 73 @echo '* Image - Kernel ELF image with !! 122 sh $(srctree)/arch/m68k/install.sh $(KERNELRELEASE) vmlinux.gz System.map "$(INSTALL_PATH)" 74 @echo '* zImage - Compressed kernel ima << 75 @echo '* uImage - U-Boot wrapped image' << 76 @echo ' xipImage - XIP image' << 77 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.