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