1 ###############################################################################
3 # MN10300 Kernel makefile system specifications
5 # Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
6 # Modified by David Howells (dhowells@redhat.com)
8 # This program is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU General Public Licence
10 # as published by the Free Software Foundation; either version
11 # 2 of the Licence, or (at your option) any later version.
13 ###############################################################################
15 KBUILD_DEFCONFIG
:= asb2303_defconfig
17 CCSPECS
:= $(shell $(CC
) -v
2>&1 | grep
"^Reading specs from " | head
-1 | cut
-c20-
)
18 CCDIR
:= $(strip $(patsubst %/specs
,%,$(CCSPECS
)))
19 KBUILD_CPPFLAGS
+= -nostdinc
-I
$(CCDIR
)/include
22 OBJCOPYFLAGS
:= -O binary
-R .note
-R .comment
-R .GCC-command-line
-R .note.gnu.build-id
-S
23 #LDFLAGS_vmlinux := -Map linkmap.txt
29 KBUILD_CFLAGS
+= -mam33
-DCPU
=AM33
$(call cc-option
,-mmem-funcs
,)
30 KBUILD_AFLAGS
+= -mam33
-DCPU
=AM33
32 ifeq ($(CONFIG_MN10300_CURRENT_IN_E2
),y
)
33 KBUILD_CFLAGS
+= -ffixed-e2
-fcall-saved-e5
36 ifeq ($(CONFIG_MN10300_PROC_MN103E010
),y
)
37 PROCESSOR
:= mn103e010
39 ifeq ($(CONFIG_MN10300_PROC_MN2WS0050
),y
)
40 PROCESSOR
:= mn2ws0050
43 ifeq ($(CONFIG_MN10300_UNIT_ASB2303
),y
)
46 ifeq ($(CONFIG_MN10300_UNIT_ASB2305
),y
)
49 ifeq ($(CONFIG_MN10300_UNIT_ASB2364
),y
)
54 head-y
:= arch
/mn10300
/kernel
/head.o arch
/mn10300
/kernel
/init_task.o
56 core-y
+= arch
/mn10300
/kernel
/ arch
/mn10300
/mm
/
58 ifneq ($(PROCESSOR
),unset
)
59 core-y
+= arch
/mn10300
/proc-
$(PROCESSOR
)/
62 core-y
+= arch
/mn10300
/unit-
$(UNIT
)/
64 libs-y
+= arch
/mn10300
/lib
/
66 drivers-
$(CONFIG_OPROFILE
) += arch
/mn10300
/oprofile
/
68 boot
:= arch
/mn10300
/boot
72 KBUILD_IMAGE
:= $(boot
)/zImage
73 CLEAN_FILES
+= $(boot
)/zImage
74 CLEAN_FILES
+= $(boot
)/compressed
/vmlinux
75 CLEAN_FILES
+= $(boot
)/compressed
/vmlinux.bin
76 CLEAN_FILES
+= $(boot
)/compressed
/vmlinux.bin.gz
79 $(Q
)$(MAKE
) $(build
)=$(boot
) $(boot
)/$@
84 $(Q
)$(MAKEBOOT
) bootstrap
87 $(Q
)$(MAKE
) $(clean)=arch
/mn10300
/proc-mn103e010
88 $(Q
)$(MAKE
) $(clean)=arch
/mn10300
/unit-asb2303
89 $(Q
)$(MAKE
) $(clean)=arch
/mn10300
/unit-asb2305
92 echo
'* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
95 # If you make sure the .S files get compiled with debug info,
96 # uncomment the following to disable optimisations
97 # that are unhelpful whilst debugging.
98 ifdef CONFIG_DEBUG_INFO
100 KBUILD_AFLAGS
+= -Wa
,--gdwarf2
104 # include the appropriate processor- and unit-specific headers
106 KBUILD_CPPFLAGS
+= -I
$(srctree
)/arch
/mn10300
/proc-
$(PROCESSOR
)/include
107 KBUILD_CPPFLAGS
+= -I
$(srctree
)/arch
/mn10300
/unit-
$(UNIT
)/include