# # m68k/Makefile # # This file is included by the global makefile so that you can add your own # architecture-specific flags and dependencies. Remember to do have actions # for "archclean" and "archdep" for cleaning up and making dependencies for # this architecture # # This file is subject to the terms and conditions of the GNU General Public # License. See the file "COPYING" in the main directory of this archive # for more details. # # Copyright (C) 1994 by Hamish Macdonald # # test for cross compiling COMPILE_ARCH = $(shell uname -m) # override top level makefile AS += -m68020 LD += -m m68kelf ifneq ($(COMPILE_ARCH),$(ARCH)) # prefix for cross-compiling binaries CROSS_COMPILE = m68k-linux- endif # # Set these to indicate how to link it.. # # -zmagic: # # LINKFLAGS = -Ttext 0x100000 # # -qmagic (we need to remove the 32 byte header for bootup purposes) # LINKFLAGS = -Ttext 0x1000 CFLAGS := $(CFLAGS) -pipe -fno-strength-reduce ifdef CONFIG_OPTIMIZE_040 CFLAGS := $(CFLAGS) -m68040 endif ifdef CONFIG_OPTIMIZE_060 CFLAGS := $(CFLAGS) -m68020-40 endif ifdef CONFIG_KGDB # If configured for kgdb support, include debugging infos and keep the # frame pointer CFLAGS := $(subst -fomit-frame-pointer,,$(CFLAGS)) -g endif HEAD := arch/m68k/kernel/head.o SUBDIRS += arch/m68k/kernel arch/m68k/mm arch/m68k/lib CORE_FILES := arch/m68k/kernel/kernel.o arch/m68k/mm/mm.o $(CORE_FILES) LIBS += arch/m68k/lib/lib.a ifdef CONFIG_AMIGA CORE_FILES := $(CORE_FILES) arch/m68k/amiga/amiga.o SUBDIRS := $(SUBDIRS) arch/m68k/amiga endif ifdef CONFIG_ATARI CORE_FILES := $(CORE_FILES) arch/m68k/atari/atari.o SUBDIRS := $(SUBDIRS) arch/m68k/atari endif ifdef CONFIG_MAC CORE_FILES := $(CORE_FILES) arch/m68k/mac/mac.o SUBDIRS := $(SUBDIRS) arch/m68k/mac endif ifdef CONFIG_VT # add in console.a after {amiga,atari}.o that need it CORE_FILES := $(CORE_FILES) arch/m68k/console/console.a SUBDIRS := $(SUBDIRS) arch/m68k/console endif ifdef CONFIG_M68040 CORE_FILES := $(CORE_FILES) arch/m68k/fpsp040/fpsp.o SUBDIRS := $(SUBDIRS) arch/m68k/fpsp040 endif ifdef CONFIG_M68060 CORE_FILES := $(CORE_FILES) arch/m68k/ifpsp060/ifpsp.o SUBDIRS := $(SUBDIRS) arch/m68k/ifpsp060 endif MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot lilo: vmlinux if [ -f $(INSTALL_PATH)/vmlinux ]; then mv -f $(INSTALL_PATH)/vmlinux $(INSTALL_PATH)/vmlinux.old; fi if [ -f $(INSTALL_PATH)/System.map ]; then mv -f $(INSTALL_PATH)/System.map $(INSTALL_PATH)/System.old; fi cat vmlinux > $(INSTALL_PATH)/vmlinux cp System.map $(INSTALL_PATH)/System.map if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi zImage compressed: vmlinux.gz vmlinux.gz: vmlinux ifdef CONFIG_KGDB cp vmlinux vmlinux.tmp $(STRIP) vmlinux.tmp gzip -9c vmlinux.tmp >vmlinux.gz rm vmlinux.tmp else gzip -9c vmlinux >vmlinux.gz endif bootstrap: dummy @$(MAKEBOOT) bootstrap archclean: rm -f vmlinux.gz @$(MAKEBOOT) clean archdep: $(MAKEBOOT) dep