diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /arch/ia64/Makefile |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'arch/ia64/Makefile')
-rw-r--r-- | arch/ia64/Makefile | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/arch/ia64/Makefile b/arch/ia64/Makefile new file mode 100644 index 000000000000..f9bd88ada708 --- /dev/null +++ b/arch/ia64/Makefile | |||
@@ -0,0 +1,115 @@ | |||
1 | # | ||
2 | # ia64/Makefile | ||
3 | # | ||
4 | # This file is subject to the terms and conditions of the GNU General Public | ||
5 | # License. See the file "COPYING" in the main directory of this archive | ||
6 | # for more details. | ||
7 | # | ||
8 | # Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com> | ||
9 | # | ||
10 | |||
11 | NM := $(CROSS_COMPILE)nm -B | ||
12 | READELF := $(CROSS_COMPILE)readelf | ||
13 | |||
14 | export AWK | ||
15 | |||
16 | CHECKFLAGS += -m64 -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__ | ||
17 | |||
18 | OBJCOPYFLAGS := --strip-all | ||
19 | LDFLAGS_vmlinux := -static | ||
20 | LDFLAGS_MODULE += -T $(srctree)/arch/ia64/module.lds | ||
21 | AFLAGS_KERNEL := -mconstant-gp | ||
22 | EXTRA := | ||
23 | |||
24 | cflags-y := -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \ | ||
25 | -falign-functions=32 -frename-registers -fno-optimize-sibling-calls | ||
26 | CFLAGS_KERNEL := -mconstant-gp | ||
27 | |||
28 | GCC_VERSION := $(call cc-version) | ||
29 | GAS_STATUS = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)") | ||
30 | CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)") | ||
31 | |||
32 | ifeq ($(GAS_STATUS),buggy) | ||
33 | $(error Sorry, you need a newer version of the assember, one that is built from \ | ||
34 | a source-tree that post-dates 18-Dec-2002. You can find a pre-compiled \ | ||
35 | static binary of such an assembler at: \ | ||
36 | \ | ||
37 | ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz) | ||
38 | endif | ||
39 | |||
40 | ifneq ($(shell if [ $(GCC_VERSION) -lt 0300 ] ; then echo "bad"; fi ;),) | ||
41 | $(error Sorry, your compiler is too old. GCC v2.96 is known to generate bad code.) | ||
42 | endif | ||
43 | |||
44 | ifeq ($(GCC_VERSION),0304) | ||
45 | cflags-$(CONFIG_ITANIUM) += -mtune=merced | ||
46 | cflags-$(CONFIG_MCKINLEY) += -mtune=mckinley | ||
47 | endif | ||
48 | |||
49 | CFLAGS += $(cflags-y) | ||
50 | head-y := arch/ia64/kernel/head.o arch/ia64/kernel/init_task.o | ||
51 | |||
52 | libs-y += arch/ia64/lib/ | ||
53 | core-y += arch/ia64/kernel/ arch/ia64/mm/ | ||
54 | core-$(CONFIG_IA32_SUPPORT) += arch/ia64/ia32/ | ||
55 | core-$(CONFIG_IA64_DIG) += arch/ia64/dig/ | ||
56 | core-$(CONFIG_IA64_GENERIC) += arch/ia64/dig/ | ||
57 | core-$(CONFIG_IA64_HP_ZX1) += arch/ia64/dig/ | ||
58 | core-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/dig/ | ||
59 | core-$(CONFIG_IA64_SGI_SN2) += arch/ia64/sn/ | ||
60 | |||
61 | drivers-$(CONFIG_PCI) += arch/ia64/pci/ | ||
62 | drivers-$(CONFIG_IA64_HP_SIM) += arch/ia64/hp/sim/ | ||
63 | drivers-$(CONFIG_IA64_HP_ZX1) += arch/ia64/hp/common/ arch/ia64/hp/zx1/ | ||
64 | drivers-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/hp/common/ arch/ia64/hp/zx1/ | ||
65 | drivers-$(CONFIG_IA64_GENERIC) += arch/ia64/hp/common/ arch/ia64/hp/zx1/ arch/ia64/hp/sim/ arch/ia64/sn/ | ||
66 | drivers-$(CONFIG_OPROFILE) += arch/ia64/oprofile/ | ||
67 | |||
68 | boot := arch/ia64/hp/sim/boot | ||
69 | |||
70 | .PHONY: boot compressed check | ||
71 | |||
72 | all: compressed unwcheck | ||
73 | |||
74 | compressed: vmlinux.gz | ||
75 | |||
76 | vmlinux.gz: vmlinux | ||
77 | $(Q)$(MAKE) $(build)=$(boot) $@ | ||
78 | |||
79 | unwcheck: vmlinux | ||
80 | -$(Q)READELF=$(READELF) $(srctree)/arch/ia64/scripts/unwcheck.py $< | ||
81 | |||
82 | archclean: | ||
83 | $(Q)$(MAKE) $(clean)=$(boot) | ||
84 | |||
85 | CLEAN_FILES += include/asm-ia64/.offsets.h.stamp vmlinux.gz bootloader | ||
86 | |||
87 | MRPROPER_FILES += include/asm-ia64/offsets.h | ||
88 | |||
89 | prepare: include/asm-ia64/offsets.h | ||
90 | |||
91 | arch/ia64/kernel/asm-offsets.s: include/asm include/linux/version.h include/config/MARKER | ||
92 | |||
93 | include/asm-ia64/offsets.h: arch/ia64/kernel/asm-offsets.s | ||
94 | $(call filechk,gen-asm-offsets) | ||
95 | |||
96 | arch/ia64/kernel/asm-offsets.s: include/asm-ia64/.offsets.h.stamp | ||
97 | |||
98 | include/asm-ia64/.offsets.h.stamp: | ||
99 | mkdir -p include/asm-ia64 | ||
100 | [ -s include/asm-ia64/offsets.h ] \ | ||
101 | || echo "#define IA64_TASK_SIZE 0" > include/asm-ia64/offsets.h | ||
102 | touch $@ | ||
103 | |||
104 | boot: lib/lib.a vmlinux | ||
105 | $(Q)$(MAKE) $(build)=$(boot) $@ | ||
106 | |||
107 | install: vmlinux.gz | ||
108 | sh $(srctree)/arch/ia64/install.sh $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)" | ||
109 | |||
110 | define archhelp | ||
111 | echo '* compressed - Build compressed kernel image' | ||
112 | echo ' install - Install compressed kernel image' | ||
113 | echo ' boot - Build vmlinux and bootloader for Ski simulator' | ||
114 | echo '* unwcheck - Check vmlinux for invalid unwind info' | ||
115 | endef | ||