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 # << 10 # This file is included by the global makefile << 11 # architecture-specific flags and dependencies << 12 # 14 # 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 << 20 export MMU << 21 << 22 LIBGCC := $(shell $(CC) $(KBUILD_CFLAG << 23 << 24 KBUILD_AFLAGS += -march=r$(CONFIG_NIOS2_ARCH_R << 25 << 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 15 53 install: !! 16 # test for cross compiling 54 $(call cmd,install) !! 17 COMPILE_ARCH = $(shell uname -m) 55 18 56 define archhelp !! 19 # override top level makefile 57 echo '* vmImage - Kernel-only image !! 20 AS += -m68020 58 echo ' install - Install kernel us !! 21 LDFLAGS := -m m68kelf 59 echo ' (your) ~/bin/$(I !! 22 ifneq ($(COMPILE_ARCH),$(ARCH)) 60 echo ' (distribution) / !! 23 # prefix for cross-compiling binaries 61 echo ' install to $$(IN !! 24 CROSS_COMPILE = m68k-linux- 62 endef !! 25 endif >> 26 >> 27 ifdef CONFIG_SUN3 >> 28 LDFLAGS_vmlinux = -N >> 29 endif >> 30 >> 31 # without -fno-strength-reduce the 53c7xx.c driver fails ;-( >> 32 CFLAGS += -pipe -fno-strength-reduce -ffixed-a2 >> 33 >> 34 # enable processor switch if compiled only for a single cpu >> 35 ifndef CONFIG_M68020 >> 36 ifndef CONFIG_M68030 >> 37 >> 38 ifndef CONFIG_M68060 >> 39 CFLAGS := $(CFLAGS) -m68040 >> 40 endif >> 41 >> 42 ifndef CONFIG_M68040 >> 43 CFLAGS := $(CFLAGS) -m68060 >> 44 endif >> 45 >> 46 endif >> 47 endif >> 48 >> 49 ifdef CONFIG_KGDB >> 50 # If configured for kgdb support, include debugging infos and keep the >> 51 # frame pointer >> 52 CFLAGS := $(subst -fomit-frame-pointer,,$(CFLAGS)) -g >> 53 endif >> 54 >> 55 ifndef CONFIG_SUN3 >> 56 head-y := arch/m68k/kernel/head.o >> 57 else >> 58 head-y := arch/m68k/kernel/sun3-head.o >> 59 endif >> 60 >> 61 core-y += arch/m68k/kernel/ arch/m68k/mm/ >> 62 libs-y += arch/m68k/lib/ >> 63 >> 64 core-$(CONFIG_Q40) += arch/m68k/q40/ >> 65 core-$(CONFIG_AMIGA) += arch/m68k/amiga/ >> 66 core-$(CONFIG_ATARI) += arch/m68k/atari/ >> 67 core-$(CONFIG_MAC) += arch/m68k/mac/ >> 68 core-$(CONFIG_HP300) += arch/m68k/hp300/ >> 69 core-$(CONFIG_APOLLO) += arch/m68k/apollo/ >> 70 core-$(CONFIG_MVME147) += arch/m68k/mvme147/ >> 71 core-$(CONFIG_MVME16x) += arch/m68k/mvme16x/ >> 72 core-$(CONFIG_BVME6000) += arch/m68k/bvme6000/ >> 73 core-$(CONFIG_SUN3X) += arch/m68k/sun3x/ arch/m68k/sun3/ >> 74 core-$(CONFIG_SUN3) += arch/m68k/sun3/ arch/m68k/sun3/prom/ >> 75 core-$(CONFIG_M68040) += arch/m68k/fpsp040/ >> 76 core-$(CONFIG_M68060) += arch/m68k/ifpsp060/ >> 77 core-$(CONFIG_M68KFPU_EMU) += arch/m68k/math-emu/ >> 78 >> 79 all: zImage >> 80 >> 81 lilo: vmlinux >> 82 if [ -f $(INSTALL_PATH)/vmlinux ]; then mv -f $(INSTALL_PATH)/vmlinux $(INSTALL_PATH)/vmlinux.old; fi >> 83 if [ -f $(INSTALL_PATH)/System.map ]; then mv -f $(INSTALL_PATH)/System.map $(INSTALL_PATH)/System.old; fi >> 84 cat vmlinux > $(INSTALL_PATH)/vmlinux >> 85 cp System.map $(INSTALL_PATH)/System.map >> 86 if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi >> 87 >> 88 zImage compressed: vmlinux.gz >> 89 >> 90 vmlinux.gz: vmlinux >> 91 >> 92 ifndef CONFIG_KGDB >> 93 cp vmlinux vmlinux.tmp >> 94 $(STRIP) vmlinux.tmp >> 95 gzip -9c vmlinux.tmp >vmlinux.gz >> 96 rm vmlinux.tmp >> 97 else >> 98 gzip -9c vmlinux >vmlinux.gz >> 99 endif >> 100 >> 101 bzImage: vmlinux.bz2 >> 102 >> 103 vmlinux.bz2: vmlinux >> 104 >> 105 ifndef CONFIG_KGDB >> 106 cp vmlinux vmlinux.tmp >> 107 $(STRIP) vmlinux.tmp >> 108 bzip2 -1c vmlinux.tmp >vmlinux.bz2 >> 109 rm vmlinux.tmp >> 110 else >> 111 bzip2 -1c vmlinux >vmlinux.bz2 >> 112 endif >> 113 >> 114 archclean: >> 115 rm -f vmlinux.gz vmlinux.bz2 >> 116 rm -f arch/m68k/kernel/m68k_defs.h arch/m68k/kernel/m68k_defs.d
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.