linux/arch/ia64/Makefile
<<
>>
Prefs
   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 <davidm@hpl.hp.com>
  12#
  13
  14KBUILD_DEFCONFIG := generic_defconfig
  15
  16NM := $(CROSS_COMPILE)nm -B
  17
  18CHECKFLAGS      += -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
  19
  20OBJCOPYFLAGS    := --strip-all
  21LDFLAGS_vmlinux := -static
  22KBUILD_AFLAGS_KERNEL := -mconstant-gp
  23EXTRA           :=
  24
  25cflags-y        := -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
  26                   -falign-functions=32 -frename-registers -fno-optimize-sibling-calls
  27KBUILD_CFLAGS_KERNEL := -mconstant-gp
  28
  29GAS_STATUS      = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
  30KBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
  31
  32ifeq ($(GAS_STATUS),buggy)
  33$(error Sorry, you need a newer version of the assember, one that is built from \
  34        a source-tree that post-dates 18-Dec-2002.  You can find a pre-compiled \
  35        static binary of such an assembler at:                                  \
  36                                                                                \
  37                ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
  38endif
  39
  40quiet_cmd_gzip = GZIP    $@
  41cmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@
  42
  43quiet_cmd_objcopy = OBJCOPY $@
  44cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
  45
  46KBUILD_CFLAGS += $(cflags-y)
  47head-y := arch/ia64/kernel/head.o
  48
  49libs-y                          += arch/ia64/lib/
  50
  51drivers-y                       += arch/ia64/pci/ arch/ia64/hp/common/
  52
  53PHONY += compressed check
  54
  55all: compressed unwcheck
  56
  57compressed: vmlinux.gz
  58
  59vmlinuz: vmlinux.gz
  60
  61vmlinux.gz: vmlinux.bin FORCE
  62        $(call if_changed,gzip)
  63
  64vmlinux.bin: vmlinux FORCE
  65        $(call if_changed,objcopy)
  66
  67unwcheck: vmlinux
  68        -$(Q)READELF=$(READELF) $(PYTHON3) $(srctree)/arch/ia64/scripts/unwcheck.py $<
  69
  70archclean:
  71
  72archheaders:
  73        $(Q)$(MAKE) $(build)=arch/ia64/kernel/syscalls all
  74
  75CLEAN_FILES += vmlinux.gz
  76
  77install: vmlinux.gz
  78        sh $(srctree)/arch/ia64/install.sh $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
  79
  80define archhelp
  81  echo '* compressed    - Build compressed kernel image'
  82  echo '  install       - Install compressed kernel image'
  83  echo '* unwcheck      - Check vmlinux for invalid unwind info'
  84endef
  85