diff options
Diffstat (limited to 'arch/m68k/Makefile')
-rw-r--r-- | arch/m68k/Makefile | 168 |
1 files changed, 166 insertions, 2 deletions
diff --git a/arch/m68k/Makefile b/arch/m68k/Makefile index be46cadd4017..cf318f20c64d 100644 --- a/arch/m68k/Makefile +++ b/arch/m68k/Makefile | |||
@@ -1,7 +1,171 @@ | |||
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 | # | ||
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 | ||
11 | # for more details. | ||
12 | # | ||
13 | # Copyright (C) 1994 by Hamish Macdonald | ||
14 | # Copyright (C) 2002,2011 Greg Ungerer <gerg@snapgear.com> | ||
15 | # | ||
16 | |||
1 | KBUILD_DEFCONFIG := multi_defconfig | 17 | KBUILD_DEFCONFIG := multi_defconfig |
2 | 18 | ||
19 | # | ||
20 | # Enable processor type. Ordering of these is important - we want to | ||
21 | # use the minimum processor type of the range we support. The logic | ||
22 | # for 680x0 will only allow use of the -m68060 or -m68040 if no other | ||
23 | # 680x0 type is specified - and no option is specified for 68030 or | ||
24 | # 68020. The other m68k/ColdFire types always specify some type of | ||
25 | # compiler cpu type flag. | ||
26 | # | ||
27 | ifndef CONFIG_M68040 | ||
28 | cpuflags-$(CONFIG_M68060) := -m68060 | ||
29 | endif | ||
30 | ifndef CONFIG_M68060 | ||
31 | cpuflags-$(CONFIG_M68040) := -m68040 | ||
32 | endif | ||
33 | cpuflags-$(CONFIG_M68030) := | ||
34 | cpuflags-$(CONFIG_M68020) := | ||
35 | cpuflags-$(CONFIG_M68360) := -m68332 | ||
36 | cpuflags-$(CONFIG_M68000) := -m68000 | ||
37 | cpuflags-$(CONFIG_M54xx) := $(call cc-option,-mcpu=5475,-m5200) | ||
38 | cpuflags-$(CONFIG_M5407) := $(call cc-option,-mcpu=5407,-m5200) | ||
39 | cpuflags-$(CONFIG_M532x) := $(call cc-option,-mcpu=532x,-m5307) | ||
40 | cpuflags-$(CONFIG_M5307) := $(call cc-option,-mcpu=5307,-m5200) | ||
41 | cpuflags-$(CONFIG_M528x) := $(call cc-option,-mcpu=528x,-m5307) | ||
42 | cpuflags-$(CONFIG_M5275) := $(call cc-option,-mcpu=5275,-m5307) | ||
43 | cpuflags-$(CONFIG_M5272) := $(call cc-option,-mcpu=5272,-m5307) | ||
44 | cpuflags-$(CONFIG_M5271) := $(call cc-option,-mcpu=5271,-m5307) | ||
45 | cpuflags-$(CONFIG_M523x) := $(call cc-option,-mcpu=523x,-m5307) | ||
46 | cpuflags-$(CONFIG_M5249) := $(call cc-option,-mcpu=5249,-m5200) | ||
47 | cpuflags-$(CONFIG_M520x) := $(call cc-option,-mcpu=5208,-m5200) | ||
48 | cpuflags-$(CONFIG_M5206e) := $(call cc-option,-mcpu=5206e,-m5200) | ||
49 | cpuflags-$(CONFIG_M5206) := $(call cc-option,-mcpu=5206,-m5200) | ||
50 | |||
51 | KBUILD_AFLAGS += $(cpuflags-y) | ||
52 | KBUILD_CFLAGS += $(cpuflags-y) -pipe | ||
3 | ifdef CONFIG_MMU | 53 | ifdef CONFIG_MMU |
4 | include $(srctree)/arch/m68k/Makefile_mm | 54 | # without -fno-strength-reduce the 53c7xx.c driver fails ;-( |
55 | KBUILD_CFLAGS += -fno-strength-reduce -ffixed-a2 | ||
56 | else | ||
57 | # we can use a m68k-linux-gcc toolchain with these in place | ||
58 | KBUILD_CFLAGS += -DUTS_SYSNAME=\"uClinux\" | ||
59 | KBUILD_CFLAGS += -D__uClinux__ | ||
60 | KBUILD_AFLAGS += -D__uClinux__ | ||
61 | endif | ||
62 | |||
63 | LDFLAGS := -m m68kelf | ||
64 | KBUILD_LDFLAGS_MODULE += -T $(srctree)/arch/m68k/kernel/module.lds | ||
65 | ifneq ($(SUBARCH),$(ARCH)) | ||
66 | ifeq ($(CROSS_COMPILE),) | ||
67 | CROSS_COMPILE := $(call cc-cross-prefix, \ | ||
68 | m68k-linux-gnu- m68k-linux- m68k-unknown-linux-gnu-) | ||
69 | endif | ||
70 | endif | ||
71 | |||
72 | ifdef CONFIG_SUN3 | ||
73 | LDFLAGS_vmlinux = -N | ||
74 | endif | ||
75 | |||
76 | CHECKFLAGS += -D__mc68000__ | ||
77 | |||
78 | |||
79 | ifdef CONFIG_KGDB | ||
80 | # If configured for kgdb support, include debugging infos and keep the | ||
81 | # frame pointer | ||
82 | KBUILD_CFLAGS := $(subst -fomit-frame-pointer,,$(KBUILD_CFLAGS)) -g | ||
83 | endif | ||
84 | |||
85 | # | ||
86 | # Select the assembler head startup code. Order is important. The default | ||
87 | # head code is first, processor specific selections can override it after. | ||
88 | # | ||
89 | head-y := arch/m68k/kernel/head.o | ||
90 | head-$(CONFIG_SUN3) := arch/m68k/kernel/sun3-head.o | ||
91 | head-$(CONFIG_M68360) := arch/m68k/platform/68360/head.o | ||
92 | head-$(CONFIG_M68000) := arch/m68k/platform/68328/head.o | ||
93 | head-$(CONFIG_COLDFIRE) := arch/m68k/platform/coldfire/head.o | ||
94 | |||
95 | core-y += arch/m68k/kernel/ arch/m68k/mm/ | ||
96 | libs-y += arch/m68k/lib/ | ||
97 | |||
98 | core-$(CONFIG_Q40) += arch/m68k/q40/ | ||
99 | core-$(CONFIG_AMIGA) += arch/m68k/amiga/ | ||
100 | core-$(CONFIG_ATARI) += arch/m68k/atari/ | ||
101 | core-$(CONFIG_MAC) += arch/m68k/mac/ | ||
102 | core-$(CONFIG_HP300) += arch/m68k/hp300/ | ||
103 | core-$(CONFIG_APOLLO) += arch/m68k/apollo/ | ||
104 | core-$(CONFIG_MVME147) += arch/m68k/mvme147/ | ||
105 | core-$(CONFIG_MVME16x) += arch/m68k/mvme16x/ | ||
106 | core-$(CONFIG_BVME6000) += arch/m68k/bvme6000/ | ||
107 | core-$(CONFIG_SUN3X) += arch/m68k/sun3x/ arch/m68k/sun3/ | ||
108 | core-$(CONFIG_SUN3) += arch/m68k/sun3/ arch/m68k/sun3/prom/ | ||
109 | core-$(CONFIG_NATFEAT) += arch/m68k/emu/ | ||
110 | core-$(CONFIG_M68040) += arch/m68k/fpsp040/ | ||
111 | core-$(CONFIG_M68060) += arch/m68k/ifpsp060/ | ||
112 | core-$(CONFIG_M68KFPU_EMU) += arch/m68k/math-emu/ | ||
113 | core-$(CONFIG_M68360) += arch/m68k/platform/68360/ | ||
114 | core-$(CONFIG_M68000) += arch/m68k/platform/68328/ | ||
115 | core-$(CONFIG_M68EZ328) += arch/m68k/platform/68EZ328/ | ||
116 | core-$(CONFIG_M68VZ328) += arch/m68k/platform/68VZ328/ | ||
117 | core-$(CONFIG_COLDFIRE) += arch/m68k/platform/coldfire/ | ||
118 | core-$(CONFIG_M5206) += arch/m68k/platform/5206/ | ||
119 | core-$(CONFIG_M5206e) += arch/m68k/platform/5206/ | ||
120 | core-$(CONFIG_M520x) += arch/m68k/platform/520x/ | ||
121 | core-$(CONFIG_M523x) += arch/m68k/platform/523x/ | ||
122 | core-$(CONFIG_M5249) += arch/m68k/platform/5249/ | ||
123 | core-$(CONFIG_M527x) += arch/m68k/platform/527x/ | ||
124 | core-$(CONFIG_M5272) += arch/m68k/platform/5272/ | ||
125 | core-$(CONFIG_M528x) += arch/m68k/platform/528x/ | ||
126 | core-$(CONFIG_M5307) += arch/m68k/platform/5307/ | ||
127 | core-$(CONFIG_M532x) += arch/m68k/platform/532x/ | ||
128 | core-$(CONFIG_M5407) += arch/m68k/platform/5407/ | ||
129 | core-$(CONFIG_M54xx) += arch/m68k/platform/54xx/ | ||
130 | |||
131 | |||
132 | all: zImage | ||
133 | |||
134 | lilo: vmlinux | ||
135 | if [ -f $(INSTALL_PATH)/vmlinux ]; then mv -f $(INSTALL_PATH)/vmlinux $(INSTALL_PATH)/vmlinux.old; fi | ||
136 | if [ -f $(INSTALL_PATH)/System.map ]; then mv -f $(INSTALL_PATH)/System.map $(INSTALL_PATH)/System.old; fi | ||
137 | cat vmlinux > $(INSTALL_PATH)/vmlinux | ||
138 | cp System.map $(INSTALL_PATH)/System.map | ||
139 | if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi | ||
140 | |||
141 | zImage compressed: vmlinux.gz | ||
142 | |||
143 | vmlinux.gz: vmlinux | ||
144 | |||
145 | ifndef CONFIG_KGDB | ||
146 | cp vmlinux vmlinux.tmp | ||
147 | $(STRIP) vmlinux.tmp | ||
148 | gzip -9c vmlinux.tmp >vmlinux.gz | ||
149 | rm vmlinux.tmp | ||
5 | else | 150 | else |
6 | include $(srctree)/arch/m68k/Makefile_no | 151 | gzip -9c vmlinux >vmlinux.gz |
7 | endif | 152 | endif |
153 | |||
154 | bzImage: vmlinux.bz2 | ||
155 | |||
156 | vmlinux.bz2: vmlinux | ||
157 | |||
158 | ifndef CONFIG_KGDB | ||
159 | cp vmlinux vmlinux.tmp | ||
160 | $(STRIP) vmlinux.tmp | ||
161 | bzip2 -1c vmlinux.tmp >vmlinux.bz2 | ||
162 | rm vmlinux.tmp | ||
163 | else | ||
164 | bzip2 -1c vmlinux >vmlinux.bz2 | ||
165 | endif | ||
166 | |||
167 | archclean: | ||
168 | rm -f vmlinux.gz vmlinux.bz2 | ||
169 | |||
170 | install: | ||
171 | sh $(srctree)/arch/m68k/install.sh $(KERNELRELEASE) vmlinux.gz System.map "$(INSTALL_PATH)" | ||