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) 2013 Altera Corporation !! 13 # Copyright (C) 1994 by Hamish Macdonald 7 # Copyright (C) 1994, 95, 96, 2003 by Wind Riv << 8 # Written by Fredrik Markstrom << 9 # 14 # 10 # This file is included by the global makefile << 11 # architecture-specific flags and dependencies << 12 # << 13 # Nios2 port by Wind River Systems Inc trough: << 14 # fredrik.markstrom@gmail.com and ivarholmqv << 15 << 16 KBUILD_DEFCONFIG := 3c120_defconfig << 17 << 18 UTS_SYSNAME = Linux << 19 15 20 export MMU !! 16 KBUILD_DEFCONFIG := multi_defconfig 21 17 22 LIBGCC := $(shell $(CC) $(KBUILD_CFLAG !! 18 # override top level makefile >> 19 AS += -m68020 >> 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 >> 28 >> 29 ifdef CONFIG_SUN3 >> 30 LDFLAGS_vmlinux = -N >> 31 endif >> 32 >> 33 CHECKFLAGS += -D__mc68000__ >> 34 >> 35 # without -fno-strength-reduce the 53c7xx.c driver fails ;-( >> 36 KBUILD_CFLAGS += -pipe -fno-strength-reduce -ffixed-a2 >> 37 >> 38 # enable processor switch if compiled only for a single cpu >> 39 ifndef CONFIG_M68020 >> 40 ifndef CONFIG_M68030 >> 41 >> 42 ifndef CONFIG_M68060 >> 43 KBUILD_CFLAGS += -m68040 >> 44 endif >> 45 >> 46 ifndef CONFIG_M68040 >> 47 KBUILD_CFLAGS += -m68060 >> 48 endif >> 49 >> 50 endif >> 51 endif >> 52 >> 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 >> 58 >> 59 ifndef CONFIG_SUN3 >> 60 head-y := arch/m68k/kernel/head.o >> 61 else >> 62 head-y := arch/m68k/kernel/sun3-head.o >> 63 endif >> 64 >> 65 core-y += arch/m68k/kernel/ arch/m68k/mm/ >> 66 libs-y += arch/m68k/lib/ >> 67 >> 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 >> 104 >> 105 bzImage: vmlinux.bz2 >> 106 >> 107 vmlinux.bz2: vmlinux >> 108 >> 109 ifndef CONFIG_KGDB >> 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 23 117 24 KBUILD_AFLAGS += -march=r$(CONFIG_NIOS2_ARCH_R !! 118 archclean: 25 !! 119 rm -f vmlinux.gz vmlinux.bz2 26 KBUILD_CFLAGS += -pipe -D__linux__ -D__ELF__ << 27 KBUILD_CFLAGS += -march=r$(CONFIG_NIOS2_ARCH_R << 28 KBUILD_CFLAGS += $(if $(CONFIG_NIOS2_HW_MUL_SU << 29 KBUILD_CFLAGS += $(if $(CONFIG_NIOS2_HW_MULX_S << 30 KBUILD_CFLAGS += $(if $(CONFIG_NIOS2_HW_DIV_SU << 31 KBUILD_CFLAGS += $(if $(CONFIG_NIOS2_BMX_SUPPO << 32 KBUILD_CFLAGS += $(if $(CONFIG_NIOS2_CDX_SUPPO << 33 KBUILD_CFLAGS += $(if $(CONFIG_NIOS2_FPU_SUPPO << 34 << 35 KBUILD_CFLAGS += -fno-optimize-sibling-calls << 36 KBUILD_CFLAGS += -DUTS_SYSNAME=\"$(UTS_SYSNAME << 37 KBUILD_CFLAGS += -fno-builtin << 38 KBUILD_CFLAGS += -G 0 << 39 << 40 libs-y += arch/nios2/lib/ $(LIBGCC) << 41 << 42 INSTALL_PATH ?= /tftpboot << 43 nios2-boot := arch/$(ARCH)/boot << 44 BOOT_TARGETS = vmImage zImage << 45 PHONY += $(BOOT_TARGETS) install << 46 KBUILD_IMAGE := $(nios2-boot)/vmImage << 47 << 48 all: vmImage << 49 << 50 $(BOOT_TARGETS): vmlinux << 51 $(Q)$(MAKE) $(build)=$(nios2-boot) $(n << 52 120 53 install: 121 install: 54 $(call cmd,install) !! 122 sh $(srctree)/arch/m68k/install.sh $(KERNELRELEASE) vmlinux.gz System.map "$(INSTALL_PATH)" 55 << 56 define archhelp << 57 echo '* vmImage - Kernel-only image << 58 echo ' install - Install kernel us << 59 echo ' (your) ~/bin/$(I << 60 echo ' (distribution) / << 61 echo ' install to $$(IN << 62 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.