Blame view

arch/mn10300/Makefile 2.58 KB
b920de1b7   David Howells   mn10300: add the ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  ###############################################################################
  #
  # MN10300 Kernel makefile system specifications
  #
  # Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
  # Modified by David Howells (dhowells@redhat.com)
  #
  # This program is free software; you can redistribute it and/or
  # modify it under the terms of the GNU General Public Licence
  # as published by the Free Software Foundation; either version
  # 2 of the Licence, or (at your option) any later version.
  #
  ###############################################################################
  
  KBUILD_DEFCONFIG := asb2303_defconfig
  
  CCSPECS	:= $(shell $(CC) -v 2>&1 | grep "^Reading specs from " | head -1 | cut -c20-)
  CCDIR	:= $(strip $(patsubst %/specs,%,$(CCSPECS)))
  KBUILD_CPPFLAGS += -nostdinc -I$(CCDIR)/include
  
  LDFLAGS		:=
b0641e86f   Mark Salter   mn10300: objcopy ...
22
  OBJCOPYFLAGS	:= -O binary -R .note -R .comment -R .GCC-command-line -R .note.gnu.build-id -S
b920de1b7   David Howells   mn10300: add the ...
23
24
25
26
27
  #LDFLAGS_vmlinux := -Map linkmap.txt
  CHECKFLAGS	+=
  
  PROCESSOR	:= unset
  UNIT		:= unset
9957423f0   Geert Uytterhoeven   mn10300: only add...
28
  KBUILD_CFLAGS	+= -mam33 -DCPU=AM33 $(call cc-option,-mmem-funcs,)
b920de1b7   David Howells   mn10300: add the ...
29
30
31
32
33
34
35
36
37
  KBUILD_AFLAGS	+= -mam33 -DCPU=AM33
  
  ifeq ($(CONFIG_MN10300_CURRENT_IN_E2),y)
  KBUILD_CFLAGS	+= -ffixed-e2 -fcall-saved-e5
  endif
  
  ifeq ($(CONFIG_MN10300_PROC_MN103E010),y)
  PROCESSOR	:= mn103e010
  endif
368dd5acd   Akira Takeuchi   MN10300: And Pana...
38
39
40
  ifeq ($(CONFIG_MN10300_PROC_MN2WS0050),y)
  PROCESSOR	:= mn2ws0050
  endif
b920de1b7   David Howells   mn10300: add the ...
41
42
43
44
45
46
47
  
  ifeq ($(CONFIG_MN10300_UNIT_ASB2303),y)
  UNIT		:= asb2303
  endif
  ifeq ($(CONFIG_MN10300_UNIT_ASB2305),y)
  UNIT		:= asb2305
  endif
368dd5acd   Akira Takeuchi   MN10300: And Pana...
48
49
50
  ifeq ($(CONFIG_MN10300_UNIT_ASB2364),y)
  UNIT		:= asb2364
  endif
b920de1b7   David Howells   mn10300: add the ...
51

fe285f523   Thomas Gleixner   mn10300: Use gene...
52
  head-y		:= arch/mn10300/kernel/head.o
b920de1b7   David Howells   mn10300: add the ...
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
  
  core-y		+= arch/mn10300/kernel/ arch/mn10300/mm/
  
  ifneq ($(PROCESSOR),unset)
  core-y		+= arch/mn10300/proc-$(PROCESSOR)/
  endif
  ifneq ($(UNIT),unset)
  core-y		+= arch/mn10300/unit-$(UNIT)/
  endif
  libs-y		+= arch/mn10300/lib/
  
  drivers-$(CONFIG_OPROFILE)	+= arch/mn10300/oprofile/
  
  boot := arch/mn10300/boot
  
  .PHONY: zImage
  
  KBUILD_IMAGE := $(boot)/zImage
  CLEAN_FILES += $(boot)/zImage
  CLEAN_FILES += $(boot)/compressed/vmlinux
  CLEAN_FILES += $(boot)/compressed/vmlinux.bin
  CLEAN_FILES += $(boot)/compressed/vmlinux.bin.gz
  
  zImage: vmlinux
  	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
  
  all: zImage
  
  bootstrap:
  	$(Q)$(MAKEBOOT) bootstrap
  
  archclean:
  	$(Q)$(MAKE) $(clean)=arch/mn10300/proc-mn103e010
  	$(Q)$(MAKE) $(clean)=arch/mn10300/unit-asb2303
  	$(Q)$(MAKE) $(clean)=arch/mn10300/unit-asb2305
  
  define archhelp
    echo  '* zImage        - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
  endef
b920de1b7   David Howells   mn10300: add the ...
92
  #
2f2a2132f   David Howells   Separate out the ...
93
  # include the appropriate processor- and unit-specific headers
b920de1b7   David Howells   mn10300: add the ...
94
  #
2f2a2132f   David Howells   Separate out the ...
95
96
  KBUILD_CPPFLAGS += -I$(srctree)/arch/mn10300/proc-$(PROCESSOR)/include
  KBUILD_CPPFLAGS += -I$(srctree)/arch/mn10300/unit-$(UNIT)/include