4 # This file is included by the global makefile so that you can add your own
5 # architecture-specific flags and dependencies. Remember to do have actions
6 # for "archclean" and "archdep" for cleaning up and making dependencies for
9 # This file is subject to the terms and conditions of the GNU General Public
10 # License. See the file "COPYING" in the main directory of this archive
13 KBUILD_DEFCONFIG
:= etrax-100lx_v2_defconfig
16 arch-
$(CONFIG_ETRAX_ARCH_V10
) := v10
17 arch-
$(CONFIG_ETRAX_ARCH_V32
) := v32
19 # No config available for make clean etc
21 mach-
$(CONFIG_CRIS_MACH_ARTPEC3
) := a3
22 mach-
$(CONFIG_ETRAXFS
) := fs
25 SARCH
:= arch-
$(arch-y
)
26 inc
:= -Iarch
/cris
/include/$(SARCH
)
27 inc
+= -Iarch
/cris
/include/$(SARCH
)/arch
34 MACH
:= mach-
$(mach-y
)
35 inc
+= -Iarch
/cris
/include/$(SARCH
)/$(MACH
)/
36 inc
+= -Iarch
/cris
/include/$(SARCH
)/$(MACH
)/mach
41 LD
= $(CROSS_COMPILE
)ld -mcrislinux
43 OBJCOPYFLAGS
:= -O binary
-R .note
-R .comment
-S
45 CPPFLAGS_vmlinux.lds
= -DDRAM_VIRTUAL_BASE
=0x
$(CONFIG_ETRAX_DRAM_VIRTUAL_BASE
)
47 KBUILD_AFLAGS
+= -mlinux
-march
=$(arch-y
) $(inc
)
48 KBUILD_CFLAGS
+= -mlinux
-march
=$(arch-y
) -pipe
$(inc
)
49 KBUILD_CPPFLAGS
+= $(inc
)
51 ifdef CONFIG_FRAME_POINTER
52 KBUILD_CFLAGS
:= $(subst -fomit-frame-pointer
,,$(KBUILD_CFLAGS
)) -g
53 KBUILD_CFLAGS
+= -fno-omit-frame-pointer
56 head-y
:= arch
/cris
/$(SARCH
)/kernel
/head.o
58 LIBGCC
= $(shell $(CC
) $(KBUILD_CFLAGS
) -print-file-name
=libgcc.a
)
60 core-y
+= arch
/cris
/kernel
/ arch
/cris
/mm
/
61 core-y
+= arch
/cris
/$(SARCH
)/kernel
/ arch
/cris
/$(SARCH
)/mm
/
62 ifdef CONFIG_ETRAX_ARCH_V32
63 core-y
+= arch
/cris
/$(SARCH
)/$(MACH
)/
65 drivers-y
+= arch
/cris
/$(SARCH
)/drivers
/
66 libs-y
+= arch
/cris
/$(SARCH
)/lib
/ $(LIBGCC
)
69 SRC_ARCH
= $(srctree
)/arch
/cris
70 # cris object files path
71 OBJ_ARCH
= $(objtree
)/arch
/cris
73 boot
:= arch
/cris
/$(SARCH
)/boot
74 MACHINE
:= arch
/cris
/$(SARCH
)
79 $(Q
)$(MAKE
) $(build
)=$(boot
) MACHINE
=$(MACHINE
) $(boot
)/$@
84 $(Q
)if
[ -e arch
/cris
/$(SARCH
)/boot
]; then \
85 $(MAKE
) $(clean)=arch
/cris
/$(SARCH
)/boot
; \
89 $(MACHINE
)/boot
/zImage \
90 $(MACHINE
)/boot
/compressed
/decompress.bin \
91 $(MACHINE
)/boot
/compressed
/piggy.gz \
92 $(MACHINE
)/boot
/rescue
/rescue.bin
98 echo
'* zImage - Compressed kernel image (arch/cris/boot/zImage)'
99 echo
'* Image - Uncompressed kernel image (arch/cris/boot/Image)'