^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 1) #
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 2) # ia64/Makefile
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 3) #
4f1933620f571 (Paul Smith 2006-03-05 17:14:10 -0500 4) # This file is included by the global makefile so that you can add your own
4f1933620f571 (Paul Smith 2006-03-05 17:14:10 -0500 5) # architecture-specific flags and dependencies.
4f1933620f571 (Paul Smith 2006-03-05 17:14:10 -0500 6) #
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 7) # This file is subject to the terms and conditions of the GNU General Public
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 8) # License. See the file "COPYING" in the main directory of this archive
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 9) # for more details.
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 10) #
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 11) # Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com>
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 12) #
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 13)
022f9268854e8 (Adrian Bunk 2008-02-26 21:54:46 +0200 14) KBUILD_DEFCONFIG := generic_defconfig
022f9268854e8 (Adrian Bunk 2008-02-26 21:54:46 +0200 15)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 16) NM := $(CROSS_COMPILE)nm -B
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 17)
1f2f01b122d7c (Luc Van Oostenryck 2018-05-30 22:48:38 +0200 18) CHECKFLAGS += -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 19)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 20) OBJCOPYFLAGS := --strip-all
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 21) LDFLAGS_vmlinux := -static
80c00ba942ee3 (Sam Ravnborg 2010-07-28 19:11:27 +0200 22) KBUILD_AFLAGS_KERNEL := -mconstant-gp
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 23) EXTRA :=
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 24)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 25) cflags-y := -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 26) -falign-functions=32 -frename-registers -fno-optimize-sibling-calls
80c00ba942ee3 (Sam Ravnborg 2010-07-28 19:11:27 +0200 27) KBUILD_CFLAGS_KERNEL := -mconstant-gp
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 28)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 29) GAS_STATUS = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
06c5040cdb13d (Sam Ravnborg 2007-10-15 22:17:25 +0200 30) KBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 31)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 32) ifeq ($(GAS_STATUS),buggy)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 33) $(error Sorry, you need a newer version of the assember, one that is built from \
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 34) a source-tree that post-dates 18-Dec-2002. You can find a pre-compiled \
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 35) static binary of such an assembler at: \
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 36) \
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 37) ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 38) endif
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 39)
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 40) quiet_cmd_gzip = GZIP $@
e4a42c82e943b (Denis Efremov 2020-06-08 12:59:44 +0300 41) cmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 42)
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 43) quiet_cmd_objcopy = OBJCOPY $@
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 44) cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 45)
a0f97e06a43cf (Sam Ravnborg 2007-10-14 22:21:35 +0200 46) KBUILD_CFLAGS += $(cflags-y)
0500871f21b23 (David Howells 2018-01-02 15:12:01 +0000 47) head-y := arch/ia64/kernel/head.o
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 48)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 49) libs-y += arch/ia64/lib/
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 50)
df41017eafd26 (Christoph Hellwig 2019-08-13 09:25:12 +0200 51) drivers-y += arch/ia64/pci/ arch/ia64/hp/common/
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 52)
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 53) PHONY += compressed check
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 54)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 55) all: compressed unwcheck
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 56)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 57) compressed: vmlinux.gz
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 58)
120b286d3c94a (Alex Williamson 2006-06-06 10:23:34 -0600 59) vmlinuz: vmlinux.gz
120b286d3c94a (Alex Williamson 2006-06-06 10:23:34 -0600 60)
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 61) vmlinux.gz: vmlinux.bin FORCE
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 62) $(call if_changed,gzip)
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 63)
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 64) vmlinux.bin: vmlinux FORCE
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 65) $(call if_changed,objcopy)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 66)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 67) unwcheck: vmlinux
d8d2d38275c1b (Masahiro Yamada 2021-02-01 10:00:24 +0900 68) -$(Q)READELF=$(READELF) $(PYTHON3) $(srctree)/arch/ia64/scripts/unwcheck.py $<
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 69)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 70) archclean:
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 71)
c51836246f977 (Firoz Khan 2018-11-13 12:27:45 +0530 72) archheaders:
c51836246f977 (Firoz Khan 2018-11-13 12:27:45 +0530 73) $(Q)$(MAKE) $(build)=arch/ia64/kernel/syscalls all
c51836246f977 (Firoz Khan 2018-11-13 12:27:45 +0530 74)
fc5bad03709f9 (Christoph Hellwig 2019-08-13 09:25:03 +0200 75) CLEAN_FILES += vmlinux.gz
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 76)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 77) install: vmlinux.gz
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 78) sh $(srctree)/arch/ia64/install.sh $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 79)
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 80) define archhelp
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 81) echo '* compressed - Build compressed kernel image'
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 82) echo ' install - Install compressed kernel image'
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 83) echo '* unwcheck - Check vmlinux for invalid unwind info'
^1da177e4c3f4 (Linus Torvalds 2005-04-16 15:20:36 -0700 84) endef