# # 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 LINKFLAGS = -T $(TOPDIR)/arch/m68k/vmlinux.lds # without -fno-strength-reduce the 53c7xx.c driver fails ;-( CFLAGS += -pipe -fno-strength-reduce -ffixed-a2 ifdef CONFIG_OPTIMIZE_040 CFLAGS := $(CFLAGS) -m68040 endif ifdef CONFIG_OPTIMIZE_060 CFLAGS := $(CFLAGS) -m68060 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_HP300 CORE_FILES := $(CORE_FILES) arch/m68k/hp300/hp300.o SUBDIRS := $(SUBDIRS) arch/m68k/hp300 endif ifdef CONFIG_APOLLO CORE_FILES := $(CORE_FILES) arch/m68k/apollo/apollo.o SUBDIRS := $(SUBDIRS) arch/m68k/apollo endif ifdef CONFIG_MVME16x CORE_FILES := $(CORE_FILES) arch/m68k/mvme16x/mvme16x.o SUBDIRS := $(SUBDIRS) arch/m68k/mvme16x endif ifdef CONFIG_BVME6000 CORE_FILES := $(CORE_FILES) arch/m68k/bvme6000/bvme6000.o SUBDIRS := $(SUBDIRS) arch/m68k/bvme6000 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 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 archclean: rm -f vmlinux.gz archmrproper: archdep: