| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 2 | # arch/sh/Makefile | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 | # | 
 | 4 | # Copyright (C) 1999  Kaz Kojima | 
 | 5 | # Copyright (C) 2002, 2003, 2004  Paul Mundt | 
 | 6 | # Copyright (C) 2002  M. R. Brown | 
 | 7 | # | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 8 | # This file is subject to the terms and conditions of the GNU General Public | 
 | 9 | # License.  See the file "COPYING" in the main directory of this archive | 
 | 10 | # for more details. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | # | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 12 | isa-y					:= any | 
| Paul Mundt | e5723e0 | 2006-09-27 17:38:11 +0900 | [diff] [blame] | 13 | isa-$(CONFIG_SH_DSP)			:= sh | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 14 | isa-$(CONFIG_CPU_SH2)			:= sh2 | 
| Paul Mundt | e5723e0 | 2006-09-27 17:38:11 +0900 | [diff] [blame] | 15 | isa-$(CONFIG_CPU_SH2A)			:= sh2a | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 16 | isa-$(CONFIG_CPU_SH3)			:= sh3 | 
 | 17 | isa-$(CONFIG_CPU_SH4)			:= sh4 | 
 | 18 | isa-$(CONFIG_CPU_SH4A)			:= sh4a | 
| Paul Mundt | e5723e0 | 2006-09-27 17:38:11 +0900 | [diff] [blame] | 19 | isa-$(CONFIG_CPU_SH4AL_DSP)		:= sh4al | 
| Paul Mundt | c20c200 | 2007-11-08 18:52:35 +0900 | [diff] [blame] | 20 | isa-$(CONFIG_CPU_SH5)			:= shmedia | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 21 | isa-$(CONFIG_SH_DSP)			:= $(isa-y)-dsp | 
 | 22 |  | 
| Paul Mundt | e5723e0 | 2006-09-27 17:38:11 +0900 | [diff] [blame] | 23 | ifndef CONFIG_SH_DSP | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 24 | ifndef CONFIG_SH_FPU | 
 | 25 | isa-y			:= $(isa-y)-nofpu | 
 | 26 | endif | 
| Paul Mundt | e5723e0 | 2006-09-27 17:38:11 +0900 | [diff] [blame] | 27 | endif | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 28 |  | 
| Paul Mundt | da2f5f7 | 2007-08-21 16:56:56 +0900 | [diff] [blame] | 29 | isa-y			:= $(isa-y)-up | 
 | 30 |  | 
| Paul Mundt | 6240d92 | 2007-06-01 17:25:42 +0900 | [diff] [blame] | 31 | cflags-$(CONFIG_CPU_SH2)		:= $(call cc-option,-m2,) | 
| Paul Mundt | aab1b16 | 2007-07-12 09:48:54 +0900 | [diff] [blame] | 32 | cflags-$(CONFIG_CPU_SH2A)		+= $(call cc-option,-m2a,) \ | 
| Paul Mundt | 6240d92 | 2007-06-01 17:25:42 +0900 | [diff] [blame] | 33 | 					   $(call cc-option,-m2a-nofpu,) | 
 | 34 | cflags-$(CONFIG_CPU_SH3)		:= $(call cc-option,-m3,) | 
 | 35 | cflags-$(CONFIG_CPU_SH4)		:= $(call cc-option,-m4,) \ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | 	$(call cc-option,-mno-implicit-fp,-m4-nofpu) | 
| Paul Mundt | aab1b16 | 2007-07-12 09:48:54 +0900 | [diff] [blame] | 37 | cflags-$(CONFIG_CPU_SH4A)		+= $(call cc-option,-m4a,) \ | 
| Paul Mundt | 6240d92 | 2007-06-01 17:25:42 +0900 | [diff] [blame] | 38 | 					   $(call cc-option,-m4a-nofpu,) | 
| Paul Mundt | c20c200 | 2007-11-08 18:52:35 +0900 | [diff] [blame] | 39 | cflags-$(CONFIG_CPU_SH5)		:= $(call cc-option,-m5-32media-nofpu,) | 
| Paul Mundt | 5364408 | 2006-11-21 11:12:19 +0900 | [diff] [blame] | 40 |  | 
 | 41 | cflags-$(CONFIG_CPU_BIG_ENDIAN)		+= -mb | 
 | 42 | cflags-$(CONFIG_CPU_LITTLE_ENDIAN)	+= -ml | 
 | 43 |  | 
| Paul Mundt | da2f5f7 | 2007-08-21 16:56:56 +0900 | [diff] [blame] | 44 | # | 
 | 45 | # -Wa,-isa= tuning implies -Wa,-dsp for the versions of binutils that | 
 | 46 | # support it, while -Wa,-dsp by itself limits the range of usable opcodes | 
 | 47 | # on certain CPU subtypes. Try the ISA variant first, and if that fails, | 
 | 48 | # fall back on -Wa,-dsp for the old binutils versions. Even without DSP | 
 | 49 | # opcodes, we always want the best ISA tuning the version of binutils | 
 | 50 | # will provide. | 
 | 51 | # | 
 | 52 | isaflags-y	:= $(call as-option,-Wa$(comma)-isa=$(isa-y),) | 
 | 53 |  | 
 | 54 | isaflags-$(CONFIG_SH_DSP)		:= \ | 
 | 55 | 	$(call as-option,-Wa$(comma)-isa=$(isa-y),-Wa$(comma)-dsp) | 
 | 56 |  | 
 | 57 | cflags-y	+= $(isaflags-y) -ffreestanding | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 58 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 59 | cflags-$(CONFIG_MORE_COMPILE_OPTIONS)	+= \ | 
 | 60 | 	$(shell echo $(CONFIG_COMPILE_OPTIONS) | sed -e 's/"//g') | 
 | 61 |  | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 62 | OBJCOPYFLAGS	:= -O binary -R .note -R .note.gnu.build-id -R .comment \ | 
 | 63 | 		   -R .stab -R .stabstr -S | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 64 |  | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 65 | # Give the various platforms the opportunity to set default image types | 
| Paul Mundt | 35a7449 | 2007-11-23 13:54:34 +0900 | [diff] [blame] | 66 | defaultimage-$(CONFIG_SUPERH32)	:= zImage | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 67 |  | 
 | 68 | # Set some sensible Kbuild defaults | 
| Paul Mundt | b87bf74 | 2008-01-19 16:07:19 +0900 | [diff] [blame] | 69 | KBUILD_DEFCONFIG	:= r7780mp_defconfig | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 70 | KBUILD_IMAGE		:= $(defaultimage-y) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 71 |  | 
 | 72 | # | 
 | 73 | # Choosing incompatible machines durings configuration will result in | 
 | 74 | # error messages during linking. | 
 | 75 | # | 
| Paul Mundt | b4db3ae | 2007-11-20 15:38:11 +0900 | [diff] [blame] | 76 | ifdef CONFIG_SUPERH32 | 
 | 77 | LDFLAGS_vmlinux	+= -e _stext | 
 | 78 | else | 
| Paul Mundt | 36763b2 | 2007-11-21 15:34:33 +0900 | [diff] [blame] | 79 | LDFLAGS_vmlinux	+= --defsym phys_stext=_stext-$(CONFIG_PAGE_OFFSET) \ | 
| Paul Mundt | b4db3ae | 2007-11-20 15:38:11 +0900 | [diff] [blame] | 80 | 		   --defsym phys_stext_shmedia=phys_stext+1 \ | 
 | 81 | 		   -e phys_stext_shmedia | 
 | 82 | endif | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 83 |  | 
 | 84 | ifdef CONFIG_CPU_LITTLE_ENDIAN | 
 | 85 | LDFLAGS_vmlinux		+= --defsym 'jiffies=jiffies_64' | 
 | 86 | LDFLAGS			+= -EL | 
 | 87 | else | 
 | 88 | LDFLAGS_vmlinux		+= --defsym 'jiffies=jiffies_64+4' | 
 | 89 | LDFLAGS			+= -EB | 
 | 90 | endif | 
 | 91 |  | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 92 | KBUILD_CFLAGS		+= -pipe $(cflags-y) | 
| Sam Ravnborg | 222d394 | 2007-10-15 21:59:31 +0200 | [diff] [blame] | 93 | KBUILD_AFLAGS		+= $(cflags-y) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 94 |  | 
| Paul Mundt | 4c91d6b | 2007-11-11 17:41:56 +0900 | [diff] [blame] | 95 | head-y			:= arch/sh/kernel/init_task.o | 
 | 96 | head-$(CONFIG_SUPERH32)	+= arch/sh/kernel/head_32.o | 
 | 97 | head-$(CONFIG_SUPERH64)	+= arch/sh/kernel/head_64.o | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 98 |  | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 99 | LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 100 |  | 
 | 101 | core-y				+= arch/sh/kernel/ arch/sh/mm/ | 
