4 # This file is included by the global makefile so that you can add your own
5 # architecture-specific flags and dependencies.
7 # This file is subject to the terms and conditions of the GNU General Public
8 # License. See the file "COPYING" in the main directory of this archive
11 # Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com>
14 KBUILD_DEFCONFIG
:= generic_defconfig
16 NM
:= $(CROSS_COMPILE
)nm
-B
17 READELF
:= $(CROSS_COMPILE
)readelf
21 CHECKFLAGS
+= -m64
-D__ia64
=1 -D__ia64__
=1 -D_LP64
-D__LP64__
23 OBJCOPYFLAGS
:= --strip-all
24 LDFLAGS_vmlinux
:= -static
25 LDFLAGS_MODULE
+= -T
$(srctree
)/arch
/ia64
/module.lds
26 AFLAGS_KERNEL
:= -mconstant-gp
29 cflags-y
:= -pipe
$(EXTRA
) -ffixed-r13
-mfixed-range
=f12-f15
,f32-f127 \
30 -falign-functions
=32 -frename-registers
-fno-optimize-sibling-calls
31 CFLAGS_KERNEL
:= -mconstant-gp
33 GAS_STATUS
= $(shell $(srctree
)/arch
/ia64
/scripts
/check-gas
"$(CC)" "$(OBJDUMP)")
34 KBUILD_CPPFLAGS
+= $(shell $(srctree
)/arch
/ia64
/scripts
/toolchain-flags
"$(CC)" "$(OBJDUMP)" "$(READELF)")
36 ifeq ($(GAS_STATUS
),buggy
)
37 $(error Sorry
, you need a newer version of the assember
, one that is built from \
38 a source-tree that post-dates
18-Dec-2002. You can find a pre-compiled \
39 static binary of such an assembler at
: \
41 ftp
://ftp.hpl.hp.com
/pub
/linux-ia64
/gas-030124.
tar.gz
)
44 ifeq ($(call cc-version
),0304)
45 cflags-
$(CONFIG_ITANIUM
) += -mtune
=merced
46 cflags-
$(CONFIG_MCKINLEY
) += -mtune
=mckinley
49 KBUILD_CFLAGS
+= $(cflags-y
)
50 head-y
:= arch
/ia64
/kernel
/head.o arch
/ia64
/kernel
/init_task.o
52 libs-y
+= arch
/ia64
/lib
/
53 core-y
+= arch
/ia64
/kernel
/ arch
/ia64
/mm
/
54 core-
$(CONFIG_IA32_SUPPORT
) += arch
/ia64
/ia32
/
55 core-
$(CONFIG_IA64_DIG
) += arch
/ia64
/dig
/
56 core-
$(CONFIG_IA64_DIG_VTD
) += arch
/ia64
/dig
/
57 core-
$(CONFIG_IA64_GENERIC
) += arch
/ia64
/dig
/
58 core-
$(CONFIG_IA64_HP_ZX1
) += arch
/ia64
/dig
/
59 core-
$(CONFIG_IA64_HP_ZX1_SWIOTLB
) += arch
/ia64
/dig
/
60 core-
$(CONFIG_IA64_XEN_GUEST
) += arch
/ia64
/dig
/
61 core-
$(CONFIG_IA64_SGI_SN2
) += arch
/ia64
/sn
/
62 core-
$(CONFIG_IA64_SGI_UV
) += arch
/ia64
/uv
/
63 core-
$(CONFIG_KVM
) += arch
/ia64
/kvm
/
64 core-
$(CONFIG_XEN
) += arch
/ia64
/xen
/
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_HP_ZX1_SWIOTLB
) += arch
/ia64
/hp
/common
/ arch
/ia64
/hp
/zx1
/
70 drivers-
$(CONFIG_IA64_GENERIC
) += arch
/ia64
/hp
/common
/ arch
/ia64
/hp
/zx1
/ arch
/ia64
/hp
/sim
/ arch
/ia64
/sn
/ arch
/ia64
/uv
/
71 drivers-
$(CONFIG_OPROFILE
) += arch
/ia64
/oprofile
/
73 boot
:= arch
/ia64
/hp
/sim
/boot
75 PHONY
+= boot compressed
check
77 all: compressed unwcheck
79 compressed
: vmlinux.gz
84 $(Q
)$(MAKE
) $(build
)=$(boot
) $@
87 -$(Q
)READELF
=$(READELF
) python
$(srctree
)/arch
/ia64
/scripts
/unwcheck.py
$<
90 $(Q
)$(MAKE
) $(clean)=$(boot
)
92 CLEAN_FILES
+= vmlinux.gz bootloader
94 boot
: lib
/lib.a vmlinux
95 $(Q
)$(MAKE
) $(build
)=$(boot
) $@
98 sh
$(srctree
)/arch
/ia64
/install.sh
$(KERNELRELEASE
) $< System.map
"$(INSTALL_PATH)"
101 echo
'* compressed - Build compressed kernel image'
102 echo
' install - Install compressed kernel image'
103 echo
' boot - Build vmlinux and bootloader for Ski simulator'
104 echo
'* unwcheck - Check vmlinux for invalid unwind info'
107 archprepare
: make_nr_irqs_h FORCE
108 PHONY
+= make_nr_irqs_h FORCE
110 make_nr_irqs_h
: FORCE
111 $(Q
)$(MAKE
) $(build
)=arch
/ia64
/kernel
include/asm-ia64
/nr-irqs.h