Makefile.m68k
上传用户:wudi5211
上传日期:2010-01-21
资源大小:607k
文件大小:3k
源码类别:

嵌入式Linux

开发平台:

C/C++

  1. # This material is inherited from the Linux Makefile: arch/m68k/Makefile:
  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. # test for cross compiling
  16. COMPILE_ARCH = $(shell uname -m)
  17. # override top level makefile
  18. AS += -m68020
  19. LD += -m m68kelf
  20. ifndef CONFIG_SUN3
  21. LINKFLAGS = -T $(TOPDIR)/arch/m68k/vmlinux.lds
  22. else
  23. LINKFLAGS = -T $(TOPDIR)/arch/m68k/vmlinux-sun3.lds -N
  24. endif
  25. # without -fno-strength-reduce the 53c7xx.c driver fails ;-(
  26. CFLAGS += -pipe -fno-strength-reduce -ffixed-a2
  27. # enable processor switch if compiled only for a single cpu
  28. ifndef CONFIG_M68020
  29. ifndef CONFIG_M68030
  30. ifndef CONFIG_M68060
  31. CFLAGS := $(CFLAGS) -m68040
  32. endif
  33. ifndef CONFIG_M68040
  34. CFLAGS := $(CFLAGS) -m68060
  35. endif
  36. endif
  37. endif
  38. ifdef CONFIG_KGDB
  39. # If configured for kgdb support, include debugging infos and keep the
  40. # frame pointer
  41. CFLAGS := $(subst -fomit-frame-pointer,,$(CFLAGS)) -g
  42. endif
  43. ifndef CONFIG_SUN3
  44. HEAD := arch/m68k/kernel/head.o
  45. else
  46. HEAD := arch/m68k/kernel/sun3-head.o
  47. endif 
  48. SUBDIRS += arch/m68k/kernel arch/m68k/mm arch/m68k/lib
  49. CORE_FILES := arch/m68k/kernel/kernel.o arch/m68k/mm/mm.o $(CORE_FILES)
  50. LIBS += arch/m68k/lib/lib.a
  51. ifdef CONFIG_Q40
  52. CORE_FILES := $(CORE_FILES) arch/m68k/q40/q40.o
  53. SUBDIRS := $(SUBDIRS) arch/m68k/q40
  54. endif
  55. ifdef CONFIG_AMIGA
  56. CORE_FILES := $(CORE_FILES) arch/m68k/amiga/amiga.o
  57. SUBDIRS := $(SUBDIRS) arch/m68k/amiga
  58. endif
  59. ifdef CONFIG_ATARI
  60. CORE_FILES := $(CORE_FILES) arch/m68k/atari/atari.o
  61. SUBDIRS := $(SUBDIRS) arch/m68k/atari
  62. endif
  63. ifdef CONFIG_MAC
  64. CORE_FILES := $(CORE_FILES) arch/m68k/mac/mac.o
  65. SUBDIRS := $(SUBDIRS) arch/m68k/mac
  66. endif
  67. ifdef CONFIG_HP300
  68. CORE_FILES := $(CORE_FILES) arch/m68k/hp300/hp300.o
  69. SUBDIRS := $(SUBDIRS) arch/m68k/hp300
  70. endif
  71. ifdef CONFIG_APOLLO
  72. CORE_FILES := $(CORE_FILES) arch/m68k/apollo/apollo.o
  73. SUBDIRS := $(SUBDIRS) arch/m68k/apollo
  74. endif
  75. ifdef CONFIG_MVME147
  76. CORE_FILES := $(CORE_FILES) arch/m68k/mvme147/mvme147.o
  77. SUBDIRS := $(SUBDIRS) arch/m68k/mvme147
  78. endif
  79. ifdef CONFIG_MVME16x
  80. CORE_FILES := $(CORE_FILES) arch/m68k/mvme16x/mvme16x.o
  81. SUBDIRS := $(SUBDIRS) arch/m68k/mvme16x
  82. endif
  83. ifdef CONFIG_BVME6000
  84. CORE_FILES := $(CORE_FILES) arch/m68k/bvme6000/bvme6000.o
  85. SUBDIRS := $(SUBDIRS) arch/m68k/bvme6000
  86. endif
  87. ifdef CONFIG_SUN3X
  88. CORE_FILES := $(CORE_FILES) arch/m68k/sun3x/sun3x.o
  89. SUBDIRS := $(SUBDIRS) arch/m68k/sun3x
  90. endif
  91. ifdef CONFIG_SUN3
  92. CORE_FILES := $(CORE_FILES) arch/m68k/sun3/sun3.o arch/m68k/sun3/prom/promlib.a
  93. SUBDIRS := $(SUBDIRS) arch/m68k/sun3 arch/m68k/sun3/prom
  94. endif
  95. ifdef CONFIG_M68040
  96. CORE_FILES := $(CORE_FILES) arch/m68k/fpsp040/fpsp.o
  97. SUBDIRS := $(SUBDIRS) arch/m68k/fpsp040
  98. endif
  99. ifdef CONFIG_M68060
  100. CORE_FILES := $(CORE_FILES) arch/m68k/ifpsp060/ifpsp.o
  101. SUBDIRS := $(SUBDIRS) arch/m68k/ifpsp060
  102. endif
  103. ifdef CONFIG_M68KFPU_EMU
  104. CORE_FILES := $(CORE_FILES) arch/m68k/math-emu/mathemu.o
  105. SUBDIRS := $(SUBDIRS) arch/m68k/math-emu
  106. endif