Loading...
Note: File does not exist in v6.13.7.
1#
2# ia64/Makefile
3#
4# This file is included by the global makefile so that you can add your own
5# architecture-specific flags and dependencies.
6#
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
9# for more details.
10#
11# Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com>
12#
13
14KBUILD_DEFCONFIG := generic_defconfig
15
16NM := $(CROSS_COMPILE)nm -B
17READELF := $(CROSS_COMPILE)readelf
18
19CHECKFLAGS += -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
20
21OBJCOPYFLAGS := --strip-all
22LDFLAGS_vmlinux := -static
23KBUILD_LDS_MODULE += $(srctree)/arch/ia64/module.lds
24KBUILD_AFLAGS_KERNEL := -mconstant-gp
25EXTRA :=
26
27cflags-y := -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
28 -falign-functions=32 -frename-registers -fno-optimize-sibling-calls
29KBUILD_CFLAGS_KERNEL := -mconstant-gp
30
31GAS_STATUS = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
32KBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
33
34ifeq ($(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: \
38 \
39 ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
40endif
41
42quiet_cmd_gzip = GZIP $@
43cmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@
44
45quiet_cmd_objcopy = OBJCOPY $@
46cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
47
48KBUILD_CFLAGS += $(cflags-y)
49head-y := arch/ia64/kernel/head.o
50
51libs-y += arch/ia64/lib
52core-y += arch/ia64/kernel/ arch/ia64/mm/
53core-$(CONFIG_IA64_SGI_UV) += arch/ia64/uv/
54
55drivers-y += arch/ia64/pci/ arch/ia64/hp/common/
56drivers-$(CONFIG_OPROFILE) += arch/ia64/oprofile/
57
58PHONY += compressed check
59
60all: compressed unwcheck
61
62compressed: vmlinux.gz
63
64vmlinuz: vmlinux.gz
65
66vmlinux.gz: vmlinux.bin FORCE
67 $(call if_changed,gzip)
68
69vmlinux.bin: vmlinux FORCE
70 $(call if_changed,objcopy)
71
72unwcheck: vmlinux
73 -$(Q)READELF=$(READELF) $(PYTHON) $(srctree)/arch/ia64/scripts/unwcheck.py $<
74
75archclean:
76
77archheaders:
78 $(Q)$(MAKE) $(build)=arch/ia64/kernel/syscalls all
79
80CLEAN_FILES += vmlinux.gz
81
82install: vmlinux.gz
83 sh $(srctree)/arch/ia64/install.sh $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
84
85define archhelp
86 echo '* compressed - Build compressed kernel image'
87 echo ' install - Install compressed kernel image'
88 echo '* unwcheck - Check vmlinux for invalid unwind info'
89endef
90
91archprepare: make_nr_irqs_h
92PHONY += make_nr_irqs_h
93
94make_nr_irqs_h:
95 $(Q)$(MAKE) $(build)=arch/ia64/kernel include/generated/nr-irqs.h