Blame view

arch/ia64/kernel/Makefile 3.6 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # Makefile for the linux kernel.
  #
a14a07b80   Shaohua Li   ftrace, ia64: IA6...
4
5
6
  ifdef CONFIG_DYNAMIC_FTRACE
  CFLAGS_REMOVE_ftrace.o = -pg
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
  extra-y	:= head.o init_task.o vmlinux.lds
d868080d2   Alex Chiang   [IA64] Only build...
8
  obj-y := entry.o efi.o efi_stub.o gate-data.o fsys.o ia64_ksyms.o irq.o irq_ia64.o	\
e4ff5b8f5   Isaku Yamahata   ia64/pv_ops: gate...
9
  	 irq_lsapic.o ivt.o machvec.o pal.o paravirt_patchlist.o patch.o process.o perfmon.o ptrace.o sal.o		\
64ac24e73   Matthew Wilcox   Generic semaphore...
10
  	 salinfo.o setup.o signal.o sys_ia64.o time.o traps.o unaligned.o \
4d9b977ca   FUJITA Tomonori   set up dma_ops ap...
11
  	 unwind.o mca.o mca_asm.o topology.o dma-mapping.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
12

e72aca308   Alex Chiang   [IA64] build arch...
13
  obj-$(CONFIG_ACPI)		+= acpi.o acpi-ext.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14
  obj-$(CONFIG_IA64_BRL_EMU)	+= brl_emu.o
c82e6abfb   Venkatesh Pallipadi   [ACPI] IA64 ZX1 b...
15

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
16
17
18
  obj-$(CONFIG_IA64_PALINFO)	+= palinfo.o
  obj-$(CONFIG_IOSAPIC)		+= iosapic.o
  obj-$(CONFIG_MODULES)		+= module.o
9c1cfda20   John Hawkes   [PATCH] cpusets: ...
19
  obj-$(CONFIG_SMP)		+= smp.o smpboot.o
8d7e35174   Tony Luck   [IA64] fix generi...
20
  obj-$(CONFIG_NUMA)		+= numa.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21
22
  obj-$(CONFIG_PERFMON)		+= perfmon_default_smpl.o
  obj-$(CONFIG_IA64_CYCLONE)	+= cyclone.o
4db8699bc   Venkatesh Pallipadi   [IA64] Add ACPI b...
23
  obj-$(CONFIG_CPU_FREQ)		+= cpufreq/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
  obj-$(CONFIG_IA64_MCA_RECOVERY)	+= mca_recovery.o
b2761dc26   Anil S Keshavamurthy   [PATCH] Kprobes/I...
25
  obj-$(CONFIG_KPROBES)		+= kprobes.o jprobes.o
a14a07b80   Shaohua Li   ftrace, ia64: IA6...
26
  obj-$(CONFIG_DYNAMIC_FTRACE)	+= ftrace.o
a79561134   Zou Nan hai   [IA64] IA64 Kexec...
27
  obj-$(CONFIG_KEXEC)		+= machine_kexec.o relocate_kernel.o crash.o
45a98fc62   Horms   [IA64] CONFIG_KEX...
28
  obj-$(CONFIG_CRASH_DUMP)	+= crash_dump.o
f14f75b81   Jes Sorensen   [PATCH] ia64 unca...
29
  obj-$(CONFIG_IA64_UNCACHED_ALLOCATOR)	+= uncached.o
b915543b4   Al Viro   [PATCH] audit sys...
30
  obj-$(CONFIG_AUDIT)		+= audit.o
03571e11c   Eric W. Biederman   [PATCH] msi: move...
31
  obj-$(CONFIG_PCI_MSI)		+= msi_ia64.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
32
  mca_recovery-y			+= mca_drv.o mca_drv_asm.o
539d517ad   Fenghua Yu   [IA64] Itanium MC...
33
  obj-$(CONFIG_IA64_MC_ERR_INJECT)+= err_inject.o
85718fae2   Tony Luck   [IA64] Add CONFIG...
34
  obj-$(CONFIG_STACKTRACE)	+= stacktrace.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
35

03f511dd0   Isaku Yamahata   ia64/pv_ops: impl...
36
37
  obj-$(CONFIG_PARAVIRT)		+= paravirt.o paravirtentry.o \
  				   paravirt_patch.o
90aeb169c   Isaku Yamahata   [IA64] pvops: int...
38

2ab561a11   David Mosberger-Tang   [IA64] esi-support
39
40
41
42
  obj-$(CONFIG_IA64_ESI)		+= esi.o
  ifneq ($(CONFIG_IA64_ESI),)
  obj-y				+= esi_stub.o	# must be in kernel proper
  endif
d3f138106   Suresh Siddha   iommu: Rename the...
43
  obj-$(CONFIG_INTEL_IOMMU)	+= pci-dma.o
