ia64/xen-unstable

view linux-2.6.11-xen-sparse/arch/xen/i386/kernel/Makefile @ 4205:53851a0b38e5

bitkeeper revision 1.1236.1.83 (423ab1d2UEHQRmLr8x23PzrqkkwogQ)

irq.c is modified in unstable repository. Fix Makefile to link to
modified version rather than arch/i386/...
Signed-off-by: Keir Fraser <keir@xensource.com>
author kaf24@firebug.cl.cam.ac.uk
date Fri Mar 18 10:47:46 2005 +0000 (2005-03-18)
parents f234096eb41e
children a01199a95070
line source
1 #
2 # Makefile for the linux kernel.
3 #
5 XENARCH := $(subst ",,$(CONFIG_XENARCH))
7 CFLAGS += -Iarch/$(XENARCH)/kernel
9 extra-y := head.o init_task.o
11 obj-y := process.o signal.o entry.o traps.o \
12 time.o ioport.o ldt.o setup.o \
13 pci-dma.o i386_ksyms.o irq.o
15 c-obj-y := semaphore.o vm86.o \
16 ptrace.o sys_i386.o \
17 i387.o dmi_scan.o bootflag.o \
18 doublefault.o quirks.o
19 s-obj-y :=
21 obj-y += cpu/
22 obj-y += timers/
23 c-obj-$(CONFIG_ACPI_BOOT) += acpi/
24 #c-obj-$(CONFIG_X86_BIOS_REBOOT) += reboot.o
25 c-obj-$(CONFIG_MCA) += mca.o
26 c-obj-$(CONFIG_X86_MSR) += msr.o
27 c-obj-$(CONFIG_X86_CPUID) += cpuid.o
28 obj-$(CONFIG_MICROCODE) += microcode.o
29 c-obj-$(CONFIG_APM) += apm.o
30 obj-$(CONFIG_X86_SMP) += smp.o smpboot.o
31 #obj-$(CONFIG_X86_TRAMPOLINE) += trampoline.o
32 c-obj-$(CONFIG_X86_MPPARSE) += mpparse.o
33 #obj-$(CONFIG_X86_LOCAL_APIC) += apic.o
34 c-obj-$(CONFIG_X86_LOCAL_APIC) += nmi.o
35 c-obj-$(CONFIG_X86_IO_APIC) += io_apic.o
36 c-obj-$(CONFIG_X86_NUMAQ) += numaq.o
37 c-obj-$(CONFIG_X86_SUMMIT_NUMA) += summit.o
38 c-obj-$(CONFIG_MODULES) += module.o
39 c-obj-y += sysenter.o
40 obj-y += vsyscall.o
41 c-obj-$(CONFIG_ACPI_SRAT) += srat.o
42 c-obj-$(CONFIG_HPET_TIMER) += time_hpet.o
43 c-obj-$(CONFIG_EFI) += efi.o efi_stub.o
44 c-obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
46 EXTRA_AFLAGS := -traditional
48 c-obj-$(CONFIG_SCx200) += scx200.o
50 # vsyscall.o contains the vsyscall DSO images as __initdata.
51 # We must build both images before we can assemble it.
52 # Note: kbuild does not track this dependency due to usage of .incbin
53 $(obj)/vsyscall.o: $(obj)/vsyscall-int80.so $(obj)/vsyscall-sysenter.so
54 targets += $(foreach F,int80 sysenter,vsyscall-$F.o vsyscall-$F.so)
56 # The DSO images are built using a special linker script.
57 quiet_cmd_syscall = SYSCALL $@
58 cmd_syscall = $(CC) -nostdlib -m32 $(SYSCFLAGS_$(@F)) \
59 -Wl,-T,$(filter-out FORCE,$^) -o $@
61 vsyscall-flags = -shared -s -Wl,-soname=linux-gate.so.1
62 SYSCFLAGS_vsyscall-sysenter.so = $(vsyscall-flags)
63 SYSCFLAGS_vsyscall-int80.so = $(vsyscall-flags)
65 $(obj)/vsyscall-int80.so $(obj)/vsyscall-sysenter.so: \
66 $(obj)/vsyscall-%.so: $(obj)/vsyscall.lds $(obj)/vsyscall-%.o FORCE
67 $(call if_changed,syscall)
69 # We also create a special relocatable object that should mirror the symbol
70 # table and layout of the linked DSO. With ld -R we can then refer to
71 # these symbols in the kernel code rather than hand-coded addresses.
72 extra-y += vsyscall-syms.o
73 $(obj)/built-in.o: $(obj)/vsyscall-syms.o
74 $(obj)/built-in.o: ld_flags += -R $(obj)/vsyscall-syms.o
76 SYSCFLAGS_vsyscall-syms.o = -r
77 $(obj)/vsyscall-syms.o: $(obj)/vsyscall.lds $(obj)/vsyscall-sysenter.o FORCE
78 $(call if_changed,syscall)
80 c-link := init_task.o
81 s-link := vsyscall-int80.o vsyscall-sysenter.o vsyscall-sigreturn.o
83 $(patsubst %.o,$(obj)/%.c,$(c-obj-y) $(c-link)) $(patsubst %.o,$(obj)/%.S,$(s-obj-y) $(s-link)):
84 @ln -fsn $(srctree)/arch/i386/kernel/$(notdir $@) $@
86 $(obj)/vsyscall-int80.S: $(obj)/vsyscall-sigreturn.S
88 obj-y += $(c-obj-y) $(s-obj-y)
90 clean-files += $(patsubst %.o,%.c,$(c-obj-y) $(c-obj-) $(c-link))
91 clean-files += $(patsubst %.o,%.S,$(s-obj-y) $(s-obj-) $(s-link))