AWK:=$(shell if [ -x /usr/bin/nawk ]; then echo "/usr/bin/nawk"; \
else echo "/usr/bin/awk"; fi)
-HOST_ARCH:= $(shell uname -m | sed \
+HOST_ARCH= $(shell uname -m | sed \
-e 's/i.86/i386/' \
-e 's/sparc.*/sparc/' \
-e 's/arm.*/arm/g' \
-e 's/mips.*/mips/' \
)
ifeq ($(strip $(TARGET_ARCH)),)
-TARGET_ARCH:=$(shell $(CC) -dumpmachine | sed -e s'/-.*//' \
+TARGET_ARCH=$(shell $(CC) -dumpmachine | sed -e s'/-.*//' \
-e 's/i.86/i386/' \
-e 's/sparc.*/sparc/' \
-e 's/arm.*/arm/g' \
ifeq ($(strip $(TARGET_ARCH)),i386)
OPTIMIZATION+=$(call check_gcc,-mpreferred-stack-boundary=2,)
OPTIMIZATION+=$(call check_gcc,-falign-jumps=0 -falign-loops=0,-malign-jumps=0 -malign-loops=0)
- CPU_CFLAGS-$(CONFIG_386):="-march=i386"
- CPU_CFLAGS-$(CONFIG_486):="-march=i486"
- CPU_CFLAGS-$(CONFIG_586):="-march=i586"
- CPU_CFLAGS-$(CONFIG_586MMX):="$(call check_gcc,-march=pentium-mmx,-march=i586)"
- CPU_CFLAGS-$(CONFIG_686):="-march=i686"
- CPU_CFLAGS-$(CONFIG_PENTIUMIII):="$(call check_gcc,-march=pentium3,-march=i686)"
- CPU_CFLAGS-$(CONFIG_PENTIUM4):="$(call check_gcc,-march=pentium4,-march=i686)"
- CPU_CFLAGS-$(CONFIG_K6):="$(call check_gcc,-march=k6,-march=i586)"
- CPU_CFLAGS-$(CONFIG_K7):="$(call check_gcc,-march=athlon,-malign-functions=4 -march=i686)"
- CPU_CFLAGS-$(CONFIG_CRUSOE):="-march=i686 -malign-functions=0 -malign-jumps=0 -malign-loops=0"
- CPU_CFLAGS-$(CONFIG_WINCHIPC6):="$(call check_gcc,-march=winchip-c6,-march=i586)"
- CPU_CFLAGS-$(CONFIG_WINCHIP2):="$(call check_gcc,-march=winchip2,-march=i586)"
- CPU_CFLAGS-$(CONFIG_CYRIXIII):="$(call check_gcc,-march=c3,-march=i586)"
+ CPU_CFLAGS-$(CONFIG_386)+=-march=i386
+ CPU_CFLAGS-$(CONFIG_486)+=-march=i486
+ CPU_CFLAGS-$(CONFIG_586)+=-march=i586
+ CPU_CFLAGS-$(CONFIG_586MMX)+=$(call check_gcc,-march=pentium-mmx,-march=i586)
+ CPU_CFLAGS-$(CONFIG_686)+=-march=i686
+ CPU_CFLAGS-$(CONFIG_PENTIUMIII)+=$(call check_gcc,-march=pentium3,-march=i686)
+ CPU_CFLAGS-$(CONFIG_PENTIUM4)+=$(call check_gcc,-march=pentium4,-march=i686)
+ CPU_CFLAGS-$(CONFIG_K6)+=$(call check_gcc,-march=k6,-march=i586)
+ CPU_CFLAGS-$(CONFIG_K7)+=$(call check_gcc,-march=athlon,-malign-functions=4 -march=i686)
+ CPU_CFLAGS-$(CONFIG_CRUSOE)+=-march=i686 -malign-functions=0 -malign-jumps=0 -malign-loops=0
+ CPU_CFLAGS-$(CONFIG_WINCHIPC6)+=$(call check_gcc,-march=winchip-c6,-march=i586)
+ CPU_CFLAGS-$(CONFIG_WINCHIP2)+=$(call check_gcc,-march=winchip2,-march=i586)
+ CPU_CFLAGS-$(CONFIG_CYRIXIII)+=$(call check_gcc,-march=c3,-march=i586)
endif
ifeq ($(strip $(TARGET_ARCH)),arm)
OPTIMIZATION+=-fstrict-aliasing
- CPU_LDFLAGS-$(ARCH_LITTLE_ENDIAN):="-EL"
- CPU_LDFLAGS-$(ARCH_BIG_ENDIAN):="-EB"
- CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN):="-mlittle-endian"
- CPU_CFLAGS-$(ARCH_BIG_ENDIAN):="-mbig-endian"
- CPU_CFLAGS-$(CONFIG_GENERIC_ARM):=
- CPU_CFLAGS-$(CONFIG_ARM610):=-mtune=arm610 -march=armv3
- CPU_CFLAGS-$(CONFIG_ARM710):=-mtune=arm710 -march=armv3
- CPU_CFLAGS-$(CONFIG_ARM720T):=-mtune=arm7tdmi -march=armv4
- CPU_CFLAGS-$(CONFIG_ARM920T):=-mtune=arm9tdmi -march=armv4
- CPU_CFLAGS-$(CONFIG_ARM922T):=-mtune=arm9tdmi -march=armv4
- CPU_CFLAGS-$(CONFIG_ARM926T):=-mtune=arm9tdmi -march=armv4
- CPU_CFLAGS-$(CONFIG_ARM_SA110):=-mtune=strongarm110 -march=armv4
- CPU_CFLAGS-$(CONFIG_ARM_SA1100):=-mtune=strongarm1100 -march=armv4
- CPU_CFLAGS-$(CONFIG_ARM_XSCALE):=$(call check_gcc,-mtune=xscale,-mtune=strongarm110) \
+ CPU_LDFLAGS-$(ARCH_LITTLE_ENDIAN)+=-EL
+ CPU_LDFLAGS-$(ARCH_BIG_ENDIAN)+=-EB
+ CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN)+=-mlittle-endian
+ CPU_CFLAGS-$(ARCH_BIG_ENDIAN)+=-mbig-endian
+ CPU_CFLAGS-$(CONFIG_GENERIC_ARM)+=
+ CPU_CFLAGS-$(CONFIG_ARM610)+=-mtune=arm610 -march=armv3
+ CPU_CFLAGS-$(CONFIG_ARM710)+=-mtune=arm710 -march=armv3
+ CPU_CFLAGS-$(CONFIG_ARM720T)+=-mtune=arm7tdmi -march=armv4
+ CPU_CFLAGS-$(CONFIG_ARM920T)+=-mtune=arm9tdmi -march=armv4
+ CPU_CFLAGS-$(CONFIG_ARM922T)+=-mtune=arm9tdmi -march=armv4
+ CPU_CFLAGS-$(CONFIG_ARM926T)+=-mtune=arm9tdmi -march=armv4
+ CPU_CFLAGS-$(CONFIG_ARM_SA110)+=-mtune=strongarm110 -march=armv4
+ CPU_CFLAGS-$(CONFIG_ARM_SA1100)+=-mtune=strongarm1100 -march=armv4
+ CPU_CFLAGS-$(CONFIG_ARM_XSCALE)+=$(call check_gcc,-mtune=xscale,-mtune=strongarm110) \
$(call check_gcc,-march=armv5te,-march=armv4 -Wa$(comma)-mxscale)
endif
ifeq ($(strip $(TARGET_ARCH)),sh)
OPTIMIZATION+=-fstrict-aliasing
OPTIMIZATION+= $(call check_gcc,-mprefergot,)
- CPU_LDFLAGS-$(ARCH_LITTLE_ENDIAN):="-EL"
- CPU_LDFLAGS-$(ARCH_BIG_ENDIAN):="-EB"
- CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN):="-ml"
- CPU_CFLAGS-$(ARCH_BIG_ENDIAN):="-mb"
- CPU_CFLAGS-$(CONFIG_SH2)+="-m2"
- CPU_CFLAGS-$(CONFIG_SH3)+="-m3"
- CPU_CFLAGS-$(CONFIG_SH4)+="-m4"
+ CPU_LDFLAGS-$(ARCH_LITTLE_ENDIAN)+=-EL
+ CPU_LDFLAGS-$(ARCH_BIG_ENDIAN)+=-EB
+ CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN)+=-ml
+ CPU_CFLAGS-$(ARCH_BIG_ENDIAN)+=-mb
+ CPU_CFLAGS-$(CONFIG_SH2)+=-m2
+ CPU_CFLAGS-$(CONFIG_SH3)+=-m3
+ CPU_CFLAGS-$(CONFIG_SH4)+=-m4
endif
ifeq ($(strip $(TARGET_ARCH)),sh64)
OPTIMIZATION+=-fstrict-aliasing
- CPU_LDFLAGS-$(ARCH_LITTLE_ENDIAN):="-EL"
- CPU_LDFLAGS-$(ARCH_BIG_ENDIAN):="-EB"
- CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN):="-ml"
- CPU_CFLAGS-$(ARCH_BIG_ENDIAN):="-mb"
- CPU_CFLAGS-$(CONFIG_SH5)+="-m5-32media"
+ CPU_LDFLAGS-$(ARCH_LITTLE_ENDIAN):=-EL
+ CPU_LDFLAGS-$(ARCH_BIG_ENDIAN):=-EB
+ CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN):=-ml
+ CPU_CFLAGS-$(ARCH_BIG_ENDIAN):=-mb
+ CPU_CFLAGS-$(CONFIG_SH5)+=-m5-32media
endif
ifeq ($(strip $(TARGET_ARCH)),h8300)
- CPU_LDFLAGS-$(CONFIG_H8300H):= -ms8300h
- CPU_LDFLAGS-$(CONFIG_H8S) := -ms8300s
+ CPU_LDFLAGS-$(CONFIG_H8300H)+= -ms8300h
+ CPU_LDFLAGS-$(CONFIG_H8S) += -ms8300s
CPU_CFLAGS-$(CONFIG_H8300H) += -mh -mint32 -fsigned-char
CPU_CFLAGS-$(CONFIG_H8S) += -ms -mint32 -fsigned-char
endif
ifeq ($(strip $(TARGET_ARCH)),cris)
- CPU_LDFLAGS-$(CONFIG_CRIS):="-mcrislinux"
- CPU_CFLAGS-$(CONFIG_CRIS):="-mlinux"
- PICFLAG:=-fpic
+ CPU_LDFLAGS-$(CONFIG_CRIS)+=-mcrislinux
+ CPU_CFLAGS-$(CONFIG_CRIS)+=-mlinux
+ PICFLAG+=-fpic
endif
# use '-Os' optimization if available, else use -O2, allow Config to override
XARCH_CFLAGS=$(subst ",, $(strip $(ARCH_CFLAGS)))
CPU_CFLAGS=$(subst ",, $(strip $(CPU_CFLAGS-y)))
# Some nice CFLAGS to work with
-CFLAGS:=$(XWARNINGS) $(OPTIMIZATION) $(XARCH_CFLAGS) $(CPU_CFLAGS) \
+CFLAGS=$(XWARNINGS) $(OPTIMIZATION) $(XARCH_CFLAGS) $(CPU_CFLAGS) \
-fno-builtin -nostdinc -D_LIBC -I$(TOPDIR)include -I.
ifeq ($(DODEBUG),y)