~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to arch/frv/Makefile

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# frv/Makefile
 
3
#
 
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
 
7
# this architecture
 
8
#
 
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
 
11
# for more details.
 
12
#
 
13
# Copyright (c) 2003, 2004 Red Hat Inc.
 
14
# - Written by David Howells <dhowells@redhat.com>
 
15
# - Derived from arch/m68knommu/Makefile,
 
16
#       Copyright (c) 1999,2001  D. Jeff Dionne <jeff@lineo.ca>,
 
17
#       Rt-Control Inc. / Lineo, Inc.
 
18
#
 
19
# Copyright (C) 1998,1999  D. Jeff Dionne <jeff@uclinux.org>,
 
20
#                          Kenneth Albanowski <kjahds@kjahds.com>,
 
21
#
 
22
# Based on arch/m68k/Makefile:
 
23
# Copyright (C) 1994 by Hamish Macdonald
 
24
#
 
25
 
 
26
ifdef CONFIG_MMU
 
27
UTS_SYSNAME = -DUTS_SYSNAME=\"Linux\"
 
28
else
 
29
UTS_SYSNAME = -DUTS_SYSNAME=\"uClinux\"
 
30
endif
 
31
 
 
32
KBUILD_AFLAGS_MODULE += -G0 -mlong-calls
 
33
KBUILD_CFLAGS_MODULE += -G0 -mlong-calls
 
34
 
 
35
ifdef CONFIG_GPREL_DATA_8
 
36
KBUILD_CFLAGS   += -G8
 
37
else
 
38
ifdef CONFIG_GPREL_DATA_4
 
39
KBUILD_CFLAGS   += -G4
 
40
else
 
41
ifdef CONFIG_GPREL_DATA_NONE
 
42
KBUILD_CFLAGS   += -G0
 
43
endif
 
44
endif
 
45
endif
 
46
 
 
47
#LDFLAGS_vmlinux        := -Map linkmap.txt
 
48
 
 
49
ifdef CONFIG_GC_SECTIONS
 
50
KBUILD_CFLAGS   += -ffunction-sections -fdata-sections
 
51
endif
 
52
 
 
53
ifndef CONFIG_FRAME_POINTER
 
54
KBUILD_CFLAGS   += -mno-linked-fp
 
55
endif
 
56
 
 
57
ifdef CONFIG_CPU_FR451_COMPILE
 
58
KBUILD_CFLAGS   += -mcpu=fr450
 
59
KBUILD_AFLAGS   += -mcpu=fr450
 
60
else
 
61
ifdef CONFIG_CPU_FR551_COMPILE
 
62
KBUILD_CFLAGS   += -mcpu=fr550
 
63
KBUILD_AFLAGS   += -mcpu=fr550
 
64
else
 
65
KBUILD_CFLAGS   += -mcpu=fr400
 
66
KBUILD_AFLAGS   += -mcpu=fr400
 
67
endif
 
68
endif
 
69
 
 
70
# pretend the kernel is going to run on an FR400 with no media-fp unit
 
71
# - reserve CC3 for use with atomic ops
 
72
# - all the extra registers are dealt with only at context switch time
 
73
KBUILD_CFLAGS   += -mno-fdpic -mgpr-32 -msoft-float -mno-media
 
74
KBUILD_CFLAGS   += -ffixed-fcc3 -ffixed-cc3 -ffixed-gr15 -ffixed-icc2
 
75
KBUILD_AFLAGS   += -mno-fdpic
 
76
 
 
77
# make sure the .S files get compiled with debug info
 
78
# and disable optimisations that are unhelpful whilst debugging
 
79
ifdef CONFIG_DEBUG_INFO
 
80
#KBUILD_CFLAGS  += -O1
 
81
KBUILD_AFLAGS   += -Wa,--gdwarf2
 
82
endif
 
83
 
 
84
head-y          := arch/frv/kernel/head.o arch/frv/kernel/init_task.o
 
85
 
 
86
core-y          += arch/frv/kernel/ arch/frv/mm/
 
87
libs-y          += arch/frv/lib/
 
88
 
 
89
core-$(CONFIG_MB93090_MB00)     += arch/frv/mb93090-mb00/
 
90
 
 
91
all: Image
 
92
 
 
93
Image: vmlinux
 
94
        $(Q)$(MAKE) $(build)=arch/frv/boot $@
 
95
 
 
96
archclean:
 
97
        $(Q)$(MAKE) $(clean)=arch/frv/boot