Makefile
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

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. FINAL_LD=$(CROSS_COMPILE)ld --warn-common --warn-section-align 
  20. CPP=$(CC) -E
  21. OBJCOPY=$(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -S
  22. LDFLAGS =
  23. LINKFLAGS =-T $(TOPDIR)/arch/parisc/vmlinux.lds $(LDFLAGS)
  24. CFLAGS_PIPE := -pipe
  25. CFLAGS_NSR  := -fno-strength-reduce
  26. CFLAGS := $(CFLAGS) -D__linux__ $(CFLAGS_PIPE) $(CFLAGS_NSR)
  27. # These should be on for older toolchains or SOM toolchains that don't
  28. # enable them by default.
  29. CFLAGS += -mno-space-regs -mfast-indirect-calls
  30. # If we become able to compile for specific platforms, this should be
  31. # conditional on that.
  32. CFLAGS += -mschedule=7200
  33. # No fixed-point multiply
  34. CFLAGS += -mdisable-fpregs
  35. HEAD = arch/parisc/kernel/head.o 
  36. SUBDIRS := $(SUBDIRS) $(addprefix arch/parisc/, tools kernel mm lib hpux)
  37. CORE_FILES :=  $(addprefix arch/parisc/, kernel/pdc_cons.o kernel/process.o 
  38. lib/lib.a mm/mm.o kernel/kernel.o hpux/hpux.o) 
  39. $(CORE_FILES) arch/parisc/kernel/init_task.o
  40. LIBS := `$(CC) -print-libgcc-file-name` $(TOPDIR)/arch/parisc/lib/lib.a $(LIBS) 
  41. ifdef CONFIG_MATH_EMULATION
  42. SUBDIRS := $(SUBDIRS) arch/parisc/math-emu
  43. DRIVERS := $(DRIVERS) arch/parisc/math-emu/math.a
  44. endif
  45. ifdef CONFIG_KWDB
  46. SUBDIRS := $(SUBDIRS) arch/parisc/kdb
  47. DRIVERS := $(DRIVERS) arch/parisc/kdb/kdb.o
  48. arch/parisc/kdb: dummy
  49. $(MAKE) linuxsubdirs SUBDIRS=arch/parisc/kdb
  50. endif
  51. arch/parisc/kernel: dummy
  52. $(MAKE) linuxsubdirs SUBDIRS=arch/parisc/kernel
  53. arch/parisc/mm: dummy
  54. $(MAKE) linuxsubdirs SUBDIRS=arch/parisc/mm
  55. palo: vmlinux
  56. export TOPDIR=`pwd`; export CONFIG_STI_CONSOLE=$(CONFIG_STI_CONSOLE); 
  57. unset STRIP LDFLAGS CPP CPPFLAGS AFLAGS CFLAGS CC LD; cd ../palo && make lifimage
  58. Image: palo
  59. Image-clean:
  60. ramdisk.o:
  61. zImage: palo
  62. bzImage: palo
  63. compressed: zImage
  64. install: 
  65. archclean:
  66. archmrproper:
  67. archdep: