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
19 CHECKFLAGS
+= -D__ia64
=1 -D__ia64__
=1 -D_LP64
-D__LP64__
21 OBJCOPYFLAGS
:= --strip-all
22 LDFLAGS_vmlinux
:= -static
23 KBUILD_LDS_MODULE
+= $(srctree
)/arch
/ia64
/module.lds
24 KBUILD_AFLAGS_KERNEL
:= -mconstant-gp
27 cflags-y
:= -pipe
$(EXTRA
) -ffixed-r13
-mfixed-range
=f12-f15
,f32-f127 \
28 -falign-functions
=32 -frename-registers
-fno-optimize-sibling-calls
29 KBUILD_CFLAGS_KERNEL
:= -mconstant-gp
31 GAS_STATUS
= $(shell $(srctree
)/arch
/ia64
/scripts
/check-gas
"$(CC)" "$(OBJDUMP)")
32 KBUILD_CPPFLAGS
+= $(shell $(srctree
)/arch
/ia64
/scripts
/toolchain-flags
"$(CC)" "$(OBJDUMP)" "$(READELF)")
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 quiet_cmd_gzip
= GZIP
$@
43 cmd_gzip
= cat
$(real-prereqs
) | gzip
-n
-f
-9 > $@
45 quiet_cmd_objcopy
= OBJCOPY
$@
46 cmd_objcopy
= $(OBJCOPY
) $(OBJCOPYFLAGS
) $(OBJCOPYFLAGS_
$(@F
)) $< $@
48 KBUILD_CFLAGS
+= $(cflags-y
)
49 head-y
:= arch
/ia64
/kernel
/head.o
51 libs-y
+= arch
/ia64
/lib
/
52 core-y
+= arch
/ia64
/kernel
/ arch
/ia64
/mm
/
53 core-
$(CONFIG_IA64_SGI_UV
) += arch
/ia64
/uv
/
55 drivers-y
+= arch
/ia64
/pci
/ arch
/ia64
/hp
/common
/
56 drivers-
$(CONFIG_OPROFILE
) += arch
/ia64
/oprofile
/
58 PHONY
+= compressed
check
60 all: compressed unwcheck
62 compressed
: vmlinux.gz
66 vmlinux.gz
: vmlinux.bin FORCE
67 $(call if_changed
,gzip
)
69 vmlinux.bin
: vmlinux FORCE
70 $(call if_changed
,objcopy
)
73 -$(Q
)READELF
=$(READELF
) $(PYTHON
) $(srctree
)/arch
/ia64
/scripts
/unwcheck.py
$<
78 $(Q
)$(MAKE
) $(build
)=arch
/ia64
/kernel
/syscalls
all
80 CLEAN_FILES
+= vmlinux.gz
83 sh
$(srctree
)/arch
/ia64
/install.sh
$(KERNELRELEASE
) $< System.map
"$(INSTALL_PATH)"
86 echo
'* compressed - Build compressed kernel image'
87 echo
' install - Install compressed kernel image'
88 echo
'* unwcheck - Check vmlinux for invalid unwind info'
91 archprepare
: make_nr_irqs_h
92 PHONY
+= make_nr_irqs_h
95 $(Q
)$(MAKE
) $(build
)=arch
/ia64
/kernel
include/generated
/nr-irqs.h