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

Linux/Unix编程

开发平台:

Unix_Linux

  1. #
  2. # parisc/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 Linus Torvalds
  14. # Portions Copyright (C) 1999 The Puffin Group
  15. #
  16. # Modified for PA-RISC Linux by Paul Lahaie, Alex deVries, 
  17. # Mike Shaver, Helge Deller and Martin K. Petersen
  18. #
  19. ifdef CONFIG_PARISC64
  20. LINKFLAGS =-T $(TOPDIR)/arch/parisc/vmlinux64.lds $(LDFLAGS)
  21. CROSS_COMPILE := hppa64-linux-
  22. UTS_MACHINE := parisc64
  23. #CFLAGS += -b hppa64-linux
  24. else
  25. LINKFLAGS =-T $(TOPDIR)/arch/parisc/vmlinux.lds $(LDFLAGS)
  26. MACHINE := $(subst 64,,$(shell uname -m))
  27. ifneq (${MACHINE},parisc)
  28. # cross compilation
  29. CROSS_COMPILE := hppa-linux-
  30. endif
  31. endif
  32. OFFSET_H := $(TOPDIR)/include/asm-parisc/offset.h
  33. FINAL_LD=$(CROSS_COMPILE)ld --warn-common --warn-section-align 
  34. CPP=$(CC) -E
  35. OBJCOPY=$(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -S
  36. LDFLAGS =
  37. CFLAGS_PIPE := -pipe
  38. CFLAGS_NSR  := -fno-strength-reduce
  39. CFLAGS := $(CFLAGS) -D__linux__ $(CFLAGS_PIPE) $(CFLAGS_NSR)
  40. # These should be on for older toolchains or SOM toolchains that don't
  41. # enable them by default.
  42. CFLAGS += -mno-space-regs -mfast-indirect-calls
  43. # No fixed-point multiply
  44. CFLAGS += -mdisable-fpregs
  45. # Without this, "ld -r" results in .text sections that are too big
  46. # (> 0x40000) for branches to reach stubs.
  47. CFLAGS += -ffunction-sections
  48. # select which processor to optimise for
  49. ifdef CONFIG_PA7100
  50. CFLAGS += -march=1.1 -mschedule=7100
  51. endif
  52. ifdef CONFIG_PA7200
  53. CFLAGS += -march=1.1 -mschedule=7200
  54. endif
  55. ifdef CONFIG_PA7100LC
  56. CFLAGS += -march=1.1 -mschedule=7100LC
  57. endif
  58. ifdef CONFIG_PA8X00
  59. CFLAGS += -march=2.0 -mschedule=8000
  60. endif
  61. ASFLAGS := -D__ASSEMBLY__ -traditional
  62. HEAD := arch/parisc/kernel/head.o 
  63. SUBDIRS := $(SUBDIRS) $(addprefix arch/parisc/, tools kernel mm lib hpux)
  64. CORE_FILES :=  $(addprefix arch/parisc/, kernel/pdc_cons.o kernel/process.o 
  65. lib/lib.a mm/mm.o kernel/kernel.o hpux/hpux.o) 
  66. $(CORE_FILES) arch/parisc/kernel/init_task.o
  67. CLEAN_FILES := $(CLEAN_FILES) arch/parisc/tools/offset.[hs] 
  68. ifdef CONFIG_PARISC64
  69. HEAD := arch/parisc/kernel/head64.o
  70. endif
  71. LIBS := `$(CC) -print-libgcc-file-name` $(TOPDIR)/arch/parisc/lib/lib.a $(LIBS) 
  72. SUBDIRS := $(SUBDIRS) arch/parisc/math-emu
  73. DRIVERS := $(DRIVERS) arch/parisc/math-emu/math.o
  74. ifdef CONFIG_KWDB
  75. SUBDIRS := $(SUBDIRS) arch/parisc/kdb
  76. DRIVERS := $(DRIVERS) arch/parisc/kdb/kdb.o
  77. arch/parisc/kdb: dummy
  78. $(MAKE) linuxsubdirs SUBDIRS=arch/parisc/kdb
  79. endif
  80. arch/parisc/kernel: dummy
  81. $(MAKE) linuxsubdirs SUBDIRS=arch/parisc/kernel
  82. arch/parisc/mm: dummy
  83. $(MAKE) linuxsubdirs SUBDIRS=arch/parisc/mm
  84. palo: vmlinux
  85. export TOPDIR=`pwd`; 
  86. unset STRIP LDFLAGS CPP CPPFLAGS AFLAGS CFLAGS CC LD; cd ../palo && make lifimage
  87. Image: palo
  88. Image-clean:
  89. ramdisk.o:
  90. zImage: palo
  91. bzImage: palo
  92. compressed: zImage
  93. install: 
  94. archmrproper:
  95. rm -f $(OFFSET_H)
  96. archclean:
  97. archdep: $(OFFSET_H)
  98. $(OFFSET_H): include/linux/version.h
  99. $(MAKE) -C $(TOPDIR)/arch/$(ARCH)/tools all
  100. .PHONY: $(OFFSET_H)