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 KBUILD_AFLAGS
+= -mlinux
-march
=$(arch-y
) $(inc
)
46 KBUILD_CFLAGS
+= -mlinux
-march
=$(arch-y
) -pipe
$(inc
)
47 KBUILD_CPPFLAGS
+= $(inc
)
49 ifdef CONFIG_FRAME_POINTER
50 KBUILD_CFLAGS
:= $(subst -fomit-frame-pointer
,,$(KBUILD_CFLAGS
)) -g
51 KBUILD_CFLAGS
+= -fno-omit-frame-pointer
54 head-y
:= arch
/cris
/$(SARCH
)/kernel
/head.o
56 LIBGCC
= $(shell $(CC
) $(KBUILD_CFLAGS
) -print-file-name
=libgcc.a
)
58 core-y
+= arch
/cris
/kernel
/ arch
/cris
/mm
/
59 core-y
+= arch
/cris
/$(SARCH
)/kernel
/ arch
/cris
/$(SARCH
)/mm
/
60 ifdef CONFIG_ETRAX_ARCH_V32
61 core-y
+= arch
/cris
/$(SARCH
)/$(MACH
)/
63 drivers-y
+= arch
/cris
/$(SARCH
)/drivers
/
64 libs-y
+= arch
/cris
/$(SARCH
)/lib
/ $(LIBGCC
)
67 SRC_ARCH
= $(srctree
)/arch
/cris
68 # cris object files path
69 OBJ_ARCH
= $(objtree
)/arch
/cris
71 boot
:= arch
/cris
/boot
72 MACHINE
:= arch
/cris
/$(SARCH
)
77 $(Q
)$(MAKE
) $(build
)=$(boot
) MACHINE
=$(MACHINE
) $(boot
)/$@
82 $(Q
)if
[ -e arch
/cris
/boot
]; then \
83 $(MAKE
) $(clean)=arch
/cris
/boot
; \
88 $(boot
)/compressed
/decompress.bin \
89 $(boot
)/compressed
/piggy.gz \
90 $(boot
)/rescue
/rescue.bin
96 echo
'* zImage - Compressed kernel image (arch/cris/boot/zImage)'
97 echo
'* Image - Uncompressed kernel image (arch/cris/boot/Image)'