OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [arch/] [ppc/] [Makefile] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 xianfeng
# This file is included by the global makefile so that you can add your own
2
# architecture-specific flags and dependencies.
3
#
4
# This file is subject to the terms and conditions of the GNU General Public
5
# License.  See the file "COPYING" in the main directory of this archive
6
# for more details.
7
#
8
# Copyright (C) 1994 by Linus Torvalds
9
# Changes for PPC by Gary Thomas
10
# Rewritten by Cort Dougan and Paul Mackerras
11
#
12
 
13
# This must match PAGE_OFFSET in include/asm-ppc/page.h.
14
KERNELLOAD      := $(CONFIG_KERNEL_START)
15
 
16
HAS_BIARCH      := $(call cc-option-yn, -m32)
17
ifeq ($(HAS_BIARCH),y)
18
AS              := $(AS) -a32
19
LD              := $(LD) -m elf32ppc
20
CC              := $(CC) -m32
21
endif
22
 
23
LDFLAGS_vmlinux := -Ttext $(KERNELLOAD) -Bstatic
24
# The -Iarch/$(ARCH)/include is temporary while we are merging
25
KBUILD_CPPFLAGS += -Iarch/$(ARCH) -Iarch/$(ARCH)/include
26
KBUILD_AFLAGS   += -Iarch/$(ARCH)
27
KBUILD_CFLAGS   += -Iarch/$(ARCH) -msoft-float -pipe \
28
                -ffixed-r2 -mmultiple
29
 
30
# No AltiVec instruction when building kernel
31
KBUILD_CFLAGS   += $(call cc-option, -mno-altivec)
32
 
33
CPP             = $(CC) -E $(KBUILD_CFLAGS)
34
# Temporary hack until we have migrated to asm-powerpc
35
LINUXINCLUDE    += -Iarch/$(ARCH)/include
36
 
37
CHECKFLAGS      += -D__powerpc__
38
 
39
ifndef CONFIG_FSL_BOOKE
40
KBUILD_CFLAGS   += -mstring
41
endif
42
 
43
cpu-as-$(CONFIG_4xx)            += -Wa,-m405
44
cpu-as-$(CONFIG_6xx)            += -Wa,-maltivec
45
cpu-as-$(CONFIG_E500)           += -Wa,-me500
46
cpu-as-$(CONFIG_E200)           += -Wa,-me200
47
 
48
KBUILD_AFLAGS += $(cpu-as-y)
49
KBUILD_CFLAGS += $(cpu-as-y)
50
 
51
# Default to the common case.
52
KBUILD_DEFCONFIG := common_defconfig
53
 
54
head-y                          := arch/ppc/kernel/head.o
55
head-$(CONFIG_8xx)              := arch/ppc/kernel/head_8xx.o
56
head-$(CONFIG_4xx)              := arch/ppc/kernel/head_4xx.o
57
head-$(CONFIG_44x)              := arch/ppc/kernel/head_44x.o
58
head-$(CONFIG_FSL_BOOKE)        := arch/ppc/kernel/head_fsl_booke.o
59
 
60
head-$(CONFIG_PPC_FPU)          += arch/powerpc/kernel/fpu.o
61
 
62
core-y                          += arch/ppc/kernel/ arch/powerpc/kernel/ \
63
                                   arch/ppc/platforms/ \
64
                                   arch/ppc/mm/ arch/ppc/lib/ \
65
                                   arch/ppc/syslib/ arch/powerpc/sysdev/ \
66
                                   arch/powerpc/lib/
67
core-$(CONFIG_4xx)              += arch/ppc/platforms/4xx/
68
core-$(CONFIG_83xx)             += arch/ppc/platforms/83xx/
69
core-$(CONFIG_85xx)             += arch/ppc/platforms/85xx/
70
core-$(CONFIG_MATH_EMULATION)   += arch/powerpc/math-emu/
71
core-$(CONFIG_XMON)             += arch/ppc/xmon/
72
drivers-$(CONFIG_8xx)           += arch/ppc/8xx_io/
73
drivers-$(CONFIG_4xx)           += arch/ppc/4xx_io/
74
drivers-$(CONFIG_CPM2)          += arch/ppc/8260_io/
75
 
76
drivers-$(CONFIG_OPROFILE)      += arch/powerpc/oprofile/
77
 
78
BOOT_TARGETS = zImage zImage.initrd znetboot znetboot.initrd vmlinux.sm
79
 
80
PHONY += $(BOOT_TARGETS)
81
 
82
all: uImage zImage
83
 
84
CPPFLAGS_vmlinux.lds    := -Upowerpc
85
 
86
# All the instructions talk about "make bzImage".
87
bzImage: zImage
88
 
89
boot := arch/$(ARCH)/boot
90
 
91
$(BOOT_TARGETS): vmlinux
92
        $(Q)$(MAKE) $(build)=$(boot) $@
93
 
94
uImage: vmlinux
95
        $(Q)$(MAKE) $(build)=$(boot)/images $(boot)/images/$@
96
 
97
define archhelp
98
  @echo '* zImage          - Compressed kernel image (arch/$(ARCH)/boot/images/zImage.*)'
99
  @echo '  uImage          - Create a bootable image for U-Boot / PPCBoot'
100
  @echo '  install         - Install kernel using'
101
  @echo '                    (your) ~/bin/installkernel or'
102
  @echo '                    (distribution) /sbin/installkernel or'
103
  @echo '                    install to $$(INSTALL_PATH) and run lilo'
104
  @echo '  *_defconfig     - Select default config from arch/$(ARCH)/ppc/configs'
105
endef
106
 
107
archclean:
108
        $(Q)$(MAKE) $(clean)=arch/ppc/boot
109
        # Temporary hack until we have migrated to asm-powerpc
110
        $(Q)rm -rf arch/$(ARCH)/include
111
 
112
archprepare: checkbin
113
 
114
# Temporary hack until we have migrated to asm-powerpc
115
include/asm: arch/$(ARCH)/include/asm
116
arch/$(ARCH)/include/asm:
117
        $(Q)if [ ! -d arch/$(ARCH)/include ]; then mkdir -p arch/$(ARCH)/include; fi
118
        $(Q)ln -fsn $(srctree)/include/asm-powerpc arch/$(ARCH)/include/asm
119
 
120
# Use the file '.tmp_gas_check' for binutils tests, as gas won't output
121
# to stdout and these checks are run even on install targets.
122
TOUT    := .tmp_gas_check
123
# Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec
124
# instructions.
125
# gcc-3.4 and binutils-2.14 are a fatal combination.
126
 
127
checkbin:
128
        @if test "$(call cc-version)" = "0304" ; then \
129
                if ! /bin/echo mftb 5 | $(AS) -v -mppc -many -o $(TOUT) >/dev/null 2>&1 ; then \
130
                        echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build '; \
131
                        echo 'correctly with gcc-3.4 and your version of binutils.'; \
132
                        echo '*** Please upgrade your binutils or downgrade your gcc'; \
133
                        false; \
134
                fi ; \
135
        fi
136
        @if ! /bin/echo dssall | $(AS) -many -o $(TOUT) >/dev/null 2>&1 ; then \
137
                echo -n '*** ${VERSION}.${PATCHLEVEL} kernels no longer build ' ; \
138
                echo 'correctly with old versions of binutils.' ; \
139
                echo '*** Please upgrade your binutils to 2.12.1 or newer' ; \
140
                false ; \
141
        fi
142
 
143
CLEAN_FILES += $(TOUT)
144
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.