|
@@ -97,9 +97,7 @@ textofs-y := 0x00008000
|
|
machine-$(CONFIG_ARCH_RPC) := rpc
|
|
machine-$(CONFIG_ARCH_RPC) := rpc
|
|
machine-$(CONFIG_ARCH_EBSA110) := ebsa110
|
|
machine-$(CONFIG_ARCH_EBSA110) := ebsa110
|
|
machine-$(CONFIG_ARCH_CLPS7500) := clps7500
|
|
machine-$(CONFIG_ARCH_CLPS7500) := clps7500
|
|
- incdir-$(CONFIG_ARCH_CLPS7500) := cl7500
|
|
|
|
machine-$(CONFIG_FOOTBRIDGE) := footbridge
|
|
machine-$(CONFIG_FOOTBRIDGE) := footbridge
|
|
- incdir-$(CONFIG_FOOTBRIDGE) := ebsa285
|
|
|
|
machine-$(CONFIG_ARCH_SHARK) := shark
|
|
machine-$(CONFIG_ARCH_SHARK) := shark
|
|
machine-$(CONFIG_ARCH_SA1100) := sa1100
|
|
machine-$(CONFIG_ARCH_SA1100) := sa1100
|
|
ifeq ($(CONFIG_ARCH_SA1100),y)
|
|
ifeq ($(CONFIG_ARCH_SA1100),y)
|
|
@@ -114,13 +112,15 @@ endif
|
|
machine-$(CONFIG_ARCH_IOP32X) := iop32x
|
|
machine-$(CONFIG_ARCH_IOP32X) := iop32x
|
|
machine-$(CONFIG_ARCH_IOP33X) := iop33x
|
|
machine-$(CONFIG_ARCH_IOP33X) := iop33x
|
|
machine-$(CONFIG_ARCH_IOP13XX) := iop13xx
|
|
machine-$(CONFIG_ARCH_IOP13XX) := iop13xx
|
|
|
|
+ plat-$(CONFIG_PLAT_IOP) := iop
|
|
machine-$(CONFIG_ARCH_IXP4XX) := ixp4xx
|
|
machine-$(CONFIG_ARCH_IXP4XX) := ixp4xx
|
|
machine-$(CONFIG_ARCH_IXP2000) := ixp2000
|
|
machine-$(CONFIG_ARCH_IXP2000) := ixp2000
|
|
machine-$(CONFIG_ARCH_IXP23XX) := ixp23xx
|
|
machine-$(CONFIG_ARCH_IXP23XX) := ixp23xx
|
|
machine-$(CONFIG_ARCH_OMAP1) := omap1
|
|
machine-$(CONFIG_ARCH_OMAP1) := omap1
|
|
machine-$(CONFIG_ARCH_OMAP2) := omap2
|
|
machine-$(CONFIG_ARCH_OMAP2) := omap2
|
|
- incdir-$(CONFIG_ARCH_OMAP) := omap
|
|
|
|
- machine-$(CONFIG_ARCH_S3C2410) := s3c2410
|
|
|
|
|
|
+ plat-$(CONFIG_ARCH_OMAP) := omap
|
|
|
|
+ machine-$(CONFIG_ARCH_S3C2410) := s3c2410 s3c2400 s3c2412 s3c2440 s3c2442 s3c2443
|
|
|
|
+ plat-$(CONFIG_PLAT_S3C24XX) := s3c24xx
|
|
machine-$(CONFIG_ARCH_LH7A40X) := lh7a40x
|
|
machine-$(CONFIG_ARCH_LH7A40X) := lh7a40x
|
|
machine-$(CONFIG_ARCH_VERSATILE) := versatile
|
|
machine-$(CONFIG_ARCH_VERSATILE) := versatile
|
|
machine-$(CONFIG_ARCH_IMX) := imx
|
|
machine-$(CONFIG_ARCH_IMX) := imx
|
|
@@ -135,10 +135,11 @@ endif
|
|
machine-$(CONFIG_ARCH_DAVINCI) := davinci
|
|
machine-$(CONFIG_ARCH_DAVINCI) := davinci
|
|
machine-$(CONFIG_ARCH_KIRKWOOD) := kirkwood
|
|
machine-$(CONFIG_ARCH_KIRKWOOD) := kirkwood
|
|
machine-$(CONFIG_ARCH_KS8695) := ks8695
|
|
machine-$(CONFIG_ARCH_KS8695) := ks8695
|
|
- incdir-$(CONFIG_ARCH_MXC) := mxc
|
|
|
|
|
|
+ plat-$(CONFIG_ARCH_MXC) := mxc
|
|
machine-$(CONFIG_ARCH_MX2) := mx2
|
|
machine-$(CONFIG_ARCH_MX2) := mx2
|
|
machine-$(CONFIG_ARCH_MX3) := mx3
|
|
machine-$(CONFIG_ARCH_MX3) := mx3
|
|
machine-$(CONFIG_ARCH_ORION5X) := orion5x
|
|
machine-$(CONFIG_ARCH_ORION5X) := orion5x
|
|
|
|
+ plat-$(CONFIG_PLAT_ORION) := orion
|
|
machine-$(CONFIG_ARCH_MSM7X00A) := msm
|
|
machine-$(CONFIG_ARCH_MSM7X00A) := msm
|
|
machine-$(CONFIG_ARCH_LOKI) := loki
|
|
machine-$(CONFIG_ARCH_LOKI) := loki
|
|
machine-$(CONFIG_ARCH_MV78XX0) := mv78xx0
|
|
machine-$(CONFIG_ARCH_MV78XX0) := mv78xx0
|
|
@@ -153,17 +154,22 @@ endif
|
|
# The byte offset of the kernel image in RAM from the start of RAM.
|
|
# The byte offset of the kernel image in RAM from the start of RAM.
|
|
TEXT_OFFSET := $(textofs-y)
|
|
TEXT_OFFSET := $(textofs-y)
|
|
|
|
|
|
-ifeq ($(incdir-y),)
|
|
|
|
-incdir-y := $(machine-y)
|
|
|
|
-endif
|
|
|
|
-INCDIR := arch-$(incdir-y)
|
|
|
|
-
|
|
|
|
|
|
+# The first directory contains additional information for the boot setup code
|
|
ifneq ($(machine-y),)
|
|
ifneq ($(machine-y),)
|
|
-MACHINE := arch/arm/mach-$(machine-y)/
|
|
|
|
|
|
+MACHINE := arch/arm/mach-$(word 1,$(machine-y))/
|
|
else
|
|
else
|
|
MACHINE :=
|
|
MACHINE :=
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y))
|
|
|
|
+platdirs := $(patsubst %,arch/arm/plat-%/,$(plat-y))
|
|
|
|
+
|
|
|
|
+ifeq ($(KBUILD_SRC),)
|
|
|
|
+KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs))
|
|
|
|
+else
|
|
|
|
+KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs))
|
|
|
|
+endif
|
|
|
|
+
|
|
export TEXT_OFFSET GZFLAGS MMUEXT
|
|
export TEXT_OFFSET GZFLAGS MMUEXT
|
|
|
|
|
|
# Do we have FASTFPE?
|
|
# Do we have FASTFPE?
|
|
@@ -174,23 +180,11 @@ endif
|
|
|
|
|
|
# If we have a machine-specific directory, then include it in the build.
|
|
# If we have a machine-specific directory, then include it in the build.
|
|
core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
|
|
core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
|
|
-core-y += $(MACHINE)
|
|
|
|
-core-$(CONFIG_ARCH_S3C2410) += arch/arm/mach-s3c2400/
|
|
|
|
-core-$(CONFIG_ARCH_S3C2410) += arch/arm/mach-s3c2412/
|
|
|
|
-core-$(CONFIG_ARCH_S3C2410) += arch/arm/mach-s3c2440/
|
|
|
|
-core-$(CONFIG_ARCH_S3C2410) += arch/arm/mach-s3c2442/
|
|
|
|
-core-$(CONFIG_ARCH_S3C2410) += arch/arm/mach-s3c2443/
|
|
|
|
|
|
+core-y += $(machdirs) $(platdirs)
|
|
core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/
|
|
core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/
|
|
core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ)
|
|
core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ)
|
|
core-$(CONFIG_VFP) += arch/arm/vfp/
|
|
core-$(CONFIG_VFP) += arch/arm/vfp/
|
|
|
|
|
|
-# If we have a common platform directory, then include it in the build.
|
|
|
|
-core-$(CONFIG_PLAT_IOP) += arch/arm/plat-iop/
|
|
|
|
-core-$(CONFIG_PLAT_ORION) += arch/arm/plat-orion/
|
|
|
|
-core-$(CONFIG_ARCH_OMAP) += arch/arm/plat-omap/
|
|
|
|
-core-$(CONFIG_PLAT_S3C24XX) += arch/arm/plat-s3c24xx/
|
|
|
|
-core-$(CONFIG_ARCH_MXC) += arch/arm/plat-mxc/
|
|
|
|
-
|
|
|
|
drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/
|
|
drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/
|
|
|
|
|
|
libs-y := arch/arm/lib/ $(libs-y)
|
|
libs-y := arch/arm/lib/ $(libs-y)
|
|
@@ -210,20 +204,10 @@ boot := arch/arm/boot
|
|
# them changed. We use .arch to indicate when they were updated
|
|
# them changed. We use .arch to indicate when they were updated
|
|
# last, otherwise make uses the target directory mtime.
|
|
# last, otherwise make uses the target directory mtime.
|
|
|
|
|
|
-include/asm-arm/.arch: $(wildcard include/config/arch/*.h) include/config/auto.conf
|
|
|
|
- @echo ' SYMLINK include/asm-arm/arch -> include/asm-arm/$(INCDIR)'
|
|
|
|
-ifneq ($(KBUILD_SRC),)
|
|
|
|
- $(Q)mkdir -p include/asm-arm
|
|
|
|
- $(Q)ln -fsn $(srctree)/include/asm-arm/$(INCDIR) include/asm-arm/arch
|
|
|
|
-else
|
|
|
|
- $(Q)ln -fsn $(INCDIR) include/asm-arm/arch
|
|
|
|
-endif
|
|
|
|
- @touch $@
|
|
|
|
-
|
|
|
|
archprepare: maketools
|
|
archprepare: maketools
|
|
|
|
|
|
PHONY += maketools FORCE
|
|
PHONY += maketools FORCE
|
|
-maketools: include/linux/version.h include/asm-arm/.arch FORCE
|
|
|
|
|
|
+maketools: include/linux/version.h FORCE
|
|
$(Q)$(MAKE) $(build)=arch/arm/tools include/asm-arm/mach-types.h
|
|
$(Q)$(MAKE) $(build)=arch/arm/tools include/asm-arm/mach-types.h
|
|
|
|
|
|
# Convert bzImage to zImage
|
|
# Convert bzImage to zImage
|