162306a36Sopenharmony_ci#
262306a36Sopenharmony_ci# ia64/Makefile
362306a36Sopenharmony_ci#
462306a36Sopenharmony_ci# This file is included by the global makefile so that you can add your own
562306a36Sopenharmony_ci# architecture-specific flags and dependencies.
662306a36Sopenharmony_ci#
762306a36Sopenharmony_ci# This file is subject to the terms and conditions of the GNU General Public
862306a36Sopenharmony_ci# License.  See the file "COPYING" in the main directory of this archive
962306a36Sopenharmony_ci# for more details.
1062306a36Sopenharmony_ci#
1162306a36Sopenharmony_ci# Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com>
1262306a36Sopenharmony_ci#
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciKBUILD_DEFCONFIG := generic_defconfig
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciNM := $(CROSS_COMPILE)nm -B
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciCHECKFLAGS	+= -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciOBJCOPYFLAGS	:= --strip-all
2162306a36Sopenharmony_ciLDFLAGS_vmlinux	:= -static
2262306a36Sopenharmony_ciKBUILD_AFLAGS_KERNEL := -mconstant-gp
2362306a36Sopenharmony_ciEXTRA		:=
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_cicflags-y	:= -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
2662306a36Sopenharmony_ci		   -frename-registers -fno-optimize-sibling-calls
2762306a36Sopenharmony_ciKBUILD_CFLAGS_KERNEL := -mconstant-gp
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciGAS_STATUS	= $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
3062306a36Sopenharmony_ciKBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciifeq ($(GAS_STATUS),buggy)
3362306a36Sopenharmony_ci$(error Sorry, you need a newer version of the assember, one that is built from	\
3462306a36Sopenharmony_ci	a source-tree that post-dates 18-Dec-2002.  You can find a pre-compiled	\
3562306a36Sopenharmony_ci	static binary of such an assembler at:					\
3662306a36Sopenharmony_ci										\
3762306a36Sopenharmony_ci		ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
3862306a36Sopenharmony_ciendif
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciquiet_cmd_gzip = GZIP    $@
4162306a36Sopenharmony_cicmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciquiet_cmd_objcopy = OBJCOPY $@
4462306a36Sopenharmony_cicmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciKBUILD_CFLAGS += $(cflags-y)
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_cilibs-y				+= arch/ia64/lib/
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_cidrivers-y			+= arch/ia64/pci/ arch/ia64/hp/common/
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciPHONY += compressed check
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciall: compressed unwcheck
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_cicompressed: vmlinux.gz
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_civmlinuz: vmlinux.gz
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_civmlinux.gz: vmlinux.bin FORCE
6162306a36Sopenharmony_ci	$(call if_changed,gzip)
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_civmlinux.bin: vmlinux FORCE
6462306a36Sopenharmony_ci	$(call if_changed,objcopy)
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ciunwcheck: vmlinux
6762306a36Sopenharmony_ci	-$(Q)READELF=$(READELF) $(PYTHON3) $(srctree)/arch/ia64/scripts/unwcheck.py $<
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciarchheaders:
7062306a36Sopenharmony_ci	$(Q)$(MAKE) $(build)=arch/ia64/kernel/syscalls all
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciCLEAN_FILES += vmlinux.gz
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ciinstall: KBUILD_IMAGE := vmlinux.gz
7562306a36Sopenharmony_ciinstall:
7662306a36Sopenharmony_ci	$(call cmd,install)
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_cidefine archhelp
7962306a36Sopenharmony_ci  echo '* compressed	- Build compressed kernel image'
8062306a36Sopenharmony_ci  echo '  install	- Install compressed kernel image'
8162306a36Sopenharmony_ci  echo '* unwcheck	- Check vmlinux for invalid unwind info'
8262306a36Sopenharmony_ciendef
83