Blame view

arch/ia64/Makefile 3.3 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # ia64/Makefile
  #
4f1933620   Paul Smith   kbuild: change kb...
4
5
6
  # This file is included by the global makefile so that you can add your own
  # architecture-specific flags and dependencies.
  #
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
8
9
10
11
12
  # 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>
  #
022f92688   Adrian Bunk   [IA64] move defco...
13
  KBUILD_DEFCONFIG := generic_defconfig
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14
15
16
17
18
19
20
21
22
  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
6588169d5   Sam Ravnborg   kbuild: allow ass...
23
  KBUILD_LDFLAGS_MODULE += -T $(srctree)/arch/ia64/module.lds
80c00ba94   Sam Ravnborg   kbuild: allow ass...
24
  KBUILD_AFLAGS_KERNEL := -mconstant-gp
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
25
26
27
28
  EXTRA		:=
  
  cflags-y	:= -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
  		   -falign-functions=32 -frename-registers -fno-optimize-sibling-calls
80c00ba94   Sam Ravnborg   kbuild: allow ass...
29
  KBUILD_CFLAGS_KERNEL := -mconstant-gp
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
30

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
31
  GAS_STATUS	= $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
06c5040cd   Sam Ravnborg   kbuild: enable 'm...
32
  KBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
33
34
35
36
37
38
39
40
  
  ifeq ($(GAS_STATUS),buggy)
  $(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)
  endif
a0f97e06a   Sam Ravnborg   kbuild: enable 'm...
41
  KBUILD_CFLAGS += $(cflags-y)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
42
43
44
45
  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/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
46
  core-$(CONFIG_IA64_DIG) 	+= arch/ia64/dig/
62fdd7678   Fenghua Yu   [IA64] Add Variab...
47
  core-$(CONFIG_IA64_DIG_VTD) 	+= arch/ia64/dig/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
48
49
50
  core-$(CONFIG_IA64_GENERIC) 	+= arch/ia64/dig/
  core-$(CONFIG_IA64_HP_ZX1)	+= arch/ia64/dig/
  core-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/dig/
a0df655cc   Isaku Yamahata   ia64/xen: define ...
51
  core-$(CONFIG_IA64_XEN_GUEST)	+= arch/ia64/dig/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
52
  core-$(CONFIG_IA64_SGI_SN2)	+= arch/ia64/sn/
732a675a6   Jack Steiner   [IA64] Fix CONFIG...
53
  core-$(CONFIG_IA64_SGI_UV)	+= arch/ia64/uv/
b693919ca   Xiantao Zhang   KVM: ia64: Enable...
54
  core-$(CONFIG_KVM) 		+= arch/ia64/kvm/
a0df655cc   Isaku Yamahata   ia64/xen: define ...
55
  core-$(CONFIG_XEN)		+= arch/ia64/xen/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
56
57
58
59
60
  
  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/
222466149   Jack Steiner   [IA64] machvec su...
61
  drivers-$(CONFIG_IA64_GENERIC)	+= arch/ia64/hp/common/ arch/ia64/hp/zx1/ arch/ia64/hp/sim/ arch/ia64/sn/ arch/ia64/uv/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
62
63
64
  drivers-$(CONFIG_OPROFILE)	+= arch/ia64/oprofile/
  
  boot := arch/ia64/hp/sim/boot
4f1933620   Paul Smith   kbuild: change kb...
65
  PHONY += boot compressed check
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
66
67
68
69
  
  all: compressed unwcheck
  
  compressed: vmlinux.gz
120b286d3   Alex Williamson   [IA64] add vmlinu...
70
  vmlinuz: vmlinux.gz
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
71
72
73
74
  vmlinux.gz: vmlinux
  	$(Q)$(MAKE) $(build)=$(boot) $@
  
  unwcheck: vmlinux
ff08e657f   Andrew Morton   [IA64] don't assu...
75
  	-$(Q)READELF=$(READELF) python $(srctree)/arch/ia64/scripts/unwcheck.py $<
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
76
77
78
  
  archclean:
  	$(Q)$(MAKE) $(clean)=$(boot)
82f1b07b9   Tony Luck   [IA64] fix circul...
79
  CLEAN_FILES += vmlinux.gz bootloader
39e01cb87   Sam Ravnborg   kbuild: ia64 use ...
80

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
81
82
83
84
85
86
87
88
89
90
91
92
  boot:	lib/lib.a vmlinux
  	$(Q)$(MAKE) $(build)=$(boot) $@
  
  install: vmlinux.gz
  	sh $(srctree)/arch/ia64/install.sh $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
  
  define archhelp
    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'
  endef
213060a4d   Isaku Yamahata   [IA64] pvops: par...
93
94
95
96
97
  
  archprepare: make_nr_irqs_h FORCE
  PHONY += make_nr_irqs_h FORCE
  
  make_nr_irqs_h: FORCE
4929d29c0   Sam Ravnborg   ia64: move nr-irq...
98
  	$(Q)$(MAKE) $(build)=arch/ia64/kernel include/generated/nr-irqs.h