| Takashi YOSHII | 4b56568 | 2006-09-27 17:15:32 +0900 | [diff] [blame] | 102 | core-$(CONFIG_SH_FPU_EMU)	+= arch/sh/math-emu/ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 103 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 104 | # Boards | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 105 | machdir-$(CONFIG_SH_SOLUTION_ENGINE)		+= se/770x | 
 | 106 | machdir-$(CONFIG_SH_7722_SOLUTION_ENGINE)	+= se/7722 | 
 | 107 | machdir-$(CONFIG_SH_7751_SOLUTION_ENGINE)	+= se/7751 | 
 | 108 | machdir-$(CONFIG_SH_7780_SOLUTION_ENGINE)	+= se/7780 | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 109 | machdir-$(CONFIG_SH_7343_SOLUTION_ENGINE)	+= se/7343 | 
| Yoshihiro Shimoda | 6e86299 | 2008-03-21 15:54:13 +0900 | [diff] [blame] | 110 | machdir-$(CONFIG_SH_7721_SOLUTION_ENGINE)	+= se/7721 | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 111 | machdir-$(CONFIG_SH_HP6XX)			+= hp6xx | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 112 | machdir-$(CONFIG_SH_DREAMCAST)			+= dreamcast | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 113 | machdir-$(CONFIG_SH_SH03)			+= sh03 | 
 | 114 | machdir-$(CONFIG_SH_SECUREEDGE5410)		+= snapgear | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 115 | machdir-$(CONFIG_SH_RTS7751R2D)			+= renesas/rts7751r2d | 
 | 116 | machdir-$(CONFIG_SH_7751_SYSTEMH)		+= renesas/systemh | 
 | 117 | machdir-$(CONFIG_SH_EDOSK7705)			+= renesas/edosk7705 | 
 | 118 | machdir-$(CONFIG_SH_HIGHLANDER)			+= renesas/r7780rp | 
| Magnus Damm | 70f784e | 2008-02-07 00:38:24 +0900 | [diff] [blame] | 119 | machdir-$(CONFIG_SH_MIGOR)			+= renesas/migor | 
| Nicholas Beck | 4862ec0 | 2008-01-23 12:50:51 +0900 | [diff] [blame] | 120 | machdir-$(CONFIG_SH_SDK7780)			+= renesas/sdk7780 | 
| Paul Mundt | 94807a3 | 2007-08-08 15:22:04 +0900 | [diff] [blame] | 121 | machdir-$(CONFIG_SH_X3PROTO)			+= renesas/x3proto | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 122 | machdir-$(CONFIG_SH_SH4202_MICRODEV)		+= superh/microdev | 
 | 123 | machdir-$(CONFIG_SH_LANDISK)			+= landisk | 
 | 124 | machdir-$(CONFIG_SH_TITAN)			+= titan | 
 | 125 | machdir-$(CONFIG_SH_SHMIN)			+= shmin | 
 | 126 | machdir-$(CONFIG_SH_7206_SOLUTION_ENGINE)	+= se/7206 | 
 | 127 | machdir-$(CONFIG_SH_7619_SOLUTION_ENGINE)	+= se/7619 | 
 | 128 | machdir-$(CONFIG_SH_LBOX_RE2)			+= lboxre2 | 
| Markus Brunner | ded5431 | 2007-09-12 11:54:58 +0900 | [diff] [blame] | 129 | machdir-$(CONFIG_SH_MAGIC_PANEL_R2)		+= magicpanelr2 | 
| Paul Mundt | 03713bd | 2007-11-23 14:23:50 +0900 | [diff] [blame] | 130 | machdir-$(CONFIG_SH_CAYMAN)			+= cayman | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 131 |  | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 132 | incdir-y	:= $(notdir $(machdir-y)) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 133 |  | 
 | 134 | ifneq ($(machdir-y),) | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 135 | core-y	+= $(addprefix arch/sh/boards/, \ | 
 | 136 | 	     $(filter-out ., $(patsubst %,%/,$(machdir-y)))) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 137 | endif | 
 | 138 |  | 
 | 139 | # Companion chips | 
| Kristoffer Ericson | 4aafae27 | 2007-07-17 13:52:38 +0900 | [diff] [blame] | 140 | core-$(CONFIG_HD6446X_SERIES)	+= arch/sh/cchips/hd6446x/ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 141 |  | 
 | 142 | cpuincdir-$(CONFIG_CPU_SH2)	:= cpu-sh2 | 
| Yoshinori Sato | 9d4436a | 2006-11-05 15:40:13 +0900 | [diff] [blame] | 143 | cpuincdir-$(CONFIG_CPU_SH2A)	:= cpu-sh2a | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 144 | cpuincdir-$(CONFIG_CPU_SH3)	:= cpu-sh3 | 
 | 145 | cpuincdir-$(CONFIG_CPU_SH4)	:= cpu-sh4 | 
