Makefile 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #
  2. # ia64/Makefile
  3. #
  4. # This file is included by the global makefile so that you can add your own
  5. # architecture-specific flags and dependencies.
  6. #
  7. # This file is subject to the terms and conditions of the GNU General Public
  8. # License. See the file "COPYING" in the main directory of this archive
  9. # for more details.
  10. #
  11. # Copyright (C) 1998-2004 by David Mosberger-Tang <[email protected]>
  12. #
  13. KBUILD_DEFCONFIG := generic_defconfig
  14. NM := $(CROSS_COMPILE)nm -B
  15. CHECKFLAGS += -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
  16. OBJCOPYFLAGS := --strip-all
  17. LDFLAGS_vmlinux := -static
  18. KBUILD_AFLAGS_KERNEL := -mconstant-gp
  19. EXTRA :=
  20. cflags-y := -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
  21. -falign-functions=32 -frename-registers -fno-optimize-sibling-calls
  22. KBUILD_CFLAGS_KERNEL := -mconstant-gp
  23. GAS_STATUS = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
  24. KBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
  25. ifeq ($(GAS_STATUS),buggy)
  26. $(error Sorry, you need a newer version of the assember, one that is built from \
  27. a source-tree that post-dates 18-Dec-2002. You can find a pre-compiled \
  28. static binary of such an assembler at: \
  29. \
  30. ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
  31. endif
  32. quiet_cmd_gzip = GZIP $@
  33. cmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@
  34. quiet_cmd_objcopy = OBJCOPY $@
  35. cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
  36. KBUILD_CFLAGS += $(cflags-y)
  37. libs-y += arch/ia64/lib/
  38. drivers-y += arch/ia64/pci/ arch/ia64/hp/common/
  39. PHONY += compressed check
  40. all: compressed unwcheck
  41. compressed: vmlinux.gz
  42. vmlinuz: vmlinux.gz
  43. vmlinux.gz: vmlinux.bin FORCE
  44. $(call if_changed,gzip)
  45. vmlinux.bin: vmlinux FORCE
  46. $(call if_changed,objcopy)
  47. unwcheck: vmlinux
  48. -$(Q)READELF=$(READELF) $(PYTHON3) $(srctree)/arch/ia64/scripts/unwcheck.py $<
  49. archheaders:
  50. $(Q)$(MAKE) $(build)=arch/ia64/kernel/syscalls all
  51. CLEAN_FILES += vmlinux.gz
  52. install: KBUILD_IMAGE := vmlinux.gz
  53. install:
  54. $(call cmd,install)
  55. define archhelp
  56. echo '* compressed - Build compressed kernel image'
  57. echo ' install - Install compressed kernel image'
  58. echo '* unwcheck - Check vmlinux for invalid unwind info'
  59. endef