Allow ARCH to be set to "x86". That's what it is in Linux 2.6.24 for
[madwifi/.git] / ath_hal / ah_target.inc
1 # Determine HAL target based on the kernel architecture
2
3 # Make sure ARCH is defined
4 ifeq ($(ARCH),)
5 $(error ARCH must be defined)
6 endif
7
8 # Determine endianess.  Note that it's not indicated for some CPUs at
9 # all, so this value is only valid for certain processors.
10 ifeq ($(filter-out arm%,$(ARCH)),)
11 ENDIAN = le
12 endif
13
14 ifeq ($(filter-out mips%,$(ARCH)),)
15 ENDIAN = be
16 endif
17
18 ifneq ($(CONFIG_CPU_BIG_ENDIAN)$(CONFIG_BIG_ENDIAN),)
19 ENDIAN = be
20 endif
21
22 ifneq ($(CONFIG_CPU_LITTLE_ENDIAN)$(CONFIG_LITTLE_ENDIAN),)
23 ENDIAN = le
24 endif
25
26 # Determine the target (i.e. which HAL to use).
27 # The default is $(ARCH)-elf
28 TARGET-$(CONFIG_X86) = i386-elf
29 TARGET-$(CONFIG_X86_64) = x86_64-elf
30 TARGET-$(CONFIG_CPU_32v4) = armv4-$(ENDIAN)-elf
31 TARGET-$(CONFIG_CPU_MIPS32_R1) = mips1-$(ENDIAN)-elf
32 TARGET-$(CONFIG_CPU_MIPS32_R2) = mips-$(ENDIAN)-elf
33 TARGET-$(CONFIG_CPU_R4X00) = mipsisa32-$(ENDIAN)-elf
34 TARGET-$(CONFIG_CPU_TX49XX) = mipsisa32-$(ENDIAN)-elf
35 TARGET-$(CONFIG_PPC32) = powerpc-be-elf
36 TARGET-$(CONFIG_CPU_SH4) = sh4-le-elf
37 TARGET-$(CONFIG_SPARC32) = sparc-be-elf
38 TARGET-$(CONFIG_SPARC64) = sparc64-be-elf
39 TARGET-$(CONFIG_CPU_SA110) = xscale-$(ENDIAN)-elf
40 TARGET-$(CONFIG_CPU_SA1100) = xscale-$(ENDIAN)-elf
41 TARGET-$(CONFIG_CPU_XSCALE) = xscale-$(ENDIAN)-elf
42
43 TARGET = $(if $(TARGET-y),$(TARGET-y),$(ARCH)-elf)