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 / m68k / Makefile < prev   
Encoding:
Makefile  |  2008-12-24  |  3.0 KB  |  120 lines

  1. #
  2. # m68k/Makefile
  3. #
  4. # This file is included by the global makefile so that you can add your own
  5. # architecture-specific flags and dependencies. Remember to do have actions
  6. # for "archclean" and "archdep" for cleaning up and making dependencies for
  7. # this architecture
  8. #
  9. # This file is subject to the terms and conditions of the GNU General Public
  10. # License.  See the file "COPYING" in the main directory of this archive
  11. # for more details.
  12. #
  13. # Copyright (C) 1994 by Hamish Macdonald
  14. #
  15.  
  16. KBUILD_DEFCONFIG := multi_defconfig
  17.  
  18. # override top level makefile
  19. AS += -m68020
  20. LDFLAGS := -m m68kelf
  21. LDFLAGS_MODULE += -T $(srctree)/arch/m68k/kernel/module.lds
  22. ifneq ($(SUBARCH),$(ARCH))
  23.     ifeq ($(CROSS_COMPILE),)
  24.         CROSS_COMPILE := $(call cc-cross-prefix, \
  25.             m68k-linux-gnu- m68k-linux- m68k-unknown-linux-gnu-)
  26.     endif
  27. endif
  28.  
  29. ifdef CONFIG_SUN3
  30. LDFLAGS_vmlinux = -N
  31. endif
  32.  
  33. CHECKFLAGS += -D__mc68000__
  34.  
  35. # without -fno-strength-reduce the 53c7xx.c driver fails ;-(
  36. KBUILD_CFLAGS += -pipe -fno-strength-reduce -ffixed-a2
  37.  
  38. # enable processor switch if compiled only for a single cpu
  39. ifndef CONFIG_M68020
  40. ifndef CONFIG_M68030
  41.  
  42. ifndef CONFIG_M68060
  43. KBUILD_CFLAGS += -m68040
  44. endif
  45.  
  46. ifndef CONFIG_M68040
  47. KBUILD_CFLAGS += -m68060
  48. endif
  49.  
  50. endif
  51. endif
  52.  
  53. ifdef CONFIG_KGDB
  54. # If configured for kgdb support, include debugging infos and keep the
  55. # frame pointer
  56. KBUILD_CFLAGS := $(subst -fomit-frame-pointer,,$(KBUILD_CFLAGS)) -g
  57. endif
  58.  
  59. ifndef CONFIG_SUN3
  60. head-y := arch/m68k/kernel/head.o
  61. else
  62. head-y := arch/m68k/kernel/sun3-head.o
  63. endif
  64.  
  65. core-y                += arch/m68k/kernel/    arch/m68k/mm/
  66. libs-y                += arch/m68k/lib/
  67.  
  68. core-$(CONFIG_Q40)        += arch/m68k/q40/
  69. core-$(CONFIG_AMIGA)        += arch/m68k/amiga/
  70. core-$(CONFIG_ATARI)        += arch/m68k/atari/
  71. core-$(CONFIG_MAC)        += arch/m68k/mac/
  72. core-$(CONFIG_HP300)        += arch/m68k/hp300/
  73. core-$(CONFIG_APOLLO)        += arch/m68k/apollo/
  74. core-$(CONFIG_MVME147)        += arch/m68k/mvme147/
  75. core-$(CONFIG_MVME16x)        += arch/m68k/mvme16x/
  76. core-$(CONFIG_BVME6000)        += arch/m68k/bvme6000/
  77. core-$(CONFIG_SUN3X)        += arch/m68k/sun3x/    arch/m68k/sun3/
  78. core-$(CONFIG_SUN3)        += arch/m68k/sun3/    arch/m68k/sun3/prom/
  79. core-$(CONFIG_M68040)        += arch/m68k/fpsp040/
  80. core-$(CONFIG_M68060)        += arch/m68k/ifpsp060/
  81. core-$(CONFIG_M68KFPU_EMU)    += arch/m68k/math-emu/
  82.  
  83. all:    zImage
  84.  
  85. lilo:    vmlinux
  86.     if [ -f $(INSTALL_PATH)/vmlinux ]; then mv -f $(INSTALL_PATH)/vmlinux $(INSTALL_PATH)/vmlinux.old; fi
  87.     if [ -f $(INSTALL_PATH)/System.map ]; then mv -f $(INSTALL_PATH)/System.map $(INSTALL_PATH)/System.old; fi
  88.     cat vmlinux > $(INSTALL_PATH)/vmlinux
  89.     cp System.map $(INSTALL_PATH)/System.map
  90.     if [ -x /sbin/lilo ]; then /sbin/lilo; else /etc/lilo/install; fi
  91.  
  92. zImage compressed: vmlinux.gz
  93.  
  94. vmlinux.gz: vmlinux
  95.  
  96. ifndef CONFIG_KGDB
  97.     cp vmlinux vmlinux.tmp
  98.     $(STRIP) vmlinux.tmp
  99.     gzip -9c vmlinux.tmp >vmlinux.gz
  100.     rm vmlinux.tmp
  101. else
  102.     gzip -9c vmlinux >vmlinux.gz
  103. endif
  104.  
  105. bzImage: vmlinux.bz2
  106.  
  107. vmlinux.bz2: vmlinux
  108.  
  109. ifndef CONFIG_KGDB
  110.     cp vmlinux vmlinux.tmp
  111.     $(STRIP) vmlinux.tmp
  112.     bzip2 -1c vmlinux.tmp >vmlinux.bz2
  113.     rm vmlinux.tmp
  114. else
  115.     bzip2 -1c vmlinux >vmlinux.bz2
  116. endif
  117.  
  118. archclean:
  119.     rm -f vmlinux.gz vmlinux.bz2
  120.