| Paul Mundt | c20c200 | 2007-11-08 18:52:35 +0900 | [diff] [blame] | 146 | cpuincdir-$(CONFIG_CPU_SH5)	:= cpu-sh5 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 147 |  | 
| Paul Mundt | c20c200 | 2007-11-08 18:52:35 +0900 | [diff] [blame] | 148 | libs-$(CONFIG_SUPERH32)		:= arch/sh/lib/	$(libs-y) | 
 | 149 | libs-$(CONFIG_SUPERH64)		:= arch/sh/lib64/ $(libs-y) | 
 | 150 | libs-y				+= $(LIBGCC) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 151 |  | 
 | 152 | drivers-y			+= arch/sh/drivers/ | 
 | 153 | drivers-$(CONFIG_OPROFILE)	+= arch/sh/oprofile/ | 
 | 154 |  | 
 | 155 | boot := arch/sh/boot | 
 | 156 |  | 
| Franck Bui-Huu | 49a5ba4 | 2008-03-21 12:22:01 +0900 | [diff] [blame] | 157 | ifneq ($(KBUILD_SRC),) | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 158 | incdir-prefix	:= $(srctree)/include/asm-sh/ | 
| Franck Bui-Huu | 49a5ba4 | 2008-03-21 12:22:01 +0900 | [diff] [blame] | 159 | else | 
 | 160 | incdir-prefix	:= | 
 | 161 | endif | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 162 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 163 | #	Update machine arch and proc symlinks if something which affects | 
 | 164 | #	them changed.  We use .arch and .mach to indicate when they were | 
 | 165 | #	updated last, otherwise make uses the target directory mtime. | 
 | 166 |  | 
