11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# ia64/Makefile 31da177e4SLinus Torvalds# 44f193362SPaul Smith# This file is included by the global makefile so that you can add your own 54f193362SPaul Smith# architecture-specific flags and dependencies. 64f193362SPaul Smith# 71da177e4SLinus Torvalds# This file is subject to the terms and conditions of the GNU General Public 81da177e4SLinus Torvalds# License. See the file "COPYING" in the main directory of this archive 91da177e4SLinus Torvalds# for more details. 101da177e4SLinus Torvalds# 111da177e4SLinus Torvalds# Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com> 121da177e4SLinus Torvalds# 131da177e4SLinus Torvalds 14022f9268SAdrian BunkKBUILD_DEFCONFIG := generic_defconfig 15022f9268SAdrian Bunk 161da177e4SLinus TorvaldsNM := $(CROSS_COMPILE)nm -B 171da177e4SLinus Torvalds 181f2f01b1SLuc Van OostenryckCHECKFLAGS += -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__ 191da177e4SLinus Torvalds 201da177e4SLinus TorvaldsOBJCOPYFLAGS := --strip-all 211da177e4SLinus TorvaldsLDFLAGS_vmlinux := -static 2280c00ba9SSam RavnborgKBUILD_AFLAGS_KERNEL := -mconstant-gp 231da177e4SLinus TorvaldsEXTRA := 241da177e4SLinus Torvalds 251da177e4SLinus Torvaldscflags-y := -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \ 26*d49a0626SPeter Zijlstra -frename-registers -fno-optimize-sibling-calls 2780c00ba9SSam RavnborgKBUILD_CFLAGS_KERNEL := -mconstant-gp 281da177e4SLinus Torvalds 291da177e4SLinus TorvaldsGAS_STATUS = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)") 3006c5040cSSam RavnborgKBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)") 311da177e4SLinus Torvalds 321da177e4SLinus Torvaldsifeq ($(GAS_STATUS),buggy) 331da177e4SLinus Torvalds$(error Sorry, you need a newer version of the assember, one that is built from \ 341da177e4SLinus Torvalds a source-tree that post-dates 18-Dec-2002. You can find a pre-compiled \ 351da177e4SLinus Torvalds static binary of such an assembler at: \ 361da177e4SLinus Torvalds \ 371da177e4SLinus Torvalds ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz) 381da177e4SLinus Torvaldsendif 391da177e4SLinus Torvalds 40fc5bad03SChristoph Hellwigquiet_cmd_gzip = GZIP $@ 41e4a42c82SDenis Efremovcmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@ 42fc5bad03SChristoph Hellwig 43fc5bad03SChristoph Hellwigquiet_cmd_objcopy = OBJCOPY $@ 44fc5bad03SChristoph Hellwigcmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@ 45fc5bad03SChristoph Hellwig 46a0f97e06SSam RavnborgKBUILD_CFLAGS += $(cflags-y) 471da177e4SLinus Torvalds 481da177e4SLinus Torvaldslibs-y += arch/ia64/lib/ 491da177e4SLinus Torvalds 50df41017eSChristoph Hellwigdrivers-y += arch/ia64/pci/ arch/ia64/hp/common/ 511da177e4SLinus Torvalds 52fc5bad03SChristoph HellwigPHONY += compressed check 531da177e4SLinus Torvalds 541da177e4SLinus Torvaldsall: compressed unwcheck 551da177e4SLinus Torvalds 561da177e4SLinus Torvaldscompressed: vmlinux.gz 571da177e4SLinus Torvalds 58120b286dSAlex Williamsonvmlinuz: vmlinux.gz 59120b286dSAlex Williamson 60fc5bad03SChristoph Hellwigvmlinux.gz: vmlinux.bin FORCE 61fc5bad03SChristoph Hellwig $(call if_changed,gzip) 62fc5bad03SChristoph Hellwig 63fc5bad03SChristoph Hellwigvmlinux.bin: vmlinux FORCE 64fc5bad03SChristoph Hellwig $(call if_changed,objcopy) 651da177e4SLinus Torvalds 661da177e4SLinus Torvaldsunwcheck: vmlinux 67d8d2d382SMasahiro Yamada -$(Q)READELF=$(READELF) $(PYTHON3) $(srctree)/arch/ia64/scripts/unwcheck.py $< 681da177e4SLinus Torvalds 69c5183624SFiroz Khanarchheaders: 70c5183624SFiroz Khan $(Q)$(MAKE) $(build)=arch/ia64/kernel/syscalls all 71c5183624SFiroz Khan 72fc5bad03SChristoph HellwigCLEAN_FILES += vmlinux.gz 731da177e4SLinus Torvalds 74f774f5bbSMasahiro Yamadainstall: KBUILD_IMAGE := vmlinux.gz 7563cbee7fSMasahiro Yamadainstall: 76f774f5bbSMasahiro Yamada $(call cmd,install) 771da177e4SLinus Torvalds 781da177e4SLinus Torvaldsdefine archhelp 791da177e4SLinus Torvalds echo '* compressed - Build compressed kernel image' 801da177e4SLinus Torvalds echo ' install - Install compressed kernel image' 811da177e4SLinus Torvalds echo '* unwcheck - Check vmlinux for invalid unwind info' 821da177e4SLinus Torvaldsendef 83