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

嵌入式Linux

开发平台:

C/C++

  1. # This material is inherited from the Linux Makefile: arch/sparc64/Makefile:
  2. #
  3. # Makefile for the architecture dependent flags and dependencies on the
  4. # 64-bit Sparc.
  5. #
  6. # Copyright (C) 1996,1998 David S. Miller (davem@caip.rutgers.edu)
  7. # Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz)
  8. CC := $(shell if gcc -m64 -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo gcc; else echo sparc64-linux-gcc; fi )
  9. NEW_GCC := $(shell if $(CC) -m64 -mcmodel=medlow -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo y; else echo n; fi; )
  10. NEW_GAS := $(shell if $(LD) --version 2>&1 | grep 'elf64_sparc' > /dev/null; then echo y; else echo n; fi)
  11. UNDECLARED_REGS := $(shell if $(CC) -c -x assembler /dev/null -Wa,--help | grep undeclared-regs > /dev/null; then echo y; else echo n; fi; )
  12. export NEW_GCC
  13. ifneq ($(NEW_GAS),y)
  14. AS = sparc64-linux-as
  15. LD = sparc64-linux-ld
  16. NM = sparc64-linux-nm
  17. AR = sparc64-linux-ar
  18. RANLIB = sparc64-linux-ranlib
  19. else
  20. AS := $(AS) -64
  21. LD := $(LD) -m elf64_sparc
  22. endif
  23. ELFTOAOUT = elftoaout
  24. ifneq ($(UNDECLARED_REGS),y)
  25. CC_UNDECL =
  26. else
  27. CC_UNDECL = -Wa,--undeclared-regs
  28. AS := $(AS) --undeclared-regs
  29. endif
  30. #
  31. # Uncomment the first CFLAGS if you are doing kgdb source level
  32. # debugging of the kernel to get the proper debugging information.
  33. #CFLAGS := $(CFLAGS) -g -pipe -fcall-used-g5 -fcall-used-g7 
  34. ifneq ($(NEW_GCC),y)
  35.   CFLAGS := $(CFLAGS) -pipe -mno-fpu -mtune=ultrasparc -mmedlow 
  36.     -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare
  37. else
  38.   CFLAGS := $(CFLAGS) -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow 
  39.     -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare 
  40.     $(CC_UNDECL)
  41.   AFLAGS += -m64 -mcpu=ultrasparc $(CC_UNDECL)
  42. endif
  43. # Uncomment this to get spinlock/rwlock debugging on SMP.
  44. # DEBUG_SPINLOCK = 1
  45. ifdef CONFIG_SMP
  46.   ifdef DEBUG_SPINLOCK
  47.     CFLAGS += -DSPIN_LOCK_DEBUG
  48.     AFLAGS += -DSPIN_LOCK_DEBUG
  49.   endif
  50. endif