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
9 # This file is subject to the terms and conditions of the GNU General Public
10 # License. See the file "COPYING" in the main directory of this archive
13 # Copyright (C) 1994 by Hamish Macdonald
16 # test for cross compiling
17 COMPILE_ARCH
= $(shell uname
-m
)
19 # override top level makefile
22 ifneq ($(COMPILE_ARCH
),$(ARCH
))
23 # prefix for cross-compiling binaries
24 CROSS_COMPILE
= m68k-linux-
28 LINKFLAGS
= -T
$(TOPDIR
)/arch
/m68k
/vmlinux.lds
30 LINKFLAGS
= -T
$(TOPDIR
)/arch
/m68k
/vmlinux-sun3.lds
-N
33 # without -fno-strength-reduce the 53c7xx.c driver fails ;-(
34 CFLAGS
+= -pipe
-fno-strength-reduce
-ffixed-a2
36 # enable processor switch if compiled only for a single cpu
41 CFLAGS
:= $(CFLAGS
) -m68040
45 CFLAGS
:= $(CFLAGS
) -m68060
52 # If configured for kgdb support, include debugging infos and keep the
54 CFLAGS
:= $(subst -fomit-frame-pointer
,,$(CFLAGS
)) -g
58 HEAD
:= arch
/m68k
/kernel
/head.o
60 HEAD
:= arch
/m68k
/kernel
/sun3-head.o
63 SUBDIRS
+= arch
/m68k
/kernel arch
/m68k
/mm arch
/m68k
/lib
64 CORE_FILES
:= arch
/m68k
/kernel
/kernel.o arch
/m68k
/mm
/mm.o
$(CORE_FILES
)
65 LIBS
+= arch
/m68k
/lib
/lib.a
68 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/q40
/q40.o
69 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/q40
73 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/amiga
/amiga.o
74 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/amiga
78 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/atari
/atari.o
79 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/atari
83 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/mac
/mac.o
84 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/mac
88 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/hp300
/hp300.o
89 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/hp300
93 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/apollo
/apollo.o
94 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/apollo
98 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/mvme147
/mvme147.o
99 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/mvme147
103 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/mvme16x
/mvme16x.o
104 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/mvme16x
107 ifdef CONFIG_BVME6000
108 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/bvme6000
/bvme6000.o
109 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/bvme6000
113 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/sun3x
/sun3x.o
114 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/sun3x
118 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/sun3
/sun3.o arch
/m68k
/sun3
/prom
/promlib.a
119 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/sun3 arch
/m68k
/sun3
/prom
123 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/fpsp040
/fpsp.o
124 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/fpsp040
128 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/ifpsp060
/ifpsp.o
129 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/ifpsp060
132 ifdef CONFIG_M68KFPU_EMU
133 CORE_FILES
:= $(CORE_FILES
) arch
/m68k
/math-emu
/mathemu.o
134 SUBDIRS
:= $(SUBDIRS
) arch
/m68k
/math-emu
138 if
[ -f
$(INSTALL_PATH
)/vmlinux
]; then mv
-f
$(INSTALL_PATH
)/vmlinux
$(INSTALL_PATH
)/vmlinux.old
; fi
139 if
[ -f
$(INSTALL_PATH
)/System.map
]; then mv
-f
$(INSTALL_PATH
)/System.map
$(INSTALL_PATH
)/System.old
; fi
140 cat vmlinux
> $(INSTALL_PATH
)/vmlinux
141 cp System.map
$(INSTALL_PATH
)/System.map
142 if
[ -x
/sbin
/lilo
]; then
/sbin
/lilo
; else /etc
/lilo
/install; fi
144 zImage compressed
: vmlinux.gz
149 cp vmlinux vmlinux.tmp
151 gzip
-9c vmlinux.tmp
>vmlinux.gz
154 gzip
-9c vmlinux
>vmlinux.gz
162 cp vmlinux vmlinux.tmp
164 bzip2
-1c vmlinux.tmp
>vmlinux.bz2
167 bzip2
-1c vmlinux
>vmlinux.bz2
171 rm -f vmlinux.gz vmlinux.bz2
172 rm -f arch
/m68k
/kernel
/m68k_defs.h arch
/m68k
/kernel
/m68k_defs.d