Blame view

arch/m68k/Makefile 5.8 KB
281eff532   Greg Ungerer   m68k: merge mmu a...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  #
  # 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
  # Copyright (C) 2002,2011 Greg Ungerer <gerg@snapgear.com>
  #
b739912ef   Adrian Bunk   m68k: make multi_...
16
  KBUILD_DEFCONFIG := multi_defconfig
ef85ecbf1   Adrian Bunk   m68k: use KBUILD_...
17

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