| Paul Mundt | ae31825 | 2006-09-27 16:08:24 +0900 | [diff] [blame] | 167 | include/asm-sh/.cpu: $(wildcard include/config/cpu/*.h) \ | 
 | 168 | 		     include/config/auto.conf FORCE | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 169 | 	@echo '  SYMLINK include/asm-sh/cpu -> include/asm-sh/$(cpuincdir-y)' | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 170 | 	$(Q)if [ ! -d include/asm-sh ]; then mkdir -p include/asm-sh; fi | 
 | 171 | 	$(Q)ln -fsn $(incdir-prefix)$(cpuincdir-y) include/asm-sh/cpu | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 172 | 	@touch $@ | 
 | 173 |  | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 174 | #	Most boards have their own mach directories.  For the ones that | 
 | 175 | #	don't, just reference the parent directory so the semantics are | 
 | 176 | #	kept roughly the same. | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 177 | # | 
 | 178 | #	When multiple boards are compiled in at the same time, preference | 
 | 179 | #	for the mach link is given to whichever has a directory for its | 
 | 180 | #	headers. However, this is only a workaround until platforms that | 
 | 181 | #	can live in the same kernel image back away from relying on the | 
 | 182 | #	mach link. | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 183 |  | 
| Paul Mundt | ae31825 | 2006-09-27 16:08:24 +0900 | [diff] [blame] | 184 | include/asm-sh/.mach: $(wildcard include/config/sh/*.h) \ | 
 | 185 | 		      include/config/auto.conf FORCE | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 186 | 	$(Q)if [ ! -d include/asm-sh ]; then mkdir -p include/asm-sh; fi | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 187 | 	$(Q)rm -f include/asm-sh/mach | 
 | 188 | 	$(Q)for i in $(incdir-y); do \ | 
| Franck Bui-Huu | 49a5ba4 | 2008-03-21 12:22:01 +0900 | [diff] [blame] | 189 | 	if [ -d $(srctree)/include/asm-sh/$$i ]; then \ | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 190 | 		echo -n '  SYMLINK include/asm-sh/mach -> '; \ | 
 | 191 | 		echo -e "include/asm-sh/$$i"; \ | 
 | 192 | 		ln -fsn $(incdir-prefix)$$i \ | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 193 | 			include/asm-sh/mach; \ | 
 | 194 | 	else \ | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 195 | 		if [ ! -d include/asm-sh/mach ]; then \ | 
 | 196 | 			echo -n '  SYMLINK include/asm-sh/mach -> '; \ | 
 | 197 | 			echo -e 'include/asm-sh'; \ | 
| Franck Bui-Huu | 49a5ba4 | 2008-03-21 12:22:01 +0900 | [diff] [blame] | 198 | 			ln -fsn $(incdir-prefix)../asm-sh include/asm-sh/mach; \ | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 199 | 		fi; \ | 
 | 200 | 	fi; \ | 
 | 201 | 	done | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 202 | 	@touch $@ | 
 | 203 |  | 
| Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 204 | PHONY += maketools FORCE | 
| Paul Mundt | d088f32 | 2007-11-21 22:28:28 +0900 | [diff] [blame] | 205 |  | 
| Sam Ravnborg | cca6e6f | 2005-09-09 20:28:49 +0200 | [diff] [blame] | 206 | maketools:  include/linux/version.h FORCE | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 207 | 	$(Q)$(MAKE) $(build)=arch/sh/tools include/asm-sh/machtypes.h | 
 | 208 |  | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 209 | all: $(KBUILD_IMAGE) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 210 |  | 
| Paul Mundt | cf00e20 | 2006-12-07 17:00:32 +0900 | [diff] [blame] | 211 | zImage uImage uImage.srec vmlinux.srec: vmlinux | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 212 | 	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ | 
 | 213 |  | 
 | 214 | compressed: zImage | 
 | 215 |  | 
| Paul Mundt | d088f32 | 2007-11-21 22:28:28 +0900 | [diff] [blame] | 216 | archprepare: include/asm-sh/.cpu include/asm-sh/.mach maketools \ | 
 | 217 | 	     arch/sh/lib64/syscalltab.h | 
 | 218 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 219 | archclean: | 
 | 220 | 	$(Q)$(MAKE) $(clean)=$(boot) | 
 | 221 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 222 | define archhelp | 
| Paul Mundt | cf00e20 | 2006-12-07 17:00:32 +0900 | [diff] [blame] | 223 | 	@echo '* zImage 	           - Compressed kernel image' | 
 | 224 | 	@echo '  vmlinux.srec	           - Create an ELF S-record' | 
 | 225 | 	@echo '  uImage  	           - Create a bootable image for U-Boot' | 
 | 226 | 	@echo '  uImage.srec  	           - Create an S-record for U-Boot' | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 227 | endef | 
| Paul Mundt | d088f32 | 2007-11-21 22:28:28 +0900 | [diff] [blame] | 228 |  | 
 | 229 | define filechk_gen-syscalltab | 
 | 230 |        (set -e; \ | 
 | 231 | 	echo "/*"; \ | 
 | 232 | 	echo " * DO NOT MODIFY."; \ | 
 | 233 | 	echo " *"; \ | 
 | 234 | 	echo " * This file was generated by arch/sh/Makefile"; \ | 
 | 235 | 	echo " * Any changes will be reverted at build time."; \ | 
 | 236 | 	echo " */"; \ | 
 | 237 | 	echo ""; \ | 
 | 238 | 	echo "#ifndef __SYSCALLTAB_H"; \ | 
 | 239 | 	echo "#define __SYSCALLTAB_H"; \ | 
 | 240 | 	echo ""; \ | 
 | 241 | 	echo "#include <linux/kernel.h>"; \ | 
 | 242 | 	echo ""; \ | 
 | 243 | 	echo "struct syscall_info {"; \ | 
 | 244 | 	echo "	const char *name;"; \ | 
 | 245 | 	echo "} syscall_info_table[] = {"; \ | 
 | 246 | 	sed -e '/^.*\.long /!d;s//	{ "/;s/\(\([^/]*\)\/\)\{1\}.*/\2/; \ | 
 | 247 | 		s/[ \t]*$$//g;s/$$/" },/;s/\("\)sys_/\1/g'; \ | 
 | 248 | 	echo "};"; \ | 
 | 249 | 	echo ""; \ | 
 | 250 | 	echo "#define NUM_SYSCALL_INFO_ENTRIES ARRAY_SIZE(syscall_info_table)";\ | 
 | 251 | 	echo ""; \ | 
 | 252 | 	echo "#endif /* __SYSCALLTAB_H */" ) | 
 | 253 | endef | 
 | 254 |  | 
 | 255 | arch/sh/lib64/syscalltab.h: arch/sh/kernel/syscalls_64.S | 
 | 256 | 	$(call filechk,gen-syscalltab) | 
 | 257 |  | 
 | 258 | CLEAN_FILES += arch/sh/lib64/syscalltab.h \ | 
 | 259 | 	       include/asm-sh/machtypes.h \ | 
 | 260 | 	       include/asm-sh/cpu include/asm-sh/.cpu \ | 
 | 261 | 	       include/asm-sh/mach include/asm-sh/.mach |