62fdd7678   Fenghua Yu   [IA64] Add Variab...
44
  obj-$(CONFIG_SWIOTLB)		+= pci-swiotlb.o
2ab561a11   David Mosberger-Tang   [IA64] esi-support
45

1fcccbac8   Daisuke HATAYAMA   elf coredump: rep...
46
  obj-$(CONFIG_BINFMT_ELF)	+= elfcore.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
47
48
  # fp_emulate() expects f2-f5,f16-f31 to contain the user-level state.
  CFLAGS_traps.o  += -mfixed-range=f2-f5,f16-f31
e4ff5b8f5   Isaku Yamahata   ia64/pv_ops: gate...
49
50
51
52
  # The gate DSO image is built using a special linker script.
  include $(srctree)/arch/ia64/kernel/Makefile.gate
  # tell compiled for native
  CPPFLAGS_gate.lds += -D__IA64_GATE_PARAVIRTUALIZED_NATIVE
1e39d80a5   Isaku Yamahata   [IA64] pvops: pre...
53

213060a4d   Isaku Yamahata   [IA64] pvops: par...
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
  # Calculate NR_IRQ = max(IA64_NATIVE_NR_IRQS, XEN_NR_IRQS, ...) based on config
  define sed-y
  	"/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"
  endef
  quiet_cmd_nr_irqs = GEN     $@
  define cmd_nr_irqs
  	(set -e; \
  	 echo "#ifndef __ASM_NR_IRQS_H__"; \
  	 echo "#define __ASM_NR_IRQS_H__"; \
  	 echo "/*"; \
  	 echo " * DO NOT MODIFY."; \
  	 echo " *"; \
  	 echo " * This file was generated by Kbuild"; \
  	 echo " *"; \
  	 echo " */"; \
  	 echo ""; \
  	 sed -ne $(sed-y) $<; \
  	 echo ""; \
  	 echo "#endif" ) > $@
  endef
  
  # We use internal kbuild rules to avoid the "is up to date" message from make
4929d29c0   Sam Ravnborg   ia64: move nr-irq...
76
  arch/$(SRCARCH)/kernel/nr-irqs.s: arch/$(SRCARCH)/kernel/nr-irqs.c
213060a4d   Isaku Yamahata   [IA64] pvops: par...
77
78
  	$(Q)mkdir -p $(dir $@)
  	$(call if_changed_dep,cc_s_c)
4929d29c0   Sam Ravnborg   ia64: move nr-irq...
79
  include/generated/nr-irqs.h: arch/$(SRCARCH)/kernel/nr-irqs.s
213060a4d   Isaku Yamahata   [IA64] pvops: par...
80
81
  	$(Q)mkdir -p $(dir $@)
  	$(call cmd,nr_irqs)
1e39d80a5   Isaku Yamahata   [IA64] pvops: pre...
82
  #
dd97d5cb5   Isaku Yamahata   ia64/pv_ops: add ...
83
  # native ivt.S, entry.S and fsys.S
1e39d80a5   Isaku Yamahata   [IA64] pvops: pre...
84
  #
dd97d5cb5   Isaku Yamahata   ia64/pv_ops: add ...
85
  ASM_PARAVIRT_OBJS = ivt.o entry.o fsys.o
1e39d80a5   Isaku Yamahata   [IA64] pvops: pre...
86
87
  define paravirtualized_native
  AFLAGS_$(1) += -D__IA64_ASM_PARAVIRTUALIZED_NATIVE
f8d1f99f3   Isaku Yamahata   ia64/pv_ops: para...
88
89
  AFLAGS_pvchk-sed-$(1) += -D__IA64_ASM_PARAVIRTUALIZED_PVCHECK
  extra-y += pvchk-$(1)
1e39d80a5   Isaku Yamahata   [IA64] pvops: pre...
90
91
  endef
  $(foreach obj,$(ASM_PARAVIRT_OBJS),$(eval $(call paravirtualized_native,$(obj))))
f8d1f99f3   Isaku Yamahata   ia64/pv_ops: para...
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
  
  #
  # Checker for paravirtualizations of privileged operations.
  #
  quiet_cmd_pv_check_sed = PVCHK   $@
  define cmd_pv_check_sed
  	sed -f $(srctree)/arch/$(SRCARCH)/scripts/pvcheck.sed $< > $@
  endef
  
  $(obj)/pvchk-sed-%.s: $(src)/%.S $(srctree)/arch/$(SRCARCH)/scripts/pvcheck.sed FORCE
  	$(call if_changed_dep,as_s_S)
  $(obj)/pvchk-%.s: $(obj)/pvchk-sed-%.s FORCE
  	$(call if_changed,pv_check_sed)
  $(obj)/pvchk-%.o: $(obj)/pvchk-%.s FORCE
  	$(call if_changed,as_o_S)
  .PRECIOUS: $(obj)/pvchk-sed-%.s $(obj)/pvchk-%.s $(obj)/pvchk-%.o