home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / x86 / kernel / acpi / realmode / Makefile
Encoding:
Makefile  |  2008-12-24  |  1.9 KB  |  59 lines

  1. #
  2. # arch/x86/kernel/acpi/realmode/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.  
  9. always        := wakeup.bin
  10. targets        := wakeup.elf wakeup.lds
  11.  
  12. wakeup-y    += wakeup.o wakemain.o video-mode.o copy.o
  13.  
  14. # The link order of the video-*.o modules can matter.  In particular,
  15. # video-vga.o *must* be listed first, followed by video-vesa.o.
  16. # Hardware-specific drivers should follow in the order they should be
  17. # probed, and video-bios.o should typically be last.
  18. wakeup-y    += video-vga.o
  19. wakeup-y    += video-vesa.o
  20. wakeup-y    += video-bios.o
  21.  
  22. targets        += $(wakeup-y)
  23.  
  24. bootsrc        := $(src)/../../../boot
  25.  
  26. # ---------------------------------------------------------------------------
  27.  
  28. # How to compile the 16-bit code.  Note we always compile for -march=i386,
  29. # that way we can complain to the user if the CPU is insufficient.
  30. # Compile with _SETUP since this is similar to the boot-time setup code.
  31. KBUILD_CFLAGS    := $(LINUXINCLUDE) -g -Os -D_SETUP -D_WAKEUP -D__KERNEL__ \
  32.            -I$(srctree)/$(bootsrc) \
  33.            $(cflags-y) \
  34.            -Wall -Wstrict-prototypes \
  35.            -march=i386 -mregparm=3 \
  36.            -include $(srctree)/$(bootsrc)/code16gcc.h \
  37.            -fno-strict-aliasing -fomit-frame-pointer \
  38.            $(call cc-option, -ffreestanding) \
  39.            $(call cc-option, -fno-toplevel-reorder,\
  40.             $(call cc-option, -fno-unit-at-a-time)) \
  41.            $(call cc-option, -fno-stack-protector) \
  42.            $(call cc-option, -mpreferred-stack-boundary=2)
  43. KBUILD_CFLAGS    += $(call cc-option, -m32)
  44. KBUILD_AFLAGS    := $(KBUILD_CFLAGS) -D__ASSEMBLY__
  45.  
  46. WAKEUP_OBJS = $(addprefix $(obj)/,$(wakeup-y))
  47.  
  48. LDFLAGS_wakeup.elf    := -T
  49.  
  50. CPPFLAGS_wakeup.lds += -P -C
  51.  
  52. $(obj)/wakeup.elf: $(obj)/wakeup.lds $(WAKEUP_OBJS) FORCE
  53.     $(call if_changed,ld)
  54.  
  55. OBJCOPYFLAGS_wakeup.bin    := -O binary
  56.  
  57. $(obj)/wakeup.bin: $(obj)/wakeup.elf FORCE
  58.     $(call if_changed,objcopy)
  59.