2005-04-16 15:20:36 -07:00
#
# ia64/Makefile
#
2006-03-05 17:14:10 -05:00
# This file is included by the global makefile so that you can add your own
# architecture-specific flags and dependencies.
#
2005-04-16 15:20:36 -07: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>
#
2008-02-26 21:54:46 +02:00
KBUILD_DEFCONFIG := generic_defconfig
2005-04-16 15:20:36 -07:00
NM := $( CROSS_COMPILE) nm -B
READELF := $( CROSS_COMPILE) readelf
2018-05-30 22:48:38 +02:00
CHECKFLAGS += -D__ia64= 1 -D__ia64__= 1 -D_LP64 -D__LP64__
2005-04-16 15:20:36 -07:00
OBJCOPYFLAGS := --strip-all
LDFLAGS_vmlinux := -static
2019-08-15 01:06:22 +09:00
KBUILD_LDS_MODULE += $( srctree) /arch/ia64/module.lds
2010-07-28 19:11:27 +02:00
KBUILD_AFLAGS_KERNEL := -mconstant-gp
2005-04-16 15:20:36 -07:00
EXTRA :=
cflags-y := -pipe $( EXTRA) -ffixed-r13 -mfixed-range= f12-f15,f32-f127 \
-falign-functions= 32 -frename-registers -fno-optimize-sibling-calls
2010-07-28 19:11:27 +02:00
KBUILD_CFLAGS_KERNEL := -mconstant-gp
2005-04-16 15:20:36 -07:00
GAS_STATUS = $( shell $( srctree) /arch/ia64/scripts/check-gas " $( CC) " " $( OBJDUMP) " )
2007-10-15 22:17:25 +02:00
KBUILD_CPPFLAGS += $( shell $( srctree) /arch/ia64/scripts/toolchain-flags " $( CC) " " $( OBJDUMP) " " $( READELF) " )
2005-04-16 15:20:36 -07: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
2019-08-13 09:25:03 +02:00
quiet_cmd_gzip = GZIP $@
cmd_gzip = cat $( real-prereqs) | gzip -n -f -9 > $@
quiet_cmd_objcopy = OBJCOPY $@
cmd_objcopy = $( OBJCOPY) $( OBJCOPYFLAGS) $( OBJCOPYFLAGS_$( @F) ) $< $@
2007-10-14 22:21:35 +02:00
KBUILD_CFLAGS += $( cflags-y)
2018-01-02 15:12:01 +00:00
head-y := arch/ia64/kernel/head.o
2005-04-16 15:20:36 -07:00
libs-y += arch/ia64/lib/
core-y += arch/ia64/kernel/ arch/ia64/mm/
2008-06-14 07:57:25 -05:00
core-$(CONFIG_IA64_SGI_UV) += arch/ia64/uv/
2005-04-16 15:20:36 -07:00
2019-08-13 09:25:12 +02:00
drivers-y += arch/ia64/pci/ arch/ia64/hp/common/
2005-04-16 15:20:36 -07:00
drivers-$(CONFIG_OPROFILE) += arch/ia64/oprofile/
2019-08-13 09:25:03 +02:00
PHONY += compressed check
2005-04-16 15:20:36 -07:00
all : compressed unwcheck
compressed : vmlinux .gz
2006-06-06 10:23:34 -06:00
vmlinuz : vmlinux .gz
2019-08-13 09:25:03 +02:00
vmlinux.gz : vmlinux .bin FORCE
$( call if_changed,gzip)
vmlinux.bin : vmlinux FORCE
$( call if_changed,objcopy)
2005-04-16 15:20:36 -07:00
unwcheck : vmlinux
2014-07-18 13:40:11 +09:00
-$( Q) READELF = $( READELF) $( PYTHON) $( srctree) /arch/ia64/scripts/unwcheck.py $<
2005-04-16 15:20:36 -07:00
archclean :
2018-11-13 12:27:45 +05:30
archheaders :
$( Q) $( MAKE) $( build) = arch/ia64/kernel/syscalls all
2019-08-13 09:25:03 +02:00
CLEAN_FILES += vmlinux.gz
2005-04-16 15:20:36 -07:00
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 '* unwcheck - Check vmlinux for invalid unwind info'
e n d e f
2008-05-19 22:13:40 +09:00
2016-03-13 09:13:55 +09:00
archprepare : make_nr_irqs_h
2016-04-08 11:16:10 +09:00
PHONY += make_nr_irqs_h
2008-05-19 22:13:40 +09:00
2016-03-13 09:13:55 +09:00
make_nr_irqs_h :
2009-04-20 19:35:54 +02:00
$( Q) $( MAKE) $( build) = arch/ia64/kernel include/generated/nr-irqs.h