Makefile
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. # $Id: Makefile,v 1.6 2000/06/10 03:03:52 gniibe Exp $
  2. #
  3. # This file is subject to the terms and conditions of the GNU General Public
  4. # License.  See the file "COPYING" in the main directory of this archive
  5. # for more details.
  6. #
  7. # Copyright (C) 1999  Kaz Kojima
  8. #
  9. # This file is included by the global makefile so that you can add your own
  10. # architecture-specific flags and dependencies. Remember to do have actions
  11. # for "archclean" and "archdep" for cleaning up and making dependencies for
  12. # this architecture
  13. #
  14. ifdef CONFIG_CPU_LITTLE_ENDIAN
  15. CFLAGS += -ml
  16. AFLAGS += -ml
  17. # LINKFLAGS += -EL
  18. LDFLAGS := -EL
  19. else
  20. CFLAGS += -mb
  21. AFLAGS += -mb
  22. # LINKFLAGS += -EB
  23. LDFLAGS := -EB
  24. endif
  25. LD =$(CROSS_COMPILE)ld $(LDFLAGS)
  26. OBJCOPY=$(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -R .stab -R .stabstr -S
  27. MODFLAGS +=
  28. #
  29. #
  30. ifdef CONFIG_CPU_SH3
  31. CFLAGS += -m3
  32. AFLAGS += -m3
  33. endif
  34. ifdef CONFIG_CPU_SH4
  35. CFLAGS += -m4 -mno-implicit-fp
  36. AFLAGS += -m4 -mno-implicit-fp
  37. endif
  38. #
  39. # Choosing incompatible machines durings configuration will result in
  40. # error messages during linking.  Select a default linkscript if
  41. # none has been choosen above.
  42. #
  43. LINKSCRIPT    = arch/sh/vmlinux.lds
  44. LINKFLAGS     += -T $(word 1,$(LINKSCRIPT)) -e _stext
  45. ifdef LOADADDR
  46. LINKFLAGS     += -Ttext $(word 1,$(LOADADDR))
  47. endif
  48. #
  49. CFLAGS += -pipe
  50. HEAD := arch/sh/kernel/head.o arch/sh/kernel/init_task.o
  51. SUBDIRS := $(SUBDIRS) $(addprefix arch/sh/, kernel mm lib)
  52. CORE_FILES := arch/sh/kernel/kernel.o arch/sh/mm/mm.o $(CORE_FILES)
  53. LIBGCC := $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
  54. LIBS := $(TOPDIR)/arch/sh/lib/lib.a $(LIBS) $(TOPDIR)/arch/sh/lib/lib.a 
  55. $(LIBGCC)
  56. MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot
  57. ifneq ($(CONFIG_SH_GENERIC)$(CONFIG_SH_STB1_HARP)$(CONFIG_SH_STB1_OVERDRIVE),)
  58. SUBDIRS += arch/sh/stboards
  59. CORE_FILES += arch/sh/stboards/stboards.o
  60. endif
  61. vmlinux: arch/sh/vmlinux.lds
  62. arch/sh/vmlinux.lds: arch/sh/vmlinux.lds.S FORCE
  63. $(CPP) -traditional -C -P -I$(HPATH) -Ush arch/sh/vmlinux.lds.S >arch/sh/vmlinux.lds
  64. FORCE: ;
  65. zImage: vmlinux
  66. @$(MAKEBOOT) zImage
  67. compressed: zImage
  68. zdisk: vmlinux
  69. @$(MAKEBOOT) zdisk
  70. archclean:
  71. @$(MAKEBOOT) clean
  72. $(MAKE) -C arch/$(ARCH)/kernel clean
  73. $(MAKE) -C arch/$(ARCH)/stboards clean
  74. # $(MAKE) -C arch/$(ARCH)/tools clean
  75. archmrproper:
  76. rm -f arch/sh/vmlinux.lds
  77. archdep:
  78. @$(MAKEBOOT) dep