home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / arch / i386 / kernel / Makefile < prev   
Encoding:
Makefile  |  2006-08-11  |  2.8 KB  |  79 lines

  1. #
  2. # Makefile for the linux kernel.
  3. #
  4.  
  5. extra-y := head.o init_task.o vmlinux.lds
  6.  
  7. obj-y    := process.o semaphore.o signal.o entry.o traps.o irq.o \
  8.         ptrace.o time.o ioport.o ldt.o setup.o i8259.o sys_i386.o \
  9.         pci-dma.o i386_ksyms.o i387.o bootflag.o \
  10.         quirks.o i8237.o topology.o alternative.o
  11.  
  12. obj-y                += cpu/
  13. obj-y                += timers/
  14. obj-y                += acpi/
  15. obj-$(CONFIG_X86_BIOS_REBOOT)    += reboot.o
  16. obj-$(CONFIG_MCA)        += mca.o
  17. obj-$(CONFIG_X86_MSR)        += msr.o
  18. obj-$(CONFIG_X86_CPUID)        += cpuid.o
  19. obj-$(CONFIG_MICROCODE)        += microcode.o
  20. obj-$(CONFIG_APM)        += apm.o
  21. obj-$(CONFIG_X86_SMP)        += smp.o smpboot.o
  22. obj-$(CONFIG_X86_TRAMPOLINE)    += trampoline.o
  23. obj-$(CONFIG_X86_MPPARSE)    += mpparse.o
  24. obj-$(CONFIG_X86_LOCAL_APIC)    += apic.o nmi.o
  25. obj-$(CONFIG_X86_IO_APIC)    += io_apic.o
  26. obj-$(CONFIG_X86_REBOOTFIXUPS)    += reboot_fixups.o
  27. obj-$(CONFIG_KEXEC)        += machine_kexec.o relocate_kernel.o crash.o
  28. obj-$(CONFIG_CRASH_DUMP)    += crash_dump.o
  29. obj-$(CONFIG_X86_NUMAQ)        += numaq.o
  30. obj-$(CONFIG_X86_SUMMIT_NUMA)    += summit.o
  31. obj-$(CONFIG_KPROBES)        += kprobes.o
  32. obj-$(CONFIG_MODULES)        += module.o
  33. obj-y                += sysenter.o vsyscall.o
  34. obj-$(CONFIG_ACPI_SRAT)     += srat.o
  35. obj-$(CONFIG_HPET_TIMER)     += time_hpet.o
  36. obj-$(CONFIG_EFI)         += efi.o efi_stub.o
  37. obj-$(CONFIG_DOUBLEFAULT)     += doublefault.o
  38. obj-$(CONFIG_VM86)        += vm86.o
  39. obj-$(CONFIG_EARLY_PRINTK)    += early_printk.o
  40.  
  41. EXTRA_AFLAGS   := -traditional
  42.  
  43. obj-$(CONFIG_SCx200)        += scx200.o
  44.  
  45. # vsyscall.o contains the vsyscall DSO images as __initdata.
  46. # We must build both images before we can assemble it.
  47. # Note: kbuild does not track this dependency due to usage of .incbin
  48. $(obj)/vsyscall.o: $(obj)/vsyscall-int80.so $(obj)/vsyscall-sysenter.so
  49. targets += $(foreach F,int80 sysenter,vsyscall-$F.o vsyscall-$F.so)
  50. targets += vsyscall-note.o vsyscall.lds
  51.  
  52. # The DSO images are built using a special linker script.
  53. quiet_cmd_syscall = SYSCALL $@
  54.       cmd_syscall = $(CC) -m elf_i386 -nostdlib $(SYSCFLAGS_$(@F)) \
  55.                   -Wl,-T,$(filter-out FORCE,$^) -o $@
  56.  
  57. export CPPFLAGS_vsyscall.lds += -P -C -U$(ARCH)
  58.  
  59. vsyscall-flags = -shared -s -Wl,-soname=linux-gate.so.1
  60. SYSCFLAGS_vsyscall-sysenter.so    = $(vsyscall-flags)
  61. SYSCFLAGS_vsyscall-int80.so    = $(vsyscall-flags)
  62.  
  63. $(obj)/vsyscall-int80.so $(obj)/vsyscall-sysenter.so: \
  64. $(obj)/vsyscall-%.so: $(src)/vsyscall.lds \
  65.               $(obj)/vsyscall-%.o $(obj)/vsyscall-note.o FORCE
  66.     $(call if_changed,syscall)
  67.  
  68. # We also create a special relocatable object that should mirror the symbol
  69. # table and layout of the linked DSO.  With ld -R we can then refer to
  70. # these symbols in the kernel code rather than hand-coded addresses.
  71. extra-y += vsyscall-syms.o
  72. $(obj)/built-in.o: $(obj)/vsyscall-syms.o
  73. $(obj)/built-in.o: ld_flags += -R $(obj)/vsyscall-syms.o
  74.  
  75. SYSCFLAGS_vsyscall-syms.o = -r
  76. $(obj)/vsyscall-syms.o: $(src)/vsyscall.lds \
  77.             $(obj)/vsyscall-sysenter.o $(obj)/vsyscall-note.o FORCE
  78.     $(call if_changed,syscall)
  79.