Blame view

arch/m68k/Makefile 4.4 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

f25e918e3   Geert Uytterhoeven   m68k: Setup CROSS...
18
19
20
21
22
23
  ifneq ($(SUBARCH),$(ARCH))
  	ifeq ($(CROSS_COMPILE),)
  		CROSS_COMPILE := $(call cc-cross-prefix, \
  			m68k-linux-gnu- m68k-linux- m68k-unknown-linux-gnu-)
  	endif
  endif
281eff532   Greg Ungerer   m68k: merge mmu a...
24
25
26
27
28
29
30
31
32
  #
  #	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
2367b0264   Masahiro Yamada   m68k: Optimize cc...
33
  cpuflags-$(CONFIG_M68060)	= -m68060
281eff532   Greg Ungerer   m68k: merge mmu a...
34
35
  endif
  ifndef CONFIG_M68060
2367b0264   Masahiro Yamada   m68k: Optimize cc...
36
  cpuflags-$(CONFIG_M68040)	= -m68040
281eff532   Greg Ungerer   m68k: merge mmu a...
37
  endif
2367b0264   Masahiro Yamada   m68k: Optimize cc...
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  cpuflags-$(CONFIG_M68030)	=
  cpuflags-$(CONFIG_M68020)	=
  cpuflags-$(CONFIG_M68000)	= -m68000
  cpuflags-$(CONFIG_M5441x)	= $(call cc-option,-mcpu=54455,-mcfv4e)
  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_M537x)	= $(call cc-option,-mcpu=537x,-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_M525x)	= $(call cc-option,-mcpu=5253,-m5200)
  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)
  
  # Evaluate tune cc-option calls now
  cpuflags-y := $(cpuflags-y)
281eff532   Greg Ungerer   m68k: merge mmu a...
60
61
  
  KBUILD_AFLAGS += $(cpuflags-y)
28713169d   Finn Thain   m68k: Add -ffrees...
62
63
64
  KBUILD_CFLAGS += $(cpuflags-y)
  
  KBUILD_CFLAGS += -pipe -ffreestanding
66d857b08   Greg Ungerer   m68k: merge m68k ...
65
  ifdef CONFIG_MMU
281eff532   Greg Ungerer   m68k: merge mmu a...
66
67
68
69
  # 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
40b13fd7f   Masahiro Yamada   m68k: Pass -D opt...
70
71
  KBUILD_CPPFLAGS += -DUTS_SYSNAME=\"uClinux\"
  KBUILD_CPPFLAGS += -D__uClinux__
281eff532   Greg Ungerer   m68k: merge mmu a...
72
  endif
d503ac531   Masahiro Yamada   kbuild: rename LD...
73
  KBUILD_LDFLAGS := -m m68kelf
281eff532   Greg Ungerer   m68k: merge mmu a...
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
  
  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
18cb3faf6   Greg Ungerer   m68k: move non-mm...
94
  head-$(CONFIG_M68000)		:= arch/m68k/68000/head.o
f86b9e038   Greg Ungerer   m68k: move coldfi...
95
  head-$(CONFIG_COLDFIRE)		:= arch/m68k/coldfire/head.o
281eff532   Greg Ungerer   m68k: merge mmu a...
96

028a342ec   Masahiro Yamada   m68k: Add arch/m6...
97
  core-y				+= arch/m68k/
281eff532   Greg Ungerer   m68k: merge mmu a...
98
  libs-y				+= arch/m68k/lib/
281eff532   Greg Ungerer   m68k: merge mmu a...
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
  
  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
e4a42c82e   Denis Efremov   kbuild: fix broke...
116
  	$(KGZIP) -9c vmlinux.tmp >vmlinux.gz
281eff532   Greg Ungerer   m68k: merge mmu a...
117
  	rm vmlinux.tmp
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
118
  else
e4a42c82e   Denis Efremov   kbuild: fix broke...
119
  	$(KGZIP) -9c vmlinux >vmlinux.gz
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
120
  endif
281eff532   Greg Ungerer   m68k: merge mmu a...
121
122
123
124
125
126
127
128
  
  bzImage: vmlinux.bz2
  
  vmlinux.bz2: vmlinux
  
  ifndef CONFIG_KGDB
  	cp vmlinux vmlinux.tmp
  	$(STRIP) vmlinux.tmp
e4a42c82e   Denis Efremov   kbuild: fix broke...
129
  	$(KBZIP2) -1c vmlinux.tmp >vmlinux.bz2
281eff532   Greg Ungerer   m68k: merge mmu a...
130
131
  	rm vmlinux.tmp
  else
e4a42c82e   Denis Efremov   kbuild: fix broke...
132
  	$(KBZIP2) -1c vmlinux >vmlinux.bz2
281eff532   Greg Ungerer   m68k: merge mmu a...
133
  endif
e3a549487   Masahiro Yamada   m68k: Use CLEAN_F...
134
  CLEAN_FILES += vmlinux.gz vmlinux.bz2
281eff532   Greg Ungerer   m68k: merge mmu a...
135

005e13a96   Firoz Khan   m68k: Generate ua...
136
137
  archheaders:
  	$(Q)$(MAKE) $(build)=arch/m68k/kernel/syscalls all
281eff532   Greg Ungerer   m68k: merge mmu a...
138
139
  install:
  	sh $(srctree)/arch/m68k/install.sh $(KERNELRELEASE) vmlinux.gz System.map "$(INSTALL_PATH)"