2005-04-17 02:20:36 +04:00
#
# ia64/Makefile
#
2006-03-06 01:14:10 +03:00
# This file is included by the global makefile so that you can add your own
# architecture-specific flags and dependencies.
#
2005-04-17 02:20:36 +04:00
# This file is subject to the terms and conditions of the GNU General Public
# License. See the file "COPYING" in the main directory of this archive
# for more details.
#
# Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com>
#
NM := $( CROSS_COMPILE) nm -B
READELF := $( CROSS_COMPILE) readelf
export AWK
CHECKFLAGS += -m64 -D__ia64= 1 -D__ia64__= 1 -D_LP64 -D__LP64__
OBJCOPYFLAGS := --strip-all
LDFLAGS_vmlinux := -static
LDFLAGS_MODULE += -T $( srctree) /arch/ia64/module.lds
AFLAGS_KERNEL := -mconstant-gp
EXTRA :=
cflags-y := -pipe $( EXTRA) -ffixed-r13 -mfixed-range= f12-f15,f32-f127 \
-falign-functions= 32 -frename-registers -fno-optimize-sibling-calls
CFLAGS_KERNEL := -mconstant-gp
GAS_STATUS = $( shell $( srctree) /arch/ia64/scripts/check-gas " $( CC) " " $( OBJDUMP) " )
2007-10-16 00:17:25 +04:00
KBUILD_CPPFLAGS += $( shell $( srctree) /arch/ia64/scripts/toolchain-flags " $( CC) " " $( OBJDUMP) " " $( READELF) " )
2005-04-17 02:20:36 +04:00
i f e q ( $( GAS_STATUS ) , b u g g y )
$( error Sorry , you need a newer version of the assember , one that is built from \
a source-tree that post-dates 18-Dec-2002. You can find a pre-compiled \
static binary of such an assembler at: \
\
ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
e n d i f
2006-01-08 21:58:51 +03:00
i f e q ( $( call cc -version ) , 0 3 0 4 )
2005-04-17 02:20:36 +04:00
cflags-$( CONFIG_ITANIUM) += -mtune= merced
cflags-$( CONFIG_MCKINLEY) += -mtune= mckinley
e n d i f
2007-10-15 00:21:35 +04:00
KBUILD_CFLAGS += $( cflags-y)
2005-04-17 02:20:36 +04:00
head-y := arch/ia64/kernel/head.o arch/ia64/kernel/init_task.o
libs-y += arch/ia64/lib/
core-y += arch/ia64/kernel/ arch/ia64/mm/
core-$(CONFIG_IA32_SUPPORT) += arch/ia64/ia32/
core-$(CONFIG_IA64_DIG) += arch/ia64/dig/
core-$(CONFIG_IA64_GENERIC) += arch/ia64/dig/
core-$(CONFIG_IA64_HP_ZX1) += arch/ia64/dig/
core-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/dig/
core-$(CONFIG_IA64_SGI_SN2) += arch/ia64/sn/
drivers-$(CONFIG_PCI) += arch/ia64/pci/
drivers-$(CONFIG_IA64_HP_SIM) += arch/ia64/hp/sim/
drivers-$(CONFIG_IA64_HP_ZX1) += arch/ia64/hp/common/ arch/ia64/hp/zx1/
drivers-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/hp/common/ arch/ia64/hp/zx1/
drivers-$(CONFIG_IA64_GENERIC) += arch/ia64/hp/common/ arch/ia64/hp/zx1/ arch/ia64/hp/sim/ arch/ia64/sn/
drivers-$(CONFIG_OPROFILE) += arch/ia64/oprofile/
boot := arch/ia64/hp/sim/boot
2006-03-06 01:14:10 +03:00
PHONY += boot compressed check
2005-04-17 02:20:36 +04:00
all : compressed unwcheck
compressed : vmlinux .gz
2006-06-06 20:23:34 +04:00
vmlinuz : vmlinux .gz
2005-04-17 02:20:36 +04:00
vmlinux.gz : vmlinux
$( Q) $( MAKE) $( build) = $( boot) $@
unwcheck : vmlinux
2007-12-08 01:42:08 +03:00
-$( Q) READELF = $( READELF) python $( srctree) /arch/ia64/scripts/unwcheck.py $<
2005-04-17 02:20:36 +04:00
archclean :
$( Q) $( MAKE) $( clean) = $( boot)
2005-09-13 19:50:39 +04:00
CLEAN_FILES += vmlinux.gz bootloader
2005-09-10 00:03:13 +04:00
2005-04-17 02:20:36 +04:00
boot : lib /lib .a vmlinux
$( Q) $( MAKE) $( build) = $( boot) $@
install : vmlinux .gz
sh $( srctree) /arch/ia64/install.sh $( KERNELRELEASE) $< System.map " $( INSTALL_PATH) "
d e f i n e a r c h h e l p
echo '* compressed - Build compressed kernel image'
echo ' install - Install compressed kernel image'
echo ' boot - Build vmlinux and bootloader for Ski simulator'
echo '* unwcheck - Check vmlinux for invalid unwind info'
e n d e f