diff options
Diffstat (limited to 'arch/sh/Makefile')
| -rw-r--r-- | arch/sh/Makefile | 40 |
1 files changed, 18 insertions, 22 deletions
diff --git a/arch/sh/Makefile b/arch/sh/Makefile index e467a450662b..26d62ff51a64 100644 --- a/arch/sh/Makefile +++ b/arch/sh/Makefile | |||
| @@ -18,11 +18,13 @@ cflags-y := -mb | |||
| 18 | cflags-$(CONFIG_CPU_LITTLE_ENDIAN) := -ml | 18 | cflags-$(CONFIG_CPU_LITTLE_ENDIAN) := -ml |
| 19 | 19 | ||
| 20 | isa-y := any | 20 | isa-y := any |
| 21 | isa-$(CONFIG_SH_DSP) := sh | ||
| 21 | isa-$(CONFIG_CPU_SH2) := sh2 | 22 | isa-$(CONFIG_CPU_SH2) := sh2 |
| 23 | isa-$(CONFIG_CPU_SH2A) := sh2a | ||
| 22 | isa-$(CONFIG_CPU_SH3) := sh3 | 24 | isa-$(CONFIG_CPU_SH3) := sh3 |
| 23 | isa-$(CONFIG_CPU_SH4) := sh4 | 25 | isa-$(CONFIG_CPU_SH4) := sh4 |
| 24 | isa-$(CONFIG_CPU_SH4A) := sh4a | 26 | isa-$(CONFIG_CPU_SH4A) := sh4a |
| 25 | isa-$(CONFIG_CPU_SH2A) := sh2a | 27 | isa-$(CONFIG_CPU_SH4AL_DSP) := sh4al |
| 26 | 28 | ||
| 27 | isa-$(CONFIG_SH_DSP) := $(isa-y)-dsp | 29 | isa-$(CONFIG_SH_DSP) := $(isa-y)-dsp |
| 28 | 30 | ||
| @@ -30,9 +32,11 @@ ifndef CONFIG_MMU | |||
| 30 | isa-y := $(isa-y)-nommu | 32 | isa-y := $(isa-y)-nommu |
| 31 | endif | 33 | endif |
| 32 | 34 | ||
| 35 | ifndef CONFIG_SH_DSP | ||
| 33 | ifndef CONFIG_SH_FPU | 36 | ifndef CONFIG_SH_FPU |
| 34 | isa-y := $(isa-y)-nofpu | 37 | isa-y := $(isa-y)-nofpu |
| 35 | endif | 38 | endif |
| 39 | endif | ||
| 36 | 40 | ||
| 37 | cflags-y += $(call as-option,-Wa$(comma)-isa=$(isa-y),) | 41 | cflags-y += $(call as-option,-Wa$(comma)-isa=$(isa-y),) |
| 38 | 42 | ||
| @@ -79,24 +83,19 @@ head-y := arch/sh/kernel/head.o arch/sh/kernel/init_task.o | |||
| 79 | LIBGCC := $(shell $(CC) $(CFLAGS) -print-libgcc-file-name) | 83 | LIBGCC := $(shell $(CC) $(CFLAGS) -print-libgcc-file-name) |
| 80 | 84 | ||
| 81 | core-y += arch/sh/kernel/ arch/sh/mm/ | 85 | core-y += arch/sh/kernel/ arch/sh/mm/ |
| 86 | core-$(CONFIG_SH_FPU_EMU) += arch/sh/math-emu/ | ||
| 82 | 87 | ||
| 83 | # Boards | 88 | # Boards |
| 84 | machdir-$(CONFIG_SH_SOLUTION_ENGINE) := se/770x | 89 | machdir-$(CONFIG_SH_SOLUTION_ENGINE) := se/770x |
| 85 | machdir-$(CONFIG_SH_7751_SOLUTION_ENGINE) := se/7751 | 90 | machdir-$(CONFIG_SH_7751_SOLUTION_ENGINE) := se/7751 |
| 86 | machdir-$(CONFIG_SH_7300_SOLUTION_ENGINE) := se/7300 | 91 | machdir-$(CONFIG_SH_7300_SOLUTION_ENGINE) := se/7300 |
| 92 | machdir-$(CONFIG_SH_7343_SOLUTION_ENGINE) := se/7343 | ||
| 87 | machdir-$(CONFIG_SH_73180_SOLUTION_ENGINE) := se/73180 | 93 | machdir-$(CONFIG_SH_73180_SOLUTION_ENGINE) := se/73180 |
| 88 | machdir-$(CONFIG_SH_STB1_HARP) := harp | ||
| 89 | machdir-$(CONFIG_SH_STB1_OVERDRIVE) := overdrive | ||
| 90 | machdir-$(CONFIG_SH_HP6XX) := hp6xx | 94 | machdir-$(CONFIG_SH_HP6XX) := hp6xx |
| 91 | machdir-$(CONFIG_SH_CQREEK) := cqreek | ||
| 92 | machdir-$(CONFIG_SH_DMIDA) := dmida | ||
| 93 | machdir-$(CONFIG_SH_EC3104) := ec3104 | 95 | machdir-$(CONFIG_SH_EC3104) := ec3104 |
| 94 | machdir-$(CONFIG_SH_SATURN) := saturn | 96 | machdir-$(CONFIG_SH_SATURN) := saturn |
| 95 | machdir-$(CONFIG_SH_DREAMCAST) := dreamcast | 97 | machdir-$(CONFIG_SH_DREAMCAST) := dreamcast |
| 96 | machdir-$(CONFIG_SH_CAT68701) := cat68701 | ||
| 97 | machdir-$(CONFIG_SH_BIGSUR) := bigsur | 98 | machdir-$(CONFIG_SH_BIGSUR) := bigsur |
| 98 | machdir-$(CONFIG_SH_SH2000) := sh2000 | ||
| 99 | machdir-$(CONFIG_SH_ADX) := adx | ||
| 100 | machdir-$(CONFIG_SH_MPC1211) := mpc1211 | 99 | machdir-$(CONFIG_SH_MPC1211) := mpc1211 |
| 101 | machdir-$(CONFIG_SH_SH03) := sh03 | 100 | machdir-$(CONFIG_SH_SH03) := sh03 |
| 102 | machdir-$(CONFIG_SH_SECUREEDGE5410) := snapgear | 101 | machdir-$(CONFIG_SH_SECUREEDGE5410) := snapgear |
| @@ -104,16 +103,16 @@ machdir-$(CONFIG_SH_HS7751RVOIP) := renesas/hs7751rvoip | |||
| 104 | machdir-$(CONFIG_SH_RTS7751R2D) := renesas/rts7751r2d | 103 | machdir-$(CONFIG_SH_RTS7751R2D) := renesas/rts7751r2d |
| 105 | machdir-$(CONFIG_SH_7751_SYSTEMH) := renesas/systemh | 104 | machdir-$(CONFIG_SH_7751_SYSTEMH) := renesas/systemh |
| 106 | machdir-$(CONFIG_SH_EDOSK7705) := renesas/edosk7705 | 105 | machdir-$(CONFIG_SH_EDOSK7705) := renesas/edosk7705 |
| 106 | machdir-$(CONFIG_SH_R7780RP) := renesas/r7780rp | ||
| 107 | machdir-$(CONFIG_SH_7710VOIPGW) := renesas/sh7710voipgw | ||
| 107 | machdir-$(CONFIG_SH_SH4202_MICRODEV) := superh/microdev | 108 | machdir-$(CONFIG_SH_SH4202_MICRODEV) := superh/microdev |
| 109 | machdir-$(CONFIG_SH_LANDISK) := landisk | ||
| 110 | machdir-$(CONFIG_SH_TITAN) := titan | ||
| 111 | machdir-$(CONFIG_SH_SHMIN) := shmin | ||
| 108 | machdir-$(CONFIG_SH_UNKNOWN) := unknown | 112 | machdir-$(CONFIG_SH_UNKNOWN) := unknown |
| 109 | 113 | ||
| 110 | incdir-y := $(notdir $(machdir-y)) | 114 | incdir-y := $(notdir $(machdir-y)) |
| 111 | 115 | incdir-$(CONFIG_SH_HP6XX) := hp6xx | |
| 112 | incdir-$(CONFIG_SH_SOLUTION_ENGINE) := se | ||
| 113 | incdir-$(CONFIG_SH_7751_SOLUTION_ENGINE) := se7751 | ||
| 114 | incdir-$(CONFIG_SH_7300_SOLUTION_ENGINE) := se7300 | ||
| 115 | incdir-$(CONFIG_SH_73180_SOLUTION_ENGINE) := se73180 | ||
| 116 | incdir-$(CONFIG_SH_HP600) := hp6xx | ||
| 117 | 116 | ||
| 118 | ifneq ($(machdir-y),) | 117 | ifneq ($(machdir-y),) |
| 119 | core-y += arch/sh/boards/$(machdir-y)/ | 118 | core-y += arch/sh/boards/$(machdir-y)/ |
| @@ -137,17 +136,14 @@ boot := arch/sh/boot | |||
| 137 | 136 | ||
| 138 | CPPFLAGS_vmlinux.lds := -traditional | 137 | CPPFLAGS_vmlinux.lds := -traditional |
| 139 | 138 | ||
| 140 | ifneq ($(KBUILD_SRC),) | ||
| 141 | incdir-prefix := $(srctree)/include/asm-sh/ | 139 | incdir-prefix := $(srctree)/include/asm-sh/ |
| 142 | else | ||
| 143 | incdir-prefix := | ||
| 144 | endif | ||
| 145 | 140 | ||
| 146 | # Update machine arch and proc symlinks if something which affects | 141 | # Update machine arch and proc symlinks if something which affects |
| 147 | # them changed. We use .arch and .mach to indicate when they were | 142 | # them changed. We use .arch and .mach to indicate when they were |
| 148 | # updated last, otherwise make uses the target directory mtime. | 143 | # updated last, otherwise make uses the target directory mtime. |
| 149 | 144 | ||
| 150 | include/asm-sh/.cpu: $(wildcard include/config/cpu/*.h) include/config/auto.conf | 145 | include/asm-sh/.cpu: $(wildcard include/config/cpu/*.h) \ |
| 146 | include/config/auto.conf FORCE | ||
| 151 | @echo ' SYMLINK include/asm-sh/cpu -> include/asm-sh/$(cpuincdir-y)' | 147 | @echo ' SYMLINK include/asm-sh/cpu -> include/asm-sh/$(cpuincdir-y)' |
| 152 | $(Q)if [ ! -d include/asm-sh ]; then mkdir -p include/asm-sh; fi | 148 | $(Q)if [ ! -d include/asm-sh ]; then mkdir -p include/asm-sh; fi |
| 153 | $(Q)ln -fsn $(incdir-prefix)$(cpuincdir-y) include/asm-sh/cpu | 149 | $(Q)ln -fsn $(incdir-prefix)$(cpuincdir-y) include/asm-sh/cpu |
| @@ -157,7 +153,8 @@ include/asm-sh/.cpu: $(wildcard include/config/cpu/*.h) include/config/auto.conf | |||
| 157 | # don't, just reference the parent directory so the semantics are | 153 | # don't, just reference the parent directory so the semantics are |
| 158 | # kept roughly the same. | 154 | # kept roughly the same. |
| 159 | 155 | ||
| 160 | include/asm-sh/.mach: $(wildcard include/config/sh/*.h) include/config/auto.conf | 156 | include/asm-sh/.mach: $(wildcard include/config/sh/*.h) \ |
| 157 | include/config/auto.conf FORCE | ||
| 161 | @echo -n ' SYMLINK include/asm-sh/mach -> ' | 158 | @echo -n ' SYMLINK include/asm-sh/mach -> ' |
| 162 | $(Q)if [ ! -d include/asm-sh ]; then mkdir -p include/asm-sh; fi | 159 | $(Q)if [ ! -d include/asm-sh ]; then mkdir -p include/asm-sh; fi |
| 163 | $(Q)if [ -d $(incdir-prefix)$(incdir-y) ]; then \ | 160 | $(Q)if [ -d $(incdir-prefix)$(incdir-y) ]; then \ |
| @@ -170,7 +167,7 @@ include/asm-sh/.mach: $(wildcard include/config/sh/*.h) include/config/auto.conf | |||
| 170 | fi | 167 | fi |
| 171 | @touch $@ | 168 | @touch $@ |
| 172 | 169 | ||
| 173 | archprepare: maketools include/asm-sh/.cpu include/asm-sh/.mach | 170 | archprepare: include/asm-sh/.cpu include/asm-sh/.mach maketools |
| 174 | 171 | ||
| 175 | PHONY += maketools FORCE | 172 | PHONY += maketools FORCE |
| 176 | maketools: include/linux/version.h FORCE | 173 | maketools: include/linux/version.h FORCE |
| @@ -191,4 +188,3 @@ CLEAN_FILES += include/asm-sh/machtypes.h | |||
| 191 | define archhelp | 188 | define archhelp |
| 192 | @echo ' zImage - Compressed kernel image (arch/sh/boot/zImage)' | 189 | @echo ' zImage - Compressed kernel image (arch/sh/boot/zImage)' |
| 193 | endef | 190 | endef |
| 194 | |||
