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
8 # Copyright (C) 1998-2003 by David Mosberger-Tang <davidm@hpl.hp.com>
11 NM
:= $(CROSS_COMPILE
)nm
-B
15 OBJCOPYFLAGS
:= --strip-all
16 LDFLAGS_vmlinux
:= -static
17 LDFLAGS_MODULE
+= -T arch
/ia64
/module.lds
18 AFLAGS_KERNEL
:= -mconstant-gp
21 cflags-y
:= -pipe
$(EXTRA
) -ffixed-r13
-mfixed-range
=f12-f15
,f32-f127 \
22 -falign-functions
=32 -frename-registers
23 CFLAGS_KERNEL
:= -mconstant-gp
25 GCC_VERSION
=$(shell $(CC
) -v
2>&1 | fgrep
'gcc version' | cut
-f3
-d
' ' | cut
-f1
-d
'.')
26 GCC_MINOR_VERSION
=$(shell $(CC
) -v
2>&1 | fgrep
'gcc version' | cut
-f3
-d
' ' | cut
-f2
-d
'.')
28 GAS_STATUS
=$(shell arch
/ia64
/scripts
/check-gas
$(CC
) $(OBJDUMP
))
30 arch-cppflags
:= $(shell arch
/ia64
/scripts
/toolchain-flags
$(CC
) $(OBJDUMP
))
31 cflags-y
+= $(arch-cppflags
)
32 AFLAGS
+= $(arch-cppflags
)
34 ifeq ($(GAS_STATUS
),buggy
)
35 $(error Sorry
, you need a newer version of the assember
, one that is built from \
36 a source-tree that post-dates
18-Dec-2002. You can find a pre-compiled \
37 static binary of such an assembler at
: \
39 ftp
://ftp.hpl.hp.com
/pub
/linux-ia64
/gas-030124.
tar.gz
)
42 ifeq ($(GCC_VERSION
),2)
43 $(error Sorry
, your compiler is too old. GCC v2.96 is known to generate bad code.
)
46 ifeq ($(GCC_VERSION
),3)
47 ifeq ($(GCC_MINOR_VERSION
),4)
48 cflags-
$(CONFIG_ITANIUM
) += -mtune
=merced
49 cflags-
$(CONFIG_MCKINLEY
) += -mtune
=mckinley
53 cflags-
$(CONFIG_ITANIUM_BSTEP_SPECIFIC
) += -mb-step
56 head-y
:= arch
/ia64
/kernel
/head.o arch
/ia64
/kernel
/init_task.o
58 libs-y
+= arch
/ia64
/lib
/
59 core-y
+= arch
/ia64
/kernel
/ arch
/ia64
/mm
/
60 core-
$(CONFIG_IA32_SUPPORT
) += arch
/ia64
/ia32
/
61 core-
$(CONFIG_IA64_DIG
) += arch
/ia64
/dig
/
62 core-
$(CONFIG_IA64_GENERIC
) += arch
/ia64
/dig
/
63 core-
$(CONFIG_IA64_HP_ZX1
) += arch
/ia64
/dig
/
64 core-
$(CONFIG_IA64_SGI_SN2
) += arch
/ia64
/sn
/
66 drivers-
$(CONFIG_PCI
) += arch
/ia64
/pci
/
67 drivers-
$(CONFIG_IA64_HP_SIM
) += arch
/ia64
/hp
/sim
/
68 drivers-
$(CONFIG_IA64_HP_ZX1
) += arch
/ia64
/hp
/common
/ arch
/ia64
/hp
/zx1
/
69 drivers-
$(CONFIG_IA64_GENERIC
) += arch
/ia64
/hp
/common
/ arch
/ia64
/hp
/zx1
/ arch
/ia64
/hp
/sim
/ \
72 boot
:= arch
/ia64
/boot
74 .PHONY
: boot compressed
check
76 compressed
: vmlinux.gz
79 $(Q
)$(MAKE
) $(build
)=$(boot
) $@
82 arch
/ia64
/scripts
/unwcheck.sh
$<
85 $(Q
)$(MAKE
) $(clean)=$(boot
)
87 CLEAN_FILES
+= include/asm-ia64
/.offsets.h.stamp
include/asm-ia64
/offsets.h vmlinux.gz bootloader
89 prepare
: include/asm-ia64
/offsets.h
91 include/asm-
$(ARCH
)/offsets.h
: arch
/$(ARCH
)/kernel
/asm-offsets.s
92 $(call filechk
,gen-asm-offsets
)
94 arch
/ia64
/kernel
/asm-offsets.s
: include/asm-ia64
/.offsets.h.stamp
96 include/asm-ia64
/.offsets.h.stamp
:
97 [ -s
include/asm-ia64
/offsets.h
] \
98 || echo
"#define IA64_TASK_SIZE 0" > include/asm-ia64
/offsets.h
101 boot
: lib
/lib.a vmlinux
102 $(Q
)$(MAKE
) $(build
)=$(boot
) $@
106 echo
' compressed - Build compressed kernel image'
107 echo
' boot - Build vmlinux and bootloader for Ski simulator'